/* Compact service routes and mobile usability */
.journey-abroad{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #d9e2e9}.journey-abroad p{margin:.3rem 0 .5rem}.service-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.journey-title{font-size:1.5rem;line-height:1.25;margin:0 0 1rem}.service-journey p,.service-journey li{overflow-wrap:anywhere}.service-journey ol{padding-left:1.3rem}.service-journey li+li{margin-top:.6rem}.service-journey .note{margin:1.5rem 0}.table-wrap:focus-visible{outline:3px solid #a85a00;outline-offset:3px}.btn,.nav-toggle{min-height:44px}.btn{white-space:normal;text-align:center}.lang-switch a,.lang-switch span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.intake-card a{padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}main{scroll-margin-top:90px}@media(max-width:860px){.service-journey-grid{grid-template-columns:1fr;gap:1.5rem}.hero-home-inner{padding-top:3rem;padding-bottom:2.5rem}.hero-home{min-height:0}.hero-home h1{font-size:clamp(2rem,7.5vw,2.7rem)}.hero-home .hero-langs{flex-wrap:wrap}.nav-open{overflow:hidden}.header-inner{min-height:72px}.site-nav .lang-switch{flex-wrap:wrap}.prose,.hero-text,.guide,.guide-main,.form-layout>*{min-width:0}.btn-row .btn{max-width:100%}input,select,textarea{max-width:100%;font-size:16px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.wa-float{bottom:1rem;right:1rem}.service-journey .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

:root{--wa:#177a43;--wa-700:#126536}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.sub-opener{display:none}.nav-open .wa-float{display:none}@media(max-width:1260px){.has-sub{display:grid;grid-template-columns:minmax(0,1fr) 48px}.has-sub>.sub{grid-column:1/-1;display:none}.has-sub.sub-is-open>.sub{display:block}.sub-opener{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:#f0f5fa;color:#1e66ae;border-radius:8px;font:600 1.3rem sans-serif;margin:3px 0}.sub-opener[aria-expanded=true]{background:#dbeafa}.site-nav .lang-switch a{min-width:44px;min-height:44px}}

@media(max-width:1260px){html:not(.js) .has-sub>.sub{display:block}}
