*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2e9;color:#202b25;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.site-header{height:auto;min-height:76px;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#173b30;color:#fff}.brand{font-weight:800;letter-spacing:.09em;text-decoration:none;color:inherit;font-size:1.05rem}.brand span{font-weight:400;font-size:.72em;letter-spacing:.16em;margin-left:5px}.site-header nav{display:flex;gap:26px}.site-header nav a,footer a{color:inherit;text-decoration:none}.site-header nav a:hover,footer a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#e9e6db}.hero-copy{padding:80px 10% 75px 14%;align-self:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:#557363}.hero h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:14px 0 20px;max-width:600px}.hero-copy>p:not(.eyebrow){max-width:480px;color:#4c5851}.hero-photo{background:url('https://images.unsplash.com/photo-1598908314732-07113901949e?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:380px}.button{display:inline-block;border:0;border-radius:3px;background:#244f3e;color:white;text-decoration:none;padding:13px 21px;font-weight:700;font-size:.95rem;cursor:pointer}.button:hover{background:#173b30}.section{padding:76px 9%;max-width:1250px;margin:auto}.section h2,.estimate h2{font-size:2.2rem;line-height:1.15;margin:8px 0 28px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid article{padding:24px;background:#fff;border:1px solid #e3dfd3}.service-grid h3{margin:0 0 8px}.service-grid p{margin:0;color:#5a625c}.estimate{background:#e5e8df;padding:75px 9%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.estimate>div{max-width:390px}.estimate>div>p:not(.eyebrow){color:#56625a}.small,.form-note{font-size:.85rem;color:#69736c}form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:28px}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:700}label:nth-last-of-type(1),form button,.form-note{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid #c9cec7;border-radius:3px;background:#fff;font:inherit;font-weight:400;color:#202b25}textarea{resize:vertical}form button{justify-self:start}footer{background:#173b30;color:#f5f2e9;padding:45px 9%;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer h3{margin:0 0 8px}footer p{margin:5px 0;color:#d5dfd8}.footer-brand{display:inline-block;margin-bottom:8px}.copyright{grid-column:1/-1;border-top:1px solid #426456;padding-top:18px;font-size:.8rem}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 8%}.hero-photo{min-height:260px}.section{padding:55px 7%}.service-grid{grid-template-columns:1fr}.estimate{grid-template-columns:1fr;padding:55px 7%;gap:20px}footer{grid-template-columns:1fr;padding:38px 7%}}@media(max-width:480px){form{grid-template-columns:1fr;padding:20px}label{grid-column:1/-1}.hero h1{font-size:2.5rem}}
