.site-header nav{gap:22px;font-size:13px}.site-header nav [aria-current=page]{border-bottom:1px solid var(--ink);padding-bottom:4px}.site-header .brand img{filter:none;opacity:1}.site-header .brand{flex-shrink:0}.site-header{gap:20px}.mobile-nav[hidden]{display:none}.mobile-nav{top:94px;max-height:calc(100dvh - 94px);overflow:auto}.page-hero{background:#e8edeb;padding:65px 0 75px}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.page-hero h1{font-size:clamp(43px,4.5vw,68px);line-height:1.12}.page-hero .eyebrow{font-size:11px;max-width:460px}.page-lead{font-size:19px;line-height:1.75;max-width:650px;margin-bottom:30px}.page-photo{min-width:0}.page-photo img{width:100%;height:435px;object-fit:cover;object-position:center}.portrait-hero .page-photo img{object-position:center 20%;height:500px}.bed-hero{background:var(--navy);color:var(--paper)}.bed-hero .page-lead{color:#c4d3d9}.bed-hero .button{background:var(--paper);color:var(--ink)}.bed-hero .page-photo{background:#e6e9e7;padding:25px}.bed-hero .page-photo img{object-fit:contain;height:395px;mix-blend-mode:multiply}.text-hero{padding-top:75px;padding-bottom:50px}.text-hero h1{font-size:clamp(48px,5.5vw,80px)}.text-hero .page-lead{max-width:650px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.editorial-copy p{font-size:17px;line-height:1.85}.editorial-copy .large-copy{font-size:24px;color:var(--ink)}.sage-section{background:#e4ebe7}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #c8d5d0;padding-top:35px}.visit-steps h3{font-size:26px;margin-bottom:18px}.visit-steps p{font-size:16px;line-height:1.8}.visit-steps .eyebrow{display:block;color:#637c85;font-size:10px;margin-bottom:25px}.section-button{margin-top:30px}.site-cta{background:var(--navy);color:var(--paper);padding:85px 0}.site-cta p:not(.eyebrow){color:#c3d2d8;max-width:600px}.site-cta .actions{margin-top:30px}.service-index{padding:25px 0 80px}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.service-feature:nth-child(even)>.service-image{order:2}.service-feature h2{font-size:49px}.service-image img{width:100%;height:340px;object-fit:cover}.service-feature:nth-child(3) .service-image{background:#e4e9e7}.service-feature:nth-child(3) .service-image img{object-fit:contain;mix-blend-mode:multiply;padding:25px}.offer-links{display:grid;gap:18px;margin-top:30px}.offer-links a{border-bottom:1px solid var(--line);padding-bottom:16px}.doctor-note{padding:85px 0}.doctor-note p:not(.eyebrow){max-width:680px;font-size:18px}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq-list summary{font-size:18px}.faq-list p{line-height:1.85}.red-video-section{background:#142d40;padding:0 0 55px;color:var(--paper)}.red-video-section video{width:100%;max-height:550px;object-fit:contain;background:#e6e9e7}.video-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:11px;letter-spacing:.08em}.condition-directory{border-top:1px solid var(--line)}.condition-row{display:grid;grid-template-columns:70px 1fr 45px;gap:20px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center;transition:padding .25s,background .25s}.condition-row:hover{background:#e9eeeb;padding-inline:20px}.condition-row h3{font-size:29px;margin-bottom:10px}.condition-row p{font-size:16px;margin:0;max-width:750px}.condition-number{font-family:Georgia,serif;font-size:30px;color:#7a9397}.row-arrow{font-size:30px}.condition-list .text-link{margin-bottom:25px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding-bottom:30px}.review-card{background:#e7edeb;padding:40px;margin:0;display:flex;flex-direction:column}.review-card:nth-child(3n){background:#d9e5e1}.quote-mark{font-family:Georgia,serif;font-size:70px;line-height:1;color:#829d9f}.review-card blockquote{font-size:21px;line-height:1.8;margin:0 0 30px;flex:1}.review-card figcaption{border-top:1px solid #c4d4d0;padding-top:20px;font-size:16px}.review-card figcaption span{display:block;font-size:9px;letter-spacing:.13em;margin-top:8px;color:#637d84}.review-disclosure{font-size:12px;padding-bottom:55px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid address{font-style:normal;font-size:21px;line-height:1.9}.contact-details>div{border-bottom:1px solid var(--line);padding:22px 0}.contact-details>div:first-child{padding-top:0}.contact-details span{display:block;font-size:10px;letter-spacing:.13em;color:#6a8089;margin-bottom:12px}.contact-details a,.contact-details p{font-size:20px;margin:0;overflow-wrap:anywhere}.contact-details small{font-size:12px;display:block;margin-top:10px;color:var(--muted)}.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:75px}.booking-choices>div+div{padding-left:60px;border-left:1px solid #c4d2cd}.booking-choices h2{font-size:45px}.contact-email p:not(.eyebrow){max-width:650px}.legal-content{max-width:850px;padding-bottom:80px}.legal-content h2,.legal-content h3{font-size:27px;letter-spacing:-.025em;margin-top:38px}.legal-content p,.legal-content li{font-size:16px;line-height:1.9}.legal-content a{text-decoration:underline}.site-footer{background:var(--paper);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:45px}.footer-grid>div>a{display:block;font-size:14px;margin-top:11px}.footer-logo img{width:180px;height:65px;object-fit:contain}.footer-grid p{font-size:13px;margin-top:20px;line-height:1.8}.footer-grid .eyebrow{display:block;font-size:10px;letter-spacing:.12em;margin-top:10px}.footer-grid address{font-size:14px;line-height:1.9;font-style:normal}.site-footer .footer-note{max-width:none}.footer-grid a:hover{text-decoration:underline}.footer-logo:hover{text-decoration:none!important}
@keyframes siteEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-enter{animation:siteEnter .85s both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.site-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.site-motion .reveal.visible{opacity:1;transform:none}}
@media(max-width:1100px){.site-header nav{display:none}.site-header .menu{display:block}.site-header>.button{margin-left:auto}.page-hero-grid{gap:40px}.page-photo img{height:380px}.editorial-grid,.service-feature,.contact-grid{gap:55px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.faq-section{gap:40px}.site-header .brand img{width:155px}.page-hero h1{font-size:54px}}
@media(max-width:800px){.mobile-nav{top:80px;max-height:calc(100dvh - 80px)}.page-hero{padding:42px 0}.page-hero-grid,.editorial-grid,.service-feature,.faq-section,.contact-grid,.booking-choices{grid-template-columns:1fr;gap:35px}.page-hero h1{font-size:48px}.page-lead{font-size:17px}.page-photo img{height:300px}.portrait-hero .page-photo img{height:410px}.bed-hero .page-photo img{height:280px}.service-feature{padding-block:42px}.service-feature:nth-child(even)>.service-image{order:0}.service-feature h2{font-size:42px}.service-image img{height:290px}.service-index{padding:0 0 35px}.visit-steps{grid-template-columns:1fr;gap:22px}.visit-steps p{margin-bottom:0}.visit-steps article{padding-bottom:25px;border-bottom:1px solid #c8d5d0}.visit-steps article:last-child{border:0;padding:0}.visit-steps .eyebrow{margin-bottom:14px}.site-cta,.doctor-note{padding:60px 0}.text-hero{padding-top:45px;padding-bottom:35px}.text-hero h1{font-size:49px}.reviews-grid{grid-template-columns:1fr;gap:18px}.review-card{padding:30px}.review-card blockquote{font-size:19px}.condition-row{grid-template-columns:34px 1fr 22px;gap:14px;padding:25px 0}.condition-row h3{font-size:25px}.condition-row p{font-size:14px}.condition-number,.row-arrow{font-size:23px}.condition-row:hover{padding-inline:0}.booking-choices>div+div{padding:35px 0 0;border-left:0;border-top:1px solid #c4d2cd}.booking-choices h2{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div>a{font-size:13px}.site-footer{padding-top:45px}.video-note{flex-wrap:wrap}.legal-content{padding-bottom:50px}.legal-content h2{font-size:25px}.hero-enter .actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-enter{animation:none!important}.site-motion .reveal{opacity:1;transform:none;transition:none}}

.site-header .brand img,.footer-logo img{mix-blend-mode:multiply}
