:root{--pine:#073c31;--deep:#052b24;--ink:#13231e;--lime:#c9f23b;--cream:#f3f0e7;--paper:#fffefa;--coral:#ff795f;--amber:#f2c15c;--mint:#bfe3d3;--line:#d2d9d3;--muted:#65746c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a,button{cursor:pointer}.topbar{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:13px;letter-spacing:.03em}.brand span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--pine);font-weight:900}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:13px;color:#58675f;text-decoration:none}.header-cta{padding:11px 16px;border:1px solid #bac4be;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--pine);color:#fff;overflow:hidden}.hero-copy{padding:94px 7vw 58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#c2d4cd}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c9f23b25}.hero h1{font:500 clamp(54px,6.6vw,96px)/.91 Georgia,serif;letter-spacing:-.06em;margin:28px 0 24px}.hero h1 em{color:var(--lime);font-weight:400}.hero-copy>p{font-size:20px;line-height:1.5;color:#c3d5ce;max-width:680px;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:22px}.hero-actions a{color:#fff;font-size:13px}.hero-actions .primary{background:var(--lime);color:var(--pine);padding:17px 21px;border-radius:8px;text-decoration:none;font-weight:900}.hero-actions .primary b{margin-left:22px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #ffffff2a;padding-top:23px;margin-top:58px;color:#9fb6ad;font-size:11px}.trust b{display:block;color:#fff;font-size:15px;margin-bottom:5px}.hero-art{position:relative;overflow:hidden;background:linear-gradient(#dce8d6 0 53%,#b9d26f 53% 100%)}.sun{position:absolute;width:190px;height:190px;border-radius:50%;background:#f5d56f;top:65px;right:55px}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-a{width:125%;height:48%;background:#799b5a;left:-35%;bottom:0;transform:rotate(5deg)}.hill-b{width:110%;height:36%;background:#a7c66a;right:-42%;bottom:0;transform:rotate(-10deg)}.tree{position:absolute;left:20%;bottom:25%;width:170px;height:300px}.tree i{position:absolute;width:118px;height:118px;border-radius:45% 55% 52% 48%;background:#315e48}.tree i:nth-child(1){left:0;top:32px}.tree i:nth-child(2){left:56px;top:0}.tree i:nth-child(3){left:68px;top:78px;background:#467358}.tree b{position:absolute;width:17px;height:170px;background:#6d4c36;left:77px;bottom:0;transform:rotate(4deg)}.report-card{position:absolute;left:8%;right:8%;bottom:8%;background:#fffffff0;border-radius:14px;padding:20px 65px 20px 20px;color:var(--ink);box-shadow:0 20px 60px #18312933;display:flex;flex-direction:column;gap:6px}.report-card small,.report-card span{font-size:11px;color:#69766f}.report-card strong{position:absolute;right:20px;top:23px;width:33px;height:33px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.leaf{position:absolute;color:var(--coral);font-size:25px;transform:rotate(35deg)}.l1{top:24%;left:14%}.l2{top:18%;left:50%;color:#f0a842}.l3{top:40%;right:18%}.season-band{min-height:78px;padding:14px 6vw;background:var(--lime);display:flex;justify-content:space-between;align-items:center}.season-band div:first-child{display:flex;flex-direction:column;gap:5px}.season-band small{font-size:10px;letter-spacing:.14em;font-weight:900}.season-switch{background:#e6f79c;padding:4px;border-radius:100px;display:flex}.season-switch button{border:0;background:transparent;padding:11px 24px;border-radius:100px;font-weight:800;color:#466035}.season-switch button.active{background:var(--pine);color:#fff}.section{padding:105px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-head small,.calc-intro>small,.status-copy>small,.annual small{font-size:11px;letter-spacing:.15em;color:#64736b;font-weight:900}.section-head h2,.calc-intro h2,.status-copy h2,.annual h2{font:500 clamp(40px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}.section-head>p{max-width:450px;line-height:1.65;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-card{min-height:260px;border:1px solid #cbd3cd;background:var(--paper);border-radius:14px;padding:21px;text-align:left;color:var(--ink);display:flex;flex-direction:column;transition:.2s}.service-card:hover{transform:translateY(-4px)}.service-card.selected{box-shadow:inset 0 0 0 3px var(--pine)}.service-card:nth-child(4n+1){background:#e5f4a7}.service-card:nth-child(4n+2){background:#ffd1c6}.service-card:nth-child(4n+3){background:#c6e5d8}.service-card:nth-child(4n){background:#f0dfb6}.service-card>span{font-size:10px;font-weight:900}.service-card h3{font:500 25px/1.05 Georgia,serif;margin:34px 0 12px}.service-card p{font-size:12px;line-height:1.5;color:#56665e}.service-card footer{margin-top:auto;border-top:1px solid #17271f1e;padding-top:14px;display:flex;justify-content:space-between;font-size:11px}.service-card footer b{font-size:14px}.calculator{padding:100px 7vw;background:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.calc-intro{position:sticky;top:105px}.calc-intro>p{color:var(--muted);line-height:1.7;max-width:500px}.rule{margin-top:42px;border-left:3px solid var(--coral);padding-left:18px;display:flex;flex-direction:column;gap:7px}.rule span{font-size:13px;line-height:1.5;color:#68766f}.calc-form{border-top:1px solid var(--line)}.form-step{padding:31px 0;border-bottom:1px solid var(--line)}.form-step>header{display:flex;gap:13px;align-items:center;margin-bottom:23px}.form-step>header>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font-size:12px}.form-step>header div{display:flex;flex-direction:column;gap:4px}.form-step>header small,.hint{color:#738078}label{display:block;font-size:12px;font-weight:800;color:#506057}input,select,textarea{width:100%;margin-top:8px;border:1px solid #c5cec8;border-radius:9px;padding:13px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--pine)}.range-label>span{display:flex;justify-content:space-between;align-items:end}.range-label>span b{font:500 27px Georgia,serif;color:var(--pine)}input[type=range]{padding:0;accent-color:var(--pine)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.zone{display:flex;align-items:center;gap:9px;margin-top:12px;color:#53635a;font-size:12px}.zone i{width:8px;height:8px;background:#70a45a;border-radius:50%}.file-picker input{display:none}.file-picker span{display:flex;margin-top:8px;border:1px dashed #97a69e;background:#f2f5ef;border-radius:9px;padding:13px;justify-content:space-between}.file-picker span b{color:var(--pine);font-size:18px}.hint{display:block;margin-top:12px;line-height:1.5}.check{display:flex;align-items:flex-start;gap:11px;margin-top:17px;padding:15px;background:#f0f8d8;border:1px solid #d4e7a0;border-radius:10px}.check input{width:20px;height:20px;margin:0;accent-color:var(--pine)}.check span{display:flex;flex-direction:column;gap:5px}.check small{font-weight:400;color:#69766f}.total-card{margin-top:26px;background:var(--pine);color:#fff;padding:25px;border-radius:14px}.total-card>div{display:grid;grid-template-columns:1fr auto}.total-card small,.total-card span{font-size:10px;color:#b3c8bf}.total-card strong{font:500 41px Georgia,serif;grid-column:2;grid-row:1/3}.total-card span{margin-top:7px}.total-card button{width:100%;border:0;background:var(--lime);color:var(--pine);padding:15px;border-radius:8px;margin-top:20px;font-weight:900;text-align:left}.total-card button b{float:right}.total-card p{font-size:10px;color:#9db1a9;line-height:1.5;margin-bottom:0}.error{margin-top:12px;background:#ffb6a8;color:#5b2017;padding:10px;border-radius:7px;font-size:12px}.confirmation{text-align:center;padding:85px 6vw;background:var(--lime)}.confirm-icon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 19px;border-radius:50%;background:var(--pine);color:#fff;font-size:24px}.confirmation>small{font-size:10px;letter-spacing:.14em;font-weight:900}.confirmation h2{font:500 62px Georgia,serif;margin:12px 0}.confirmation p{max-width:630px;margin:0 auto 25px;line-height:1.6}.confirmation a{display:inline-block;background:var(--pine);color:#fff;text-decoration:none;padding:14px 19px;border-radius:8px;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bcc6bf}.steps article{padding:28px 28px 15px 0;border-right:1px solid #bcc6bf}.steps article+article{padding-left:28px}.steps span{font:500 29px Georgia,serif;color:var(--coral)}.steps b{display:block;margin:38px 0 10px}.steps p{font-size:13px;color:var(--muted);line-height:1.5}.status-section{padding:100px 7vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.status-copy>small{color:var(--lime)}.status-copy p{color:#b3c7be;line-height:1.7}.order-search{display:flex;margin-top:26px}.order-search input{margin:0;border:0;border-radius:8px 0 0 8px;text-transform:uppercase}.order-search button{border:0;background:var(--lime);color:var(--pine);font-weight:800;border-radius:0 8px 8px 0;padding:0 18px}.status-card{background:var(--paper);color:var(--ink);border-radius:16px;padding:31px}.status-card header{display:flex;justify-content:space-between}.status-card header div{display:flex;flex-direction:column;gap:4px}.status-card header small{color:#738078;font-size:10px}.status-card header span{background:#e5f5ad;padding:8px 12px;border-radius:100px;font-size:10px;font-weight:800}.status-card h3{font:500 38px Georgia,serif;margin:31px 0 8px}.status-card>p{color:#69776f}.progress{border-top:1px solid var(--line);margin-top:23px;padding-top:10px}.progress>div{display:flex;gap:13px;padding:10px 0}.progress i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-style:normal}.progress span{display:flex;flex-direction:column;gap:3px}.progress small{color:#748078}.photo-report{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.photo-report div{background:#e8eee9;border-radius:8px;padding:13px;display:flex;justify-content:space-between}.photo-report span{font-size:10px;color:#718078}.photo-report strong{grid-column:1/3;background:var(--pine);color:#fff;border-radius:8px;padding:13px;text-align:center;font-size:12px}.annual{padding:100px 7vw;background:#dfe7d8;display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:center}.annual>div:first-child p{font-size:18px;line-height:1.6;max-width:610px;color:#5d6c64}.annual-card{background:var(--paper);border-radius:15px;padding:29px}.annual-card>b{font:500 30px Georgia,serif}.annual-card ul{padding:0;list-style:none;margin:22px 0}.annual-card li{padding:11px 0;border-bottom:1px solid #e0e5e1;font-size:13px}.annual-card li:before{content:'✓';color:var(--pine);font-weight:900;margin-right:10px}.annual-card a{display:block;text-align:center;background:var(--lime);color:var(--pine);padding:14px;border-radius:8px;text-decoration:none;font-weight:900}footer{background:#041f1a;color:#a9beb5;padding:38px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;font-size:11px;line-height:1.6}footer .inverse{color:#fff}footer p:last-child{text-align:right}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-art{min-height:430px}.service-grid{grid-template-columns:repeat(2,1fr)}.calculator,.status-section,.annual{grid-template-columns:1fr}.calc-intro{position:static}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{padding:0 18px}.topbar nav,.header-cta{display:none}.hero-copy{padding:70px 22px 45px}.hero h1{font-size:52px}.hero-copy>p{font-size:17px}.trust{grid-template-columns:1fr 1fr}.hero-art{min-height:340px}.season-band{padding:14px 18px;gap:10px}.season-band div:first-child b{font-size:12px}.season-switch button{padding:9px 14px}.section,.calculator,.status-section,.annual{padding:72px 19px}.section-head{display:block}.section-head>p{margin-top:19px}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px}.two-cols{grid-template-columns:1fr}.total-card>div{display:block}.total-card strong{display:block;margin:9px 0}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:22px 0;border-right:0;border-bottom:1px solid #bdc5bf}.steps b{margin:15px 0 8px}.status-card{padding:22px}.status-card h3{font-size:30px}.confirmation h2{font-size:36px}.annual{gap:35px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
@media print{.topbar,.hero,.season-band,.services,.calc-intro,.calc-form,.process,.annual,footer{display:none!important}.confirmation,.status-section{display:block!important;background:#fff;color:#000;padding:20px}.status-card{border:1px solid #ccc}}
