/* v129: localized Contact page navigation and visible local office information.
   Scoped to the Contact page. No font-size reduction, fixed content height,
   tracking widgets, or change to the inquiry submission contract. */
body[data-page="contact"] .contact-seo-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;position:relative;z-index:2;margin-bottom:14px}
body[data-page="contact"] .contact-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:1rem;line-height:1.6}
body[data-page="contact"] .contact-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
body[data-page="contact"] .contact-language-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
body[data-page="contact"] .contact-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:30px;font:500 1rem/1.4 'DM Sans',sans-serif;background:var(--white);color:var(--ink);text-decoration:none;max-width:100%;white-space:normal}
body[data-page="contact"] .contact-language-switch a[aria-current="page"]{background:var(--purple);color:var(--white);border-color:var(--purple)}
body[data-page="contact"] .contact-language-switch a:hover{border-color:var(--purple)}
body[data-page="contact"] :is(.contact-language-switch a,.contact-breadcrumb a,.contact-office a,.contact-footer-sections a):focus-visible{outline:3px solid #986916;outline-offset:5px}
body[data-page="contact"] :is(.contact-language-footer,.contact-language-mobile){margin-top:22px}
body[data-page="contact"] .contact-language-mobile{margin-bottom:24px}
body[data-page="contact"] .contact-language-note{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 26px;position:relative;z-index:2}
body[data-page="contact"] .contact-link-language{font-size:.9em}
body[data-page="contact"] .contact-office-section{background:var(--lavender,#f0eaf4)}
body[data-page="contact"] .contact-office{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:12px;background:var(--white);min-width:0}
body[data-page="contact"] .contact-office>*{min-width:0;overflow-wrap:anywhere}
body[data-page="contact"] .contact-office h2{margin-top:14px;font-size:clamp(2rem,3.2vw,3rem)}
body[data-page="contact"] .contact-office p{line-height:1.8;margin-top:18px}
body[data-page="contact"] .contact-office address{font-style:normal;line-height:1.8;margin-bottom:12px}
body[data-page="contact"] .contact-office-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
body[data-page="contact"] .contact-office-details a{display:inline-block;min-height:44px;padding-block:5px;max-width:100%;text-decoration:underline;text-underline-offset:4px}
body[data-page="contact"] .contact-footer-sections{display:flex;flex-wrap:wrap;gap:8px 26px;padding:12px 0 25px}
body[data-page="contact"] .contact-footer-sections a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
/* Preserve the original accessible, full-size copy and let translation/zoom reflow. */
body[data-page="contact"] :is(.contact-copy,.contact-copy>*,.contact-hub-form,.field,.contact-message-points>*,.contact-next-grid>*,.contact-receipt-note,.contact-content-faq,.contact-reading-nav,.contact-office){min-width:0;max-width:100%;overflow-wrap:anywhere}
body[data-page="contact"] :is(.contact-reading-nav a,.contact-prepare-links a,.contact-save,.contact-hub-form .btn){white-space:normal;max-width:100%;overflow-wrap:anywhere}
body[data-page="contact"] :is(#contact-title,#contact-channels,#contact-form,#contact-form-title,#contact-urgent-dates,#contact-message-guide,#contact-next-steps,#contact-questions-title,#contact-office,.contact-content-faq details){scroll-margin-top:calc(var(--header,88px) + 30px)}
@media(max-width:900px){body[data-page="contact"] .contact-office{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:480px){body[data-page="contact"] .contact-seo-meta-row{align-items:flex-start;justify-content:flex-start}body[data-page="contact"] .contact-language-switch{max-width:100%}}
@media print{
 body[data-page="contact"] :is(.contact-language-switch,.contact-language-note,.contact-footer-sections){display:none}
 body[data-page="contact"] .contact-office{break-inside:avoid;background:white;display:block}
 body[data-page="contact"] .contact-office-details{margin-top:20px}
}
/* The existing Contact introduction is dark. New language guidance must
   have its own high-contrast foreground rather than the light-page muted color. */
body[data-page="contact"] .contact-copy .contact-language-note{color:#dcd0e7}
body[data-page="contact"] .contact-copy :is(.contact-language-switch a,.contact-breadcrumb a):focus-visible{outline-color:#ffe1a3}
body[data-page="contact"] .contact-language-disclosure{margin-top:18px;font-size:1rem;line-height:1.7;color:var(--muted)}
body[data-page="contact"] .contact-guide-links .text-link{display:inline-block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media print{body[data-page="contact"] .contact-language-disclosure{display:none}}
