:root{--green-950:#111820;--green-800:#263545;--green-600:#b58a3c;--green-100:#f3ead8;--lime:#d8bd79;--cream:#f7f5ef;--ink:#18222d;--muted:#6e7781;--line:#dce1e5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.nav{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f8f7f1f0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:82px;margin:0;padding:0 max(18px,50% - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.brandMark{background:var(--green-950);color:#fff;letter-spacing:-1px;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.navLinks{color:#43554c;gap:30px;font-size:14px;display:flex}.navLinks a:hover{color:var(--green-800)}.smallButton,.primaryButton,.proSection button,.addressRow button{background:var(--green-950);color:#fff;border:0;border-radius:12px;padding:14px 20px;font-weight:800}.smallButton{padding:11px 17px}.googleAddressAutocomplete{flex:1;min-width:0}.hero{background:radial-gradient(circle at 88% 12%,#d8bd798c,#0000 30%),linear-gradient(135deg,#eef1f4 0%,#f7f5ef 70%);border-radius:30px;grid-template-columns:1.12fr .88fr;gap:65px;width:min(1180px,100% - 36px);margin:18px auto 82px;padding:72px;display:grid;overflow:hidden}.eyebrow{color:var(--green-600);letter-spacing:2px;font-size:12px;font-weight:900}.hero h1{letter-spacing:-4px;max-width:700px;margin:18px 0 24px;font-size:clamp(43px,5.7vw,74px);line-height:.98}.heroText{color:#52645a;max-width:630px;font-size:19px;line-height:1.65}.addressBox{background:#ffffffc7;border:1px solid #ffffffe6;border-radius:18px;margin-top:34px;padding:16px;box-shadow:0 18px 45px #123c2b17}.addressBox label{margin:0 0 10px 3px;font-size:13px;font-weight:800;display:block}.addressBox>span{color:var(--muted);margin:10px 3px 0;font-size:12px;display:block}.addressRow{gap:10px;display:flex}.addressRow input{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;min-width:0;padding:15px}.trustRow{color:#456154;flex-wrap:wrap;gap:22px;margin-top:25px;font-size:13px;font-weight:700;display:flex}.propertyCard{background:#fff;border-radius:24px;align-self:center;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 28px 60px #14392a29}.propertyImage{background:linear-gradient(25deg,#0000 49%,#ffffff4d 50%,#0000 51%),linear-gradient(#d9dfe4 58%,#c5a766 58%);place-items:center;height:235px;display:grid;position:relative}.statusPill{background:#fff;border-radius:20px;padding:9px 12px;font-size:12px;font-weight:800;position:absolute;top:18px;left:18px}.house{width:145px;height:110px;color:var(--green-950);background:#f5e9d2;border-radius:5px 5px 18px 18px;place-items:center;margin-top:35px;font-size:88px;display:grid;box-shadow:0 18px #263545}.propertyBody{padding:24px}.propertyBody h2{margin:5px 0 20px;font-size:24px}.muted{color:var(--muted);letter-spacing:1.5px;margin:0;font-size:10px;font-weight:800}.propertyStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.propertyStats div{background:var(--cream);border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.propertyStats strong{font-size:22px}.propertyStats span{color:var(--muted);font-size:11px}.nextService{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.nextService div{flex-direction:column;gap:3px;font-size:12px;display:flex}.nextService div span{color:var(--muted);font-size:10px}.calendarIcon{background:var(--green-100);border-radius:9px;padding:9px}.services,.how{width:min(1100px,100% - 36px);margin:0 auto;padding:74px 0}.sectionHeading{max-width:650px;margin-bottom:34px}.sectionHeading h2{letter-spacing:-2px;margin:12px 0;font-size:clamp(34px,5vw,52px)}.sectionHeading>p:last-child{color:var(--muted);line-height:1.6}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.serviceCard{text-align:left;border:1px solid var(--line);min-height:205px;color:var(--ink);background:#fff;border-radius:19px;flex-direction:column;align-items:flex-start;padding:24px;transition:all .2s;display:flex}.serviceCard:hover{border-color:#b8cbbf;transform:translateY(-4px);box-shadow:0 15px 35px #123c2b17}.serviceIcon{background:var(--green-100);border-radius:13px;margin-bottom:22px;padding:12px;font-size:28px}.serviceCard strong{font-size:18px}.serviceCard>span:nth-child(3){color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.serviceCard b{color:var(--green-600);margin-top:auto;font-size:12px}.requestSection{background:var(--green-950);color:#fff;border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:70px;width:min(1180px,100% - 36px);margin:45px auto 70px;padding:70px;display:grid}.requestIntro h2{letter-spacing:-2px;margin:15px 0 24px;font-size:clamp(36px,5vw,56px);line-height:1}.requestIntro>p:not(.eyebrow){color:#c8d8ce;line-height:1.7}.stepsList{color:#7f9b89;flex-direction:column;gap:18px;margin-top:36px;font-weight:700;display:flex}.stepsList .active{color:#fff}.formCard{color:var(--ink);background:#fff;border-radius:22px;min-height:520px;padding:10px 34px 34px;box-shadow:0 24px 50px #00000029}.progressTrack{background:#edf1ee;border-radius:20px;height:5px;margin:0 -10px 30px;overflow:hidden}.progressTrack span{background:var(--green-600);height:100%;transition:width .3s;display:block}.formStart,.success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.bigLeaf,.successMark{font-size:42px}.formStart h3,.formStep h3,.success h3{letter-spacing:-1px;margin:10px 0;font-size:30px}.formStart p,.success>p{color:var(--muted);max-width:440px;line-height:1.6}.formStart .primaryButton{margin-top:20px}.formStep{flex-direction:column;display:flex}.stepLabel{letter-spacing:1.6px;font-size:11px;font-weight:900;color:var(--green-600)!important}.formStep label{margin:22px 0 8px;font-size:13px;font-weight:800}.formStep input,.formStep textarea,.formStep select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:15px}.formStep textarea{resize:vertical;min-height:115px}.formStep>.primaryButton{align-self:flex-end;margin-top:24px}.primaryButton:disabled{opacity:.4;cursor:not-allowed}.choiceGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.choice{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;padding:13px;font-weight:700}.choice span{margin-right:8px}.choice.selected{border-color:var(--green-600);background:var(--green-100)}.formActions{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.textButton{color:var(--muted);background:0 0;border:0;font-weight:800}.successMark{background:var(--green-100);width:64px;height:64px;color:var(--green-800);border-radius:50%;place-items:center;display:grid}.summary{text-align:left;gap:8px;width:100%;margin:20px 0;display:grid}.summary span{background:var(--cream);color:var(--muted);border-radius:9px;padding:11px;font-size:13px}.summary b{width:85px;color:var(--ink);display:inline-block}.howGrid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.howGrid article{border-top:1px solid #bcc9c1;padding:28px 0}.howGrid article>span{background:var(--green-100);width:38px;height:38px;color:var(--green-800);border-radius:50%;place-items:center;font-weight:900;display:grid}.howGrid h3{margin:28px 0 8px;font-size:20px}.howGrid p{color:var(--muted);line-height:1.6}.proSection{color:#fff;background:#18222d;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;width:min(1100px,100% - 36px);margin:30px auto 80px;padding:50px;display:flex}.proSection h2{letter-spacing:-1px;margin:9px 0;font-size:36px}.proSection p:not(.eyebrow){color:#dce1e5;max-width:650px;line-height:1.6}.eyebrow.light{color:var(--lime)}.proSection button{color:var(--green-950);white-space:nowrap;background:#fff}footer{border-top:1px solid var(--line);width:min(1100px,100% - 36px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:30px 0 45px;font-size:12px;display:flex}.footerBrand{color:var(--ink);font-size:15px}@media (max-width:900px){.navLinks{display:none}.hero{grid-template-columns:1fr;gap:45px;padding:45px 30px}.hero h1{letter-spacing:-2.5px}.propertyCard{max-width:500px;transform:none}.serviceGrid{grid-template-columns:1fr 1fr}.requestSection{grid-template-columns:1fr;gap:35px;padding:45px 30px}.stepsList{flex-flow:wrap}}@media (max-width:600px){.nav{min-height:70px}.smallButton{display:none}.hero{border-radius:20px;width:calc(100% - 20px);margin-top:8px;padding:38px 20px}.hero h1{font-size:46px}.heroText{font-size:16px}.addressRow{flex-direction:column}.addressRow button{width:100%}.trustRow{flex-direction:column;gap:11px}.serviceGrid,.howGrid{grid-template-columns:1fr}.services,.how{padding:52px 0}.requestSection{border-radius:20px;width:calc(100% - 20px);padding:35px 14px}.requestIntro{padding:0 10px}.formCard{min-height:560px;padding:10px 18px 24px}.choiceGrid{grid-template-columns:1fr}.proSection{flex-direction:column;align-items:flex-start;padding:35px 25px}footer{flex-direction:column;align-items:flex-start}}
