/* Bilingual navigation, shared by the French and English pages. */
.site-header{gap:20px;flex-wrap:nowrap}.site-header .desktop-nav{margin-left:auto}.language-switch{display:flex;align-items:center;gap:2px;flex:0 0 auto;border:1px solid #d6dfd6;border-radius:5px;padding:3px;font:700 .8125rem/1 Arial,Helvetica,sans-serif;letter-spacing:.025em}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:36px;padding:8px;border-radius:3px;color:var(--ink)}.language-switch a:hover{background:var(--soft);text-decoration:none}.language-switch a[aria-current="page"]{background:var(--ink);color:var(--lime)}.contact-meta dd{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:16px}.site-header .brand{flex-basis:200px;width:200px}.site-header .desktop-nav{gap:15px}}
@media(max-width:760px){.site-header{gap:10px;min-height:80px}.site-header .brand{width:auto;flex:1 1 auto;max-width:none;min-width:0}.language-switch{margin-left:auto;gap:0;padding:2px}.language-switch a{min-width:32px;min-height:38px;padding:7px}.mobile-menu{flex:0 0 38px}.mobile-menu summary{width:38px;padding-inline:6px}.site-header .mobile-menu nav{margin-left:0;max-width:none}}
@media(max-width:380px){html[lang="en"] .hero h1{font-size:2.2rem}}
@media print{.language-switch{display:none}}
