/* Shared presentation. Clinical scales, states and source controls stay intact. */
:root{--paper:light-dark(#faf8f3,#181f1b);--ink:light-dark(#263b32,#edf1e9);--muted:light-dark(#56685d,#b5c3b9);--line:light-dark(#d8dfd3,#3d5144);--accent:light-dark(#315d4f,#b9d8c1);--soft:light-dark(#edf0e7,#26382d)}
.fp-fallback{max-width:1220px;padding:22px 32px 32px;box-sizing:border-box}
.fp-fallback>nav{align-items:center;font-size:14px;padding-bottom:20px}
.fe-nav-links{display:flex;gap:18px;flex-wrap:wrap}
.fp-fallback h1,.fp-fallback h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
.fp-fallback h1{font-size:clamp(34px,5vw,54px)}
.fp-fallback a{color:var(--accent)}
.fe-home{width:100%;margin:0}
.fe-hero{padding:64px 0 56px;max-width:760px}
.fe-hero h1{margin:12px 0 24px;max-width:760px}
.fe-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}
.fe-lead{font-size:19px;line-height:1.7;max-width:520px!important;color:var(--muted)}
#fe-home-search{margin:28px 0 14px;max-width:530px}
#fe-home-search label{display:block;font-size:14px;margin-bottom:8px}
.fe-search-row{display:flex;gap:10px}
.fe-search-row input{flex:1;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:16px;border-radius:9px;padding:13px 14px}
.fe-search-row button{border:0;border-radius:9px;background:var(--accent);color:var(--paper);font:inherit;padding:13px 22px;min-height:48px;white-space:nowrap}
.fe-small,.fe-source-note{font-size:14px;color:var(--muted)}
.fe-story{border-top:1px solid var(--line);padding:42px 0;max-width:760px}
.fe-story h2,.fe-start h2{margin:0 0 22px;font-size:32px}
.fe-story p{max-width:62ch}
.fe-story:has(img){display:grid;grid-template-columns:minmax(240px, .8fr) minmax(0,1.5fr);gap:48px;max-width:none}
.fe-story img{display:block;width:100%;height:auto;border-radius:8px}
.fe-signature{font:italic 25px Georgia,serif;color:var(--accent)}
.fe-start{border-top:1px solid var(--line);padding:34px 0}
.fe-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fe-guide-links a{text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0 20px;color:var(--ink);font-size:18px}
.fe-guide-links span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.fe-source-note{max-width:70ch;padding:20px 0 0}
.fe-prose{max-width:720px;padding-top:12px}
.fe-prose>p:first-of-type{font-size:19px;color:var(--muted)}
.fe-prose li{margin:10px 0}
.fe-cost-record{padding:22px 0;border-top:1px solid var(--line)}
.fe-cost-record h3{font-size:20px;font-weight:500;margin:0 0 8px}
.fe-cost-price{font:32px Georgia,serif;margin:12px 0}
.fe-cost-meta{font-size:14px;color:var(--muted)}
.fe-cost-terms{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 20px}
.fe-cost-terms dd{margin:0 0 10px}
.fe-cost-terms dt{font-weight:500}
.fe-cost-picker{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0 24px}
.fe-cost-question{border-left:2px solid var(--accent);padding-left:18px;font-size:18px}
#fertility-geo-preview{--fp-bg:var(--paper);--fp-paper:light-dark(#fffdf9,#1d2921);--fp-ink:var(--ink);--fp-muted:var(--muted);--fp-line:var(--line);--fp-accent:var(--accent);--fp-wash:var(--soft);--fp-water:light-dark(#e8efec,#233a31);--fp-land:var(--paper);font-family:system-ui,sans-serif}
#fertility-geo-preview h1,#fertility-geo-preview .fp-profile h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
#fertility-geo-preview .fp-profile{border:0;padding:24px 0;background:transparent}
#fertility-geo-preview .fp-experience{max-width:720px;padding:24px 0}
#fertility-geo-preview .fp-experience h3{font-size:20px;font-weight:500}
#fertility-geo-preview .fp-outcome-prose{font:400 25px/1.45 Georgia,serif;max-width:680px;margin:14px 0 18px}
#fertility-geo-preview .fp-insight{padding:18px 22px;background:var(--fp-wash);border-radius:8px;margin:16px 0}
#fertility-geo-preview .fp-insight p{margin:8px 0}
#fertility-geo-preview .fp-insight .fp-note{font-size:14px}
#fertility-geo-preview .fp-cost-summary{border-top:1px solid var(--fp-line);padding:24px 0;max-width:720px}
#fertility-geo-preview .fp-overview td{padding-top:24px;padding-bottom:24px}
#fertility-geo-preview .fp-profile .fp-care{margin:20px 0}
@media(max-width:780px){
 #fertility-geo-preview .fp-comparison-data,#fertility-geo-preview .fp-comparison-data tbody{display:block;width:100%}
 #fertility-geo-preview .fp-comparison-data thead{display:none}
 #fertility-geo-preview .fp-comparison-data tr{display:block;border-bottom:1px solid var(--fp-line);padding:18px 0}
 #fertility-geo-preview .fp-comparison-data th[scope=row]{display:block;width:auto;padding:0 0 14px;border:0;background:none}
 #fertility-geo-preview .fp-comparison-data td{display:block;border:0;padding:12px 0}
 #fertility-geo-preview .fp-compare-clinic-label{display:block!important;margin-bottom:8px;font-weight:500}
 #fertility-geo-preview .fp-compare-clinic-label .fp-sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal}
 #fertility-geo-preview .fp-compare-clinic-label [aria-hidden]{display:none}
}
@media(max-width:600px){
 .fp-fallback{padding:18px}
 .fp-fallback>nav{flex-wrap:wrap;gap:16px}
 .fe-nav-links{gap:12px;font-size:13px}
 .fe-hero{padding:38px 0}
 .fe-hero h1{font-size:41px}
 .fe-lead{font-size:17px}
 .fe-search-row{flex-direction:column}
 .fe-guide-links{grid-template-columns:1fr;gap:6px}
 .fe-story:has(img){grid-template-columns:1fr;gap:24px}
 .fe-story img{max-width:360px}
 .fe-cost-terms{grid-template-columns:1fr;gap:2px}
 .fe-cost-terms dd{margin-bottom:16px}
 #fertility-geo-preview .fp-outcome-prose{font-size:23px}
 #fertility-geo-preview .fp-nav .fp-brand-group{flex:1 1 100%}
 #fertility-geo-preview .fp-links{justify-content:flex-start;flex-wrap:wrap;gap:8px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* One reading style for the homepage introduction, with a quiet desktop visual. */
.fe-home .fe-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:48px;max-width:none;align-items:center}
.fe-hero-copy{min-width:0}
.fe-hero .fe-hero-copy h1{max-width:none}
.fe-hero :is(.fe-lead,.fe-hero-note){font-size:19px;line-height:1.7;max-width:none!important;color:var(--muted);margin:0 0 20px}
.fe-hero-art{color:var(--accent);opacity:.48;align-self:stretch;display:flex;align-items:center;overflow:hidden;pointer-events:none}
.fe-hero-art svg{display:block;width:100%;height:auto;max-height:520px}
.fe-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0;counter-reset:step}
.fe-first-steps li{counter-increment:step;border-top:1px solid var(--line);padding-top:16px}
.fe-first-steps h3{font-size:17px;font-weight:500;margin:0 0 10px}
.fe-first-steps h3:before{content:counter(step) '. ';color:var(--muted)}
.fe-first-steps p{font-size:15px;line-height:1.65;margin:0;color:var(--muted)}
.fe-context-help{margin:12px 0;padding:0;border:0;max-width:72ch}
.fe-context-help>summary{font-size:14px;font-weight:500;min-height:44px;padding:10px 0;cursor:pointer}
.fe-context-help>div{padding:8px 0 12px}
.fe-context-help p,.fe-context-help li{font-size:15px;line-height:1.65}
.fe-context-help h4{font-size:15px;margin:20px 0 8px}
.fe-context-help ul{padding-left:22px}
.fe-text-version{font-size:14px;margin:28px 0 0}
.fe-site-footer,#fertility-geo-preview .fe-site-footer{margin:48px 0 0;padding:24px 0 0;border-top:1px solid var(--line);font:400 14px/1.6 system-ui,sans-serif;color:var(--muted)}
.fe-site-footer>section>details,#fertility-geo-preview .fe-site-footer>section>details{border:0;padding:0;margin:0}
.fe-site-footer summary,#fertility-geo-preview .fe-site-footer summary{min-height:44px;padding:10px 0;font:500 14px/24px system-ui,sans-serif;cursor:pointer}
.fe-site-footer>p,#fertility-geo-preview .fe-site-footer>p{max-width:none;margin:16px 0 0;font-size:14px}
.fe-footer-areas{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:12px 0 24px}
.fe-footer-group h3,#fertility-geo-preview .fe-footer-group h3{font:500 14px/24px system-ui,sans-serif;margin:0 0 12px;color:var(--ink)}
.fe-footer-group nav,#fertility-geo-preview .fe-footer-group nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.fe-footer-group a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:900px){.fe-home .fe-hero{grid-template-columns:1fr}.fe-hero-art{display:none}.fe-hero-copy{max-width:760px}}
@media(max-width:600px){.fe-hero :is(.fe-lead,.fe-hero-note){font-size:17px}.fe-first-steps{grid-template-columns:1fr;gap:22px}.fe-footer-areas{grid-template-columns:1fr;gap:28px}}

/* Decorative light is static and does not imply a clinical outcome. */
.fe-hero-art.fe-art-light{min-height:420px;border-radius:48% 52% 40% 60% / 50% 42% 58% 50%;opacity:1;background:radial-gradient(ellipse at 65% 27%,color-mix(in srgb,#e8d7bb 38%,transparent),transparent 56%),radial-gradient(ellipse at 32% 67%,color-mix(in srgb,#b4c9b9 32%,transparent),transparent 60%);filter:blur(16px);transform:rotate(-8deg);overflow:visible}
@media(max-width:900px){.fe-hero-art.fe-art-light{display:none}}

/* Full-bleed light behind the introduction; the text keeps its reading width. */
body:has(.fe-home){overflow-x:clip}
.fe-home .fe-hero{display:block;position:relative;isolation:isolate;padding:64px 0 56px}
.fe-home .fe-hero-copy{position:relative;z-index:1;max-width:760px}
.fe-home .fe-hero-art.fe-art-light{display:block;position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:100vw;height:100%;min-height:0;max-height:none;border-radius:0;transform:translateX(-50%);filter:none;opacity:1;background:radial-gradient(ellipse at 84% 25%,#e3d2b965,transparent 63%),radial-gradient(ellipse at 15% 80%,#b8cdb64d,transparent 64%)}
@media(max-width:600px){.fe-home .fe-hero{padding:38px 0}}
