@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#19372f;background:#f8f6f0;margin:0;font-family:DM Sans,sans-serif}header{z-index:5;background:#f8f6f0;border-bottom:1px solid #d9ded7;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:2px;color:#19372f;font-weight:800;text-decoration:none}.brand span{font-weight:400}nav{gap:28px;display:flex}nav a,.textlink{color:#31564b;font-size:14px;font-weight:600;text-decoration:none}.btn{color:#fff;background:#27594d;border-radius:5px;align-items:center;gap:8px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn.small{padding:10px 14px;font-size:13px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:60px;padding:86px 7vw 92px;display:grid;overflow:hidden}.hero-copy{max-width:780px}.hero-visual{background:#dce9e3;border-radius:180px 180px 18px 18px;min-height:510px;position:relative;overflow:hidden;box-shadow:18px 20px #e8ddd0}.hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";background:linear-gradient(#0000 40%,#17382f9e);position:absolute;inset:0}.hero-note{z-index:1;color:#fff;font:600 30px/1.1 Playfair Display;position:absolute;bottom:32px;left:30px}.eyebrow{letter-spacing:2px;color:#9a6b48;margin-bottom:18px;font-size:12px;font-weight:800}.hero h1{color:#17382f;max-width:900px;margin:0 0 28px;font:600 64px/1.05 Playfair Display}.hero h1 em{color:#a36f4b}.lead{max-width:800px;font-size:20px;line-height:1.65}.benefit{max-width:700px;font-size:17px;font-weight:600}.actions{align-items:center;gap:24px;margin-top:35px;display:flex}.finder{background:#e5eee9;padding:90px 7vw}.quiz-modal{z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.quiz-backdrop{background:#112a22ad;position:fixed;inset:0}.quiz-modal .finder{width:min(100%,900px);margin:auto;padding:52px 6vw;position:relative;box-shadow:0 22px 60px #00000047}.quiz-close{color:#17382f;cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:16px;right:18px}.finder-intro{max-width:720px}.finder h2,.decision-safe h2,.constraint-map h2,.ongoing h2{margin:0 0 20px;font:600 42px/1.15 Playfair Display}.finder-intro p,.decision-safe p,.ongoing p{color:#50655e;line-height:1.7}.quiz-card{background:#f8f6f0;border:1px solid #b7c9c2;max-width:760px;margin:38px auto 0;padding:34px}.quiz-progress{color:#64736e;align-items:center;gap:18px;font-size:13px;font-weight:700;display:flex}.quiz-progress>div{background:#d7e0db;border-radius:8px;flex:1;height:7px;overflow:hidden}.quiz-progress i{background:#27594d;height:100%;transition:width .25s;display:block}.quiz-question{max-width:650px;margin:30px 0 24px;font:600 31px/1.25 Playfair Display}.quiz-answers{gap:12px;display:grid}.quiz-answers button{appearance:none;text-align:left;color:#27594d;cursor:pointer;background:#fff;border:1px solid #c8d5cf;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 20px;font:600 16px/1.4 DM Sans;display:flex}.quiz-answers button:hover{background:#e5eee9;border-color:#27594d}.back,.restart{appearance:none;color:#27594d;cursor:pointer;background:0 0;border:0;padding:0;font:700 14px DM Sans;text-decoration:underline}.back{margin-top:24px}.quiz-result{max-width:650px}.quiz-result svg{color:#9a6b48}.quiz-result h3{margin:0 0 16px;font:600 31px/1.2 Playfair Display}.quiz-result>p:not(.result-label){color:#50655e;margin-bottom:25px;line-height:1.7}.quiz-result .restart{margin-top:22px;display:block}.result-label{letter-spacing:1.4px;font-size:11px;font-weight:800;color:#9a6b48!important;margin:14px 0 9px!important}.ongoing .textlink{align-items:center;gap:7px;margin-top:10px;display:inline-flex}.recognize,.story{background:#eee9df;grid-template-columns:1fr 1.25fr;gap:70px;padding:85px 7vw;display:grid}.recognize h2,.story h2,section>h2,.dark h2,.cta h2{margin:0 0 20px;font:600 42px/1.15 Playfair Display}.recognize p,.story p,.dark>p,.sectionlead,.cta p{color:#50655e;line-height:1.7}.problemgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.problem{background:#f8f6f0;gap:12px;padding:18px;line-height:1.45;display:flex}.problem svg{color:#9a6b48;flex:none}.dark{color:#f8f6f0;background:#17382f;padding:90px 7vw}.dark>p{color:#c6d1cd;max-width:700px}.three{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.three article{border-top:1px solid #577269;padding-top:25px}.three svg{color:#d3a47d}.three p{color:#c6d1cd;line-height:1.6}.decision-safe{background:#f8f6f0;grid-template-columns:auto minmax(0,760px);align-items:start;gap:28px;padding:65px 12vw;display:grid}.decision-safe>svg,.ongoing>svg{color:#9a6b48}.editorial-split{background:#eee9df;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:0 7vw;display:grid}.editorial-split img{object-fit:cover;border-radius:18px;width:100%;height:420px;margin:70px 0;display:block}.editorial-split h2{margin:0 0 20px;font:600 42px/1.15 Playfair Display}.editorial-split p{color:#50655e;max-width:480px;line-height:1.7}.constraint-map{background:#f8f6f0;padding:90px 7vw}.map-table{border:1px solid #d5ddd7;margin-top:35px}.map-head,.map-row{grid-template-columns:1fr 1fr 1fr;display:grid}.map-head{color:#fff;letter-spacing:.8px;text-transform:uppercase;background:#17382f;font-size:12px;font-weight:800}.map-head span,.map-row span{padding:18px 20px}.map-row{color:#50655e;background:#fff;border-top:1px solid #dfe2dc;line-height:1.45}.map-row span+span,.map-head span+span{border-left:1px solid #dfe2dc}.map-row span:last-child{color:#27594d;font-weight:700}#services,#faq{padding:90px 7vw}.sectionlead{max-width:750px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;display:grid}.funnel-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.funnel-cards article{padding:24px 20px}.funnel-cards h3{font-size:22px}.implementation-note{color:#50655e;background:#eee9df;border-left:4px solid #9a6b48;max-width:850px;margin:32px auto 0;padding:20px 24px;line-height:1.65}.cards article{background:#fff;border:1px solid #dfe2dc;padding:32px}.cards span{letter-spacing:1.5px;color:#9a6b48;font-size:11px;font-weight:800}.cards h3{font:600 25px Playfair Display}.cards p{color:#5b6b65;line-height:1.6}.cards .outcome{border-top:1px solid #dfe2dc;padding-top:16px;font-size:14px;font-weight:600}.cards a{color:#27594d;font-weight:700}.cards .featured{background:#e5eee9;border-color:#b7c9c2}.ongoing{background:#eee9df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:62px 7vw;display:grid}.tools{background:#eee9df;grid-template-columns:1fr 1fr;gap:70px;padding:90px 7vw;display:grid}.tools h2{margin:0 0 20px;font:600 42px/1.15 Playfair Display}.tools .btn{margin-top:18px}.tool-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tool-list article{background:#f8f6f0;gap:12px;padding:22px;display:flex}.tool-list svg{color:#9a6b48;flex:none}.tool-list h3{margin:0 0 8px;font:600 21px Playfair Display}.tool-list p{color:#5b6b65;margin:0;line-height:1.55}.shop{background:#f8f6f0;padding:90px 7vw}.shop-intro{max-width:760px}.shop h2{margin:0 0 20px;font:600 42px/1.15 Playfair Display}.shop-visual{object-fit:cover;border-radius:18px;width:min(100%,860px);height:300px;margin:42px auto 0;display:block}.product-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:18px;margin-top:45px;display:grid}.product{background:#fff;border:1px solid #dfe2dc;flex-direction:column;padding:32px;display:flex;position:relative}.product.featured{background:#e5eee9;border-color:#b7c9c2}.product-badge{color:#fff;letter-spacing:1.2px;background:#27594d;padding:8px 12px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.product h3{min-height:4.8em;margin:0 0 16px;font:600 25px/1.2 Playfair Display}.product .price{color:#477b68;margin:0 0 18px;font:600 34px Playfair Display}.product p:not(.price){color:#5b6b65;margin:0 0 20px;line-height:1.6}.product h4{letter-spacing:1.2px;text-transform:uppercase;color:#9a6b48;margin:0 0 10px;font-size:12px}.product ul{color:#50655e;margin:0 0 28px;padding-left:18px;line-height:1.6}.product .btn{justify-content:center;margin-top:auto}.product .btn.disabled{cursor:not-allowed;background:#8a9892}.purchase-note{text-align:center;color:#64736e;max-width:680px;margin:30px auto 0;font-size:15px;line-height:1.6}.purchase-note a{color:#27594d;font-weight:700}.story blockquote{color:#9a6b48;margin:28px 0;font:italic 600 30px Playfair Display}details{border-top:1px solid #ccd4cf;max-width:850px;padding:20px 0}summary{cursor:pointer;font-weight:700}details p{color:#5b6b65;line-height:1.6}.cta{background:#dce9e3;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:20px 7vw 70px;padding:50px;display:grid}.cta svg{color:#9a6b48}.cta-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.cta-actions .textlink{align-items:center;gap:7px;display:inline-flex}.newsletter,.contact{grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);align-items:center;gap:70px;padding:78px 7vw;display:grid}.newsletter{color:#f8f6f0;background:#17382f}.newsletter h2,.contact h2{margin:0 0 20px;font:600 42px/1.15 Playfair Display}.newsletter>div>p{color:#c6d1cd;max-width:660px;line-height:1.7}.newsletter-form{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.newsletter-form input{color:#17382f;background:#f8f6f0;border:1px solid #b7c9c2;border-radius:5px;width:100%;min-width:0;padding:14px 16px;font:16px DM Sans}.newsletter-form .btn{cursor:pointer;white-space:nowrap;border:0;padding:15px 18px}.newsletter-form .btn:disabled{opacity:.7;cursor:wait}.newsletter-consent,.form-status{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.newsletter-consent{color:#c6d1cd}.newsletter-consent a{color:#fff}.form-status.success{color:#d3e8b6}.form-status.error{color:#ffd0bf}.honeypot{position:absolute;left:-9999px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact{background:#eee9df}.contact>div>p{color:#50655e;max-width:660px;line-height:1.7}.contact-email{color:#27594d;font-weight:800}footer{color:#64736e;border-top:1px solid #d9ded7;justify-content:space-between;align-items:center;gap:24px;padding:35px 7vw;font-size:13px;display:flex}footer p{margin:5px 0}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:#31564b;font-weight:700;text-decoration:none}.checkout-page{background:#f8f6f0;min-height:100vh}.checkout-header{background:#fff;border-bottom:1px solid #dfe2dc;height:78px;padding:0 max(5vw,24px);position:static}.checkout-back{color:#31564b;font-size:14px;font-weight:700;text-decoration:none}.checkout-layout{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:start;gap:64px;width:min(1180px,90vw);margin:0 auto;padding:64px 0 72px;display:grid}.checkout-summary{position:sticky;top:28px}.checkout-summary>img{object-fit:cover;background:#e5eee9;border-radius:14px;width:100%;height:220px;margin-bottom:28px;display:block}.checkout-title{border-bottom:1px solid #d9ded7;justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.checkout-title h1{color:#17382f;margin:0;font:600 38px/1.12 Playfair Display}.checkout-title>strong{color:#477b68;white-space:nowrap;font:600 34px Playfair Display}.checkout-delivery{font-size:14px;color:#64736e!important;margin:8px 0 0!important}.checkout-summary>p{color:#50655e;margin:24px 0;line-height:1.7}.checkout-summary h2{margin:28px 0 14px;font:600 22px Playfair Display}.checkout-summary ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.checkout-summary li{color:#50655e;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checkout-summary li svg{color:#9a6b48;flex:none;margin-top:2px}.checkout-assurances{border-top:1px solid #d9ded7;flex-wrap:wrap;gap:14px 22px;margin-top:30px;padding-top:22px;display:flex}.checkout-assurances span{color:#31564b;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.checkout-assurances svg{color:#477b68}.checkout-panel{background:#fff;border:1px solid #dfe2dc;border-radius:14px;min-height:580px;padding:22px;position:relative;box-shadow:0 18px 50px #17382f17}.stripe-checkout{min-height:530px}.checkout-loading{color:#50655e;background:#fff;border-radius:14px;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.checkout-spinner{border:3px solid #d7e0db;border-top-color:#27594d;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-error,.checkout-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:530px;padding:40px;display:flex}.checkout-error h2,.checkout-complete h2{color:#17382f;margin:0;font:600 34px/1.15 Playfair Display}.checkout-error p,.checkout-complete p{color:#50655e;max-width:500px;margin:0;line-height:1.7}.checkout-error .btn{cursor:pointer;border:0;font:700 15px DM Sans}.checkout-error>a,.checkout-help a{color:#27594d;font-weight:700}.checkout-complete>svg{color:#477b68}.checkout-complete .eyebrow{margin:0}.checkout-help{font-size:13px;margin-top:8px!important}.checkout-footer{border-top:1px solid #d9ded7;width:min(1180px,90vw);margin:0 auto;padding:28px 0}@media (width<=800px){header{height:64px;padding:0 5vw}header nav{display:none}.hero{grid-template-columns:1fr;gap:36px;padding:56px 5vw 60px}.hero h1{font-size:45px}.finder{padding:64px 5vw}.quiz-modal{place-items:end center;padding:0}.quiz-modal .finder{width:100%;min-height:auto;padding:48px 5vw 40px}.finder h2,.decision-safe h2,.constraint-map h2,.ongoing h2{font-size:38px}.quiz-card{margin-top:30px;padding:26px 20px}.quiz-question,.quiz-result h3{font-size:27px}.hero-visual{border-radius:120px 120px 14px 14px;min-height:330px;box-shadow:10px 12px #e8ddd0}.hero-note{font-size:26px;bottom:24px;left:24px}.lead{font-size:18px;line-height:1.55}.actions{gap:16px;margin-top:28px}.recognize,.story{grid-template-columns:1fr;gap:36px;padding:64px 5vw}.dark,#services,#faq,.tools,.shop,.decision-safe,.constraint-map,.ongoing{padding:64px 5vw}.decision-safe,.ongoing{grid-template-columns:1fr;gap:18px}.editorial-split{grid-template-columns:1fr;gap:0;padding:0 5vw}.editorial-split img{height:280px;margin:64px 0 34px}.editorial-split h2{font-size:38px}.editorial-split div{padding-bottom:64px}.shop-visual{height:220px;margin-top:32px}.three{margin-top:34px}.cards{margin-top:32px}.cards article{padding:26px 22px}.problemgrid,.three,.cards,.funnel-cards,.tool-list,.product-grid{grid-template-columns:1fr}.map-head{display:none}.map-row{grid-template-columns:1fr;gap:0;padding:18px 20px}.map-row span{padding:0 0 7px}.map-row span+span,.map-head span+span{border-left:0}.map-row span:first-child{color:#17382f;font-weight:800}.tools{grid-template-columns:1fr;gap:36px}.tool-list article{padding:18px}.cta{grid-template-columns:1fr;gap:20px;margin:16px 5vw 50px;padding:32px}.cta h2{font-size:38px}.cta-actions{align-items:flex-start}.newsletter,.contact{grid-template-columns:1fr;gap:32px;padding:64px 5vw}.newsletter h2,.contact h2{font-size:38px}.newsletter-form{grid-template-columns:1fr}.newsletter-form .btn{justify-content:center}footer{padding:28px 5vw}.btn.small{display:none}footer{flex-direction:column;gap:8px}.checkout-header{flex-direction:row;height:64px;padding:0 5vw}.checkout-back{font-size:12px}.checkout-layout{grid-template-columns:1fr;gap:36px;width:90vw;padding:38px 0 52px}.checkout-summary{position:static}.checkout-summary>img{height:180px}.checkout-title h1{font-size:31px}.checkout-title>strong{font-size:28px}.checkout-panel{min-height:520px;padding:8px}.stripe-checkout{min-height:500px}.checkout-error,.checkout-complete{min-height:500px;padding:28px 20px}.checkout-footer{align-items:flex-start;width:90vw;padding:24px 0}}
