html{scrollbar-gutter:stable}
.site-header{position:absolute;inset:0 0 auto;z-index:45;display:flex;align-items:center;gap:32px;justify-content:space-between;padding:23px 2.5vw;border-bottom:1px solid #ffffff1b;color:#eee7dc;min-height:90px}
.site-brand{display:flex;flex-direction:column;gap:12px;flex-shrink:0;color:#eee7dc;font-family:Inter,Arial,sans-serif;text-decoration:none}.brand-name{font-size:19px;letter-spacing:3px;white-space:nowrap}.brand-name small{font-size:9px;letter-spacing:2px;color:#bfa98c;margin-left:12px}.brand-tagline{font-size:7px;letter-spacing:2px;color:#b9b2a6}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;font:13px Inter,Arial,sans-serif;flex:1;margin-right:110px}.desktop-nav>a{white-space:nowrap;color:#ddd7cc}.desktop-nav>a:hover{color:#fff}
.menu-toggle,.menu-close{border:0;background:none;color:#eee7dc;cursor:pointer;font:12px Inter,Arial,sans-serif;display:flex;gap:14px;align-items:center;padding:12px}.menu-toggle{position:fixed;top:24px;right:2vw;z-index:60;background:#17161580;backdrop-filter:blur(12px);border-radius:4px}.menu-toggle span{font-size:22px;line-height:1}.menu-close span{font-size:25px;line-height:1}.site-menu{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0 2.5vw 35px;border:0;background:#171615;color:#eee7dc;overflow:auto;overscroll-behavior:contain;isolation:isolate}.site-menu::backdrop{background:#080807b3}.site-menu[open]{display:flex;flex-direction:column;animation:menu-curtain .9s cubic-bezier(.18,.74,.16,1) both}.site-menu::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#d5ba8f23 47%,#f1dfc50e 51%,transparent 64%);background-size:250% 100%;opacity:0}.site-menu[open]::before{animation:menu-light 1.5s ease-out .1s both}.menu-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;border-bottom:1px solid #ffffff1b}.menu-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;flex:1;align-items:start;padding-top:20px}.menu-layout aside{padding-top:0}.menu-layout .eyebrow{font:14px Inter,Arial,sans-serif;letter-spacing:3px;color:#bfa98c;margin:0 0 35px}.menu-signature{font:400 clamp(48px,5vw,90px)/1.06 Cormorant,Georgia,serif;letter-spacing:-.03em;color:#eee7dc;max-width:100%;margin:0 0 45px}.menu-signature em{color:#eee7dc}.menu-location{font:20px/1.8 Inter,Arial,sans-serif;color:#b8b0a4;max-width:none}.menu-layout nav{display:flex;flex-direction:column}.menu-layout nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff26;font:400 clamp(30px,3vw,52px)/1.15 Cormorant,Georgia,serif;padding:17px 0;color:#eee7dc;text-decoration:none}.menu-layout nav>a>span{font:25px Inter,Arial,sans-serif;color:#bfa98c}.menu-layout nav>a:hover{color:#d2b88f}.menu-layout nav>a:focus-visible{outline:1px solid #bfa98c;outline-offset:6px}.site-menu[open] .menu-layout aside{animation:menu-enter .9s ease .22s both}.site-menu[open] .menu-layout nav>a{animation:menu-enter .7s cubic-bezier(.18,.65,.18,1) both}.site-menu[open] .menu-layout nav>a:nth-child(1){animation-delay:.22s}.site-menu[open] .menu-layout nav>a:nth-child(2){animation-delay:.29s}.site-menu[open] .menu-layout nav>a:nth-child(3){animation-delay:.36s}.site-menu[open] .menu-layout nav>a:nth-child(4){animation-delay:.43s}.site-menu[open] .menu-layout nav>a:nth-child(5){animation-delay:.50s}.site-menu[open] .menu-layout nav>a:nth-child(6){animation-delay:.57s}
@keyframes menu-curtain{from{clip-path:inset(0 0 100% 0);transform:translateY(-24px)}to{clip-path:inset(0);transform:none}}@keyframes menu-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes menu-light{0%{background-position:100% 0;opacity:0}25%{opacity:1}100%{background-position:0 0;opacity:0}}
.service-page main{padding-top:100px}
@media(max-width:1200px){.desktop-nav{display:none}.site-header{padding-right:110px}.brand-name{font-size:16px}.menu-signature{font-size:60px}}
@media(max-width:700px){.site-header{padding:20px 100px 20px 6vw;min-height:80px}.brand-name{font-size:12px;letter-spacing:2px}.brand-name small{font-size:7px;margin-left:6px}.brand-tagline{font-size:6px;letter-spacing:1.5px}.site-brand{gap:9px}.menu-toggle{top:20px;right:3vw;font-size:11px}.site-menu{padding:0 7vw 25px}.menu-top{min-height:80px}.menu-layout{display:flex;flex-direction:column;gap:20px;padding-top:24px}.menu-layout aside{width:100%}.menu-layout .eyebrow{display:none}.menu-signature{font-size:38px;margin:0}.menu-location{display:none}.menu-layout nav{width:100%}.menu-layout nav>a{font-size:31px;padding:13px 0}.menu-layout nav>a>span{font-size:20px}.service-page main{padding-top:80px}}
@media(max-height:600px) and (max-width:700px){.menu-layout{padding-top:12px;gap:12px}.menu-signature{font-size:28px}.menu-layout nav>a{font-size:26px;padding:9px 0}.menu-top{min-height:65px}}
@media(prefers-reduced-motion:reduce){.site-menu[open],.site-menu[open] .menu-layout aside,.site-menu[open] .menu-layout nav>a,.site-menu[open]::before{animation:none;transform:none;clip-path:none}.site-menu::before{display:none}}
body.static-mode .site-menu,body.static-mode .site-menu *,body.static-mode .site-menu::backdrop{animation:none!important;transform:none!important;clip-path:none!important}body.static-mode .site-menu::before{display:none}
/* Existing destinations retained; reference applies to composition only. */
.desktop-nav{gap:17px;font-size:12px}
.menu-layout nav>a:nth-child(7){animation-delay:.64s}
@media(min-width:701px){.menu-layout nav>a{padding:14px 0}}

/* Accommodate the full service name without changing the approved navigation. */
.desktop-nav .lens-service-link{max-width:190px;white-space:normal;line-height:1.35}
.menu-layout nav>a.lens-service-link{font-size:clamp(27px,2.65vw,46px);line-height:1.15}
.lounge-name .lounge-service-descriptor{display:block;font:400 clamp(14px,1.35vw,20px)/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;margin-top:18px}
@media(max-width:700px){.menu-layout nav>a.lens-service-link{font-size:27px}.menu-layout nav>a{gap:12px}}
@media(max-width:700px) and (max-height:600px){.menu-layout nav>a.lens-service-link{font-size:23px}}
