/*
 * HealthNest Clinic inner-page theme
 * Visual source of truth: the reimagined homepage in /index.html.
 * This file is intentionally loaded last and scoped to body.hnc-themed.
 */
body.hnc-themed{
  --navy-950:#062f57;
  --navy-900:#073b73;
  --navy-800:#084a83;
  --royal-blue:#0a5c9e;
  --medical-blue:#147da8;
  --medical-cyan:#079cb8;
  --aqua:#2fb7c4;
  --ice-blue-100:#eaf5f9;
  --ice-blue-50:#f3fafc;
  --soft-white:#fafcfd;
  --white:#fff;
  --gold:#d5a640;
  --ink:#0b2f54;
  --muted:#536c7e;
  --blue:#073b73;
  --blue-dark:#062f57;
  --mid:#147da8;
  --soft:#eaf5f9;
  --gold-soft:#efd99e;
  --line:#d6e5ec;
  --green:#138a56;
  --cream:#fafcfd;
  --shadow:0 8px 28px rgba(5,45,82,.09);
  --serif:"Cormorant Garamond","Bodoni Moda",Georgia,serif;
  --display:"Cormorant Garamond","Bodoni Moda",Georgia,serif;
  --sans:Manrope,Inter,Arial,sans-serif;
  --fh:"Cormorant Garamond","Bodoni Moda",Georgia,serif;
  --fb:Manrope,Inter,Arial,sans-serif;
  color:var(--ink);
  background:var(--cream);
  font-family:var(--sans);
}

body.hnc-themed ::selection{color:#fff;background:var(--medical-blue)}
body.hnc-themed a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.hnc-themed h1,
body.hnc-themed h2,
body.hnc-themed h3,
body.hnc-themed h4{color:var(--blue);font-family:var(--serif);letter-spacing:-.015em}
body.hnc-themed p,
body.hnc-themed li{line-height:1.72}
body.hnc-themed .shell,
body.hnc-themed .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* Universal clinic header */
body.hnc-themed .hn-universal-header{
  border-color:rgba(11,39,64,.12);
  background:var(--cream);
  box-shadow:none;
}
body.hnc-themed .hn-topline{
  min-height:38px;
  background:var(--blue-dark);
  color:rgba(255,255,255,.82);
  font-size:.78rem;
  letter-spacing:.02em;
}
body.hnc-themed .hn-topline a{color:#fff}
body.hnc-themed .hn-dept-strip{
  min-height:32px;
  padding:5px 16px;
  background:var(--gold);
  color:var(--blue-dark);
}
body.hnc-themed .hn-dept-strip a{
  color:var(--blue-dark);
  font-size:.76rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.hnc-themed .hn-mainnav{
  min-height:86px;
  padding-block:12px;
  background:rgba(251,247,239,.97);
}
body.hnc-themed .hn-brand-title{color:var(--blue);font-size:1.85rem}
body.hnc-themed .hn-brand-sub{color:#756844;font-size:.63rem;letter-spacing:.12em}
body.hnc-themed .hn-navlinks{gap:18px;color:var(--blue);font-size:.77rem;letter-spacing:.02em}
body.hnc-themed .hn-navlinks a{color:var(--blue)}
body.hnc-themed .hn-navlinks>a:not(:first-child):not(.hn-whatsapp-cta){border-color:rgba(11,39,64,.14)}
body.hnc-themed .hn-navlinks .hn-whatsapp-cta{
  border-radius:3px;
  background:var(--gold);
  color:var(--blue-dark)!important;
}
body.hnc-themed .hn-menu-toggle{border-color:var(--line);border-radius:3px;color:var(--blue);background:transparent}

/* Hero language shared by service, location, article, and department pages */
body.hnc-themed .page-hero,
body.hnc-themed main>.hero,
body.hnc-themed .article-hero,
body.hnc-themed .blog-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:74px 0 68px;
  color:var(--cream);
  background:var(--blue-dark);
}
body.hnc-themed .page-hero::before,
body.hnc-themed main>.hero::before,
body.hnc-themed .article-hero::before,
body.hnc-themed .blog-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    radial-gradient(circle at 10% 10%,rgba(201,162,75,.14),transparent 30%),
    linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.025) 54% 100%);
}
body.hnc-themed .page-hero::after,
body.hnc-themed main>.hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-100px;
  bottom:-230px;
  width:520px;
  height:520px;
  border:1px solid rgba(201,162,75,.18);
  border-radius:50%;
  box-shadow:0 0 0 74px rgba(201,162,75,.035),0 0 0 148px rgba(201,162,75,.025);
}
body.hnc-themed .page-hero h1,
body.hnc-themed main>.hero h1,
body.hnc-themed .article-hero h1,
body.hnc-themed .blog-hero h1{
  max-width:920px;
  margin:18px 0;
  color:var(--cream);
  font:600 clamp(3.2rem,6.4vw,6.1rem)/.91 var(--serif);
  letter-spacing:-.035em;
}
body.hnc-themed .page-hero h1 em,
body.hnc-themed main>.hero h1 em{color:#fff}
body.hnc-themed .page-hero .lead,
body.hnc-themed main>.hero .lead,
body.hnc-themed .article-hero .lead,
body.hnc-themed .blog-hero p{color:rgba(251,247,239,.76);font-size:1rem;line-height:1.75}
body.hnc-themed .page-hero .eyebrow,
body.hnc-themed main>.hero .eyebrow,
body.hnc-themed .article-hero .eyebrow,
body.hnc-themed .blog-hero .eyebrow{
  padding:0;
  border:0;
  background:transparent;
  color:#ddc58b;
  font-size:.7rem;
  letter-spacing:.22em;
}
body.hnc-themed .page-hero .article-date{color:rgba(251,247,239,.64)}

/* Article pages whose original template has no dedicated hero wrapper */
body.hnc-themed .post-wrap{padding-top:58px}
body.hnc-themed .post-wrap>article>.post-cats{margin-bottom:14px}
body.hnc-themed .post-cat,
body.hnc-themed .post-cats span{
  border-radius:2px;
  color:var(--blue-dark);
  background:var(--gold);
  letter-spacing:.08em;
}
body.hnc-themed .post-title{
  max-width:980px;
  margin-top:10px;
  color:var(--blue);
  font:600 clamp(3rem,5.9vw,5.6rem)/.94 var(--serif);
  letter-spacing:-.035em;
}
body.hnc-themed .post-subtitle{max-width:830px;color:var(--muted);font-size:1.03rem;line-height:1.75}
body.hnc-themed .post-meta{border-color:var(--line);color:var(--muted)}
body.hnc-themed .post-meta strong{color:var(--blue)}
body.hnc-themed .post-hero{
  border-radius:2px;
  box-shadow:22px 22px 0 rgba(201,162,75,.12);
  filter:saturate(.82) contrast(1.02);
}
body.hnc-themed .caption{color:var(--muted)}

/* Sections and editorial rhythm */
body.hnc-themed .section{padding-block:86px}
body.hnc-themed .section-soft{background:var(--soft)}
body.hnc-themed .section-cream{background:#eee5d4}
body.hnc-themed .section>.shell>.eyebrow,
body.hnc-themed .section>.container>.eyebrow,
body.hnc-themed .eyebrow{
  color:#9a762f;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.hnc-themed .section h2{
  margin:12px 0 18px;
  color:var(--blue);
  font:600 clamp(2.55rem,5vw,4.7rem)/.97 var(--serif);
  letter-spacing:-.025em;
}
body.hnc-themed .section-copy,
body.hnc-themed .lead,
body.hnc-themed .article-content,
body.hnc-themed .post-body{color:#394957}
body.hnc-themed .post-body h2,
body.hnc-themed .article-content h2{margin-top:2.25em;font:600 clamp(2rem,4vw,3.15rem)/1.03 var(--serif)}
body.hnc-themed .post-body h3,
body.hnc-themed .article-content h3{font:600 1.55rem/1.16 var(--serif)}
body.hnc-themed .post-body a,
body.hnc-themed .article-content a{color:#7b602c;text-decoration-color:rgba(123,96,44,.4);text-underline-offset:3px}

/* Cards, panels, tables, and navigational modules */
body.hnc-themed :is(
  .service-card,.article-card,.info-card,.result-card,.step-card,.quick-card,
  .metric-card,.condition-card,.decision-card,.link-card,.related-card,
  .sidebar-card,.sb,.card,.review,.qualification-card,.obgyn-detail,
  .faq-mini,.toc,.prep-box,.author-box,.result-section
){
  border-color:var(--line);
  border-radius:2px;
  background:#fff;
  box-shadow:none;
}
body.hnc-themed :is(.service-card,.article-card,.link-card,.related-card){overflow:hidden}
body.hnc-themed :is(.service-card,.article-card,.link-card,.related-card):hover{
  transform:translateY(-4px);
  border-color:rgba(139,107,47,.42);
  box-shadow:0 20px 46px rgba(7,29,48,.1);
}
body.hnc-themed :is(.service-card,.article-card,.related-card) img{filter:saturate(.75) contrast(1.02)}
body.hnc-themed :is(.service-card,.article-card,.related-card):hover img{filter:saturate(1)}
body.hnc-themed :is(
  .service-card,.article-card,.info-card,.result-card,.step-card,.quick-card,
  .metric-card,.condition-card,.decision-card,.link-card,.related-card,
  .sidebar-card,.sb,.card,.review,.qualification-card,.obgyn-detail,
  .faq-mini,.toc,.prep-box,.author-box,.result-section
) h3,
body.hnc-themed :is(.link-card,.related-card) strong{color:var(--blue)}
body.hnc-themed .card-link,
body.hnc-themed .article-card .category,
body.hnc-themed .decision-eyebrow{color:#8b6b2f}
body.hnc-themed .badge,
body.hnc-themed .post-tag{
  border-radius:2px;
  color:var(--blue-dark);
  background:var(--gold);
}
body.hnc-themed .note,
body.hnc-themed .hygiene-warning{
  border-color:var(--gold);
  border-radius:0;
  color:#394957;
  background:#fff;
}
body.hnc-themed .decision-panel{overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--soft)}
body.hnc-themed .decision-head{background:var(--blue-dark)}
body.hnc-themed .decision-head h2,
body.hnc-themed .decision-head p{color:var(--cream)}
body.hnc-themed .mid-cta,
body.hnc-themed .cta-banner,
body.hnc-themed .sb-cta{
  border-radius:2px;
  color:var(--cream);
  background:var(--blue-dark);
}
body.hnc-themed .mid-cta h2,
body.hnc-themed .mid-cta h3,
body.hnc-themed .cta-banner h2,
body.hnc-themed .cta-banner h3,
body.hnc-themed .sb-cta h4{color:var(--cream)}
body.hnc-themed table{overflow:hidden;border-collapse:collapse;border:1px solid var(--line);border-radius:2px;background:#fff}
body.hnc-themed th{color:var(--cream);background:var(--blue)}
body.hnc-themed td{border-color:var(--line)}

/* Buttons and links */
body.hnc-themed .btn{
  min-height:48px;
  padding:12px 20px;
  border:1px solid var(--blue);
  border-radius:3px;
  color:var(--blue);
  background:transparent;
  font-family:var(--sans);
  font-weight:700;
  letter-spacing:.01em;
}
body.hnc-themed .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,29,48,.14)}
body.hnc-themed .btn-primary,
body.hnc-themed .page-hero .btn-primary,
body.hnc-themed main>.hero .btn-primary,
body.hnc-themed .mid-cta a{
  border-color:var(--gold);
  color:var(--blue-dark);
  background:var(--gold);
}
body.hnc-themed .page-hero .btn:not(.btn-primary),
body.hnc-themed main>.hero .btn:not(.btn-primary){
  border-color:rgba(255,255,255,.35);
  color:var(--cream);
  background:transparent;
}

/* FAQs, symptom-checker route, and blog support blocks */
body.hnc-themed .faq-item{border-color:var(--line)}
body.hnc-themed .faq-q{padding-block:19px;color:var(--blue);font:600 1.07rem var(--serif)}
body.hnc-themed .faq-q span:last-child{color:#9a762f}
body.hnc-themed .faq-a{color:var(--muted)}
body.hnc-themed .article-symptom-checker-link{
  border-color:var(--gold);
  border-radius:2px;
  color:#fff;
  background:var(--blue-dark);
  box-shadow:0 12px 28px rgba(7,29,48,.13);
}
body.hnc-themed .article-symptom-checker-link:hover{background:#0d2942}
body.hnc-themed .article-symptom-checker-copy span{color:rgba(255,255,255,.68)}
body.hnc-themed .article-symptom-checker-action{border-radius:2px;color:var(--gold-soft)}
body.hnc-themed input,
body.hnc-themed select,
body.hnc-themed textarea{
  border-color:var(--line);
  border-radius:2px;
  color:var(--ink);
  background:#fff;
  font-family:var(--sans);
}
body.hnc-themed input:focus,
body.hnc-themed select:focus,
body.hnc-themed textarea:focus{border-color:var(--gold);outline:2px solid rgba(201,162,75,.2)}
body.hnc-themed progress{accent-color:var(--gold)}

/* Photography and doctor/department layouts */
body.hnc-themed .about-photo,
body.hnc-themed .obgyn-doctor-photo{border-radius:2px;filter:saturate(.82);box-shadow:22px 22px 0 rgba(201,162,75,.11)}
body.hnc-themed .obgyn-hero{background:var(--blue-dark)}
body.hnc-themed .obgyn-hero .obgyn-doctor-photo{filter:saturate(.78);box-shadow:none}
body.hnc-themed .obgyn-intro{border-color:var(--gold);background:var(--soft)}

/* Footer language */
body.hnc-themed .footer,
body.hnc-themed .post-footer,
body.hnc-themed footer{
  color:rgba(255,255,255,.68);
  background:var(--blue-dark);
}
body.hnc-themed .footer{padding-top:54px}
body.hnc-themed .footer h2,
body.hnc-themed .footer h3,
body.hnc-themed .footer h4,
body.hnc-themed .post-footer h2,
body.hnc-themed .post-footer h3{color:#fff}
body.hnc-themed .footer a,
body.hnc-themed .footer p,
body.hnc-themed .post-footer a,
body.hnc-themed .post-footer p{color:rgba(255,255,255,.68)}
body.hnc-themed .footer-brand{color:#fff!important}
body.hnc-themed .footer-bottom{border-color:rgba(255,255,255,.14)}

/*
 * Clinical-blue inner-page and blog system
 * Matches the current homepage: navy, white, ice blue, cyan, restrained gold.
 */
body.hnc-themed{
  background:var(--soft-white);
  color:var(--ink);
}
body.hnc-themed :focus-visible{
  outline:3px solid rgba(7,156,184,.38);
  outline-offset:3px;
}

/* Header */
body.hnc-themed .hn-universal-header{
  border-bottom:1px solid var(--border-light,var(--line));
  background:var(--white);
  box-shadow:0 5px 20px rgba(5,45,82,.055);
}
body.hnc-themed .hn-topline{
  min-height:30px;
  padding:3px clamp(20px,5vw,84px);
  background:linear-gradient(90deg,var(--navy-950),var(--navy-800));
  color:#f6fafc;
  font-family:var(--sans);
  font-size:.82rem;
  font-weight:500;
  letter-spacing:0;
}
body.hnc-themed .hn-topline a{
  color:#fff;
  font-weight:700;
  text-underline-offset:3px;
}
body.hnc-themed .hn-dept-strip{
  min-height:28px;
  padding:3px 20px;
  background:var(--ice-blue-100);
  color:var(--navy-900);
}
body.hnc-themed .hn-dept-strip a{
  color:var(--navy-900);
  font-family:var(--sans);
  font-size:.79rem;
  font-weight:700;
  letter-spacing:.045em;
}
body.hnc-themed .hn-dept-strip a span{color:var(--gold)}
body.hnc-themed .hn-mainnav{
  min-height:68px;
  padding:6px clamp(22px,5vw,84px);
  background:rgba(255,255,255,.985);
}
body.hnc-themed .hn-brand{flex:0 0 auto;gap:13px}
body.hnc-themed .hn-brand img{width:50px;height:50px}
body.hnc-themed .hn-brand>span{min-width:0}
body.hnc-themed .hn-brand-title{
  color:var(--ink);
  font-family:var(--serif);
  font-size:clamp(1.8rem,2vw,2.15rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.02em;
  white-space:nowrap;
}
body.hnc-themed .hn-brand-sub{
  color:var(--medical-cyan);
  font-family:var(--sans);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.085em;
  white-space:nowrap;
}
body.hnc-themed .hn-navlinks{
  gap:18px;
  color:var(--ink);
  font-family:var(--sans);
  font-size:.82rem;
  font-weight:600;
}
body.hnc-themed .hn-navlinks a{color:var(--ink)}
body.hnc-themed .hn-navlinks a:hover{color:var(--medical-cyan)}
body.hnc-themed .hn-navlinks>a:not(:first-child):not(.hn-whatsapp-cta){
  border-color:var(--line);
}
body.hnc-themed .hn-navlinks .hn-whatsapp-cta{
  min-height:40px;
  padding:8px 14px;
  border-radius:6px;
  background:var(--medical-cyan);
  color:#fff!important;
  box-shadow:0 6px 18px rgba(7,113,148,.18);
  font-size:.78rem;
  white-space:nowrap;
  text-decoration:none!important;
}
body.hnc-themed .hn-navlinks .hn-whatsapp-cta:hover{background:#087e9b}
body.hnc-themed .hn-menu-toggle{
  border-color:var(--line);
  border-radius:7px;
  color:var(--ink);
  background:#fff;
  font-family:var(--sans);
}

/* Hero surfaces */
body.hnc-themed .page-hero,
body.hnc-themed main>.hero,
body.hnc-themed .article-hero,
body.hnc-themed .blog-hero{
  padding:76px 0 74px;
  color:#f6fafc;
  background:linear-gradient(118deg,var(--navy-950) 0%,var(--navy-900) 66%,var(--navy-800) 100%);
}
body.hnc-themed .page-hero::before,
body.hnc-themed main>.hero::before,
body.hnc-themed .article-hero::before,
body.hnc-themed .blog-hero::before{
  background:
    radial-gradient(circle at 15% 14%,rgba(47,183,196,.12),transparent 29%),
    radial-gradient(circle at 68% 78%,rgba(20,125,168,.13) 0 1.5px,transparent 1.8px) 0 0/15px 15px,
    linear-gradient(115deg,transparent 0 57%,rgba(255,255,255,.035) 57% 100%);
}
body.hnc-themed .page-hero::after,
body.hnc-themed main>.hero::after{
  right:-135px;
  bottom:-260px;
  width:560px;
  height:560px;
  border-color:rgba(47,183,196,.22);
  box-shadow:0 0 0 78px rgba(20,125,168,.06),0 0 0 156px rgba(20,125,168,.035);
}
body.hnc-themed .page-hero h1,
body.hnc-themed main>.hero h1,
body.hnc-themed .article-hero h1,
body.hnc-themed .blog-hero h1{
  max-width:900px;
  color:#fff;
  font:500 clamp(3.3rem,5.8vw,5.55rem)/.94 var(--serif);
}
body.hnc-themed .page-hero .lead,
body.hnc-themed main>.hero .lead,
body.hnc-themed .article-hero .lead,
body.hnc-themed .blog-hero p{
  max-width:760px;
  color:#d7e7ef;
  font-family:var(--sans);
  font-size:1.03rem;
}
body.hnc-themed .page-hero .eyebrow,
body.hnc-themed main>.hero .eyebrow,
body.hnc-themed .article-hero .eyebrow,
body.hnc-themed .blog-hero .eyebrow{
  color:var(--aqua);
  font-family:var(--sans);
  font-weight:700;
}
body.hnc-themed .page-hero .article-date{color:#cbdce5}

/* Article mastheads without a dedicated dark hero */
body.hnc-themed .post-wrap{
  width:min(1220px,calc(100% - 48px));
  margin-inline:auto;
  padding-top:64px;
}
body.hnc-themed .post-wrap>article>.post-cats{margin-bottom:18px}
body.hnc-themed .post-cat,
body.hnc-themed .post-cats span,
body.hnc-themed .badge,
body.hnc-themed .post-tag{
  border:1px solid #bcdce7;
  border-radius:6px;
  color:var(--royal-blue);
  background:var(--ice-blue-100);
  font-family:var(--sans);
  font-weight:700;
  letter-spacing:.07em;
}
body.hnc-themed .post-title{
  max-width:930px;
  margin:12px 0 18px;
  color:var(--ink);
  font:500 clamp(3rem,5vw,4.8rem)/.97 var(--serif);
  letter-spacing:-.03em;
  text-wrap:balance;
}
body.hnc-themed .post-title em{
  color:var(--royal-blue);
  font-weight:500;
}
body.hnc-themed .post-subtitle{
  max-width:820px;
  color:var(--muted);
  font:400 1.05rem/1.78 var(--sans);
}
body.hnc-themed .post-meta{
  border-color:var(--line);
  color:var(--muted);
  font-family:var(--sans);
}
body.hnc-themed .post-meta strong{color:var(--ink)}
body.hnc-themed .post-hero{
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:var(--shadow);
  filter:saturate(.92) contrast(1.01);
}
body.hnc-themed .caption{color:var(--muted)}

/* Editorial content */
body.hnc-themed .section{padding-block:82px}
body.hnc-themed .section-soft{background:var(--ice-blue-50)}
body.hnc-themed .section-cream{background:var(--ice-blue-100)}
body.hnc-themed .section>.shell>.eyebrow,
body.hnc-themed .section>.container>.eyebrow,
body.hnc-themed .eyebrow{
  color:var(--medical-blue);
  font-family:var(--sans);
  font-weight:700;
}
body.hnc-themed .section h2{
  color:var(--ink);
  font:500 clamp(2.45rem,4.6vw,4.25rem)/1 var(--serif);
}
body.hnc-themed .section-copy,
body.hnc-themed .lead,
body.hnc-themed .article-content,
body.hnc-themed .post-body{
  color:#405d70;
  font-family:var(--sans);
}
body.hnc-themed .post-body h2,
body.hnc-themed .article-content h2{
  color:var(--ink);
  font:600 clamp(2rem,3.4vw,2.9rem)/1.06 var(--serif);
}
body.hnc-themed .post-body h3,
body.hnc-themed .article-content h3{
  color:var(--ink);
  font:600 1.5rem/1.2 var(--serif);
}
body.hnc-themed .post-body a,
body.hnc-themed .article-content a{
  color:var(--royal-blue);
  text-decoration-color:rgba(10,92,158,.35);
}
body.hnc-themed .post-body a:hover,
body.hnc-themed .article-content a:hover{color:var(--medical-cyan)}
body.hnc-themed .intro-note,
body.hnc-themed .callout,
body.hnc-themed .note,
body.hnc-themed .hygiene-warning{
  border-color:var(--medical-blue);
  border-radius:7px;
  color:#405d70;
  background:var(--ice-blue-50);
}
body.hnc-themed .section-heading{
  border-color:var(--line);
  color:var(--ink);
  font-family:var(--serif);
}
body.hnc-themed .section-heading span{color:var(--medical-cyan)}

/* Cards, blog index, sidebars, tables */
body.hnc-themed :is(
  .service-card,.article-card,.info-card,.result-card,.step-card,.quick-card,
  .metric-card,.condition-card,.decision-card,.link-card,.related-card,
  .sidebar-card,.sb,.card,.review,.qualification-card,.obgyn-detail,
  .faq-mini,.toc,.prep-box,.author-box,.result-section
){
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}
body.hnc-themed :is(.service-card,.article-card,.link-card,.related-card):hover{
  transform:translateY(-3px);
  border-color:var(--border-medium,#9fc5d5);
  box-shadow:var(--shadow);
}
body.hnc-themed :is(.service-card,.article-card,.related-card) img{
  filter:saturate(.9) contrast(1.01);
}
body.hnc-themed :is(
  .service-card,.article-card,.info-card,.result-card,.step-card,.quick-card,
  .metric-card,.condition-card,.decision-card,.link-card,.related-card,
  .sidebar-card,.sb,.card,.review,.qualification-card,.obgyn-detail,
  .faq-mini,.toc,.prep-box,.author-box,.result-section
) h3,
body.hnc-themed :is(.link-card,.related-card) strong{color:var(--ink)}
body.hnc-themed .article-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.hnc-themed .article-card{
  min-height:270px;
  padding:28px;
  color:var(--muted);
  text-decoration:none;
}
body.hnc-themed .article-card .category,
body.hnc-themed .card-link,
body.hnc-themed .decision-eyebrow{color:var(--medical-blue)}
body.hnc-themed .article-card .article-date{color:var(--text-muted,#718593)}
body.hnc-themed .article-card h3{
  margin:22px 0 12px;
  font:600 1.75rem/1.08 var(--serif);
}
body.hnc-themed .article-card p{color:var(--muted)}
body.hnc-themed .card-link{font-family:var(--sans);font-weight:700}
body.hnc-themed .decision-panel{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--ice-blue-50);
}
body.hnc-themed .decision-head,
body.hnc-themed .mid-cta,
body.hnc-themed .cta-banner,
body.hnc-themed .sb-cta{
  border-radius:8px;
  color:#f6fafc;
  background:var(--navy-900);
}
body.hnc-themed .decision-head h2,
body.hnc-themed .decision-head p,
body.hnc-themed .mid-cta h2,
body.hnc-themed .mid-cta h3,
body.hnc-themed .cta-banner h2,
body.hnc-themed .cta-banner h3,
body.hnc-themed .sb-cta h4{color:#fff}
body.hnc-themed table{
  border-color:var(--line);
  border-radius:8px;
}
body.hnc-themed th{color:#fff;background:var(--navy-900)}
body.hnc-themed td{border-color:var(--line)}

/* Buttons, FAQs, symptom checker */
body.hnc-themed .btn{
  min-height:46px;
  padding:10px 18px;
  border:1.5px solid var(--royal-blue);
  border-radius:7px;
  color:var(--royal-blue);
  background:#fff;
  font-family:var(--sans);
  font-weight:700;
  text-decoration:none!important;
}
body.hnc-themed .btn:link,
body.hnc-themed .btn:visited,
body.hnc-themed .btn:hover,
body.hnc-themed .btn:active{text-decoration:none!important}
body.hnc-themed .btn:hover{
  transform:translateY(-1px);
  background:var(--ice-blue-100);
  box-shadow:0 6px 18px rgba(7,113,148,.15);
}
body.hnc-themed .btn-primary,
body.hnc-themed .page-hero .btn-primary,
body.hnc-themed main>.hero .btn-primary,
body.hnc-themed .mid-cta a{
  border-color:var(--medical-cyan);
  color:#fff;
  background:var(--medical-cyan);
}
body.hnc-themed .btn-primary:hover,
body.hnc-themed .mid-cta a:hover{border-color:#087e9b;background:#087e9b}
body.hnc-themed .page-hero .btn:not(.btn-primary),
body.hnc-themed main>.hero .btn:not(.btn-primary){
  border-color:rgba(255,255,255,.62);
  color:#fff;
  background:transparent;
}
body.hnc-themed .faq-item{border-color:var(--line)}
body.hnc-themed .faq-q{
  color:var(--ink);
  font:600 1.08rem/1.4 var(--sans);
}
body.hnc-themed .faq-q span:last-child{color:var(--medical-cyan)}
body.hnc-themed .faq-a{color:var(--muted)}
body.hnc-themed .article-symptom-checker-link{
  border:1px solid rgba(47,183,196,.7);
  border-radius:8px;
  color:#fff;
  background:var(--navy-900);
  box-shadow:var(--shadow);
}
body.hnc-themed .article-symptom-checker-link:hover{background:var(--navy-800)}
body.hnc-themed .article-symptom-checker-copy strong{font-family:var(--sans)}
body.hnc-themed .article-symptom-checker-copy span{color:#cbdce5}
body.hnc-themed .article-symptom-checker-action{
  border-color:rgba(47,183,196,.65);
  border-radius:6px;
  color:#fff;
  background:rgba(7,156,184,.16);
}
body.hnc-themed input,
body.hnc-themed select,
body.hnc-themed textarea{
  border-color:var(--line);
  border-radius:7px;
  color:var(--ink);
  background:#fff;
  font-family:var(--sans);
}
body.hnc-themed input:focus,
body.hnc-themed select:focus,
body.hnc-themed textarea:focus{
  border-color:var(--medical-cyan);
  outline:2px solid rgba(7,156,184,.18);
}
body.hnc-themed progress{accent-color:var(--medical-cyan)}

/* Images, departments, footer */
body.hnc-themed .about-photo,
body.hnc-themed .obgyn-doctor-photo{
  border:1px solid var(--line);
  border-radius:8px;
  filter:saturate(.92);
  box-shadow:var(--shadow);
}
body.hnc-themed .obgyn-hero{background:var(--navy-950)}
body.hnc-themed .obgyn-intro{border-color:var(--medical-cyan);background:var(--ice-blue-50)}
body.hnc-themed .footer,
body.hnc-themed .post-footer,
body.hnc-themed footer{
  color:#cbdce5;
  background:var(--navy-950);
}
body.hnc-themed .footer a,
body.hnc-themed .footer p,
body.hnc-themed .post-footer a,
body.hnc-themed .post-footer p{color:#cbdce5}

/* Defer paint work below each page's first content block. */
body.hnc-themed main>.section:not(:first-child),
body.hnc-themed main>.related,
body.hnc-themed footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}

@media(max-width:1320px){
  body.hnc-themed .hn-mainnav{min-height:68px;padding:6px 3vw}
  body.hnc-themed .hn-brand img{width:48px;height:48px}
  body.hnc-themed .hn-brand-title{font-size:1.8rem}
  body.hnc-themed .hn-brand-sub{font-size:.56rem}
  body.hnc-themed .hn-navlinks{gap:11px;font-size:.75rem}
  body.hnc-themed .hn-navlinks>a:not(:first-child):not(.hn-whatsapp-cta){padding-left:11px}
  body.hnc-themed .hn-navlinks .hn-whatsapp-cta{min-height:40px;padding:8px 12px;font-size:.74rem}
}

@media(max-width:1160px){
  body.hnc-themed .hn-mainnav{align-items:center;flex-wrap:wrap}
  body.hnc-themed .hn-menu-toggle{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:44px;
    margin-left:auto;
    padding:9px 13px;
  }
  body.hnc-themed .hn-mainnav{min-height:68px;padding:6px 18px}
  body.hnc-themed .hn-navlinks{
    display:none;
    width:100%;
    padding:16px;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
  }
  body.hnc-themed .hn-navlinks.is-open{display:flex}
  body.hnc-themed .hn-navlinks>a:not(:first-child):not(.hn-whatsapp-cta){
    padding-left:0;
    border-left:0;
  }
  body.hnc-themed .hn-navlinks .hn-whatsapp-cta{min-height:44px;padding:11px 15px}
  body.hnc-themed .page-hero,
  body.hnc-themed main>.hero{padding-block:60px}
  body.hnc-themed .section{padding-block:70px}
  body.hnc-themed .article-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
  body.hnc-themed .shell,
  body.hnc-themed .container{width:min(100% - 30px,1180px)}
  body.hnc-themed .hn-mainnav{min-height:72px}
  body.hnc-themed .hn-brand-title{font-size:1.48rem}
  body.hnc-themed .hn-topline{min-height:42px;font-size:.73rem}
  body.hnc-themed .hn-dept-strip{min-height:42px;font-size:.76rem}
  body.hnc-themed .page-hero,
  body.hnc-themed main>.hero{padding-block:46px}
  body.hnc-themed .page-hero h1,
  body.hnc-themed main>.hero h1,
  body.hnc-themed .article-hero h1,
  body.hnc-themed .blog-hero h1,
  body.hnc-themed .post-title{font-size:clamp(2.55rem,13vw,3.65rem);overflow-wrap:anywhere}
  body.hnc-themed .section{padding-block:54px}
  body.hnc-themed .post-wrap{padding-top:38px}
  body.hnc-themed .post-title{font-size:clamp(2.55rem,12vw,3.55rem)}
  body.hnc-themed .article-list{grid-template-columns:1fr}
  body.hnc-themed .article-card{min-height:auto;padding:24px}
  body.hnc-themed .post-hero{box-shadow:var(--shadow)}
  body.hnc-themed .about-photo,
  body.hnc-themed .obgyn-doctor-photo{box-shadow:var(--shadow)}
}
