*{box-sizing:border-box}
body{margin:0;background:#FBF6EC;color:#3A1408;font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6}
h1,h2{font-family:"Bricolage Grotesque","Archivo Black",Impact,sans-serif;line-height:1.12;letter-spacing:-.015em;margin:0}
a{color:#C63127}
.wrap{width:min(900px,100% - 40px);margin-inline:auto}
header{background:#3A1408;color:#fff;padding:14px 0}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
header a{color:#fff;text-decoration:none}
.brand{font-family:"Bricolage Grotesque",Impact,sans-serif;font-weight:700;font-size:20px}
.brand small{display:block;font-family:Archivo,sans-serif;font-weight:400;font-size:12px;color:rgba(255,255,255,.65)}
.call{background:#E2A93C;color:#3A1408;font-weight:700;padding:9px 16px;border-radius:6px}
.crumbs{font-size:13.5px;color:#6E6157;padding:18px 0 0}
.crumbs a{color:#6E6157}
.hero{padding:22px 0 8px}
.hero h1{font-size:clamp(30px,5vw,48px);margin-bottom:16px}
main p{max-width:68ch}
section{padding:22px 0}
section h2{font-size:clamp(22px,3vw,30px);margin-bottom:12px}
ul.tick{list-style:none;padding:0;margin:0;display:grid;gap:8px}
ul.tick li{padding-left:26px;position:relative}
ul.tick li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:12px;border-radius:50%;background:#D9541F}
.towns{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.towns li{background:#fff;border:1px solid rgba(58,20,8,.18);border-radius:99px;padding:5px 14px;font-size:15px}
.steps{padding-left:20px}.steps li{margin-bottom:6px}
.cta{background:#fff;border:1px solid rgba(58,20,8,.14);border-radius:12px;padding:24px;margin:26px 0;text-align:center}
.cta h2{margin-bottom:8px}
.btn{display:inline-block;background:#D9541F;color:#fff;font-weight:700;padding:13px 24px;border-radius:7px;text-decoration:none;margin:6px 4px}
.btn.alt{background:#3A1408}
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0;margin:0;list-style:none}
.more a{display:block;background:#fff;border:1px solid rgba(58,20,8,.14);border-radius:8px;padding:12px 14px;text-decoration:none;font-weight:600;color:#3A1408}
.more a span{display:block;font-weight:400;font-size:13.5px;color:#6E6157}
footer{background:#3A1408;color:rgba(255,255,255,.75);padding:34px 0;font-size:14.5px;margin-top:30px}
footer a{color:#E2A93C}
