/* Atlanta IVF site, Houston-template baseline */
:root{--ink:#0a2540;--ink-2:#24384d;--muted:#52677d;--paper:#f6f8fb;--surface:rgba(255,255,255,.94);--line:rgba(148,163,184,.35);--gold:#c99421;--gold-soft:#fff4cf;--blue:#123a66;--shadow:0 24px 70px rgba(9,29,52,.16);--shadow-soft:0 14px 34px rgba(9,29,52,.10);--radius:8px;--wide:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink-2);background:var(--paper);line-height:1.65}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(10,37,64,.2),rgba(246,248,251,.9)),url("/images/atlanta-skyline-background.jpg") center bottom/cover no-repeat;z-index:-2}a{color:var(--blue);text-underline-offset:.18em}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,37,64,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}.site-nav{width:min(calc(100% - 32px),var(--wide));margin:0 auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-brand{color:#fff;font-weight:850;font-size:1.1rem;text-decoration:none;letter-spacing:0}.menu-wrap{position:relative}.menu-wrap[open] .menu-panel{animation:menuIn .14s ease-out}.menu-toggle{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);color:#fff;cursor:pointer;user-select:none}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:#fff}.menu-toggle strong{font-size:.92rem}.menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 28px));max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border-radius:var(--radius);background:rgba(10,37,64,.98);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.menu-panel a{display:block;padding:12px;color:#fff;text-decoration:none;border-radius:6px;font-weight:720}.menu-panel a:hover,.menu-panel a:focus-visible{background:rgba(255,255,255,.10)}@keyframes menuIn{from{transform:translateY(-4px);opacity:.6}to{transform:translateY(0);opacity:1}}.hero{min-height:620px;display:flex;align-items:center;padding:54px 0;color:#fff;background:linear-gradient(115deg,rgba(10,37,64,.86),rgba(10,37,64,.42)),url("/images/atlanta-skyline-full.jpg") center/cover no-repeat}.hero-inner{width:min(calc(100% - 32px),var(--wide));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:34px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--gold);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.hero h1{margin:0 0 16px;font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:0;color:#fff;max-width:800px}.hero p{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:700px;color:rgba(255,255,255,.92)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--radius);font-weight:800;text-decoration:none}.button.primary{background:var(--gold);color:#211704}.button.secondary{color:#fff;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.08)}.hero-card,.info-card,.page-hero,.content-stack section{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.quiz-card{position:relative;padding:28px;overflow:hidden;border-top:5px solid var(--gold)}.quiz-card h2{margin:0 0 16px;color:var(--ink);font-size:clamp(1.7rem,2.6vw,2.25rem)}.quiz-progress{margin:0 0 8px;color:var(--muted);font-size:.88rem;font-weight:750}.quiz-question{margin:0 0 16px;color:var(--ink);font-size:1.08rem;font-weight:820;line-height:1.35}.quiz-options{display:grid;gap:10px}.quiz-option{width:100%;text-align:left;padding:12px 13px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--ink-2);font-weight:720;cursor:pointer}.quiz-option:hover,.quiz-option:focus-visible{border-color:rgba(201,148,33,.8);box-shadow:0 0 0 3px rgba(201,148,33,.15)}.quiz-option.is-correct{border-color:#237a4b;background:#eaf7f0}.quiz-option.is-wrong{border-color:#a64242;background:#fff0f0}.quiz-option:disabled{cursor:default}.quiz-feedback{display:none;margin-top:14px;padding:12px;border-radius:var(--radius);background:var(--gold-soft);border:1px solid rgba(201,148,33,.25);color:#3b2a08;font-size:.95rem}.quiz-feedback.is-visible{display:block}.quiz-next,.quiz-retake{display:none;margin-top:14px;min-height:42px;padding:0 16px;border:0;border-radius:var(--radius);background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.quiz-next.is-visible,.quiz-retake.is-visible{display:inline-flex;align-items:center;justify-content:center}.quiz-score{font-size:2.6rem;font-weight:900;color:var(--ink)}.quiz-summary{margin:4px 0 0;color:var(--muted)}.home-main,.page-shell{width:min(calc(100% - 32px),var(--wide));margin:34px auto 72px}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:22px;align-items:stretch}.split-section,.cards-section,.locations-section,.stats-band{margin-bottom:22px;padding:clamp(22px,3.5vw,38px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}h1,h2,h3{color:var(--ink);line-height:1.16;letter-spacing:0}h2{margin:0 0 12px;font-size:clamp(1.65rem,2.4vw,2.45rem)}h3{margin:0 0 10px;font-size:1.18rem}p{margin:0 0 1rem}p:last-child,ul:last-child{margin-bottom:0}ul{margin:0 0 1rem;padding-left:1.15rem}li+li{margin-top:.42rem}.info-card{padding:20px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:rgba(10,37,64,.94);color:#fff}.stats-band div{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.06)}.stats-band strong{display:block;color:#fff;font-size:1.45rem;line-height:1.1}.stats-band span{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-size:.92rem}.locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.location-card{display:block;min-height:110px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(8,27,44,.06)}.location-card strong{display:block;color:var(--ink);margin-bottom:6px}.location-card span{display:block;color:var(--muted);font-size:.94rem}.page-hero{padding:clamp(30px,5vw,56px);margin-bottom:22px;background:linear-gradient(135deg,rgba(10,37,64,.95),rgba(18,58,102,.82));color:#fff}.page-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(2.1rem,4vw,3.8rem)}.page-hero p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.9);font-size:1.08rem}.content-stack{display:grid;gap:18px}.content-stack section{padding:clamp(22px,3vw,34px)}table{width:100%;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line)}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--ink);color:#fff}.site-footer{padding:26px 0 44px;background:rgba(10,37,64,.95);color:rgba(255,255,255,.84)}.site-footer p,.site-footer nav{width:min(calc(100% - 32px),var(--wide));margin:0 auto}.site-footer nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.site-footer a{color:#fff}@media(max-width:900px){.hero{min-height:auto;padding:34px 0}.hero-inner,.split-section,.card-grid,.stats-band{grid-template-columns:1fr}.hero h1{font-size:clamp(2.25rem,11vw,4rem)}.menu-panel{position:fixed;top:76px;left:14px;right:14px;width:auto;max-height:calc(100vh - 92px)}}@media(max-width:640px){.site-nav,.home-main,.page-shell,.site-footer p,.site-footer nav{width:min(calc(100% - 22px),100%)}.hero-inner{width:min(calc(100% - 22px),100%)}.locations-grid{grid-template-columns:1fr}.quiz-card,.split-section,.cards-section,.locations-section,.stats-band,.page-hero,.content-stack section{padding:18px}}
.affiliate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card h3{color:var(--ink)}.mini-card a{font-weight:800;text-decoration-thickness:2px}.prep-tools>p{max-width:860px}.prep-tools .card-grid{margin-top:18px}@media(max-width:900px){.affiliate-grid{grid-template-columns:1fr}}

/* Menu scroll hardening: keep the full dropdown reachable on small screens. */
.menu-wrap{z-index:80}.menu-panel{max-height:calc(100dvh - 92px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:18px;scrollbar-gutter:stable}.menu-panel a:last-child{margin-bottom:4px}@supports not (height:100dvh){.menu-panel{max-height:calc(100vh - 92px)}}@media(max-width:900px){.menu-panel{position:fixed;top:76px;left:14px;right:14px;width:auto;max-height:calc(100dvh - 92px);padding-bottom:22px}}

/* Quiz text contrast hardening. */
.quiz-card,.quiz-card p,.quiz-card h2,.quiz-question,.quiz-progress,.quiz-summary{color:var(--ink)}.quiz-progress{color:var(--muted)}.quiz-feedback,.quiz-feedback strong{color:#3b2a08}

/* Holistic prep section alignment with Houston baseline. */
.intro-section .lead{font-size:1.08rem;color:var(--ink)}.preparing-section{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.highlight{background:#fff}.highlight h3+ul{margin-top:6px}

/* Prep checklist belongs with the prep tools, after the holistic explanation. */
.prep-tools>.highlight{margin:18px 0 20px}.prep-tools>.highlight ul{columns:2;column-gap:28px}.preparing-section{grid-template-columns:1fr}.preparing-section>div{max-width:900px}
@media(max-width:760px){.prep-tools>.highlight ul{columns:1}}

/* Combined holistic prep section. */
.preparing-section.prep-tools>.lead{font-size:1.08rem;color:var(--ink);max-width:900px}.preparing-section.prep-tools>h3,.preparing-section.prep-tools>p{max-width:900px}.preparing-section.prep-tools>.highlight{margin:20px 0}.preparing-section.prep-tools>.highlight h3{margin-top:0}
