:root{--primary:#327881;--primary-hover:#23575e;--deep:#23575e;--accent:#c5e8ec;--wash:#f1f7f8;--ink:#263d40;--muted:#506164;--line:#d6e4e6;--radius:0;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(56px,6.7vw,92px)}h2{font-size:clamp(34px,4vw,52px)}.site-header{border-bottom:0}.nav-wrap{min-height:104px}.brand{font-size:24px;letter-spacing:.06em;min-width:240px}.brand-logo{width:64px;height:64px;object-fit:contain}.brand small{font-size:14px;letter-spacing:.2em}.btn,.btn-secondary{border-radius:0;font-weight:500;padding-inline:28px}.hero{background:#4bb4c2;color:#fff}.hero-grid{padding-block:0;gap:0;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:60px 60px 60px 0}.hero-copy>p{color:#fff;max-width:450px}.hero-kicker,.eyebrow{font-size:12px!important;letter-spacing:.17em;font-weight:600;margin-bottom:20px}.hero .btn{background:#fff;color:#23575e}.hero .btn-secondary{border-color:#fff;color:#fff}.hero-visual{height:100%;min-height:610px}.hero-img{height:100%;min-height:610px;border-radius:0;object-fit:cover}.section{padding-block:90px}.about-grid{gap:80px}.about-grid img{height:460px}.mission-line{font-size:25px;color:var(--primary)!important}.grid.services-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.service-card{border:0;background:transparent}.service-card .media{aspect-ratio:1.3}.service-card .body{padding:28px 0 0}.service-card h3{font-size:30px}.service-card p{font-size:16px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,342px));justify-content:center;gap:70px}.team-grid img{width:100%;aspect-ratio:342/403;object-fit:cover}.team-grid h3{font-size:23px;margin-top:22px}.signature{background:var(--primary)}.signature .eyebrow{color:#d8f3f5}.signature .btn{border-color:white}.hours{margin:0 0 28px}.hours dt{font-weight:600;margin-top:14px}.hours dd{margin:2px 0 0}.map-card iframe{height:390px}.site-footer{border-top:1px solid var(--line)}.footer-brand .brand{font-size:20px;min-width:0}.booking-section{background:#e4f0f2}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.practice-grid img{width:100%;height:380px;object-fit:cover}.practice-grid figure{margin:0}.practice-grid figcaption{margin-top:16px}.detail-hero img{height:430px}.detail-hero h1{font-size:clamp(42px,5vw,68px)}bookedai-receptionist{--bai-floating-bottom:24px}@media(max-width:1100px){.brand{min-width:210px;font-size:20px}.nav{gap:16px}.hero-copy{padding-right:32px}.hero-grid,.hero-visual,.hero-img{min-height:540px}.nav-wrap{gap:18px}}@media(max-width:980px){bookedai-receptionist{--bai-floating-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.nav{top:88px}.nav-wrap{min-height:88px}.hero-copy{padding-block:48px}.hero h1{font-size:62px}.about-grid{gap:36px}.section{padding-block:64px}}@media(max-width:680px){.site-header .brand{max-width:calc(100% - 78px);font-size:18px;min-width:0;gap:8px}.brand-logo{width:46px;height:46px}.brand small{font-size:11px;letter-spacing:.14em}.nav-wrap{min-height:80px!important}.nav{top:80px}.hero-grid,body[data-niche] .hero-grid{width:100%;padding:0;gap:0}.hero-copy,body[data-niche] .hero-copy{padding:44px 24px}.hero h1,body[data-niche] .hero h1{font-size:58px}.hero-visual,body[data-niche] .hero-visual{min-height:0}.hero-img,body[data-niche] .hero-img{height:360px;min-height:0;border-radius:0}.hero-copy>p{max-width:none}.grid.services-grid,.service-grid,.practice-grid{grid-template-columns:1fr;gap:32px}.section{padding-block:48px}.about-grid img{height:330px}.team-grid{gap:22px}.team-grid h3{font-size:18px}.signature-grid{gap:30px}.practice-grid img{height:330px}.footer-grid{gap:26px}.footer-brand .brand{font-size:18px}.detail-hero img{height:320px}.map-card iframe{height:310px}.booking-box{gap:30px}.section-head h2{overflow-wrap:anywhere}}
/* Keep navigation in document flow so it cannot obscure page content. */
html{scroll-padding-top:16px}
.site-header{position:relative;top:auto}
.site-header .brand img{width:auto!important;height:auto;max-height:72px;object-fit:contain}
@media(max-width:980px){
  .site-header .nav-wrap{flex-wrap:wrap}
  .site-header .nav{position:static;inset:auto;order:3;flex:0 0 100%;margin:0 0 16px;box-shadow:none}
}
@media(max-width:680px){
  html{scroll-padding-top:16px}
  .site-header .brand img{max-height:60px}
}
/* Booking needs the full section width for the calendar and form. */
.booking-section .booking-box { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.booking-section [data-ch-widget] { display: block; min-width: 0; container-type: inline-size; }
