.business-directory-section{padding:25px;border:1px solid #dfe3e7;border-radius:9px;background:#fff}.business-directory-section>header>span{color:#d54b55;font-size:9px;font-weight:900;letter-spacing:.12em}.business-directory-section>header h2{margin-top:7px;font-size:22px}.business-directory-section>header p{margin-top:6px;color:#747d86;font-size:11px}.business-directory-list{display:grid;gap:9px;margin-top:18px}.business-directory-list article{display:grid;grid-template-columns:minmax(0,1fr) 280px 140px;align-items:center;gap:18px;padding:17px;border:1px solid #e3e7ea;border-radius:7px}.business-directory-list article>div>span{color:#d54b55;font-size:8px;font-weight:900}.business-directory-list h3{margin-top:5px;font-size:15px}.business-directory-list p{margin-top:5px;color:#6f7881;font-size:10px}.business-directory-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.business-directory-list dt{color:#89919a;font-size:8px}.business-directory-list dd{margin-top:4px;font-size:10px;font-weight:900}.business-directory-list article>a{display:grid;place-items:center;min-height:38px;border-radius:5px;background:#252d36;color:#fff;font-size:9px;font-weight:900}.service-shop-hero{background:linear-gradient(120deg,#2a3038,#275f52)}.service-design-hero{background:linear-gradient(120deg,#302934,#713c50)}.ad-form-hero.website{background:linear-gradient(120deg,#202936,#385881)}.website-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding-top:32px;padding-bottom:50px}.website-service-layout>section,.website-service-layout>aside{padding:28px;border:1px solid #dfe3e7;border-radius:10px;background:#fff}.website-service-layout>section>span{color:#d54b55;font-size:9px;font-weight:900}.website-service-layout h2{max-width:650px;margin-top:9px;font-size:26px;line-height:1.35}.website-service-layout ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.website-service-layout li{padding:13px;border-radius:6px;background:#f3f5f7;font-size:11px;font-weight:800}.website-service-layout a{display:inline-grid;place-items:center;min-height:42px;margin-top:22px;padding:0 18px;border-radius:6px;background:#d54b55;color:#fff;font-size:10px;font-weight:900}.website-service-layout aside{background:#252d36;color:#fff}.website-service-layout aside strong{font-size:20px}.website-service-layout aside p{margin-top:14px;color:#c8ced4;font-size:11px;line-height:1.8}.website-service-layout aside a{background:#fff;color:#252d36}
@media(max-width:760px){.business-directory-section{padding:18px}.business-directory-list article{grid-template-columns:1fr}.business-directory-list dl{grid-template-columns:1fr 1fr}.website-service-layout{grid-template-columns:1fr;padding-top:20px}.website-service-layout ul{grid-template-columns:1fr}}
.regional-directory-choices{padding:26px;border:1px solid #e1e4e9;border-radius:14px;background:#fff}
.regional-directory-choices header span{color:#d71920;font-size:12px;font-weight:900;letter-spacing:.08em}
.regional-directory-choices header h2{margin-top:5px;font-size:24px}
.regional-directory-choices header p{margin-top:5px;color:#68707c}
.regional-directory-choices nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
.regional-directory-choices nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid #dfe3e8;border-radius:8px;background:#f8f9fb;color:#333;font-weight:800;text-align:center}
.regional-directory-choices nav a:hover,.regional-directory-choices nav a:focus-visible,.regional-directory-choices nav a.is-active{border-color:#d71920;background:#fff4f4;color:#d71920}
@media(max-width:720px){.regional-directory-choices{padding:18px}.regional-directory-choices nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.business-directory-empty{padding:42px 24px;border:1px solid #e0e4e9;border-radius:10px;background:#fff;text-align:center}
.business-directory-empty strong{font-size:17px}
.business-directory-empty p{margin-top:8px;color:#7c858e;font-size:11px}
.business-directory-empty div{display:flex;justify-content:center;gap:8px;margin-top:18px}
.business-directory-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d71920;border-radius:6px;color:#d71920;font-size:10px;font-weight:900}
.business-directory-empty a:last-child{background:#d71920;color:#fff}
.directory-ad-section[hidden],.directory-ad-image[hidden],.directory-ad-text[hidden]{display:none!important}
