/* V36: explicit fixed-header clearance; inner-page content no longer sits beneath navigation. */
:root{--header-clearance:109px}
body.page-inner>.page-frame{padding-top:calc(var(--header-clearance) + env(safe-area-inset-top,0px))}
body.page-home .hero-carousel .container{padding-top:calc(var(--header-clearance) + 64px);padding-bottom:85px}
html{scroll-padding-top:calc(var(--header-clearance) + 16px)}
main [id],main section[id],.section,.contact,.footer{scroll-margin-top:16px}
.mission-jump{position:relative;top:auto}
.permit-breadcrumb,.identity-breadcrumb,.mission-breadcrumb{flex-wrap:wrap;row-gap:8px;max-width:100%}
body{padding-bottom:25px}
.operator-note{font-size:12px!important;line-height:1.8!important;max-width:1100px;margin-top:16px;color:inherit}
.language-live-note{font-size:10px;display:block;line-height:1.5;font-weight:400;opacity:.8}
@media(max-width:1100px) and (min-width:1001px){.header .logo img{width:155px!important;height:60px!important}.header .main-nav{font-size:13px;gap:12px}.header-row{gap:12px}.header .language-dropdown summary{font-size:12px;padding:8px 10px}}
@media(max-width:1000px){:root{--header-clearance:79px}body.page-home .hero-carousel .container{padding-top:calc(var(--header-clearance) + 52px);padding-bottom:70px}}
@media(max-width:600px){body.page-home .hero-carousel .container{padding-top:calc(var(--header-clearance) + 45px);padding-bottom:65px}.mission-hero{min-height:0}.mission-breadcrumb{margin-bottom:28px}.mission-hero h1{font-size:clamp(39px,10vw,49px)}.sector-service-hero h1,.service-hero h1{font-size:clamp(32px,8.4vw,40px)}.operator-note{font-size:11px!important}}
/* Keep decorative photo layers inside the mobile panel; they must not create a horizontal scrollbar. */
@media(max-width:1000px){.header .main-nav{overflow-x:hidden}.tabs-ready .mega-group:before,.tabs-ready .mega-group:after{inset:0}.mega-menu,.practice-browser,.mega-grid,.mega-group{min-width:0;max-width:100%}.practice-tab>span:nth-child(2){min-width:0}}
@media(max-width:1000px){.tabs-ready .mega-group.photo-practice:before,.tabs-ready .mega-group.photo-practice:after{inset:0}}
