/* Carlo's 29–30 September refinements, after the established theme layers. */
body { color:#123a75; }
.secondary-page .page-hero h1 { color:#fff!important; }
.secondary-page .page-hero .hero-copy,.secondary-page .page-hero .breadcrumbs,.secondary-page .page-hero .breadcrumbs a { color:#d4e4fc!important; }
.secondary-page .page-hero .eyebrow { color:#8fb8ff!important; }
.secondary-page .page-hero .medical-director { color:#d4e4fc; }
#main .navy, .secondary-page .page-hero, #main > section[style*="background:#071D49"], #main > section[style*="background:#071d49"] { background:#0b2c60!important; }
#top { background:#0b2c60!important; }
.secondary-page h2,.secondary-page h3,.guide-answer > summary h4,.guide-section > summary h3,.text-ink { color:#123a75; }
.secondary-page .navy h2,.secondary-page .navy h3 { color:#fff; }
.intro-decalogo { display:inline-flex; min-height:44px; align-items:center; gap:14px; color:#fff; text-decoration:underline; text-underline-offset:5px; }
#main .need-toggle { font-size:13px; margin-left:auto; font-weight:500; text-align:right; }
.home-review-stars { color:#e4aa18!important; }
.home-reviews-quotes { gap:14px!important; }
.home-review-card { padding:22px!important; background:#f4f7fc!important; border:1px solid #d7e2ee!important; }
.home-review-card blockquote { font-size:18px!important; line-height:1.5!important; }
.medical-director { font:400 13px/1.5 'DM Sans',sans-serif; margin:10px 0; }
.hero-location-director { display:block; margin-top:5px; font-size:11px; line-height:1.4; color:#d6e4f8; }
footer .medical-director { color:#c1d1e9; font-size:12px; }
.footer-directors { max-width:320px; }
.footer-directors > p:not(.medical-director) { color:#fff; margin-top:18px; }
.patient-guide .guide-sidebar { position:sticky; top:112px; }
.patient-guide .guide-sidebar .guide-nav { position:static; max-height:calc(100svh - 245px); overflow-y:auto; }
.guide-chapter { margin:0 0 12px; font:600 17px/1.35 'DM Sans',sans-serif; color:#123a75; }
.guide-nav a[aria-current="location"] { color:#124d9d; font-weight:700; background:#e6effc; border-left:3px solid #1766ff; padding-left:10px; }
.guide-return { position:fixed; left:20px; bottom:22px; z-index:45; display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #ccd9ed; border-radius:24px; background:#fff; color:#123a75; box-shadow:0 4px 18px #071d4920; font:600 13px/1.4 'DM Sans',sans-serif; }
.guide-return:focus-visible,.learning-index a:focus-visible { outline:3px solid #1766ff; outline-offset:3px; }
.clinical-article { max-width:800px; margin:34px auto 0; }
.clinical-article p { color:#34516f; font-size:17px; line-height:1.85; margin:0 0 16px; white-space:pre-line; overflow-wrap:anywhere; }
.clinical-article h2 { font:500 clamp(23px,3vw,30px)/1.3 'Inter Tight',sans-serif; margin:38px 0 18px; }
.article-references { padding-top:24px; margin-top:40px; border-top:1px solid #ccd9e9; }
.article-references li { margin:16px 0; line-height:1.6; }
.article-references a { color:#1252af; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.learning-index { list-style:decimal-leading-zero; margin:0; padding-left:32px; }
.learning-index li { color:#1766ff; padding:0 12px; border-bottom:1px solid #d2deed; }
.learning-index a { min-height:65px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#123a75; padding:20px 0; font:500 clamp(18px,2vw,24px)/1.35 'Inter Tight',sans-serif; }
.service-detail { border-top:1px solid #d1dceb; }
.service-detail summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:48px; padding:14px 0; cursor:pointer; list-style:none; }
.service-detail summary::-webkit-details-marker { display:none; }
.service-detail h3 { font:500 17px/1.5 'DM Sans',sans-serif; margin:0; }
.service-detail p { white-space:pre-line; overflow-wrap:anywhere; }
.service-detail[open] > summary > span { transform:rotate(45deg); }
.service-anchor { scroll-margin-top:120px; }
@media(min-width:1101px) {
 #top { min-height:calc(100svh - 71px)!important; height:calc(100svh - 71px); align-items:center!important; }
 #top > .relative { padding-top:24px!important; padding-bottom:24px!important; }
 #top h1 { font-size:clamp(38px,7.2svh,76px)!important; margin-bottom:18px!important; }
 #top p.font-body { font-size:clamp(14px,1.9svh,18px)!important; margin-bottom:20px!important; }
 #top .hero-locations { margin-bottom:18px!important; }

 #top { background:radial-gradient(ellipse at 80% 45%,#244d7b 0%,#123665 38%,#0b2c60 72%)!important; }
 #top > img { width:min(60%,1100px,calc((100svh - 119px) * 1.333333))!important; object-fit:contain!important; object-position:center!important; opacity:1; inset:50% 24px auto auto!important; height:auto!important; max-height:none; transform:translateY(-50%); border-radius:28px; border:1px solid rgba(220,235,255,.28); box-shadow:0 24px 65px rgba(2,15,40,.22); -webkit-mask-image:none; mask-image:none; }
 #top .hero-shade { background:linear-gradient(var(--hero-photo-veil),var(--hero-photo-veil))!important; pointer-events:none; inset:50% 24px auto auto!important; width:min(60%,1100px,calc((100svh - 119px) * 1.333333))!important; height:auto!important; aspect-ratio:4 / 3; transform:translateY(-50%); border-radius:28px; }
 #top h1,#top p.font-body,#top .hero-locations { max-width:min(430px,calc(40vw - 104px))!important; }
}
@media(max-width:1100px) and (min-width:701px) {
 #top > img { object-fit:contain!important; object-position:right top!important; }
 #top .hero-shade { background:linear-gradient(180deg,rgba(11,44,96,.03) 0%,rgba(11,44,96,.08) 43%,rgba(11,44,96,.68) 82%,#0b2c60 100%),linear-gradient(var(--hero-photo-veil),var(--hero-photo-veil))!important; }
}
@media(max-width:800px) {
 .patient-guide .guide-sidebar { position:fixed; left:20px; right:20px; top:138px; z-index:30; padding:10px 0 0; background:#fff; border-bottom:1px solid #d2deec; min-width:0; }
 .patient-guide .page-hero { padding-top:140px; }
 .patient-guide .guide-sidebar .guide-nav { overflow-x:auto; overflow-y:hidden; max-height:none; display:flex; padding:0 0 10px; }
 .patient-guide .guide-sidebar .eyebrow { display:none; }
 .patient-guide .guide-nav a { flex:0 0 auto; max-width:280px; border:1px solid #d2deec; border-radius:20px; padding:10px 14px; }
 .guide-chapter { margin:0 0 10px; font-size:15px; }
 .guide-sidebar .guide-chapter { position:absolute; bottom:100%; width:100%; background:#fff; padding:10px 0; margin:0; border-top:1px solid #d2deec; }
 .guide-sidebar .sidebar-contact { display:none; }
 .guide-return { bottom:82px; left:12px; }
 .guide-section,.guide-answer { scroll-margin-top:210px; }
}
@media(max-width:700px) {
 #top > img { height:75vw!important; object-fit:contain!important; object-position:center top!important; opacity:.94; filter:saturate(.9); }
 #top .hero-shade { height:75vw!important; background:linear-gradient(180deg,rgba(11,44,96,.03) 0%,rgba(11,44,96,.08) 43%,rgba(11,44,96,.68) 82%,#0b2c60 100%),linear-gradient(var(--hero-photo-veil),var(--hero-photo-veil))!important; }
 #top > .relative { padding-top:calc(75vw + 20px)!important; }
 #top .hero-location-director { font-size:10px; }
 .home-review-card { padding:18px!important; }
}



/* Gentle photo veil; keep existing palette and readability gradients. */
#top { --hero-photo-veil:rgba(30,96,171,.12); }

@media(min-width:1101px) { #top { --hero-photo-veil:rgba(30,96,171,.26); } }
