form.card.form{padding:32px;border:1px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--fog)}
form.card.form::before{display:none}
form.card.form .field{gap:10px}
form.card.form .field label{color:var(--ink);font-size:.68rem}
form.card.form input,form.card.form select,form.card.form textarea{width:100%;border:1px solid var(--ink);background:var(--paper);min-height:52px;padding:14px 15px;outline-offset:3px}
form.card.form textarea{min-height:156px;resize:vertical}
form.card.form input:focus,form.card.form select:focus,form.card.form textarea:focus{outline:2px solid var(--clay);border-color:var(--clay)}
form.card.form .field.full .btn{width:100%;min-height:54px}
form.card.form .btn,form.card.form .btn:hover,form.card.form .btn.fill:hover{transform:none;box-shadow:none}
form.card.form .btn.fill:hover{background:var(--deep-clay)}
.gallery-item{min-height:0;aspect-ratio:4/3;background:transparent}
.gallery-item::after{inset:14px}
.gallery-item img,.gallery-item:hover img{position:relative;inset:auto;width:100%;height:100%;display:block;object-fit:cover;transform:none}
.gallery-item figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;padding:0;color:#fff;font:700 .64rem/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px rgb(0 0 0/.65)}
@media(max-width:720px){form.card.form{padding:22px;box-shadow:5px 5px 0 var(--fog)}.gallery-item{aspect-ratio:3/2}.gallery-item figcaption{left:22px;bottom:21px}}

/* Full-width, decision-first consent bar. */
.cookie{left:0;right:0;bottom:0;max-width:none;margin:0;padding:22px max(28px,calc((100vw - 1280px)/2));border:0;border-top:1px solid rgb(245 240 230/.24);background:#182326;color:var(--paper);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.cookie-copy{max-width:560px}.cookie-title{margin:0 0 5px;color:#ffb5a1;font:700 .63rem/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.cookie-copy span{font-size:.78rem;line-height:1.5;color:#d5dfd9}.cookie-copy a{color:#ffb5a1;text-decoration:underline;text-underline-offset:3px}.cookie .actions{margin:0;display:flex;flex-wrap:nowrap;gap:11px}.cookie .btn,.cookie .btn:hover,.cookie .btn.fill:hover{min-width:154px;min-height:47px;padding:0 18px;transform:none;box-shadow:none;transition:background .2s,color .2s,border-color .2s}.cookie .btn{border-color:rgb(245 240 230/.38);color:var(--paper)}.cookie .btn:hover{border-color:#ffb5a1;color:#ffb5a1}.cookie .btn.fill{border-color:var(--clay);background:var(--clay);color:#fff}.cookie .btn.fill:hover{background:var(--deep-clay);color:#fff}
@media(max-width:860px){.cookie{grid-template-columns:1fr;padding:18px 24px;gap:16px}.cookie-copy{max-width:none}.cookie .actions{width:100%}.cookie .btn{flex:1;min-width:0;padding-inline:10px}}
@media(max-width:520px){.cookie{padding:16px}.cookie .actions{display:grid;grid-template-columns:1fr 1fr}.cookie .actions .btn:last-child{grid-column:1/-1}.cookie .btn{font-size:.55rem}}

.cookie-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:rgb(18 27 29/.76);backdrop-filter:blur(5px)}.cookie-modal[hidden]{display:none}.cookie-modal__panel{position:relative;width:min(940px,100%);padding:clamp(32px,5vw,66px);border:1px solid rgb(245 240 230/.28);background:#172124;color:var(--paper);box-shadow:0 24px 70px rgb(0 0 0/.38)}.cookie-modal__panel:before,.cookie-modal__panel:after{content:"";position:absolute;width:30px;height:30px;border-color:#ffb5a1;opacity:.7}.cookie-modal__panel:before{top:28px;left:28px;border-top:1px solid;border-left:1px solid}.cookie-modal__panel:after{right:28px;bottom:28px;border-right:1px solid;border-bottom:1px solid}.cookie-modal__eyebrow{margin:0 0 13px;color:#ffb5a1;font:700 .63rem/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.cookie-modal h2{margin:0;font:400 clamp(2.7rem,5vw,4.8rem)/.94 Georgia,serif;letter-spacing:-.055em}.cookie-modal__intro{max-width:680px;margin:18px 0 40px;color:#c6d0c9;font-size:1.04rem}.cookie-options{display:grid;gap:0}.cookie-option{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:22px 0;border-top:1px solid rgb(245 240 230/.18);cursor:pointer}.cookie-option span{display:grid;gap:5px}.cookie-option strong{font:400 1.5rem/1.05 Georgia,serif}.cookie-option small{color:#aebcb3;font-size:.9rem}.cookie-option input{appearance:none;width:31px;height:31px;margin:0;border:1px solid rgb(245 240 230/.7);background:#fff;cursor:pointer}.cookie-option input:checked{border-color:#ffb5a1;background:#bd543a}.cookie-option input:checked:after{content:"";display:block;width:8px;height:15px;margin:4px 10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.cookie-option input:disabled{cursor:not-allowed;opacity:.72}.cookie-modal__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin-top:42px}.cookie-modal__actions .btn{min-height:58px}.cookie-modal__actions .btn,.cookie-modal__actions .btn:hover,.cookie-modal__actions .btn.fill:hover{transform:none;box-shadow:none}.cookie-modal__actions .btn.fill:hover{background:var(--deep-clay)}
@media(max-width:620px){.cookie-modal{padding:14px}.cookie-modal__panel{padding:34px 28px}.cookie-modal__panel:before{top:16px;left:16px}.cookie-modal__panel:after{right:16px;bottom:16px}.cookie-modal__intro{margin-bottom:26px}.cookie-option{padding:17px 0;gap:18px}.cookie-option strong{font-size:1.25rem}.cookie-option small{font-size:.8rem}.cookie-modal__actions{grid-template-columns:1fr;margin-top:28px}}
