*{box-sizing:border-box}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#14211b;background:#f6f2e8;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.hero{background:radial-gradient(circle at 12% 20%,rgba(255,180,66,.24),transparent 34rem),radial-gradient(circle at 92% 8%,rgba(34,132,91,.16),transparent 30rem),linear-gradient(135deg,#fffaf0,#f7f0dd);padding:22px clamp(18px,4vw,64px) 72px}.nav{align-items:center;display:flex;justify-content:space-between;max-width:1180px;margin:0 auto 68px;gap:24px}.brand{align-items:center;display:inline-flex;gap:10px;font-weight:800;text-decoration:none}.brand-mark{align-items:center;background:#164d39;border-radius:14px;color:#fff4d8;display:inline-flex;height:42px;justify-content:center;letter-spacing:-.05em;width:42px}.nav-links{display:flex;gap:20px;font-size:.96rem;font-weight:650}.nav-links a{opacity:.76;text-decoration:none}.nav-links a:hover{opacity:1}.hero-grid,.calculator-layout,.evidence-grid{display:grid;gap:28px;margin:0 auto;max-width:1180px}.hero-grid{align-items:center;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.hero-copy h1{font-size:clamp(2.45rem,7vw,5.8rem);letter-spacing:-.075em;line-height:.92;margin:10px 0 24px;max-width:900px}.lead{color:#40554a;font-size:clamp(1.08rem,2vw,1.32rem);max-width:710px}.eyebrow{color:#b26b0d;font-size:.78rem;font-weight:850;letter-spacing:.14em;margin:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 18px}.button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;padding:14px 22px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:#f6a821;box-shadow:0 16px 34px #b05f0033;color:#1d1505}.button.ghost{background:#ffffffbd;border:1px solid rgba(20,33,27,.16)}.trust-note{color:#5d6c63;font-size:.96rem;max-width:640px}.hero-card,.panel{background:#ffffffd6;border:1px solid rgba(20,33,27,.1);border-radius:30px;box-shadow:0 24px 70px #2a332a1c}.hero-card{padding:32px}.pill,.status-chip{background:#e4f3e4;border-radius:999px;color:#1d6b48;display:inline-flex;font-size:.78rem;font-weight:850;padding:7px 11px}.status-chip.warning{background:#fff0d8;color:#a75b00}.hero-card h2,.section-heading h2{font-size:clamp(1.8rem,4vw,3.3rem);letter-spacing:-.055em;line-height:1;margin:14px 0}.hero-card p,.section-heading p,.metric-card p,.chart-header p,.panel p{color:#526158}.mini-metrics{display:grid;gap:12px;margin:26px 0 0}.mini-metrics div{background:#f8f4e9;border-radius:18px;padding:14px 16px}.mini-metrics dt{color:#6d756f;font-size:.8rem;font-weight:800}.mini-metrics dd{font-size:1.2rem;font-weight:900;margin:3px 0 0}.section{padding:74px clamp(18px,4vw,64px)}.section-heading{margin:0 auto 28px;max-width:1180px}.calculator-layout{align-items:start;grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)}.panel{padding:clamp(20px,3vw,30px)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#34463d;display:grid;font-size:.92rem;font-weight:760;gap:7px}input,select,textarea{background:#fffdf8;border:1px solid rgba(20,33,27,.18);border-radius:16px;color:#14211b;font:inherit;padding:13px 14px;width:100%}input:focus,select:focus,textarea:focus{border-color:#1d6b48;box-shadow:0 0 0 4px #1d6b481f;outline:none}input[type=range]{accent-color:#f6a821;padding:0}.range-output{color:#b26b0d;font-weight:900}.check-row{align-items:center;display:flex;flex-direction:row;gap:10px}.check-row input{width:auto}.results{position:sticky;top:18px}.results-topline{align-items:center;display:flex;justify-content:space-between;gap:12px}.estimate-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.metric-card{background:#f8f4e9;border-radius:22px;padding:18px}.metric-card span{color:#69776f;display:block;font-size:.8rem;font-weight:850;margin-bottom:7px;text-transform:uppercase}.metric-card strong{display:block;font-size:clamp(1.22rem,2.3vw,1.8rem);letter-spacing:-.045em;line-height:1.05}.chart-card{background:#102e24;border-radius:26px;color:#fff7e6;margin-top:18px;padding:22px}.chart-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.chart-header h3{margin:0}.chart-header p{color:#d9e4db;margin:0;max-width:310px}.bar-stack{background:#ffffff24;border-radius:999px;display:flex;gap:4px;height:22px;margin:24px 0 14px;overflow:hidden}.bar-stack span:first-child{background:#f6a821}.bar-stack span:last-child{background:#80c99b}.legend{display:flex;gap:16px;font-size:.88rem;font-weight:780}.legend i{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.legend .self{background:#f6a821}.legend .export{background:#80c99b}.assumptions{margin-top:18px}.assumptions summary{cursor:pointer;font-weight:900}.assumptions li{color:#506057;margin:8px 0}.quote{background:#fffaf0}.lead-form{display:grid;gap:18px;margin:0 auto;max-width:1180px}.lead-form textarea{resize:vertical}.consent{align-items:start;font-weight:620}.consent input{margin-top:5px}.lead-feedback{border-radius:20px;display:none;padding:16px 18px}.lead-feedback.success,.lead-feedback.error{display:block}.lead-feedback.success{background:#e8f6ea;border:1px solid #b9dfc2}.lead-feedback.error{background:#fff0e6;border:1px solid #f0be9f}.lead-feedback p{margin:6px 0 0}.evidence{background:#f6f2e8}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-grid .panel h3{margin-top:0}.footer{align-items:center;background:#102e24;color:#fff7e6;display:flex;justify-content:space-between;gap:20px;padding:26px clamp(18px,4vw,64px)}.footer p{margin:0}@media (max-width: 920px){.hero-grid,.calculator-layout,.evidence-grid{grid-template-columns:1fr}.results{position:static}.hero{padding-bottom:46px}}@media (max-width: 640px){.nav{align-items:flex-start;margin-bottom:44px}.nav-links{display:none}.hero-card,.panel{border-radius:24px}.form-grid,.estimate-cards{grid-template-columns:1fr}.section{padding:54px 16px}.chart-header{display:grid}.footer{align-items:flex-start;flex-direction:column}}
