html{scroll-padding-top:90px}
[id]{scroll-margin-top:90px}
:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.nav{transition:background .3s,box-shadow .3s;mix-blend-mode:normal}
.nav.is-scrolled{background:rgba(250,248,244,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.menu-toggle{display:none}
.mobile-menu[hidden]{display:none}
.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:18px;box-shadow:0 15px 30px #25211d15}
.mobile-menu a{display:block;padding:14px 8px;border-bottom:1px solid var(--line);font-size:14px}
.form input[type=text],.form input[type=email],.form input[type=tel]{max-width:100%;min-width:0}
.form__line:first-child{padding-right:170px}
.form-note,.form-status{font-size:12px;line-height:1.7;color:var(--ink-2)}
.form-status:empty{display:none}
.radio,.check{position:relative}
.radio input,.check input{display:block;position:absolute;opacity:0;width:18px;height:18px;left:0;top:0;margin:0}
.radio:focus-within,.check:focus-within{outline:2px solid var(--ink);outline-offset:5px}
.radio:has(input:checked){color:var(--ink)}
.radio:has(input:checked) i{background:var(--ink);border-color:var(--ink)}
.pill:disabled{opacity:.55;cursor:wait}
.partner-description{position:relative;z-index:3;margin:18px 0 0 22vw;font-size:12px;line-height:1.8;max-width:40ch}
.art-preview{display:block;width:100%;padding:0;text-align:left}
.art-preview .tile__c{transition:filter .3s}
.art-preview:hover .tile__c{filter:brightness(1.05)}
.detail-dialog{width:min(720px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid var(--line);background:var(--ivory);color:var(--ink);padding:clamp(24px,5vw,54px)}
.detail-dialog::backdrop{background:#25211d80;backdrop-filter:blur(5px)}
.detail-dialog h2{font-family:var(--f-disp);font-size:clamp(28px,4vw,44px);font-weight:400;margin:0 32px 20px 0}
.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:28px}
.dialog-body p{font-size:15px;line-height:1.8}
.art-detail .tile__c{max-height:60dvh;aspect-ratio:auto;background:none}
.art-detail svg{width:100%;height:60dvh}
.no-js [data-reveal],.no-js .tk{opacity:1;transform:none}
@media(max-width:1080px){.form__line:first-child{padding-right:0}.form__side{position:static;text-align:left;margin-top:20px;flex-direction:row;flex-wrap:wrap;gap:16px}}
@media(max-width:760px){
 .nav{grid-template-columns:1fr auto;padding:10px 18px;background:rgba(250,248,244,.95)}
 .nav__side--r{display:none}.nav__logo{justify-self:start;padding:12px 0}
 .menu-toggle{display:block;min-height:44px;padding:0 12px;font-size:11px;letter-spacing:.16em}
 .hero__pill{display:inline-flex;right:18px;top:auto;bottom:25px}
 .partner-description{margin-left:0}
 .pill,.tab,.nav-arrow{min-height:44px}.nav-arrow{min-width:44px}
 .radio{min-height:44px}.radios{gap:12px;flex-wrap:wrap}
 .tile figcaption{flex-direction:column;gap:5px;letter-spacing:.06em;line-height:1.5}
 .form__side{gap:12px}.form__side .lbl{font-size:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,.stamp__ring,.marquee__row{animation:none!important}.hero__strip,.hero__clouds{transform:none!important}}
