/* v58: clinical service hierarchy within the established Novel Heights design. */
.nh-hero-photo{margin:0;min-width:0;border-radius:30px;overflow:hidden;background:#e5eadd;border:1px solid rgba(35,66,54,.12);box-shadow:0 18px 48px rgba(21,43,36,.10)}
.nh-hero-photo img{width:100%;height:430px;object-fit:cover;object-position:center}
.nh-hero-photo figcaption{padding:24px 28px;background:#e6eadf;display:grid;gap:7px}
.nh-hero-photo figcaption span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#455448}
.nh-hero-photo figcaption strong{font-family:Georgia,serif;color:#234236;font-size:26px;line-height:1.18;font-weight:normal}
.nh-clinical-home .hero-story{font-size:18px;line-height:1.65;max-width:58ch}
.nh-clinical-home .hero-actions{align-items:center}
.nh-clinical-home .hero-actions .text-link{font-size:15px;padding:8px 0}
.nh-clinical-home .flagship-hero .hero-actions .btn{white-space:normal;line-height:1.35;padding:14px 23px}
.nh-partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.nh-partner-grid .stack{gap:18px}
.nh-activity-photo{margin:0;overflow:hidden;border-radius:28px;min-height:0!important}
.nh-activity-photo img{width:100%;height:370px;object-fit:cover;min-height:0!important}
.nh-inquiry-note{margin-bottom:28px;text-align:center}
#parent-coaching-signup{scroll-margin-top:110px}
.accordion{padding-left:24px;padding-right:24px}
.btn{white-space:normal;text-align:center;line-height:1.35;padding-top:12px;padding-bottom:12px}
.nh-video-control{position:absolute;bottom:16px;right:16px;z-index:2;border:1px solid #e6eadf;border-radius:999px;background:#234236;color:#fff;padding:9px 15px;font:inherit;font-size:13px;cursor:pointer}
@media(min-width:901px){.links{gap:17px}.links>a:not(.btn){font-size:14px}.links .btn{font-size:13px;padding-inline:16px}}
@media(max-width:1120px) and (min-width:901px){.links{gap:10px}.links>a:not(.btn){font-size:12px}.links .btn{font-size:12px;padding-inline:12px}.brand img{max-width:190px;height:auto}}
@media(max-width:900px){.nh-partner-grid{grid-template-columns:1fr;gap:28px}.nh-hero-photo img{height:390px}.nh-activity-photo img{height:330px}.nh-clinical-home .hero-story{font-size:17px}.nh-clinical-home .hero-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){.nh-hero-photo img{height:290px}.nh-hero-photo figcaption{padding:20px 22px}.nh-hero-photo figcaption strong{font-size:23px}.nh-activity-photo img{height:260px}.nh-clinical-home .hero-actions{display:flex!important;align-items:stretch;flex-direction:column}.nh-clinical-home .hero-actions .text-link{text-align:center}.nh-clinical-home .flagship-hero h1{font-size:42px}.nh-partner-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:900px){
 .site-header .nav{gap:16px}
 .site-header .brand{min-width:0;flex:0 1 auto}
 .site-header .brand img{width:170px;max-width:100%;height:auto}
 .site-header [data-menu-toggle]{flex:0 0 auto;width:auto!important;min-width:76px;max-width:none;padding:10px 18px}
 .contact-intro{gap:28px!important}
}
.contact-intro{margin-bottom:32px}
.contact-intro .lead{margin-top:18px}

/* v59 partner contact and referral details */
.nh-clinic-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:36px;padding-top:32px;border-top:1px solid rgba(35,66,54,.18)}
.nh-clinic-details>div{display:flex;flex-direction:column;gap:12px;min-width:0}
.nh-clinic-details address{font-style:normal;color:var(--soft);line-height:1.7}
.nh-contact-number{font-size:23px;font-weight:750;color:var(--forest);line-height:1.3}
a.nh-contact-number{text-decoration:underline;text-underline-offset:5px}
.nh-footer-clinic{margin:16px 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18)}
.nh-footer-clinic p{margin-bottom:10px}
@media(max-width:900px){.nh-clinic-details{grid-template-columns:1fr;gap:28px}.nh-clinic-details>div+div{padding-top:24px;border-top:1px solid rgba(35,66,54,.12)}}

/* Homepage story expansion */
.hero-story-expanded { display: grid; gap: .8rem; }
.hero-story-expanded p { margin: 0; }
.hero-story-expanded .hero-mantra { margin-top: .15rem; letter-spacing: .045em; }
.hero-story-expanded .hero-partner-note { font-size: .95em; opacity: .9; }
.nh-clinical-home .hero-status { flex-wrap: wrap; row-gap: .35rem; }
