*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#17212b;line-height:1.55}a{color:#2447a8}header{background:#12233b;color:#fff}.bar{max-width:1120px;margin:auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:22px;font-weight:800;color:#fff;text-decoration:none}.tag{font-size:13px;color:#d8e4f3}.hero{background:linear-gradient(135deg,#eef5ff,#fff7ec);padding:46px 22px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.hero-img{width:100%;height:390px;object-fit:cover;border-radius:20px;box-shadow:0 16px 40px #10203022}.section-img{width:100%;height:210px;object-fit:cover;border-radius:12px;margin-bottom:14px}.town-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;margin-bottom:24px}.town-hero img{width:100%;height:220px;object-fit:cover;border-radius:16px}.detail-img{width:100%;height:280px;object-fit:cover;border-radius:14px;margin:0 0 18px}.hero .inner,.wrap{max-width:1120px;margin:auto}.hero h1{font-size:44px;line-height:1.08;margin:0 0 14px}.hero p{font-size:19px;max-width:760px;color:#475467}.searchbox{margin-top:24px;background:#fff;border:1px solid #d9e1ea;border-radius:14px;padding:18px;box-shadow:0 8px 30px #10203010}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.section{padding:40px 22px}.card{border:1px solid #e0e6ec;border-radius:14px;padding:18px;background:#fff}.card h2,.card h3{margin:0 0 8px}.pill{display:inline-block;background:#e7f8ee;color:#087443;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;margin:2px 4px 2px 0}.muted{color:#667085}.small{font-size:13px}.listing{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;border-top:1px solid #e8edf2;padding:20px 0}.listing:first-child{border-top:0}.btn{display:inline-block;background:#17212b;color:#fff;text-decoration:none;border-radius:8px;padding:10px 13px;font-weight:700;margin:4px 6px 4px 0}.btn.alt{background:#eef2f6;color:#17212b}.crumbs{font-size:13px;color:#667085;margin-bottom:15px}.detail{display:grid;grid-template-columns:2fr 1fr;gap:24px}.notice{background:#fff7e8;border:1px solid #f0d7a6;border-radius:10px;padding:14px}.towns a{text-decoration:none}.towncount{font-size:28px;font-weight:800}.footer{background:#f5f7fa;border-top:1px solid #e4e8ed;padding:30px 22px;margin-top:30px}.footer .inner{max-width:1120px;margin:auto;color:#667085;font-size:13px}@media(max-width:800px){.grid,.hero-grid,.town-hero{grid-template-columns:1fr}.hero-img{height:280px}.town-hero img{height:190px}.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.detail{grid-template-columns:1fr}.listing{grid-template-columns:1fr}.bar{align-items:flex-start;flex-direction:column}}