*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8f3;color:#182e30;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{background:#f8f8f3;border-bottom:1px solid #d8dfd8;position:sticky;top:0;z-index:10}.nav{max-width:1240px;margin:auto;padding:20px 30px;display:flex;align-items:center;gap:34px}.logo{text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.7px;margin-right:auto}.logo span{color:#72965e}.nav>a:not(.logo){font-size:13px;text-decoration:none;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:center;background:#d3ed9c;color:#182e30;padding:14px 22px;text-decoration:none;font-weight:bold;border:0;border-radius:4px;cursor:pointer}.button.dark{background:#183f3b;color:white}.wrap{max-width:1240px;padding:0 30px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:68px 0 60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#4c6d58}.dot{display:inline-block;width:7px;height:7px;background:#95b668;border-radius:50%;margin-right:8px}h1{font-size:clamp(38px,4.8vw,68px);line-height:1.06;letter-spacing:-2.8px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:normal;color:#527750}p.lead{font-size:17px;color:#576b68;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.textlink{padding:14px;text-underline-offset:5px;font-size:14px}.scene{background:#e3e9dc;border-radius:6px;position:relative;overflow:hidden;min-height:420px}.scene svg{display:block;width:100%;height:420px}.scene-caption{position:absolute;bottom:20px;left:20px;background:#f8f8f3;padding:12px 18px;font-size:12px;border-radius:3px}.strip{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #d8dfd8;border-bottom:1px solid #d8dfd8;font-size:13px}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}h2{font-size:36px;line-height:1.18;letter-spacing:-1.2px;margin:10px 0 20px}h3{font-size:20px;line-height:1.25} .section-head p{max-width:350px;color:#64746a;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:28px;border:1px solid #dde3d9;border-radius:5px;text-decoration:none;display:block}.card:hover{border-color:#75965e;transform:translateY(-2px)}.card .num{color:#799362;font-size:12px}.card p{font-size:14px;color:#62726c}.arrow{font-size:23px}.feature{background:#193e39;color:#f4f5ec;border-radius:6px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.feature p{color:#c9d8c9}.pill{border:1px solid #668079;border-radius:40px;padding:7px 12px;font-size:12px;display:inline-block;margin:5px}.zones{background:#edf0e6;padding:60px 0}.search{display:flex;gap:12px;margin:24px 0}.search input{width:100%;font:inherit;background:white;border:1px solid #c9d4c4;padding:16px;border-radius:4px}.zonegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.zone{padding:18px;background:#f8f8f3;border:1px solid #d5ddcf;border-radius:3px;text-decoration:none;font-size:14px}.zone b{color:#64804f;margin-right:12px}.list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.city{border-bottom:1px solid #dce2d8;padding:10px 0;font-size:14px}.city small{display:block;color:#697b68}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps b{font-size:32px;color:#91a875}.steps p{font-size:14px;color:#647466}details{border-bottom:1px solid #d3dbd0;padding:19px 0}summary{font-weight:bold;cursor:pointer}details p{color:#56695a;max-width:850px}.contact{padding:45px;background:#d6e8b5;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer{margin-top:60px;background:#153631;color:#d5dfd0;padding:40px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.crumb{font-size:12px;padding-top:30px;color:#65776b}.article{max-width:850px;padding:35px 0 60px}.article h1{font-size:48px}.article li{margin:14px 0}.back{font-size:13px}.empty{padding:20px}.mobile-call{display:none}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #80a54c;outline-offset:4px}@media(max-width:800px){.nav{padding:15px 20px;gap:12px}.nav .navlink{display:none}.nav .button{padding:10px;font-size:12px}.wrap{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:40px;gap:15px}h1{letter-spacing:-1.7px}.scene,.scene svg{min-height:280px;height:280px}.strip{flex-wrap:wrap}.grid,.list{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr;padding:28px}.zonegrid{grid-template-columns:1fr 1fr}.section-head{display:block}.steps{grid-template-columns:1fr 1fr}.section{padding:45px 0}.contact{display:block;padding:28px}.article h1{font-size:37px}}@media(max-width:480px){.grid,.list{grid-template-columns:1fr}.logo{font-size:17px}.nav{gap:6px}.zone{padding:12px;font-size:12px}}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#quote-form label{display:block;font-weight:bold;font-size:14px;margin:14px 0}#quote-form input,#quote-form select,#quote-form textarea,#quote-text{display:block;width:100%;padding:13px;background:white;color:#182e30;border:1px solid #aabca6;border-radius:4px;font:inherit;margin-top:7px}#quote-result{margin-top:30px}@media(max-width:600px){.formgrid{grid-template-columns:1fr}}
[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px}section[id]{scroll-margin-top:95px}.article p{line-height:1.8}.article aside{border-top:1px solid #d3dbd0;margin-top:32px;padding-top:16px}