@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{--cream:#f7f0e5;--paper:#fffdf9;--navy:#172a3a;--charcoal:#293238;--orange:#d65a1f;--sage:#8b9c8c;--line:#d9d0c2;--white:#fff;--shadow:0 24px 60px #342a1e1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--charcoal);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:var(--cream);z-index:50;justify-content:space-between;align-items:center;min-height:92px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{color:var(--navy);font:600 clamp(1.45rem,2.2vw,2.35rem)/1 Fraunces,serif;text-decoration:none}nav{gap:clamp(1.25rem,3vw,3.3rem);display:flex}nav a{font-weight:600;text-decoration:none;position:relative}nav a:after{content:"";background:var(--orange);height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after{right:0}.hero{background:var(--cream);grid-template-columns:48% 52%;min-height:640px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) 5vw;display:flex}.eyebrow{color:#657969;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1.2rem;font-size:.8rem;font-weight:700}h1,h2,h3,blockquote{color:var(--navy);font-family:Fraunces,serif}h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(3rem,5.2vw,5.3rem);line-height:.98}.hero-text{max-width:620px;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.button-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{cursor:pointer;border:1px solid var(--navy);border-radius:9px;min-height:58px;padding:0 1.8rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button.primary{color:#fff;background:var(--orange);border-color:var(--orange)}.button.secondary{color:var(--navy);background:0 0}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #342a1e1f}.button.primary span{margin-left:.5rem;transition:transform .2s;display:inline-block}.button.primary:hover span{transform:translate(4px)}.hero-photo{background-image:linear-gradient(90deg,#172a3a08,#172a3a00),url(/hero-production.png);background-position:50%;background-size:cover;min-height:640px;position:relative}.cost-card{width:min(330px,80%);box-shadow:var(--shadow);background:#fffdf9f5;border-radius:12px;padding:1.6rem;position:absolute;bottom:5%;right:5%}.cost-card p{color:var(--navy);margin:0 0 1rem;font:600 1.4rem/1.1 Fraunces,serif}.cost-card span{border-top:1px solid #ebe2d5;align-items:center;gap:.8rem;padding:.55rem 0;font-size:.88rem;display:flex}.cost-card b{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.trust-strip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);padding:2.7rem 5vw;display:grid}.trust-strip article{border-right:1px solid var(--line);align-items:center;gap:1.3rem;padding:0 3vw;display:flex}.trust-strip article:last-child{border:0}.trust-strip article>span{background:var(--sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid}.trust-strip h2{margin:0 0 .35rem;font-size:1.35rem}.trust-strip p{color:#596166;margin:0;line-height:1.5}.section{padding:clamp(5rem,9vw,9rem) 6vw}.section-heading{max-width:760px}.section-heading.centered{text-align:center;margin-inline:auto}.section h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.03}.section-heading>p:last-child{color:#5c6265;font-size:1.1rem;line-height:1.7}.intro-section{background:var(--paper)}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.steps article{padding:2.2rem 3rem 0 0}.steps b{color:var(--orange);letter-spacing:.1em;font-size:.85rem}.steps h3{margin:1rem 0 .7rem;font-size:1.5rem}.steps p{color:#5c6265;margin:0;line-height:1.65}.quiz-section{background:var(--cream)}.quiz-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);align-items:start;gap:4rem;margin-top:4rem;display:grid}.priority-controls{border-top:1px solid var(--line)}.priority-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.4rem 0;display:grid}.priority-row legend{float:left;padding:0;font-weight:700}.value-options{grid-template-columns:repeat(5,68px);gap:.5rem;display:grid}.value-options label{cursor:pointer;border:1px solid #b9b1a5;border-radius:8px;place-items:center;min-height:45px;font-weight:600;transition:all .18s;display:grid}.value-options input{opacity:0;pointer-events:none;position:absolute}.value-options label:hover,.value-options label.selected{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-1px)}.results-card{box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:2rem;position:sticky;top:120px}.results-card h3{margin:0 0 1.3rem;font-size:2rem;line-height:1.15}.results-card ol{counter-reset:priority;margin:1.2rem 0;padding:0;list-style:none}.results-card li{counter-increment:priority;border-top:1px solid #eee5d9;grid-template-columns:2rem 1fr;gap:.2rem .7rem;padding:.8rem 0;display:grid}.results-card li:before{content:counter(priority);background:var(--sage);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;display:grid}.results-card li b{color:#657969;font-size:.8rem}.result-note{background:var(--cream);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.55}.save-button{width:100%;margin-top:1rem}.button:disabled{cursor:wait;opacity:.72;transform:none}.save-status{margin:.75rem 0 0;font-size:.9rem}.save-status.error{color:#9f331c}.tour-section{background:var(--paper)}.tour-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.tour-heading>div:first-child{max-width:820px}.tour-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.03}.progress{text-align:center;background:var(--navy);color:#fff;border-radius:10px;flex:none;padding:1.1rem 1.5rem}.progress strong{font:600 2rem Fraunces,serif;display:block}.progress span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:4rem;display:grid}.check-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:2rem}.check-card h3{margin:0 0 1.2rem;font-size:1.65rem}.check-card label{cursor:pointer;border-top:1px solid #eee7dd;grid-template-columns:1.2rem 1fr;align-items:start;gap:.8rem;padding:.72rem 0;line-height:1.45;display:grid}.check-card input{width:1.1rem;height:1.1rem;accent-color:var(--orange);margin-top:.15rem}.check-card input:checked+span{color:#7b817f;text-decoration:line-through}.look-panel{background:var(--navy);color:#fff;border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:4rem;margin-top:1.25rem;padding:3rem;display:grid}.look-panel h3{color:#fff;margin:0 0 1rem;font-size:2rem}.look-panel p{color:#dce4e8;line-height:1.65}.look-panel ul{columns:2;gap:2.5rem;margin:0;padding:0;list-style:none}.look-panel li{break-inside:avoid;border-bottom:1px solid #ffffff26;padding:.75rem 0 .75rem 1.6rem;position:relative}.look-panel li:before{content:"○";color:#acbea9;position:absolute;left:0}.compare-section{background:var(--cream)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:3.5rem;overflow-x:auto;box-shadow:0 15px 45px #342a1e0f}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:center;border-bottom:1px solid #e9e1d6;padding:1rem}th:first-child{text-align:left}thead th{background:var(--navy);color:#fff}thead input{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff59;border-radius:6px;width:100%;min-width:120px;padding:.6rem;font-weight:700}select{background:#fff;border:1px solid #bcb3a6;border-radius:6px;padding:.55rem .75rem}tfoot th,tfoot td{background:#f2ece3;border-bottom:0;font-size:1.15rem;font-weight:700}tfoot td.winner{color:#2e5d42;background:#dfe8df}.submission-row{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.privacy-note{color:#666e70;max-width:760px;margin:1.25rem 0 0;font-size:.85rem;line-height:1.6}.why-mom{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:5rem;display:grid}.why-mom h2{max-width:760px}.why-mom-copy{border-left:3px solid var(--sage);padding-left:2rem}.why-mom-copy p{color:#586166;margin:0 0 1.2rem;font-size:1.05rem;line-height:1.75}.why-mom-copy p:last-child{margin-bottom:0}.why-mom-copy em{color:var(--orange)}.mission{background:var(--orange);color:#fff;text-align:center;padding:clamp(5rem,10vw,9rem) 8vw}.mission .eyebrow{color:#ffe3d1}.mission blockquote{color:#fff;max-width:1100px;margin:0 auto 2rem;font-size:clamp(2.5rem,5vw,5rem);line-height:1.04}.mission-copy{max-width:850px;margin:0 auto}.mission-copy p{color:#fff4eb;margin:0 auto 1.2rem;line-height:1.75}.mission-copy p:last-child{margin-bottom:0}.crawford-compact{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:1fr .75fr;align-items:center;gap:5rem;padding:3.5rem 6vw;display:grid}.crawford-compact h2{color:var(--navy);margin:0 0 .8rem;font-size:clamp(2rem,3.2vw,3.2rem)}.crawford-compact>div>p:last-child,.crawford-compact-action p{color:#586166;line-height:1.65}.crawford-compact-action{border-left:1px solid var(--line);padding-left:3rem}.crawford-compact-action .button{align-items:center;width:auto;margin-top:.5rem;text-decoration:none;display:inline-flex}footer{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 5vw;display:flex}footer .brand,footer a:last-child{color:#fff}.footer-links{gap:1.5rem;display:flex}.insights-page{background:var(--cream);min-height:100vh}.insights-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;padding:0 6vw;display:flex}.insights-header>a:last-child{font-weight:700}.insights-shell{max-width:1180px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 6vw}.insights-shell h1{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:1}.insights-intro{color:#5c6265;max-width:700px;line-height:1.7}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0;display:grid}.metric-grid article,.insight-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:2rem}.metric-grid strong{color:var(--navy);font:600 3rem Fraunces,serif;display:block}.metric-grid span{color:#687072}.insight-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.insight-card h2{margin:0;font-size:2rem}.insight-card>p{color:#687072}.insight-card ol{margin:1.5rem 0 0;padding:0;list-style:none}.insight-card li{border-top:1px solid #eee5d9;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.insight-card li b{color:var(--orange)}:focus-visible{outline-offset:3px;outline:3px solid #f0a272}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1.2rem}nav{width:100%;padding-bottom:.25rem;overflow-x:auto}.hero{grid-template-columns:1fr}.hero-photo{min-height:520px}.trust-strip,.steps{grid-template-columns:1fr}.trust-strip article{border-right:0;border-bottom:1px solid var(--line);padding:1.4rem 0}.quiz-layout{grid-template-columns:1fr}.results-card{position:static}.look-panel{grid-template-columns:1fr;gap:1rem}.why-mom,.crawford-compact{grid-template-columns:1fr;gap:2rem}.metric-grid,.insight-grid{grid-template-columns:1fr}.crawford-compact-action{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}}@media (width<=650px){.site-header{position:static}nav{gap:1.2rem;font-size:.85rem}.hero-copy{padding:4.5rem 6vw}.hero-photo{min-height:420px}.cost-card{bottom:4%;right:4%}.button-row,.button{width:100%}.trust-strip{padding-block:2rem}.section{padding-inline:5vw}.priority-row{grid-template-columns:1fr}.value-options{grid-template-columns:repeat(5,1fr)}.tour-heading{flex-direction:column;align-items:flex-start}.checklist-grid{grid-template-columns:1fr}.look-panel{padding:2rem}.look-panel ul{columns:1}footer{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
