/* A compact, calm global navigation and editorial home sections. */
.site-header{background:rgba(250,249,245,.97);border-bottom:1px solid #d9e0d8;backdrop-filter:blur(18px)}
.header-inner{height:88px;max-width:1660px;padding:0 clamp(24px,3.4vw,56px);gap:clamp(15px,2vw,34px)}
.header-inner .brand{flex:none}.header-inner .logo-window{width:137px;height:43px}.header-inner .logo-window img{width:137px;height:91px;top:-24px}
.desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,2vw,32px);flex:1;font-size:13px;font-weight:500;letter-spacing:-.01em}
.desktop-nav a{padding:12px 0;color:#294b44}.desktop-nav a:after{bottom:4px;height:2px;background:#6b8574}.desktop-nav a.active:after,.desktop-nav a:hover:after{width:100%}
.header-actions{gap:16px;flex:none}.header-actions select{font-size:12px;max-width:108px;padding:10px 2px}
.nav-contact{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 22px;border:1px solid #204b42;border-radius:999px;background:#204b42;color:#fff;font-size:12px;font-weight:600;transition:background .2s,color .2s}
.nav-contact:hover{background:transparent;color:#204b42}.mobile-nav{padding:14px 28px 22px;background:#faf9f5;border-top:1px solid #e4e9df}.mobile-nav a{padding:13px 0;border-bottom:1px solid #e7ebe3;font-size:15px}.mobile-nav a:last-child{border:0}
.is-home .doctor-layout:not(.doctor-page){display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:610px;padding:70px clamp(32px,6vw,96px);gap:0;background:#e9e7de;border-radius:6px}
.is-home .doctor-layout:not(.doctor-page):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 27%,rgba(246,245,237,.15) 48%,rgba(246,245,237,.92) 74%,rgba(246,245,237,.93))}
.is-home .doctor-layout:not(.doctor-page) .doctor-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.is-home .doctor-layout:not(.doctor-page) .doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:35% center}
.is-home .doctor-layout:not(.doctor-page) .doctor-photo span{display:none}
.is-home .doctor-layout:not(.doctor-page) .doctor-copy{grid-column:2;width:100%;max-width:515px;justify-self:end;padding:0 0 0 clamp(20px,3vw,50px)}
.is-home .doctor-layout:not(.doctor-page) .doctor-copy p,.is-home .doctor-layout:not(.doctor-page) .credentials{color:#354f46}
.is-home .home-visit{padding-block:76px;gap:clamp(30px,6vw,90px)}
.exterior-gallery{width:100%;max-width:590px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;align-items:start}
.exterior-gallery .building-exterior{padding:8px;margin:0;border-radius:10px;grid-column:1}
.exterior-gallery .building-exterior img{width:100%;aspect-ratio:1;object-fit:cover}.exterior-gallery .building-exterior figcaption{margin:0;padding-top:5px;font-size:10px}
.exterior-additions{grid-column:2;display:grid;grid-template-columns:1fr;gap:8px;margin:0}.exterior-additions figure{min-width:0}.exterior-additions figcaption{margin:0;padding-top:4px;font-size:10px}.exterior-additions .exterior-enlarge img{aspect-ratio:1.8/1;object-fit:cover}
.exterior-note{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:82px}.header-actions{margin-left:auto}}
@media(max-width:700px){.header-inner{height:76px;padding-inline:20px;gap:10px}.header-inner .logo-window{width:112px;height:35px}.header-inner .logo-window img{width:112px;height:74.39px;top:-19.6px}.header-actions{gap:10px}.nav-contact{min-height:39px;padding:8px 13px;font-size:11px}.header-actions select{max-width:78px;font-size:11px}.menu-toggle{width:30px;padding:3px}.is-home .doctor-layout:not(.doctor-page){display:block;min-height:0;padding:390px 24px 35px;border-radius:4px}.is-home .doctor-layout:not(.doctor-page):before{background:linear-gradient(0deg,rgba(248,247,240,.98) 0%,rgba(248,247,240,.98) 35%,rgba(248,247,240,.75) 52%,transparent 75%)}.is-home .doctor-layout:not(.doctor-page) .doctor-photo img{object-position:23% top}.is-home .doctor-layout:not(.doctor-page) .doctor-copy{padding:0;max-width:none}.is-home .doctor-layout:not(.doctor-page) .credentials{margin-top:18px}.is-home .home-visit{padding-block:58px;gap:24px}.exterior-gallery{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.exterior-additions{gap:6px}.exterior-additions figcaption{font-size:9px}.exterior-gallery .building-exterior{padding:5px}}
@media(max-width:380px){.header-inner{padding-inline:12px}.header-inner .logo-window{width:96px;height:31px}.header-inner .logo-window img{width:96px;height:63.77px;top:-16.8px}.header-actions{gap:6px}.nav-contact{padding-inline:10px;font-size:10px}.header-actions select{max-width:66px}.is-home .doctor-layout:not(.doctor-page){padding-top:340px}}
@media(max-width:700px){.is-home .doctor-layout:not(.doctor-page) .doctor-photo{background:#f6f5ed}.is-home .doctor-layout:not(.doctor-page) .doctor-photo img{height:460px;object-position:18% top}}
/* Full-bleed portrait and a compact photo-led opening. */
.is-home .doctor-layout:not(.doctor-page){width:100%;max-width:none;margin-inline:0;border-radius:0;padding-inline:max(6vw,calc((100vw - 1320px)/2));}
.hero-carousel{height:calc(88svh - 88px);min-height:590px;max-height:820px}
.hero-panel[data-hero-slide="0"] .hero-background,.hero-panel[data-hero-slide="1"] .hero-background{object-position:center top}
.hero-panel[data-hero-slide="0"] .hero-wash,.hero-panel[data-hero-slide="1"] .hero-wash{background:linear-gradient(90deg,rgba(247,248,240,.97) 0%,rgba(247,248,240,.93) 22%,rgba(247,248,240,.58) 39%,rgba(247,248,240,.06) 64%)}
.hero-panel[data-hero-slide="0"] .hero-slide-copy h1,.hero-panel[data-hero-slide="1"] .hero-slide-copy h2{font-size:clamp(34px,3.7vw,58px);line-height:1.13;letter-spacing:-.035em}
.hero-panel[data-hero-slide="0"] .hero-slide-copy p,.hero-panel[data-hero-slide="1"] .hero-slide-copy p{max-width:440px;font-size:14px;line-height:1.65}
.exterior-gallery .building-exterior{padding:0;background:transparent;border-radius:0}
.exterior-gallery .building-exterior img{border-radius:10px}
@media(max-width:700px){
 .is-home .doctor-layout:not(.doctor-page){width:100%;padding-inline:24px}
 .is-home .doctor-layout:not(.doctor-page) .doctor-photo img{mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}
 .hero-carousel{height:690px;min-height:0;max-height:none}
 .hero-panel[data-hero-slide="0"] .hero-background,.hero-panel[data-hero-slide="1"] .hero-background{width:100%;height:100%;max-height:none;object-fit:cover;object-position:42% 20%;top:0;left:0;right:0}
 .hero-panel[data-hero-slide="0"] .hero-wash,.hero-panel[data-hero-slide="1"] .hero-wash{background:linear-gradient(to bottom,rgba(247,248,240,.08) 0%,rgba(247,248,240,.10) 24%,rgba(247,248,240,.8) 55%,rgba(247,248,240,.94) 100%)}
 .hero-panel[data-hero-slide="0"] .hero-slide-copy,.hero-panel[data-hero-slide="1"] .hero-slide-copy{bottom:90px}
 .hero-panel[data-hero-slide="0"] .hero-slide-copy h1,.hero-panel[data-hero-slide="1"] .hero-slide-copy h2{font-size:clamp(29px,8vw,38px);line-height:1.14}
 .hero-panel[data-hero-slide="0"] .hero-slide-copy p,.hero-panel[data-hero-slide="1"] .hero-slide-copy p{font-size:12px;line-height:1.5;margin:14px 0 18px}
 .hero-panel[data-hero-slide="0"] .hero-slide-copy .eyebrow,.hero-panel[data-hero-slide="1"] .hero-slide-copy .eyebrow{margin-bottom:12px}
 .hero-controls{bottom:35px}
}
