/* v12 MOBILE RESPONSIVE REBUILD — prevent horizontal scrolling */
html,body{max-width:100%;overflow-x:clip}body{min-width:0}main,section,.wrap,.header-inner,.hero-grid,.hero-actions,.brand,.header-right{min-width:0}img,svg,iframe{max-width:100%} .site-header{width:100%;max-width:100%;z-index:100}
@media(max-width:900px){
 .header-inner{display:flex;min-height:80px;gap:10px;justify-content:space-between;align-items:center;flex-wrap:nowrap}
 .brand{flex:1 1 auto;min-width:0;gap:9px}.brand-logo{width:54px;height:54px;flex:0 0 54px}.brand-wordmark{font-size:clamp(17px,4.1vw,23px);white-space:normal;line-height:1.1;overflow-wrap:normal}.brand-wordmark small{display:none}
 .header-right{flex:0 0 auto;flex-direction:row;align-items:center;gap:8px}.header-utility{gap:0}.languages{gap:3px}.languages button{font-size:11px;padding:5px 3px}.languages i{height:12px}.header-utility .social,.header-utility .utility-cta{display:none!important}
 .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #ddd3c2;border-radius:4px;background:#fff;color:#142033;font-size:0;cursor:pointer;padding:0}.menu-toggle:before{content:'☰';font-size:24px;line-height:1}.menu-toggle[aria-expanded=true]:before{content:'×';font-size:30px}
 .nav{display:none!important;position:fixed!important;left:0!important;right:0!important;top:var(--sib-nav-top,80px)!important;bottom:0!important;width:100vw!important;max-width:100%!important;height:calc(100dvh - var(--sib-nav-top,80px));overflow-y:auto;overscroll-behavior:contain;background:#fcfaf5!important;z-index:999!important;box-shadow:0 12px 25px #0a1b3033;padding:18px 24px 36px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .nav.is-open{display:flex!important}.nav a{display:block;width:100%;padding:17px 6px!important;font-size:17px!important;line-height:1.35;border-bottom:1px solid #e9e1d4}
 body.sib-menu-open{overflow:hidden!important}
 .hero-v5,.hero-v7{width:100%;max-width:100%;padding:52px 0 50px!important;overflow:hidden}.hero-v5 .hero-grid,.hero-v7 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.hero-v5 h1,.hero-v7 h1{font-size:clamp(35px,9vw,52px)!important;line-height:1.09!important;overflow-wrap:normal;word-break:normal;max-width:100%;letter-spacing:-.035em}.hero-v5 .lead,.hero-v7 .lead{font-size:clamp(15px,4vw,18px);line-height:1.65;max-width:100%}.hero-v5 .map-panel,.hero-v7 .map-panel{max-width:100%;min-height:110px;max-height:180px;overflow:hidden;transform:none!important;opacity:.65}.hero-v5 .map-panel svg{max-height:175px}
 .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.hero-actions .btn{width:auto;max-width:100%;min-height:49px;padding:12px 17px!important;white-space:normal;text-align:center;font-size:14px!important}
 .service-strip-v7 .service-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0}.service-strip-v7 article{min-width:0;padding:12px!important}.service-strip-v7 article .service-photo{height:110px!important}.service-strip-v7 article h3{font-size:17px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trust-grid>div{min-width:0;padding:12px!important;gap:9px}.trust-grid strong{font-size:25px}.trust-grid span{font-size:11px}
 .v7-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v7-uni-grid,.v9-adv-grid{grid-template-columns:minmax(0,1fr)!important}.v7-uni-grid article,.v9-university{grid-template-columns:1fr!important}.v7-uni-grid img,.v9-university>img{height:180px!important;min-height:0!important}.home-contact>.wrap{grid-template-columns:minmax(0,1fr)!important}.sib-form-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:420px){.wrap{width:calc(100% - 30px)!important}.brand-logo{width:46px;height:46px;flex-basis:46px}.brand-wordmark{font-size:clamp(16px,4.7vw,19px)}.header-inner{gap:6px}.header-right{gap:4px}.languages{gap:1px}.languages button{font-size:10px}.menu-toggle{width:38px;height:38px;flex-basis:38px}.hero-v5 h1,.hero-v7 h1{font-size:clamp(33px,9vw,40px)!important}.service-strip-v7 .service-strip-grid{grid-template-columns:1fr!important}.service-strip-v7 article .service-photo{height:155px!important}.v7-place-grid strong{font-size:14px!important;padding:24px 8px 10px}.sib-form-panel{padding:20px!important}}
