/* Brand and navigation finish. Keep the established menu structure intact. */
header{background:#000;color:#e8f0f6;border-bottom:1px solid #152532;backdrop-filter:none}
.nav{position:relative;width:min(1360px,calc(100% - 64px));min-height:112px;gap:32px}
.brand{height:112px;padding:0;max-width:190px}
.brand-wordmark{display:none}
.brand img{display:block;width:184px;height:98px;object-fit:contain;mix-blend-mode:normal}
.navlinks{color:#c1cbd4;font-size:13px;gap:24px}
.navlinks>a,.nav-menu>summary{transition:color .2s ease}
.navlinks>a:hover,.nav-menu>summary:hover{color:#8ed1ff}
.nav-menu>summary{display:flex;align-items:center;gap:9px;min-height:44px;list-style:none}
.nav-menu>summary:after{content:'⌄';color:#89b7d6;font-size:14px;line-height:1}
.nav-menu[open]>summary:after{content:'⌃'}
.nav-menu>div{top:100%;left:-18px;min-width:270px;background:#081017;color:#d6e0e8;border:1px solid #253b4a;border-radius:8px;padding:10px;box-shadow:0 24px 64px #000b;max-height:min(65vh,560px)}
.nav-menu>div>a{padding:11px 12px;border-radius:4px;line-height:1.5}
.nav-menu a:hover,.nav-menu a:focus-visible{background:#132535;color:#a4daff}
.area-region{border-color:#263642}
.area-region>summary{padding:13px 12px;color:#d3dee7;line-height:1.55}
.area-region>div{padding:0 8px 12px}
.area-region a{padding:8px 12px;border-radius:4px;color:#b6c5d1}
.navcta{padding:10px 16px;border:1px solid #375c77;border-radius:4px;color:#d3e9f8}
.navcta:hover{background:#102232;border-color:#83b7dd}
.quiet-landing{background:radial-gradient(ellipse at 50% 42%,#10253455,transparent 64%),linear-gradient(#000,#030609);min-height:calc(100svh - 112px)}
.quiet-copy h1{font-size:clamp(56px,7vw,96px);color:#eff4f7}
.quiet-copy .kicker{color:#98bbd2;letter-spacing:.17em}
.quiet-description{color:#abb9c4}
.quiet-copy .btn{border-color:#537891;color:#d2e7f5;min-height:50px}
.scroll-invitation{color:#a8b9c7}
.quiet-location{color:#91a4b3}
.gallery-intro{top:164px}.gallery-intro .lead,.work-grid figcaption,.work-footer p{color:#a5b4c0}
.work-grid img{border-radius:6px}.work-grid figcaption strong{color:#edf4f9}
.bundle-card{border-top-color:#304756}.bundle-choice>span>span{color:#acbac6}.bundle-card:has(input:checked){background:linear-gradient(#10253666,transparent)}
section{scroll-margin-top:132px}
#individual-browser>summary{border:1px solid #294356;border-radius:6px;background:#09141d;color:#c5ddeb;padding:15px 20px}
#individual-browser[open]>summary{background:#102333;color:#ecf6ff}
.hours,.product-disclosure,.coverage-region,.faq details{border-color:#263b4b}
@media(max-width:1150px){.navlinks{gap:17px;font-size:12px}.nav{gap:24px}}
@media(max-width:1050px){.nav{min-height:94px;width:calc(100% - 40px)}.brand{height:94px;max-width:164px}.brand img{width:164px;height:88px}.menu-toggle{display:block;color:#d5e8f5;border:1px solid #314d62;border-radius:4px;padding:10px 16px;min-height:44px}.navlinks{top:94px;left:-20px;right:-20px;background:#050b10;color:#d6e1e9;max-height:calc(100svh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 30px;gap:10px;border:0;border-bottom:1px solid #294153}.navlinks>a{padding:10px 12px}.navlinks .navcta{margin-top:8px;text-align:center}.nav-menu>summary{padding:10px 12px;justify-content:space-between}.nav-menu>div{position:static;margin:4px 0 10px;min-width:0;width:100%;max-width:100%;max-height:none;box-shadow:none}.quiet-landing{min-height:calc(100svh - 94px)}section{scroll-margin-top:114px}}
@media(max-width:760px){.quiet-copy h1{font-size:clamp(54px,15vw,78px)}.quiet-landing{padding-top:55px}.quiet-copy .kicker{font-size:9px;letter-spacing:.12em}.gallery-intro{top:auto}.quiet-location{color:#91a4b3}.navlinks{font-size:14px}.work-grid{gap:64px}.film-copy p{color:#c2ced8}}
@media(prefers-reduced-motion:reduce){.navlinks>a,.nav-menu>summary{transition:none}}
