
/* Mobile and iPad reading and rendering, 21 October 2026. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,summary{touch-action:manipulation}
@supports(content-visibility:auto){.dg-brand-grid,.home-service-grid,.featured-services,.home-essential-grid,.service-grid,.dg-editorial{content-visibility:auto;contain-intrinsic-size:auto 700px}}
@media(max-width:1100px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}h1,h2,h3{overflow-wrap:break-word}button,summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(min-width:681px) and (max-width:1024px){.home-refined .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:32px;gap:28px}.home-refined .hero h1{font-size:clamp(38px,5.8vw,52px)}.home-refined .hero p{max-width:65ch;font-size:17px}.home-refined .hero-art .chantier{height:auto;aspect-ratio:16/9;max-height:420px}.home-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-essential:nth-child(3n){border-right:1px solid #dce1e4}.home-essential:nth-child(2n){border-right:0}}
@media(max-width:680px){.home-refined .hero h1{font-size:clamp(30px,8.5vw,40px);line-height:1.12}.home-refined .hero p{font-size:16px;line-height:1.65}.home-refined .hero-art .chantier{height:auto;aspect-ratio:4/3;min-height:0}.services-drawer{max-height:94dvh;overscroll-behavior:contain}.services-drawer summary{min-height:44px}.brand img{object-fit:contain}}
