/* Local landing pages (office-furniture-{area}); loaded after info.css and services.css */
.ihs-area p { margin: 0; font-size: 0.95rem; }
.ihs-local-faq .ihs-faq { margin-top: 0; }
.ihs-local-note { margin-top: 1rem; color: var(--gray-600); }

/* /locations hub: province columns */
.ihs-locations { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ihs-locations__group h2 { font-size: 1.05rem; margin: 0 0 0.6rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--brand-primary); }
.ihs-locations__group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.ihs-locations__group a { color: var(--brand-ink); text-decoration: none; }
.ihs-locations__group a:hover, .ihs-locations__group a:focus-visible { color: var(--brand-primary); text-decoration: underline; }
