:root{--ink:#12201c;--muted:#66736e;--cream:#f7f6f0;--paper:#fff;--sage:#214f43;--sage2:#6f9d8f;--mint:#dfece6;--peach:#f0d8c7;--lilac:#dedbf0;--gold:#c18b4d;--line:rgba(18,32,28,.11);--shadow:0 30px 80px rgba(18,32,28,.12);--radius:30px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.topbar{background:#10241e;color:#fff;padding:9px 20px;text-align:center;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.topbar span{opacity:.6;margin-left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,246,240,.82);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:900;letter-spacing:-.05em}.brand-mark{width:40px;height:40px;border-radius:14px 14px 14px 4px;background:var(--sage);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:22px}.nav-links{display:flex;gap:28px;font-size:14px;font-weight:700}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--sage);transition:.25s}.nav-links a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;background:var(--sage);color:white;border:1px solid var(--sage);font-weight:800;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(33,79,67,.22)}.nav-cta{font-size:13px}.btn-large{padding:17px 24px;font-size:15px}.btn-light,.btn-white{background:#fff;color:var(--ink);border-color:#fff}.menu{display:none;border:0;background:none;font-size:26px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--sage)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.light-eyebrow{color:#b8d7ce}h1,h2,h3{margin:0;line-height:1.02;letter-spacing:-.055em}h1{font-size:clamp(58px,7.2vw,106px);font-weight:820}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero-premium{position:relative;padding:90px 0 105px;isolation:isolate}.hero-premium-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin-top:22px}.hero-lede{font-size:20px;max-width:690px;color:var(--muted);margin:28px 0 31px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.quiet-link{font-size:14px;font-weight:750;color:var(--muted)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;max-width:760px}.hero-proof span{padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.hero-proof b{display:block;color:var(--gold);margin-bottom:5px}.orb{position:absolute;border-radius:50%;filter:blur(3px);z-index:-1}.orb-a{width:440px;height:440px;background:rgba(197,222,211,.48);right:-140px;top:30px}.orb-b{width:260px;height:260px;background:rgba(240,216,199,.55);left:-130px;bottom:-50px}.life-panel{min-height:575px;position:relative}.life-note{position:absolute;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.6)}.life-note-main{inset:60px 0 85px 35px;border-radius:120px 28px 100px 32px;padding:110px 52px 45px;background:linear-gradient(150deg,#fff,#f7eee7)}.life-note small,.life-chip small{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--gold);margin-bottom:12px}.life-note strong{font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:1}.life-note p{color:var(--muted);font-size:15px;margin-top:24px;max-width:330px}.life-chip{position:absolute;display:flex;gap:12px;align-items:center;background:#fff;padding:16px 19px;border-radius:18px;box-shadow:var(--shadow);font-weight:800;font-size:13px}.life-chip>span small{margin:0 0 2px}.chip-care{top:22px;left:0}.chip-clean{right:-24px;top:175px}.chip-teach{left:3px;bottom:35px}.signature-line{position:absolute;right:10px;bottom:4px;font-family:Georgia,serif;font-style:italic;color:var(--sage);font-size:20px}.statement{padding:115px 0 30px}.statement p{font-size:15px;color:var(--muted);margin:0 0 8px}.statement h2{font-size:clamp(48px,7vw,94px);max-width:1050px}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:50px}.section-head h2{font-size:clamp(42px,5vw,72px);margin-top:16px}.section-head>p{max-width:460px;color:var(--muted)}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.need-card{min-height:520px;padding:28px;border-radius:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.35s}.need-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;bottom:-120px;background:rgba(255,255,255,.35);transition:.35s}.need-card:hover{transform:translateY(-8px) rotate(-.3deg);box-shadow:var(--shadow)}.need-card:hover:after{transform:scale(1.35)}.need-care{background:#dceae3}.need-clean{background:#f0dfd2}.need-teach{background:#e4e1f1}.need-index{font-size:10px;letter-spacing:.17em;font-weight:900}.need-symbol{font-size:72px;line-height:1;margin:24px 0 auto}.need-card h3{font-size:32px;max-width:310px}.need-card p{color:#50605a}.card-action{font-weight:900;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.unsure-strip{margin-top:20px;background:#fff;border:1px solid var(--line);padding:24px 28px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.unsure-strip span{display:block;color:var(--muted);font-size:13px}.unsure-strip strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.unsure-strip a{font-weight:900;color:var(--sage)}.dark-story{background:#10241e;color:#fff}.story-grid{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.story-copy h2{font-size:clamp(46px,5.3vw,76px);margin:18px 0 28px}.story-copy p{color:#b9c7c2;font-size:17px;max-width:590px}.story-copy .btn{margin-top:20px}.story-stack{display:grid;gap:16px}.story-card{background:#18332b;border:1px solid rgba(255,255,255,.08);padding:28px;border-radius:24px}.story-card.offset{margin-left:55px;background:#1f4238}.story-card small{color:#a7c6bb;letter-spacing:.15em;font-weight:900}.story-card strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:400;margin:7px 0}.story-card span{color:#b7c5c0}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-step{background:#fff;border:1px solid var(--line);padding:30px;border-radius:26px}.journey-step>span{font-family:Georgia,serif;font-style:italic;font-size:30px;color:var(--gold)}.journey-step h3{font-size:25px;margin:45px 0 12px}.journey-step p{color:var(--muted)}.faq-section{background:#eeeae1}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-wrap h2{font-size:clamp(42px,5vw,68px);margin:16px 0}.muted{color:var(--muted)}.faq{border-top:1px solid var(--line)}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:20px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font-size:26px;color:var(--sage)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);max-width:720px}.final-call{background:var(--sage);color:#fff;padding:120px 0}.final-call-inner{text-align:center}.final-call h2{font-size:clamp(55px,7vw,92px);max-width:980px;margin:18px auto}.final-call p{color:#d1e0db;font-size:18px}.final-call .btn{margin:18px 0}.final-call small{display:block;color:#b9d0c8}.page-hero{padding:100px 0 65px}.page-hero h1{font-size:clamp(58px,6.5vw,92px);max-width:1000px;margin-top:18px}.page-hero p{max-width:750px;color:var(--muted);font-size:19px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;min-height:340px}.service-card .icon{font-size:42px;margin-bottom:45px}.service-card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{min-height:470px;border-radius:38px;background:linear-gradient(135deg,#1f5849,#8db2a5);position:relative;overflow:hidden}.visual:before{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,255,255,.14);border-radius:50%;right:-80px;top:-80px}.visual-quote{position:absolute;left:28px;right:28px;bottom:28px;background:#fff;border-radius:22px;padding:27px;font-family:Georgia,serif;font-size:25px}.content h2{font-size:clamp(40px,4.5vw,64px);margin:15px 0}.content p{color:var(--muted)}.checks{list-style:none;padding:0}.checks li{padding:8px 0}.checks li:before{content:"✓";margin-right:9px;color:var(--sage)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px}.contact-card{position:sticky;top:105px}.form-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;font-size:13px}.form-progress strong{color:var(--sage)}form{display:grid;gap:16px}.field{display:grid;gap:7px}label{font-size:14px;font-weight:800}.optional,.note{font-size:12px;color:var(--muted)}input,select,textarea{width:100%;padding:15px;border:1px solid #d7dcd9;border-radius:13px;background:#fff;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(33,79,67,.12);border-color:var(--sage)}textarea{min-height:130px;resize:vertical}.btn-wide{width:100%}.reassurance{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:15px;justify-content:center}.mobile-cta{display:none}footer{background:#0b1814;color:#fff;padding:72px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:32px;margin-bottom:36px}.footer-top p{font-family:Georgia,serif;font-style:italic;color:#9fb4ad}.footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:50px}.footer-grid strong{display:block;margin-bottom:13px}.footer-grid a,.footer-grid p{display:block;color:#99aba5;font-size:14px;margin:7px 0}.footer-manifesto p{max-width:480px;font-family:Georgia,serif;font-size:20px;line-height:1.35}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;color:#7e918b;font-size:12px}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}[data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}@media(max-width:900px){body{padding-bottom:74px}.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:rgba(247,246,240,.98);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu{display:block}.nav>.btn{display:none}.hero-premium-grid,.story-grid,.split,.contact-grid,.faq-wrap{grid-template-columns:1fr}.hero-premium{padding-top:60px}.hero-proof{grid-template-columns:1fr}.life-panel{min-height:520px;max-width:560px;width:100%;margin:auto}.need-grid,.journey,.services{grid-template-columns:1fr}.need-card{min-height:400px}.story-card.offset{margin-left:0}.section-head{align-items:flex-start;flex-direction:column}.mobile-cta{display:block;position:fixed;z-index:60;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mobile-cta .btn{width:100%}.contact-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-manifesto{grid-column:1/-1}}@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}h1{font-size:51px}.hero-premium{padding:46px 0 70px}.hero-lede{font-size:17px}.life-panel{min-height:455px}.life-note-main{inset:50px 5px 60px 18px;padding:85px 27px 35px;border-radius:80px 24px 70px 28px}.life-note strong{font-size:42px}.life-chip{font-size:11px;padding:11px 13px}.chip-clean{right:-8px}.statement{padding-top:75px}.section{padding:78px 0}.need-card{min-height:360px}.need-symbol{font-size:55px}.unsure-strip{align-items:flex-start;flex-direction:column}.final-call{padding:85px 0}.footer-top{align-items:flex-start;flex-direction:column;gap:15px}.footer-grid{grid-template-columns:1fr}.footer-manifesto{grid-column:auto}.reassurance{align-items:flex-start;flex-direction:column}}
:focus-visible{outline:3px solid #b07632;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
