/* SEO preview batch (Oct 24 2026): city pages, window cleaning FAQ, footer Service areas. Loaded after style.css. */
.citypage main>section.cityhero{max-width:860px;text-align:center;padding-bottom:clamp(28px,5vw,48px)}
.cityhero .lead{max-width:38em;margin:.6em auto 0}
.cityhero .cityctas{margin:24px 0 0}
.cityhero .textus{margin:12px 0 0;font-size:.95rem}
.cityhero .textus a{color:#2F6F82;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.citypage main>section.citylocal,.citypage main>section.pricing,.citypage main>section.citypromises,main>section.faq{max-width:860px}
.citylocal p{color:#4a565d;margin:0 0 1em}
.citylocal p:last-child{margin-bottom:0}
.promlist{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.promlist li{position:relative;padding-left:34px;line-height:1.45}
.promlist li::before{content:"";position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:#F2F9FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%231F7F78' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.cityhelp{display:flex;flex-wrap:wrap;gap:0 22px;margin:10px 0 0}
.cityhelp a{color:#2F6F82;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.faqlist{margin-top:18px;border-top:1px solid #F2F9FB}
.faqitem{padding:18px 2px;border-bottom:1px solid #F2F9FB}
.faqitem h3{font-size:1.08rem;margin:0 0 .4em;line-height:1.3}
.faqitem p{margin:0;color:#4a565d}
.faqitem a{color:#2F6F82;font-weight:600}
footer .links.areas{margin-top:10px;font-size:.92rem}
footer .links.areas .arealab{flex-basis:100%;font-weight:700;color:#5c6a72;margin-top:6px}
footer .links.areas a{min-width:44px;justify-content:center}
/* v7.4 storefront route offer on the business page (business_offer.py) */
.bzoffer{display:flex;align-items:center;gap:18px;margin:24px 0 0;padding:18px 22px;background:#fff;border:2px solid var(--pop,#5DB1CA);border-radius:var(--r,22px);box-shadow:0 8px 24px rgba(52,62,68,.07);text-align:left}
.bzoffer-badge{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;margin:0;border-radius:50%;background:var(--pop,#5DB1CA);color:var(--slate,#343E44);line-height:1}
.bzoffer-badge b{font-size:1.65rem;font-weight:800;letter-spacing:-.01em}
.bzoffer-badge span{font-size:.8rem;font-weight:700;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}
.bzoffer-body{min-width:0}
.bzoffer-tag{margin:0 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d,#2F6F82)}
.bzoffer-h{margin:0;font-size:1.18rem;font-weight:800;line-height:1.3;color:var(--slate,#343E44)}
.bzoffer-t{margin:6px 0 0;color:#4a565d;line-height:1.45}
@media (max-width:480px){.bzoffer{gap:14px;padding:16px}.bzoffer-badge{width:68px;height:68px}.bzoffer-badge b{font-size:1.35rem}.bzoffer-badge span{font-size:.7rem}.bzoffer-h{font-size:1.06rem}}
