@media(max-width:767px){html{scroll-padding-top:5rem}body{overflow-x:clip}.site-nav-brand,.site-menu-toggle{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}.site-nav-brand{max-width:calc(100% - 120px);padding-right:0;font-size:12px}.site-nav-brand span{min-height:44px;display:flex;align-items:center;padding-inline:10px}.site-menu-toggle{padding-left:8px}.site-menu-toggle span{min-height:44px;display:flex;align-items:center}.site-menu-panel{height:100dvh;overflow-y:auto;overscroll-behavior:contain;align-items:flex-start;padding-top:max(96px,calc(env(safe-area-inset-top) + 80px));padding-bottom:max(28px,env(safe-area-inset-bottom))}.site-menu-panel>div{gap:32px}.site-menu-panel nav{gap:4px}.site-menu-panel nav a{min-height:48px;align-items:center}.site-menu-panel nav a>span:last-child{font-size:26px}.site-menu-panel img{max-width:12rem}.overlay-header{flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}[data-overlay-scroll]{padding-bottom:env(safe-area-inset-bottom)}#project-overlay-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.08}.team-overlay-content{padding:8px var(--gutter) 32px}.team-overlay-portrait{width:min(100%,32rem);height:42svh;min-height:200px;aspect-ratio:auto;margin-inline:auto}.team-overlay-portrait img{object-position:50% 30%}.team-overlay-copy{padding:28px 0 12px}.team-overlay-copy .about-block-text{margin-top:24px;font-size:15px;line-height:1.7}#gestionnaires .type-body,#a-propos .type-body,#services .type-body{line-height:1.7}#services>div{min-height:auto}#services>div>div:first-child{padding-block:48px 20px}#services>div>div:last-child{padding-block:0 40px}#services li{border-top:1px solid rgb(239 236 229 / .18);padding-block:24px}#contact{min-height:75svh;padding-block:64px}#contact a{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:767px){.team-overlay-copy .about-block-text,#gestionnaires .type-body,#a-propos .type-body,#services .type-body{text-align:left;text-align-last:auto;text-wrap:pretty}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
