@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600&display=swap');
:root{--orange:#ff5a1f;--forest:#11261c;--sand:#e8e0cf;--ink:#162019}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--sand);font:16px/1.6 Inter,sans-serif}a{color:inherit}.wrap{width:min(1160px,91vw);margin:auto}.alert{background:var(--orange);color:#fff;text-align:center;padding:8px;font-size:13px;font-weight:600}.alert a{margin-left:15px}nav{height:80px;display:flex;align-items:center;justify-content:space-between}.logo{font:800 28px 'Barlow Condensed';text-transform:uppercase;text-decoration:none}.logo i{font-style:normal;color:var(--orange)}.links{display:flex;gap:26px;align-items:center}.links a{text-decoration:none;font-size:13px;font-weight:600}.phone{border:2px solid var(--ink);padding:10px 14px}.active{color:var(--orange)}h1,h2,h3{font-family:'Barlow Condensed';text-transform:uppercase;line-height:.92;margin:0}h1{font-size:clamp(65px,9vw,122px);letter-spacing:-.04em}h2{font-size:clamp(48px,6vw,72px)}.kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--orange);font-size:12px;font-weight:700}.page-hero{background:var(--forest);color:white;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.hero-grid img{width:100%;height:530px;object-fit:cover}.page-hero p{font-size:18px;color:#c8d1cb;max-width:600px}.section{padding:105px 0}.white{background:white}.dark{background:var(--forest);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.service{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:37px 0;border-top:1px solid #aca596}.service .num{font:800 52px 'Barlow Condensed';color:var(--orange)}.service h3{font-size:36px}.service p{max-width:680px}.service ul{columns:2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;padding:30px}.dark .card{background:#1b3428}.card h3{font-size:31px;margin:16px 0}.badge{display:inline-block;background:var(--orange);color:white;padding:7px 10px;font-weight:700;text-transform:uppercase;font-size:12px}.check{padding:0;list-style:none}.check li{padding:12px 0;border-bottom:1px solid #aaa}.check li:before{content:'✓';color:var(--orange);margin-right:10px}.timeline{border-left:3px solid var(--orange);padding-left:30px}.timeline article{padding:5px 0 35px}.timeline h3{font-size:29px}.faq details{border-top:1px solid #aaa;padding:20px 0}.faq summary{font:700 24px 'Barlow Condensed';text-transform:uppercase;cursor:pointer}.estimate{background:var(--orange);color:white;padding:70px 0}.estimate .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.btn{display:inline-block;background:var(--orange);color:white;text-decoration:none;padding:15px 20px;text-transform:uppercase;font-weight:700;border:0}.estimate .btn{background:white;color:var(--forest)}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:white;padding:35px}.field{width:100%;padding:14px;border:1px solid #aaa;font:inherit}.wide{grid-column:1/-1}footer{background:#091810;color:#cbd1cc;padding:31px 0;font-size:12px}.foot{display:flex;justify-content:space-between}@media(max-width:760px){.links a:not(.phone){display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-grid img{height:390px}.cards{grid-template-columns:1fr}.service{grid-template-columns:55px 1fr}.service ul{columns:1}.estimate .wrap{align-items:start;flex-direction:column}.form{grid-template-columns:1fr}.wide{grid-column:auto}.foot{flex-direction:column;gap:8px}}
