@import"https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Montserrat:wght@400;700&display=swap";:root{--pine: #2D5146;--sprout: #C7EDAE;--coral: #FF8C80;--linen: #EAE6DF;--white: #FFFFFF;--font-heading: "Instrument Serif", "Playfair Display", Georgia, serif;--font-body: "Montserrat", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pine);background:var(--white);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}.hero{min-height:680px;padding:32px 24px 82px}.dark-section{background:var(--pine);color:var(--white)}.hero-inner{width:min(100%,680px);margin:0 auto}.logo-panel{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--white);margin-bottom:55px}.brand-logo{width:160px;height:auto}.eyebrow{margin-bottom:18px;color:var(--pine);font-size:13px;font-weight:700;letter-spacing:.15em;line-height:1.45;text-transform:uppercase}.hero-label{color:var(--sprout)}h1,h2,h3{font-family:var(--font-heading);font-weight:400}h1{max-width:680px;margin-bottom:26px;font-size:44px;line-height:1.05}.hero-copy{max-width:680px;margin-bottom:28px}.qualifier{margin:15px 0 0;color:var(--sprout);font-size:14px}.cta-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:14px 26px;background:var(--coral);color:var(--pine);font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.cta-button:hover{transform:translateY(-2px)}.cta-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.section{padding:88px 24px}.section-white{background:var(--white)}.section-linen{background:var(--linen)}.text-column{width:min(100%,680px);margin:0 auto}.wide-column{width:min(100%,1040px);margin:0 auto}h2{margin-bottom:25px;font-size:36px;line-height:1.15}.prose p{margin-bottom:20px}.prose p:last-child{margin-bottom:0}.section-white .eyebrow{margin-bottom:20px}.story-copy{max-width:680px}.story-copy h2{max-width:600px}.founder-signature{margin:28px 0 0;font-weight:700}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;margin-top:44px}.fit-block h3,.method-card h3,.option-card h3{margin-bottom:14px;font-size:26px;line-height:1.15}.fit-block p,.method-card p,.option-card p{margin-bottom:0}.section-intro{max-width:740px;margin-bottom:36px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.method-card{padding:28px 24px 30px;border-top:3px solid var(--sprout);background:var(--white)}.stages-section h2,.stages-section .section-intro{color:var(--white)}.stage-list{display:grid;gap:16px;margin-top:38px}.stage-card{padding:23px 24px 25px;border-left:2px solid var(--sprout);background:#ffffff0e}.stage-months{margin-bottom:7px;color:var(--sprout);font-size:13px;font-weight:700;letter-spacing:.15em;line-height:1.4}.stage-card h3{margin-bottom:10px;color:var(--white);font-size:28px;line-height:1.15}.stage-card>p:not(.stage-months){margin-bottom:13px}.stage-card .milestone{margin:0;color:var(--sprout);font-weight:700}.milestone span{display:block;margin-bottom:3px;font-size:13px;letter-spacing:.12em;line-height:1.45}.mid-cta{margin-top:42px}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.option-card{padding:25px 24px 27px;background:var(--linen)}.option-card h3{margin-bottom:11px}.faq-list{margin-top:36px;border-top:1px solid rgba(45,81,70,.35)}.faq-item{border-bottom:1px solid rgba(45,81,70,.35)}.faq-item summary{position:relative;display:flex;min-height:68px;align-items:center;padding:17px 38px 17px 0;cursor:pointer;font-weight:700;line-height:1.45;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-answer{padding:0 32px 19px 0}.faq-answer p{margin:0}.offer-section{text-align:center}.offer-content h2{max-width:650px;margin-right:auto;margin-left:auto}.offer-detail{max-width:620px;margin:0 auto}.closing{margin:27px 0}.site-footer{padding:22px 18px 26px;background:var(--pine);color:#ffffffb3;font-size:13px;text-align:center}.site-footer p{margin:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(min-width:768px){.hero{min-height:720px;padding:38px 36px 100px}.hero-inner{padding-top:0}.logo-panel{margin-bottom:64px}h1{font-size:64px}.section{padding:96px 36px}h2{font-size:40px}.stages-section{padding-top:100px;padding-bottom:100px}.mid-cta .cta-button{min-width:260px}}@media(max-width:639px){.hero{min-height:auto;padding:24px 22px 64px}.logo-panel{margin-bottom:38px}.brand-logo{width:150px}h1{font-size:44px}.section{padding:64px 22px}h2{font-size:30px}.fit-grid,.method-grid,.options-grid{grid-template-columns:1fr}.fit-grid{gap:35px;margin-top:32px}.method-grid{gap:14px;margin-top:30px}.options-grid{gap:12px;margin-top:30px}.method-card,.option-card{padding:23px 21px 25px}.stage-card{padding:21px 18px 22px}.stage-card h3{font-size:28px}.cta-button{width:100%}.mid-cta{margin-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
