
:root{--navy:#0b2d45;--blue:#5595bf;--text:#17364e;--muted:#587184;--line:#dde7ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 42px));margin:auto}
.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #edf1f4}
.header-inner{height:56px;display:flex;align-items:center;gap:25px}
.brand{display:flex;align-items:center;gap:8px;min-width:195px}.brand-icon{font-size:34px;color:#65a5cd}.brand strong{display:block;font:600 25px/1 "Playfair Display",serif;color:var(--navy)}.brand small{display:block;color:#5790b7;font-size:7px;letter-spacing:.25em;font-weight:700;margin-top:4px}
.nav{display:flex;gap:22px;margin-left:auto}.nav a{font-size:11px;font-weight:600}.header-cta,.footer-button{background:var(--navy);color:white;padding:10px 15px;border-radius:10px;font-size:11px;font-weight:700}.menu-btn{display:none;background:none;border:0;font-size:24px;color:var(--navy)}

.exact-hero{position:relative;max-width:1440px;margin:auto;background:#eef6fa;overflow:hidden}.exact-hero>img{display:block;width:100%;height:auto}
.hero-hotspot{position:absolute;display:block;z-index:3}.hero-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.consult{left:4.2%;top:61.5%;width:18.7%;height:11.5%}.services-link{left:24.2%;top:61.5%;width:12.1%;height:11.5%}.referral{left:37.2%;top:61.5%;width:14.8%;height:11.5%}

.services-section{padding:13px 0 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.eyebrow{font-size:10px;letter-spacing:.22em;color:#518eb9;font-weight:700;margin:0 0 5px}.section-heading h1{font:600 34px "Playfair Display",serif;margin:0;color:var(--navy)}.section-heading>a{font-size:11px;font-weight:700}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden;background:white;box-shadow:0 4px 13px rgba(12,45,69,.05)}.service-card>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:#f7fafc}.service-copy{padding:9px 14px 13px}.service-copy h2{font-size:15px;margin:0;color:var(--navy)}.service-copy h3{font-size:11px;color:#4d8ab3;margin:1px 0 5px}.service-copy p{font-size:11px;line-height:1.35;color:#4c687c;min-height:44px;margin:0 0 6px}.service-copy a{font-size:11px;font-weight:700;color:var(--navy)}
.why{padding:19px 0;background:linear-gradient(#f5fafc,#fff);border-top:1px solid #edf2f5}.centered{text-align:center}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:11px}.why-grid>div{display:flex;gap:10px;padding:4px 20px;border-right:1px solid #dce5ea}.why-grid>div:last-child{border-right:0}.why-grid span{font-size:31px;color:var(--navy)}.why-grid strong{font-size:11px}.why-grid p{font-size:10px;color:#617889;margin:2px 0}
.cta-grid{display:grid;grid-template-columns:1fr 1fr}.cta{color:white;min-height:115px;display:flex;align-items:center}.cta>div{width:min(590px,calc(100% - 60px));margin:auto}.patient{background:linear-gradient(120deg,#082a43,#164b6b)}.provider{background:linear-gradient(120deg,#2e607f,#72a0bc)}.cta h2{font:600 18px "Playfair Display",serif;margin:0 0 4px}.cta p{font-size:11px;max-width:480px;color:#dbe8ef;margin:0 0 9px}.cta a{display:inline-block;background:#fff;color:var(--navy);font-size:10px;font-weight:700;padding:8px 13px;border-radius:7px}
footer{background:#072941;color:#d7e4eb;padding:24px 0 12px}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr .8fr 1fr;gap:40px}.footer-brand strong{color:white}.footer-grid h3{font-size:13px;color:white;margin:0 0 8px}.footer-grid p,.footer-grid a{font-size:11px;color:#d2e0e8}.footer-grid>div>a:not(.brand):not(.footer-button){display:block;margin:4px 0}.footer-button{display:inline-block;margin-top:9px}.copyright{border-top:1px solid rgba(255,255,255,.2);margin-top:18px;padding-top:10px;font-size:9px;color:#9fb3c0}

@media(max-width:900px){
.nav,.header-cta{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:56px;left:0;right:0;flex-direction:column;background:#fff;padding:18px 24px;border-bottom:1px solid #e6edf1}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr);gap:12px}.why-grid>div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.container{width:min(100% - 26px,1180px)}.brand{min-width:0}.exact-hero{overflow:hidden;background:#eef6fa}.exact-hero>img{width:100%;max-width:100%;height:auto;transform:none;object-fit:contain;object-position:center top}.hero-hotspot{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}.section-heading h1{font-size:28px}.service-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.why-grid>div{border-right:0;border-bottom:1px solid #dce5ea;padding:10px 2px}.cta-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
}

.service-card:nth-child(-n+3){overflow:visible}
.service-card:nth-child(-n+3)>img{border-radius:8px 8px 0 0}

.footer-contact-actions{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap}
.footer-phone{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(255,255,255,.45);border-radius:9px;color:#fff!important;font-weight:700!important;white-space:nowrap}
.footer-contact-actions .footer-button{margin-top:0}
@media(max-width:600px){
  .footer-contact-actions{align-items:stretch}
  .footer-phone,.footer-contact-actions .footer-button{width:100%;text-align:center}
}

.header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.header-phone{font-size:11px;font-weight:700;color:var(--navy);padding:9px 10px;border:1px solid #8eb5cd;border-radius:9px;background:#fff}
.header-phone:hover{background:#eef7fb}
@media(max-width:900px){
  .header-actions{display:none}
}

@media(max-width:430px) and (orientation:portrait){
  .exact-hero{
    width:100%;
    overflow:hidden;
  }
  .exact-hero>img{
    width:100%;
    height:auto;
    max-width:100%;
    object-fit:contain;
    object-position:center top;
  }
}


/* iPhone portrait hero containment fix */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
img{max-width:100%}

@media (max-width:600px){
  .header-inner,
  .brand,
  .service-grid,
  .service-card,
  .footer-grid{
    min-width:0;
  }

  .exact-hero{
    position:relative;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    overflow:hidden;
    background:#eef6fa;
  }

  .exact-hero > img{
    display:block;
    width:100vw !important;
    max-width:100vw !important;
    height:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
}

@media (max-width:430px) and (orientation:portrait){
  .exact-hero{
    width:100vw !important;
    max-width:100vw !important;
    left:0;
    right:0;
  }
  .exact-hero > img{
    width:100vw !important;
    max-width:100vw !important;
    height:auto !important;
  }
}
