:root{--blue:#0055ff;--ink:#111;--muted:#626a75;--line:#dfe3e8;--soft:#f8f9fa}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.45 Inter,Arial,sans-serif}main{max-width:1100px;margin:auto;padding:28px 20px 50px}.eyebrow{font:11px;font-weight:800;letter-spacing:.14em;color:var(--blue)}h1{font-size:clamp(40px,8vw,76px);line-height:.95;margin:10px 0 14px;letter-spacing:-.05em}h2{font-size:27px;margin:5px 0 8px;letter-spacing:-.03em}.lead{font-size:19px;max-width:680px;color:#333}.controls,.offerbar,.notice{border:1px solid var(--line);padding:20px;margin-top:26px}.controls{background:var(--soft)}label{font-weight:700;display:block;margin-bottom:7px}.ziprow{display:flex;gap:8px;flex-wrap:wrap}input{font:inherit;font-weight:700;padding:11px 13px;border:1px solid #aeb7c2;width:130px}button,.button{border:0;background:var(--blue);color:white;font:700 14px inherit;padding:12px 16px;text-decoration:none;cursor:pointer;display:inline-block}.ghost{background:white;color:var(--blue);border:1px solid var(--blue)}.muted,footer{color:var(--muted);font-size:13px}.offerbar{display:flex;justify-content:space-between;gap:25px;align-items:center}.offerbar p{max-width:650px;color:#42484f}.actions{display:flex;gap:8px;flex-wrap:wrap;min-width:250px}.secondary{background:#eef3ff;color:var(--blue)}.notice{font-size:14px;background:#fffdf4;border-color:#e9d48a}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin:34px 0 12px}.pill{background:var(--blue);color:white;padding:7px 13px;border-radius:30px;font-size:12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.card{border:1px solid var(--line);padding:17px;background:#fff}.distance{font-weight:800;color:var(--blue);font-size:13px}.address{font-size:18px;font-weight:700;margin:5px 0}.meta{color:var(--muted);font-size:13px;margin:8px 0 14px}.card a{color:var(--blue);font-weight:700;text-decoration:none}footer{border-top:1px solid var(--line);margin-top:35px;padding-top:16px}@media(max-width:650px){main{padding:22px 14px}.offerbar{display:block}.actions{margin-top:15px}.actions .button{width:100%;text-align:center}.sectionhead{align-items:center}}
