
body{margin:0;background:#fff!important;background-image:none!important;color:#1f2933;font-family:Arial,Helvetica,sans-serif;font-size:18px!important;line-height:1.64!important}
.wrap,.town-page-wrap{max-width:1180px;margin:0 auto;padding:30px 20px 52px;font-size:18px!important}
.modern-hero,.business-hero{background:linear-gradient(135deg,#f3f8ff,#f4fbf8);border:1px solid #d8dee8;border-radius:20px;padding:30px;color:#1f2933}
.hero-grid,.business-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:26px;align-items:center}
.modern-hero h1,.business-hero h1{color:#0f2742!important;font-size:42px!important;line-height:1.15;margin:5px 0 12px}
.modern-hero p,.business-hero p{color:#34495e!important;font-size:19px!important;line-height:1.68!important}
.hero-label,.section-kicker{font-size:15px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#006d77}
.hero-actions,.quick,.quick-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.hero-actions a,.quick a,.quick-links a{font-size:16px!important;font-weight:700;text-decoration:none;background:#f4f6f9;border:1px solid #d8dee8;border-radius:999px;padding:9px 13px;color:#0f2742}
.hero-actions a.primary{background:#0f2742;color:#fff!important}
.quick-facts,.card-grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}
.fact-card,.link-card,.info-card,.nearby-card,.card{background:#f8fafc;border:1px solid #d8dee8;border-radius:14px;padding:17px;color:#1f2933;text-decoration:none}
.fact-card strong,.link-card strong,.info-card strong,.nearby-card strong,.card strong{display:block;color:#0f2742;font-size:19px!important;margin-bottom:5px}
.fact-card,.link-card span,.info-card span,.nearby-card span,.card{font-size:17px!important;line-height:1.58!important}
.content-section{background:#fff;border:1px solid #d8dee8;border-radius:16px;padding:24px;margin-top:20px}
.content-section h2,.section-title{font-size:29px!important;line-height:1.25!important;color:#0f2742!important}
.content-section h3{font-size:23px!important;color:#0f2742!important}
.content-section p,.content-section li{font-size:17px!important;line-height:1.65!important}
.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}
.listing-card{min-height:105px;padding:15px;background:#f8fafc;border:1px solid #d8dee8;border-radius:13px}
.listing-card strong{display:block;color:#0f2742;font-size:19px!important;margin-bottom:6px}
.listing-details,.listing-card span{display:block;color:#4c5c6d;font-size:17px!important;line-height:1.58!important}
.directory-note,.guidance,.warning,.policy,.notice,.diet-info{font-size:17px!important;line-height:1.65!important}
.directory-note,.notice{margin-top:16px;padding:15px 17px;background:#f3fafb;border-left:4px solid #006d77;border-radius:8px}
.warning{margin-top:16px;padding:15px 17px;background:#fff6e8;border-left:4px solid #b7791f;border-radius:8px}
.cta-box{margin-top:28px;background:#0f2742;color:#fff!important;border-radius:18px;padding:26px;text-align:center}
.cta-box h2{color:#fff!important;font-size:29px!important}.cta-box p{color:#fff!important;font-size:18px!important}
.cta-box a{display:inline-block;margin-top:10px;padding:11px 17px;background:#fff;color:#0f2742!important;border-radius:10px;text-decoration:none;font-weight:800}
.site-footer-modern{text-align:center;border-top:1px solid #d8dee8;margin-top:34px;padding-top:20px;color:#52606d;font-size:16px!important;line-height:1.55!important}
#topBtn{display:none;position:fixed;right:22px;bottom:22px;z-index:999;width:46px;height:46px;border:0;border-radius:50%;background:#0f2742;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media(max-width:760px){body,.wrap,.town-page-wrap{font-size:17px!important}.hero-grid,.business-hero{grid-template-columns:1fr}.modern-hero h1,.business-hero h1{font-size:34px!important}.content-section p,.content-section li{font-size:16px!important}}
