/* Scoped public clarity polish: existing palette, type and navigation retained. */
.fees-hero-v211 .client-fees-entry > span { margin: 0 0 10px; }
.fees-hero-v211 .client-fees-entry > strong { font-size: clamp(2.4rem, 3.6vw, 3.5rem); overflow-wrap: anywhere; }
.client-fees-entry > a { display: inline-block; margin-top: 16px; color: var(--accent-2); font-weight: 700; text-underline-offset: 4px; }
.fees-hero-v211 .client-fees-entry > p { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.22); font-size: .85rem; }
.home-page .client-contact-options { margin-top: 14px; color: var(--accent-2); font-size: .88rem; text-underline-offset: 4px; }
.client-fees-entry a:focus-visible, .client-contact-options:focus-visible { outline: 3px solid var(--accent-2); outline-offset: 3px; }
.contact-request__alternative { margin: 24px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.contact-request__alternative a { color: var(--ink); font-weight: 700; text-underline-offset: 4px; }
.immigration-map-v214 { padding-block: 24px; }
.immigration-map-details-body-v285 { padding-top: 24px; }
@media(min-width: 900px) { .imm-resource-section .imm-resource-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
