/* Scoped service entry and form access. Existing design and tracking preserved. */
main .page-hero.service-entry p.page-lead{max-width:62ch;text-align:start;hyphens:none}
.service-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.service-entry-actions .button{min-height:48px;text-align:center;white-space:normal}
.service-entry-email{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
main .page-hero.service-entry p.service-entry-note{font-size:.875rem;line-height:1.6;margin:16px 0 0;max-width:65ch;color:var(--muted);text-align:start;hyphens:none}
.service-entry-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;max-width:65ch}
.service-entry-links a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
.service-context-intro{text-align:start}
#contact-form{scroll-margin-top:110px}
#contact-form:focus{outline:2px solid var(--gold,#a58b55);outline-offset:8px}
@media(max-width:700px){.service-entry{padding-bottom:36px}.service-entry h1{font-size:2.25rem;line-height:1.12;letter-spacing:-.7px;margin-bottom:22px}.service-entry .page-lead{font-size:1rem;line-height:1.65}.service-entry .page-hero-grid{gap:30px}.service-entry-actions{gap:4px 18px;margin-top:20px}.service-entry-actions .button{width:100%;justify-content:center;padding:15px 20px}.service-entry .service-entry-note{font-size:.8125rem;margin-top:10px}.service-entry-links{margin-top:10px;gap:4px 16px}.service-entry-links a{font-size:.875rem;min-height:40px}.service-entry .immigration-lead{font-size:1.125rem;line-height:1.4;margin-bottom:16px}}
