:root{--cream:#f4eee5;--paper:#fffdf9;--green:#183a35;--green-soft:#2f3e3b;--rose:#d99a9a;--rose-soft:#f0d8d4;--ink:#17342f;--muted:#5e6663;--line:#183a352b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.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}.site-header{background:#fffdf9f0;border-bottom:1px solid #183a350d;justify-content:space-between;align-items:center;height:104px;padding:0 clamp(28px,5.5vw,88px);display:flex}.brand{color:var(--green);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:47px;height:66px}.brand span{letter-spacing:.22em;font:500 clamp(28px,2.3vw,38px)/1 Georgia,Times New Roman,serif}.site-header>p{letter-spacing:.24em;margin:0;font-size:9px;line-height:1.65}.hero{background:linear-gradient(106deg, #faf6ef 0%, var(--cream) 54%, #ddd2c3 100%);grid-template-columns:minmax(480px,1fr) minmax(500px,1fr);min-height:700px;display:grid;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:56px clamp(40px,5.7vw,92px) 48px;display:flex}.eyebrow{letter-spacing:.29em;margin:0 0 18px;font-size:12px}.hero h1{letter-spacing:-.045em;margin:0;font:500 clamp(64px,6.1vw,94px)/.9 Georgia,Times New Roman,serif}.hero h2{letter-spacing:-.025em;margin:17px 0 0;font:400 clamp(27px,2.5vw,39px)/1.05 Georgia,Times New Roman,serif}.intro{color:#37423f;max-width:520px;margin:22px 0 18px;font-size:16px;line-height:1.4}.lead-form{width:min(100%,470px);position:relative}.lead-form>label:not(.consent):not(.form-honeypot){margin-bottom:10px;display:block}.lead-form>label:not(.consent):not(.form-honeypot)>span{width:1px;height:1px;position:absolute;overflow:hidden}.lead-form input[type=text],.lead-form input[type=email]{width:100%;height:54px;color:var(--ink);background:#ffffffeb;border:1px solid #183a352e;border-radius:5px;outline:none;padding:0 18px;font-size:16px;transition:border-color .18s,box-shadow .18s}.lead-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f3e3b1a}.consent{color:#515c59;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:2px 0 12px;font-size:12px;line-height:1.35;display:grid}.consent input{width:17px;height:17px;accent-color:var(--green);margin:0}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-form button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(90deg,#c7837d,#d99a9a);border:0;border-radius:5px;justify-content:center;align-items:center;gap:18px;width:100%;height:58px;font-size:16px;transition:transform .18s,filter .18s;display:flex}.lead-form button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.lead-form button:focus-visible{outline-offset:3px;outline:3px solid #183a3552}.lead-form button:disabled{cursor:wait;opacity:.75}.lead-form button span{font-size:24px;font-weight:300}.form-note{text-align:center;margin:13px 0 0;font-size:14px}.form-status{text-align:center;min-height:34px;color:var(--green);margin:7px 0 0;font-size:12px;line-height:1.4}.form-status.error{color:#8b3434}.form-status.success{font-weight:700}.hero-visual{min-width:0;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(90deg, var(--cream) 0%, transparent 14%, transparent 82%, #eee6d838 100%);pointer-events:none;position:absolute;inset:0}.hero-visual>img{object-fit:cover;object-position:52% center;filter:saturate(.78)sepia(.08);width:100%;height:100%}.hand-note{z-index:2;color:#183a35eb;margin:0;font:italic 28px/1.12 Segoe Script,Bradley Hand,cursive;position:absolute;top:70px;left:25px;transform:rotate(-9deg)}.benefits{background:var(--paper);grid-template-columns:repeat(3,1fr);padding:58px clamp(28px,5.5vw,88px) 56px;display:grid}.benefits article{text-align:center;flex-direction:column;align-items:center;padding:0 clamp(28px,4vw,70px);display:flex;position:relative}.benefits article+article:before{content:"";border-left:1px solid var(--line);height:64%;position:absolute;top:52px;left:0}.icon-bubble{background:var(--rose-soft);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.icon-bubble svg{fill:none;width:36px;stroke:var(--green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.benefits h3{min-height:62px;margin:19px 0 8px;font:400 clamp(27px,2.1vw,35px)/1.02 Georgia,Times New Roman,serif}.benefits p{color:#3c4542;max-width:340px;margin:0;font-size:15px;line-height:1.48}.benefits p:after{content:"";border-bottom:1px solid var(--green);width:56px;margin:24px auto 0;display:block}.quiz-cta{background:linear-gradient(95deg,#ded2c3 0%,#f5eee5 50%,#eee6db 100%);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.35fr) minmax(270px,.85fr);align-items:center;min-height:320px;display:grid}.quiz-photo{align-self:stretch;overflow:hidden}.quiz-photo img{object-fit:cover;object-position:center top;filter:saturate(.8);width:100%;height:100%;min-height:320px}.quiz-copy{text-align:center;padding:38px clamp(36px,4vw,70px)}.quiz-copy>p:first-child{margin:0 0 8px;font:400 20px/1.2 Georgia,Times New Roman,serif}.quiz-copy h2{margin:0 0 12px;font:400 clamp(38px,3.2vw,51px)/1 Georgia,Times New Roman,serif}.quiz-description{color:#414b48;max-width:520px;margin:0 auto 23px;font-size:15px;line-height:1.45}.quiz-copy a{background:var(--green-soft);color:#fff;letter-spacing:.06em;border-radius:5px;justify-content:center;align-items:center;gap:18px;width:min(100%,390px);height:54px;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.quiz-copy a:hover{background:var(--green);transform:translateY(-1px)}.quiz-copy a:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.quiz-copy a span{font-size:24px}.quiz-points{margin:0;padding:20px 42px 20px 0;list-style:none}.quiz-points li{letter-spacing:.08em;margin:0 0 21px;padding-left:35px;font-size:11px;position:relative}.quiz-points li:before{content:"✓";border:1px solid var(--green);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid;position:absolute;top:-5px;left:0}footer{background:var(--paper);grid-template-columns:1fr 1fr;gap:30px;min-height:245px;padding:38px clamp(28px,5.5vw,88px) 42px;display:grid;position:relative}.footer-brand .brand img{width:42px;height:58px}.footer-brand .brand span{font-size:30px}.footer-brand>p,.footer-manifesto{letter-spacing:.2em;margin:14px 0 0;font-size:9px;line-height:1.7}.footer-manifesto{justify-self:end}.copyright,.footer-line{color:#67706d;align-self:end;margin:0;font-size:10px}.footer-line{letter-spacing:.24em;justify-self:end}@media (max-width:980px){.hero{grid-template-columns:1fr .85fr;min-height:650px}.hero-copy{padding:46px 38px}.hero h1{font-size:clamp(58px,8vw,76px)}.benefits{padding-inline:20px}.benefits article{padding-inline:24px}.quiz-cta{grid-template-columns:.75fr 1.25fr}.quiz-points{display:none}}@media (max-width:720px){.site-header{height:80px;padding:0 20px}.brand{gap:8px}.brand img{width:36px;height:50px}.brand span{letter-spacing:.17em;font-size:25px}.site-header>p{letter-spacing:.18em;font-size:7px}.hero{flex-direction:column;display:flex}.hero-copy{order:2;padding:36px 22px 44px}.hero-visual{order:1;height:470px}.hero-visual:after{background:linear-gradient(0deg, var(--cream) 0%, transparent 17%)}.hero h1{font-size:clamp(58px,18vw,76px)}.hero h2{font-size:30px}.eyebrow{font-size:10px}.desktop-only{display:none}.lead-form{width:100%}.benefits{grid-template-columns:1fr;gap:44px;padding:47px 22px}.benefits article{padding:0 14px}.benefits article+article:before{display:none}.benefits h3{min-height:0}.quiz-cta{grid-template-columns:1fr}.quiz-photo{height:360px}.quiz-photo img{object-position:center 12%;min-height:0}.quiz-copy{padding:42px 22px 48px}.quiz-copy h2{font-size:41px}footer{grid-template-columns:1fr;padding:34px 22px}.footer-manifesto,.footer-line{justify-self:start}.copyright{order:4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
