.release-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.site-header { position:relative; inset:auto; background:#0b1a30; }
.hero { padding-top:0; }
.motion-control { position:static; min-height:44px; flex-shrink:0; border:1px solid #82948e; border-radius:8px; background:transparent; color:#f3f3ec; padding:11px 15px; font:500 13px 'Hanken Grotesk',sans-serif; cursor:pointer; }
.hero-bottom { flex-wrap:wrap; gap:20px; }
.inquiry-next { list-style:decimal-leading-zero; padding-left:26px; margin:32px 0; color:#d9dfd8; }
.inquiry-next li { padding-left:10px; margin-top:22px; }
.inquiry-next strong { display:block; color:#f8f6ef; font-size:18px; }
.inquiry-next span { display:block; max-width:38ch; font-size:16px; line-height:1.6; margin-top:5px; }
.inquiry-next-disclosure { border-top:1px solid #506070; border-bottom:1px solid #506070; margin-top:28px; }
.inquiry-next-disclosure summary { min-height:44px; padding:14px 0; color:#f8f6ef; cursor:pointer; font-size:17px; }
.inquiry-next-disclosure summary:focus-visible { outline:3px solid #c3a443; outline-offset:3px; }
.motion-control:focus-visible { outline:3px solid #c3a443; outline-offset:3px; }
.site-footer nav { display:flex; gap:20px; flex-wrap:wrap; }
.site-footer a { color:inherit; }
.site-footer .shell { gap:24px; flex-wrap:wrap; }
.legal-content { max-width:780px; margin:64px auto; padding:0 24px 70px; }
.legal-content h1 { font-size:clamp(38px,6vw,58px); line-height:1.1; }
.legal-content h2 { font-size:26px; margin-top:40px; }
.legal-content p,.legal-content li { font-size:18px; line-height:1.65; }
.legal-content a { color:#304f70; text-underline-offset:4px; }
.legal-header { padding:24px; border-bottom:1px solid #d4d8d5; }
.legal-header a { color:#14233b; font-size:24px; text-decoration:none; }
.inquiry-card button:disabled { cursor:wait; opacity:.7; }
.consent-banner { display:flex; justify-content:space-between; align-items:center; gap:18px 32px; padding:16px max(24px,calc((100vw - 1200px)/2)); background:#eef1e7; color:#172936; font:400 14px/1.5 'Hanken Grotesk',sans-serif; border-bottom:1px solid #c9d1c5; }
.consent-banner[hidden] { display:none; }
.consent-banner strong { font-size:15px; font-weight:600; }
.consent-banner p { margin:4px 0 0; max-width:76ch; font-size:14px; line-height:1.5; color:inherit; }
.consent-banner a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.consent-actions { display:flex; flex-shrink:0; flex-wrap:wrap; gap:8px; }
.consent-actions button { min-height:44px; border:1px solid #718271; background:transparent; border-radius:8px; color:#172936; padding:10px 14px; font:500 14px 'Hanken Grotesk',sans-serif; cursor:pointer; }
.consent-actions button:hover { background:#dce5d6; }
.cookie-preferences { padding:8px 24px 20px; background:#0b1a30; text-align:center; }
.cookie-preferences button { padding:10px; min-height:44px; border:0; background:none; color:#eff1e9; font:400 14px 'Hanken Grotesk',sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.consent-actions button:focus-visible,.cookie-preferences button:focus-visible { outline:3px solid #477fa8; outline-offset:3px; }
@media(max-width:1000px) { .consent-banner { flex-direction:column; align-items:flex-start; gap:12px; } }
@media(max-width:700px) { .site-footer nav { gap:14px; } .hero-copy .hero-description { margin-top:16px; font-size:18px; } .hero-copy .sample-trigger { margin-top:14px; } .hero-bottom .gallery-note { flex-basis:100%; } }
