@font-face{font-family:Jost;src:url('assets/fonts/Jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/Newsreader-Italic.ttf') format('truetype');font-style:italic;font-weight:200 800;font-display:swap}
:root{--navy:#0B2545;--deep:#081e36;--paper:#F9FAFB;--copper:#B8734E;--slate:#4F6B8A;--fog:#EEF1F5;--line:rgba(11,37,69,.14);--gutter:clamp(24px,4.5vw,88px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-padding-top:110px;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--navy);font:400 17px/1.55 Jost,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}body:before{content:'';position:fixed;inset:0;z-index:70;pointer-events:none;background:url('assets/brand/grain.png');opacity:.018}p,h1,h2,h3,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:disabled{cursor:not-allowed}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}em{font-family:Newsreader,Georgia,serif;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--slate);outline-offset:5px}.wrap{width:calc(100% - var(--gutter)*2);max-width:1540px;margin-inline:auto}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:12px;left:20px;z-index:100;padding:12px 20px;background:var(--navy);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}.section-label{font-size:10px;letter-spacing:.12em;display:flex;gap:22px;align-items:center}.section-label>span{color:var(--copper)}.page-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:80;pointer-events:none}.page-progress>span{display:block;height:100%;background:var(--copper);transform:scaleX(0);transform-origin:left}
.site-header{position:fixed;inset:0 0 auto;z-index:40;padding-top:15px;color:var(--navy)}.header-inner{height:77px;padding-inline:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(249,250,251,.96);border:1px solid rgba(11,37,69,.07);border-radius:12px;box-shadow:0 8px 25px -16px rgba(11,37,69,.15);transition:background .3s,color .3s}.site-header[data-theme=dark]{color:var(--paper)}.site-header[data-theme=dark] .header-inner{background:rgba(8,30,54,.96);border-color:rgba(249,250,251,.12)}.brand{position:relative;display:block;width:150px;flex-shrink:0}.brand img{width:100%;height:auto}.brand-light{opacity:0}.brand-dark{position:absolute;inset:0}.site-header[data-theme=dark] .brand-light{opacity:1}.site-header[data-theme=dark] .brand-dark{opacity:0}.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a{position:relative;padding-block:8px}.desktop-nav a:after{content:'';height:1px;background:var(--copper);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:22px;position:relative}.header-actions button{display:flex;align-items:center;gap:10px;font-size:12px;min-height:43px;border:0;background:none;white-space:nowrap}.header-actions .icon{width:16px;height:16px}.header-actions .schedule-button{background:var(--navy);color:var(--paper);padding:11px 15px;border-radius:7px;gap:10px}.site-header[data-theme=dark] .schedule-button{background:var(--paper);color:var(--navy)}.availability{font-size:7px;position:absolute;right:0;bottom:-13px;letter-spacing:.08em;opacity:.65}.menu-toggle{display:none}.mobile-nav[hidden]{display:none!important}.mobile-nav{margin:10px var(--gutter) 0;padding:18px 24px 30px;background:var(--paper);color:var(--navy);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -30px rgba(11,37,69,.4)}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:27px}.mobile-nav small{font-size:10px;color:var(--slate)}.mobile-nav p{font-size:11px;color:var(--slate);margin-top:24px}.mobile-results{display:flex;gap:22px;align-items:center;margin-top:24px}.mobile-results button{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:none;padding:10px 14px;font-size:12px}
.faq{background:var(--paper);color:var(--navy);padding-block:110px 130px}.faq-heading{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:35px;align-items:start;margin-bottom:65px}.faq-heading .section-label{margin-top:9px}.faq-heading h2{font-size:clamp(40px,4vw,65px);font-weight:400;letter-spacing:-.04em;line-height:1.1}.faq-heading h2 em{font-size:1.08em}.faq-heading>p:last-child{font-size:13px;color:var(--slate);padding-top:10px;justify-self:end}.faq-list{margin-left:24%}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;gap:32px;align-items:center;list-style:none;cursor:pointer;padding:28px 0;font-size:clamp(18px,1.75vw,28px);font-weight:400;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:10px;color:var(--slate);margin-right:15px;letter-spacing:.04em}.faq summary>i{font-size:27px;font-style:normal;font-weight:300;margin-left:auto;transition:transform .25s var(--ease)}.faq details[open] summary>i{transform:rotate(45deg)}.faq details>p{margin-left:64px;max-width:600px;padding:0 40px 28px 0;font-size:16px;line-height:1.8;color:var(--slate)}
.site-footer{padding-top:75px;background:var(--navy);color:var(--paper);overflow:hidden}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-top>p{font-size:44px;font-weight:400;letter-spacing:-.025em;line-height:1.08}.footer-top em{font-size:1.15em;color:#d8b095}.back-top{display:flex;align-items:center;gap:24px;font-size:12px}.back-top>span:last-child{font-size:26px;width:55px;height:55px;border:1px solid rgba(249,250,251,.35);border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}.back-top:hover>span:last-child{transform:translateY(-5px);background:var(--copper)}.footer-logo{padding-top:85px;padding-bottom:50px}.footer-logo img{width:100%;height:auto}.footer-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid rgba(249,250,251,.2);padding-block:22px 30px;font-size:8px;letter-spacing:.1em;color:#bdcbd8}.motion-toggle{background:none;border:0;padding:10px 0;font-size:10px;cursor:pointer;color:var(--paper);letter-spacing:0;display:flex;gap:12px;align-items:center;min-height:44px}.motion-toggle>span{font-size:16px}
.visor{position:absolute;width:18px;height:18px;z-index:5;border:solid var(--copper);pointer-events:none}.visor.top-left{left:11px;top:11px;border-width:1px 0 0 1px}.visor.top-right{right:11px;top:11px;border-width:1px 1px 0 0}.visor.bottom-left{left:11px;bottom:11px;border-width:0 0 1px 1px}.visor.bottom-right{right:11px;bottom:11px;border-width:0 1px 1px 0}
h1{font-size:clamp(64px,5.65vw,96px);font-weight:450;line-height:1.04;letter-spacing:-.045em;margin-top:25px}.section-label>span:after{content:"";display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-left:14px;opacity:.6}.faq summary>.faq-plus{width:21px;height:21px;margin-left:auto;transition:transform .25s var(--ease)}.faq details[open] summary>.faq-plus{transform:rotate(45deg)}.back-top>span:last-child .icon{width:20px;height:20px}.motion-toggle>.icon{width:16px;height:16px}.footer-top>p{font-size:38px}
@media(max-width:1100px){.desktop-nav{gap:19px;font-size:11px}.brand{width:128px}.header-inner{padding-inline:20px;gap:18px}.header-actions{gap:15px}.header-actions button{font-size:11px}.header-actions .schedule-button{padding:9px 12px}.faq-heading{grid-template-columns:.8fr 1.5fr;gap:25px}.faq-heading>p:last-child{display:none}.faq-list{margin-left:26%}}
@media(max-width:800px){:root{--gutter:26px}.site-header{padding-top:12px}.header-inner{height:70px;padding-inline:18px;gap:17px}.brand{width:128px}.desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions .result-button{display:none}.header-actions .schedule-button{font-size:10px;padding:8px 11px;gap:8px;min-height:36px}.header-actions .schedule-button>.icon:first-child{display:none}.availability{font-size:6px;bottom:-11px}.menu-toggle{width:28px;height:44px;display:grid;place-items:center;position:relative;padding:0;background:none;border:0}.menu-toggle>.icon{width:23px;height:23px;position:absolute}.menu-close-icon{opacity:0;transform:rotate(-45deg);transition:transform .3s var(--ease),opacity .2s}.menu-open-icon{transition:transform .3s var(--ease),opacity .2s}.menu-toggle[aria-expanded=true] .menu-open-icon{opacity:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-close-icon{opacity:1;transform:none}.site-header.menu-active{color:var(--navy)}.site-header.menu-active .header-inner{background:var(--paper)}.site-header.menu-active .brand-light{opacity:0}.site-header.menu-active .brand-dark{opacity:1}.site-header.menu-active .schedule-button{background:var(--navy);color:var(--paper)}.faq{padding-block:75px 85px}.faq-heading{display:block;margin-bottom:40px}.faq-heading .section-label{margin-bottom:30px}.faq-heading h2{font-size:50px}.faq-list{margin-left:0}.faq summary{font-size:22px;gap:20px}.faq summary>span{margin-right:0}.faq details>p{margin-left:35px;font-size:15px}.footer-logo{padding-top:60px;padding-bottom:40px}.footer-top>p{font-size:36px}.footer-bottom{flex-wrap:wrap;gap:0 30px}.footer-bottom>span:nth-child(2){margin-left:auto}.motion-toggle{width:50%}.footer-bottom>span:last-child{margin-left:auto}}
@media(max-width:600px){:root{--gutter:20px}.header-inner{height:66px;padding-inline:13px;gap:10px}.brand{width:111px}.header-actions .schedule-button{font-size:9px;padding:8px 10px;gap:7px}.header-actions .icon{width:14px;height:14px}.menu-toggle{width:24px}.menu-toggle>.icon{width:21px;height:21px}.section-label{font-size:8px;letter-spacing:.1em;gap:15px}.faq{padding-block:60px 75px}.faq-heading h2{font-size:43px}.faq-heading{margin-bottom:35px}.faq summary{font-size:17px;padding-block:23px;gap:18px;line-height:1.4}.faq summary>span{font-size:8px}.faq summary>.faq-plus{width:18px;height:18px}.faq details>p{font-size:14px;padding-right:10px;margin-left:30px}.site-footer{padding-top:49px}.footer-top>p{font-size:32px}.back-top{gap:14px}.back-top>span:first-child{font-size:9px;max-width:60px}.back-top>span:last-child{width:43px;height:43px}.back-top>span:last-child .icon{width:18px;height:18px}.footer-logo{padding-top:55px;padding-bottom:30px}.footer-bottom{font-size:6px;letter-spacing:.08em;padding-top:16px;padding-bottom:20px;gap:0 15px}.motion-toggle{font-size:9px}}
@media(max-width:360px){:root{--gutter:17px}.brand{width:96px}.header-inner{gap:7px;padding-inline:11px}.header-actions .schedule-button{font-size:8px;padding:8px 9px;gap:6px}.menu-toggle{width:21px}.faq summary{font-size:15px;gap:12px}.footer-top>p{font-size:28px}}
@view-transition{navigation:auto}@keyframes vt-out{to{opacity:.55;transform:scale(.985)}}@keyframes vt-in{from{clip-path:circle(0% at 50% 45%)}to{clip-path:circle(150% at 50% 45%)}}::view-transition-old(root){animation:vt-out .6s cubic-bezier(.22,1,.36,1) both}::view-transition-new(root){animation:vt-in .85s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
body.motion-reduced *,body.motion-reduced *:before,body.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
