:root{--green:#526c5d;--deep:#344b40;--sage:#dce5dc;--pale:#f5f3ed;--cream:#ebe5d8;--white:#fff;--ink:#27362f;--muted:#69756e;--line:#dce2dc;--rose:#a05c4b}*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{height:78px;padding:0 max(calc((100vw - 1160px)/2),24px);display:flex;align-items:center;justify-content:space-between;background:#fbfaf7}.brand{color:var(--deep);text-decoration:none;display:flex;align-items:center;gap:11px;font-size:17px;letter-spacing:.09em;font-weight:600}.brand b{color:#859988}.brand small{display:block;font-size:9px;letter-spacing:.15em;color:#738078;font-weight:500}.brand-mark{width:39px;height:39px;border-radius:50% 50% 50% 4px;background:var(--green);color:white;display:grid;place-items:center;font:italic 26px 'Playfair Display',serif}.privacy-chip{color:#607367;font-size:12px;background:#edf1eb;border-radius:30px;padding:7px 14px}main{max-width:1160px;margin:auto;padding:18px 24px 55px}.hero{min-height:430px;border-radius:5px;background:var(--green);color:white;padding:70px 7%;position:relative;display:flex;align-items:center;overflow:hidden}.hero-copy{max-width:590px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#9eae9f;margin:0 0 17px}.hero h1{font:500 clamp(36px,5vw,55px)/1.15 'Playfair Display',Georgia,serif;max-width:590px;margin:0 0 18px}.hero h1 em{color:#d8e2d4;font-weight:500}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:475px;color:#e0e8e1;font-size:15px;margin:0 0 26px}.button{border:0;border-radius:3px;padding:13px 20px;font-size:14px;font-weight:600;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-light{background:#f5f3ed;color:var(--deep)}.button-light span,.button-primary span{margin-left:20px}.hero-note{font-size:11px;color:#d0dacf;margin:12px 0}.hero-art{position:absolute;right:5%;height:340px;width:330px;top:45px;border-radius:50%;background:#607b69;opacity:.82}.sun{position:absolute;background:#e4d4b4;width:150px;height:150px;border-radius:50%;top:30px;right:39px}.leaf{position:absolute;background:#a9b99f;border-radius:100% 0 100% 0;transform:rotate(-27deg)}.leaf-one{width:123px;height:190px;right:115px;top:125px}.leaf-two{width:95px;height:156px;right:58px;top:155px;transform:rotate(39deg);background:#849b83}.art-caption{position:absolute;bottom:38px;left:27px;font:italic 20px/1.3 'Playfair Display',serif;color:#fff}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 7%;border-bottom:1px solid #e8e7e1}.trust-row>div{display:flex;align-items:center;gap:14px}.trust-row>div>span{font:italic 22px 'Playfair Display',serif;color:#98a995}.trust-row p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.trust-row b{font-size:14px;color:var(--ink)}.form-shell{max-width:790px;margin:64px auto 40px;background:#fff;border:1px solid #e9e8e2;padding:42px 52px;box-shadow:0 14px 50px #303a3010}.hidden{display:none!important}.form-heading{text-align:center}.form-heading h2{font:500 34px 'Playfair Display',serif;margin:0 0 8px}.form-heading>p:last-child{color:var(--muted);margin:0}.form-heading .eyebrow{color:#859a87}.progress-wrap{margin:30px 0}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:8px}.progress-track{height:4px;border-radius:9px;background:#edf0eb}.progress-track>div{height:4px;background:#76917b;transition:width .25s}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field-grid>label{display:block;font-weight:600;font-size:13px}.field-grid input:not([type=checkbox]),.field-grid select,.field-grid textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9dfd9;border-radius:3px;background:white;padding:12px 13px;color:var(--ink);outline:none}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#718c77;box-shadow:0 0 0 3px #718c771c}.field-grid small,.field-hint{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:5px}.optional{color:#89958e;font-size:11px;font-weight:400}.full{grid-column:1/-1}.field-grid fieldset{border:0;padding:0;margin:0}.field-grid legend{font-weight:600;font-size:13px;margin-bottom:11px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e4e8e2;border-radius:3px;font-weight:400;font-size:12px;cursor:pointer}.choice:has(input:checked){border-color:#829886;background:#f2f5f0}.choice input,.consent-label input{accent-color:#587663;margin-top:3px;flex:0 0 auto}.consent-box{background:#f6f5f0;padding:16px;margin-top:25px}.consent-label{display:flex;gap:11px;font-size:12px;line-height:1.55}.consent-label b{font-size:13px}.consent-box>p{font-size:11px;color:var(--muted);margin:10px 0 0 27px}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--deep)}.button-text,.button-outline{background:transparent;color:var(--green);border:1px solid #aebcaf}.form-error{color:#a24438;font-size:12px;min-height:19px;margin:12px 0 0}.result-greeting{text-align:center;background:#f5f6f1;padding:21px;margin-bottom:25px}.result-greeting h3{font:500 26px 'Playfair Display',serif;margin:0;color:var(--deep)}.result-greeting p{margin:5px 0 0;color:var(--muted);font-size:13px}.result-section{border-bottom:1px solid #e8ebe6;padding:17px 0}.result-section h4{font:500 19px 'Playfair Display',serif;margin:0 0 10px}.result-section p{font-size:13px;color:#536158;margin:5px 0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:#f6f5f0;padding:14px}.metric strong{font-size:20px;color:var(--deep);display:block}.metric span{font-size:11px;color:var(--muted)}.result-disclaimer{background:#f3efe6;padding:17px 19px;margin:21px 0;font-size:12px}.result-disclaimer p{margin:5px 0 0;color:#59635c}.button-outline{display:block;margin:auto}.closing-note{display:flex;align-items:center;justify-content:center;gap:18px;max-width:620px;margin:52px auto 10px;text-align:left}.closing-icon{font-size:28px;color:#829987}.closing-note b{font:500 18px 'Playfair Display',serif}.closing-note p{font-size:12px;color:var(--muted);margin:3px 0}footer{border-top:1px solid #e8e7e1;max-width:1112px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;color:#778078;font-size:11px;letter-spacing:.02em}@media(max-width:720px){.site-header{height:68px;padding:0 18px}.privacy-chip{font-size:10px;padding:6px 9px}main{padding:10px 14px 35px}.hero{min-height:500px;align-items:flex-start;padding:53px 25px}.hero-copy{max-width:100%}.hero h1{font-size:41px;max-width:430px}.hero-art{right:-94px;top:auto;bottom:-155px;transform:scale(.74);transform-origin:bottom right;opacity:.58}.trust-row{padding:23px 3%;gap:10px}.trust-row>div{gap:7px;align-items:flex-start}.trust-row>div>span{font-size:16px}.trust-row p,.trust-row b{font-size:10px}.form-shell{margin:38px 0;padding:30px 20px}.form-heading h2{font-size:29px}.field-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.choice-grid,.result-grid{grid-template-columns:1fr}.consent-box{padding:13px}.closing-note{margin:38px 8px}footer{margin:0 14px;padding:17px 0;gap:10px;font-size:9px}footer span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.step{display:none}.step.active{display:block}
.professional-card{display:flex;align-items:center;gap:22px;max-width:790px;margin:44px auto 0;padding:25px 31px;background:#f1f2eb;border:1px solid #e4e7de}.professional-mark{flex:0 0 58px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#dce5dc;color:#526c5d;font:italic 20px Georgia,serif}.professional-card .eyebrow{color:#758a79;margin-bottom:5px}.professional-card h2{font:500 24px Georgia,serif;margin:0 0 5px;color:#344b40}.professional-card p:last-child{margin:0;color:#69756e;font-size:13px}.input-with-unit{display:flex;align-items:center;gap:10px}.input-with-unit input{flex:1;min-width:0}.input-with-unit>span{font-size:12px;color:#69756e;white-space:nowrap}.complete-offer{margin:30px 0;padding:23px;background:#f1f2eb;border:1px solid #dfe5dc}.complete-offer .eyebrow{color:#728778;margin-bottom:5px}.complete-offer h3{font:500 24px Georgia,serif;color:#344b40;margin:0 0 9px}.complete-offer>p:not(.eyebrow){font-size:13px;color:#536158}.delivery-note{padding:12px;background:#fff;border-left:3px solid #809580}.button-disabled{background:#d9ded8;color:#68756c;cursor:not-allowed;opacity:1}.source-note{font-size:11px!important;color:#68756c!important}.source-note a{color:#526c5d;text-decoration:underline}
@media(max-width:720px){.professional-card{margin:28px 0 0;padding:19px;align-items:flex-start;gap:13px}.professional-card h2{font-size:21px}.professional-mark{flex-basis:46px;width:46px;height:46px;font-size:17px}.complete-offer{padding:17px}}
.action-plan ol{padding-left:22px}.action-plan li{padding:0 0 12px 4px;font-size:13px;color:#536158}.action-plan li b{color:#344b40}.action-plan>p:not(.source-note){font-size:12px;color:#59635c}.field-grid label:focus-within{color:#344b40}
.professional-license{margin:0 0 6px;color:#526c5d;font-size:12px;font-weight:700;letter-spacing:.04em}
