/* Photographic hospital landing pages; preserve existing site components. */
.refresh{--radius:8px;--page:#fafbfc;--surface-soft:#eef3f5;--ink:#172f3c;--muted:#526772;--accent:#a72e42;--accent-hover:#872537;--accent-soft:#f7eaed;--on-accent:#fff;color:var(--ink)}
.refresh .container{width:min(1240px,calc(100% - 64px))}
.refresh .site-header{background:var(--page);backdrop-filter:none}
.refresh .brand-mark{letter-spacing:-.08em}
.refresh .brand-name{font-weight:650}
.refresh .button,.refresh .nav-cta{border-radius:5px;font-size:14px;white-space:nowrap}
.refresh .text-link{font-size:14px;font-weight:600;text-decoration:none}
.refresh .text-link:hover{text-decoration:underline}
.refresh .text-link span{margin-left:12px}
.refresh h1,.refresh h2,.refresh h3{color:var(--ink);letter-spacing:-.045em}
.refresh .eyebrow{margin:0 0 22px;color:var(--accent);font-size:13px;letter-spacing:.14em;font-weight:650}
.home-hero{display:grid;grid-template-columns:.92fr 1.2fr;gap:48px;align-items:center;padding:48px 0 40px}
.home-hero h1{font-size:clamp(32px,3.45vw,48px);line-height:1.35;margin:0 0 24px;font-weight:600}
.home-hero h1 span{display:block}
.home-hero .hero-copy{padding:0;max-width:500px}
.home-hero .intro{max-width:28em;font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 28px}
.action-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-photo{align-self:stretch;min-height:410px}
.hero-photo img{height:100%;width:100%;object-fit:cover;border-radius:6px}
.service-directory{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0 32px;gap:0;border-bottom:1px solid var(--line)}
.service-directory a{text-decoration:none;position:relative;padding:4px 30px;border-right:1px solid var(--line);display:grid;gap:3px}
.service-directory a:first-child{padding-left:0}.service-directory a:last-child{border:0}
.service-directory span{font-size:18px;font-weight:650}.service-directory small{color:var(--muted);font-size:12px}
.service-directory b{position:absolute;right:22px;top:12px;font-size:20px;font-weight:400;color:var(--accent)}
.service-directory a:hover span{color:var(--accent)}
.editorial-section{padding:84px 0}
.section-title{max-width:720px;margin-bottom:34px}
.section-title h2,.pathway-section>h2,.questions-section>h2,.visit-block h2{font-size:clamp(28px,3vw,38px);font-weight:550;line-height:1.4;margin:0 0 14px}
.section-title p{color:var(--muted);font-size:15px;margin:0}
.section-title .eyebrow{margin-bottom:20px}
.feature-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}
.feature-lead>img{aspect-ratio:1.4;object-fit:cover;border-radius:6px}
.feature-body{padding:22px 0 0}.refresh h3{font-size:21px;font-weight:600;margin:0 0 12px}
.feature-body p,.feature-secondary p{color:var(--muted);font-size:15px;max-width:38em;margin:0 0 18px}
.feature-secondary>article>img{height:215px;object-fit:cover;border-radius:6px;margin:20px 0}
.dental-entry{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.environment-section{background:var(--surface-soft);padding:76px 0}
.wide-photo img{aspect-ratio:1.95;object-fit:cover;border-radius:6px}
.refresh figcaption{font-size:13px;color:var(--muted);padding-top:10px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}
.photo-pair img{aspect-ratio:1.5;object-fit:cover;border-radius:6px}
.source-note{font-size:12px;color:var(--muted);margin:28px 0 0;max-width:75em}
.source-note a{margin-left:10px}
.pathway-section{padding:80px 0 64px;border-bottom:1px solid var(--line)}
.visit-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:48px;margin:32px 0}
.visit-steps li{border-left:2px solid var(--accent);padding-left:24px}
.visit-steps p{color:var(--muted);font-size:15px;margin:0}
.questions-section{padding:70px 0}
.questions-section .faq-list{max-width:none}.refresh .faq-list summary{font-size:17px}
.visit-block{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding:42px;background:var(--surface-soft);border-radius:6px;margin-bottom:80px}
.visit-block>img{height:280px;object-fit:cover;object-position:center 58%;border-radius:5px}
.visit-block address{font-style:normal;max-width:25em;color:var(--muted);margin:22px 0}
.refresh .site-footer{padding:50px 0 28px}
.refresh .sub-nav{display:flex;gap:30px;padding:18px 0;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;font-size:14px}
.sub-nav a{text-decoration:none}.sub-nav a[aria-current=page]{color:var(--accent);font-weight:650}
.maternity{--accent:#a23754;--accent-hover:#832b44;--accent-soft:#f8ebf0;--surface-soft:#f5eff1}
.maternity-hero .hero-photo img{object-position:center}.maternity-hero h1{font-size:clamp(32px,3.3vw,45px)}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}
.topic-grid a{padding:28px 0;text-decoration:none;border-top:1px solid var(--line)}
.topic-grid h3{margin:0 0 8px}.topic-grid p{color:var(--muted);margin:0 0 14px}.topic-grid span{font-size:14px;color:var(--accent)}
.sub-intro{padding:45px 0 36px}.sub-intro h1{font-size:38px;line-height:1.3;margin:24px 0 18px}.sub-intro .intro{max-width:44em;color:var(--muted)}
.reading-layout{max-width:900px;padding-bottom:70px}.reading-layout>section{padding:30px 0;border-top:1px solid var(--line)}
.reading-layout h2{font-size:25px;margin:0 0 20px;font-weight:600}.reading-layout p{max-width:65ch;color:var(--muted)}
.info-pair{display:grid;grid-template-columns:1fr 1fr;gap:38px}.info-pair h3{font-size:19px}
@media(prefers-color-scheme:dark){.refresh{--page:#111b22;--surface:#192730;--surface-soft:#1d2d36;--ink:#edf4f6;--navy:#dceaf0;--line:#31434f;--focus:#8fd0ff;--muted:#b6c7d0;--accent:#f28ca0;--accent-hover:#ffadc0;--accent-soft:#39232b;--on-accent:#21141a}.maternity{--surface-soft:#2b242b}.refresh .site-header{background:var(--page)}}
@media(max-width:1050px){.refresh .desktop-nav{display:none}.refresh .mobile-menu-button{display:block}.home-hero{gap:28px}.home-hero h1{font-size:34px}.hero-photo{min-height:350px}.feature-pair{gap:30px}.visit-block{gap:30px;padding:32px}.service-directory a{padding-left:20px;padding-right:20px}.service-directory b{right:10px}.service-directory span{font-size:16px}}
@media(max-width:720px){.refresh .container{width:calc(100% - 40px)}.refresh .header-inner{gap:12px}.refresh .brand-name{font-size:16px}.home-hero{grid-template-columns:1fr;padding:28px 0;gap:25px}.home-hero h1,.maternity-hero h1{font-size:33px;margin-bottom:18px}.home-hero .eyebrow{margin-bottom:14px}.home-hero .intro{font-size:15px;margin-bottom:22px;max-width:25em}.hero-photo{min-height:0}.hero-photo img{height:240px;aspect-ratio:auto}.action-row{gap:20px}.service-directory{grid-template-columns:repeat(2,1fr);padding-bottom:20px;gap:20px 0}.service-directory a{padding:0 20px}.service-directory a:nth-child(odd){padding-left:0}.service-directory a:nth-child(even){border:0}.service-directory b{top:8px}.editorial-section{padding:48px 0}.section-title{margin-bottom:25px}.section-title h2,.pathway-section>h2,.questions-section>h2,.visit-block h2{font-size:28px}.feature-pair,.photo-pair,.visit-block,.info-pair{grid-template-columns:1fr}.feature-secondary{margin-top:12px}.feature-secondary>article>img{height:auto;aspect-ratio:1.5}.feature-lead>img{aspect-ratio:1.5}.environment-section{padding:46px 0}.wide-photo img{aspect-ratio:1.45}.photo-pair{gap:24px;margin-top:24px}.pathway-section{padding:48px 0}.visit-steps{grid-template-columns:1fr;gap:28px}.questions-section{padding:46px 0}.visit-block{padding:26px;margin-bottom:48px;gap:24px}.visit-block>img{height:240px}.topic-grid{grid-template-columns:1fr}.sub-intro{padding:26px 0}.sub-intro h1{font-size:30px}.refresh .sub-nav{gap:24px;padding:14px 0;font-size:13px}.reading-layout{padding-bottom:40px}.info-pair{gap:20px}.refresh .faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.refresh{scroll-behavior:auto}.refresh *{transition:none!important;animation:none!important}}
@media(max-width:720px){.refresh .brand-name{display:inline;font-size:14px}.refresh .brand{gap:10px;min-width:0}}

html[data-theme="light"] .refresh {
  --page: #fafbfc;
  --surface: #ffffff;
  --surface-soft: #eef3f5;
  --ink: #172f3c;
  --navy: #173f50;
  --muted: #526772;
  --line: #d8e1e5;
  --focus: #0b64a0;
  --on-accent: #fff;
}

html[data-theme="dark"] .refresh {
  --page: #111b22;
  --surface: #192730;
  --surface-soft: #1d2d36;
  --ink: #edf4f6;
  --navy: #dceaf0;
  --line: #31434f;
  --focus: #8fd0ff;
  --muted: #b6c7d0;
  --on-accent: #21141a;
}

html[data-theme="dark"] .refresh.maternity {
  --surface-soft: #2b242b;
}

.article-topic-grid a { min-height: 158px; }
.article-reading .lead { max-width: 52em; font-size: 18px; line-height: 1.85; }
.article-preview-section { border-top: 1px solid var(--line); }
