@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');:root{--forest:#10251e;--forest2:#183a2e;--coral:#ff806d;--lav:#d9d0ff;--cream:#fff8e9;--ink:#20221f;--line:#c8c1b4;--serif:"Fraunces",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-5rem;background:var(--coral);padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.header{height:86px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,5vw,5.5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,248,233,.93);backdrop-filter:blur(16px);z-index:20}.brand img{width:180px;height:auto}.header nav{margin-left:auto;display:flex;gap:1.8rem}.header nav a{font-size:.88rem;color:#5d6059}.header nav a:hover,.header nav a.active{color:var(--coral)}.login{background:var(--forest);color:white;border-radius:999px;padding:.65rem 1rem;font-weight:700}.menu{display:none}.hero{min-height:760px;display:grid;grid-template-columns:45% 55%;padding:clamp(1.2rem,3vw,3rem);gap:clamp(1.2rem,3vw,3rem)}.hero-copy{padding:clamp(3rem,6vw,6.5rem) clamp(1rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center}.eyebrow{font:700 .72rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--coral)}.eyebrow.dark{color:var(--forest2)}h1{font:600 clamp(3.4rem,6.5vw,7.3rem)/.9 var(--serif);letter-spacing:-.055em;margin:1.4rem 0}h1 em{font-style:normal;color:var(--forest2)}.hero-copy>p:not(.eyebrow){font-size:1.08rem;color:#62665e;max-width:560px}.hero-actions{display:flex;gap:1.4rem;align-items:center;margin:1.2rem 0 2.5rem}.button{display:inline-flex;align-items:center;gap:2rem;background:var(--coral);padding:.95rem 1.2rem;border-radius:999px;font-weight:700}.button span{font-size:1.2rem}.read{font-weight:700;border-bottom:1px solid var(--forest);padding:.4rem 0}.meta{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;gap:1.8rem}.meta span{font-size:.75rem;color:#71746c}.meta b{display:block;font-size:.9rem;color:var(--forest2)}.hero-media{margin:0;border-radius:180px 32px 32px 32px;overflow:hidden;position:relative;min-height:640px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;right:1.5rem;bottom:1.5rem;background:var(--lav);display:flex;gap:1rem;align-items:center;border-radius:999px;padding:.8rem 1.2rem}.hero-media figcaption b{font:600 1.8rem var(--serif)}.hero-media figcaption span{font-size:.65rem;line-height:1.3;text-transform:uppercase}.section{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,7rem)}.story{display:grid;grid-template-columns:.3fr 1.3fr 1fr;gap:3rem;border-top:1px solid var(--line)}.index{font-size:.74rem;letter-spacing:.15em;color:#777970;margin:0}.story h2,.flow h2,.final h2,.page-hero h1{font:600 clamp(2.5rem,5.2vw,5.8rem)/.96 var(--serif);letter-spacing:-.05em;margin:1.3rem 0}.story-text{align-self:end;color:#63665e;max-width:550px;margin:0}.panels{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.panel{min-height:450px;border-radius:100px 24px 24px 24px;padding:2.4rem;display:flex;flex-direction:column}.panel span{font:600 1rem var(--serif)}.panel h3{font:600 clamp(2rem,3.4vw,3.7rem)/.95 var(--serif);letter-spacing:-.045em;margin:auto 0 1rem}.panel p{max-width:330px}.panel b{text-decoration:underline;text-underline-offset:6px}.panel.forest{background:var(--forest);color:white}.panel.forest p{color:#baccc4}.panel.coral{background:var(--coral)}.panel.lavender{background:var(--lav)}.flow{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:6rem;border-radius:80px 80px 0 0}.flow .index{color:#92a99f;margin-bottom:3rem}.flow ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.flow li{display:grid;grid-template-columns:70px 1fr;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.flow li>b{color:var(--coral)}.flow h3{font:600 1.7rem var(--serif);margin:0}.flow li p{color:#b8c7c1;margin:.4rem 0}.final{display:flex;align-items:end;justify-content:space-between;gap:3rem}.final h2{margin-bottom:0}.forest-btn{background:var(--forest);color:white;flex:none}footer{background:#091b15;color:white;padding:4rem clamp(1.3rem,6vw,7rem) 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}footer img{width:180px;height:auto}footer div p,.copy{color:#9badA5}.copy{text-align:right;margin:0;font-size:.82rem}footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:.6rem}.page-hero{background:var(--forest);color:white;padding:clamp(6rem,10vw,10rem) clamp(1.3rem,6vw,7rem);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:95px solid rgba(255,128,109,.12);border-radius:50%;right:-100px;bottom:-210px}.page-hero h1{max-width:1050px}.page-hero>p:last-child{max-width:680px;color:#b7c8c0;font-size:1.08rem}.content{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,6vw,7rem)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{min-height:300px;border:1px solid var(--line);border-radius:70px 20px 20px 20px;padding:2.4rem;display:flex;flex-direction:column}.card>b{font:600 1rem var(--serif);color:var(--coral)}.card h2{font:600 clamp(1.8rem,3.2vw,3.4rem)/.97 var(--serif);margin:auto 0 .8rem}.card p{color:#65685f;margin:0}.page-cta{margin:0 clamp(1.3rem,6vw,7rem) 6rem;padding:clamp(2rem,5vw,5rem);background:var(--lav);border-radius:100px 30px 30px 30px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.page-cta h2{font:600 clamp(2.1rem,4.5vw,4.8rem)/.95 var(--serif);margin:0}.faq-list{max-width:1000px;margin:auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;padding:1.7rem 0;display:flex;justify-content:space-between;gap:2rem;text-align:left;font:600 1.3rem var(--serif);cursor:pointer}.faq-a{display:grid;grid-template-rows:0fr;transition:.3s}.faq-a>div{overflow:hidden}.faq-a p{padding:0 4rem 1.6rem 0;margin:0;color:#65685f}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q span{transform:rotate(45deg)}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:980px){.header nav{display:none;position:fixed;left:1rem;right:1rem;top:78px;background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:1.2rem;flex-direction:column}.header nav.open{display:flex}.menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem}.login{display:none}.hero{grid-template-columns:1fr}.hero-media{min-height:520px;order:-1}.story{grid-template-columns:.25fr 1fr}.story-text{grid-column:2}.panels{grid-template-columns:1fr}.panel{min-height:330px}.flow{grid-template-columns:1fr;gap:4rem}.cards{grid-template-columns:1fr}}
@media(max-width:650px){.header{height:70px}.brand img{width:145px}.hero{padding:1rem;min-height:auto}.hero-media{min-height:380px;border-radius:90px 22px 22px 22px}.hero-copy{padding:2.5rem .5rem 4rem}h1{font-size:3.75rem}.hero-actions{align-items:flex-start;flex-direction:column}.meta{gap:1rem}.story{grid-template-columns:1fr;gap:1.5rem}.story-text{grid-column:auto}.section{padding:4.5rem 1.2rem}.panels{padding-top:0}.panel{border-radius:70px 20px 20px 20px}.flow{border-radius:44px 44px 0 0}.final{align-items:flex-start;flex-direction:column}.page-cta{margin:0 1rem 4rem;align-items:flex-start;flex-direction:column;border-radius:60px 20px 20px 20px}footer{grid-template-columns:1fr;gap:2rem}.copy{text-align:left}.page-hero h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
