/* Editorial photography: reserved geometry, readable text, lazy images. */
.design-verriere.design-verriere-priority .skip-link{opacity:0;background:#08131b;color:#fff;border-radius:8px}
.design-verriere.design-verriere-priority .skip-link:focus{opacity:1}
.editorial-picture{display:block;overflow:hidden;aspect-ratio:1.5;background:#f0eee8}
.editorial-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.service-panorama .editorial-picture{height:100%;width:100%;aspect-ratio:auto}
.service-card{overflow:hidden}
.service-card>.editorial-picture{margin:-30px -30px 0;width:calc(100% + 60px);height:208px;aspect-ratio:auto;flex:none}
.editorial-picture[data-illustration="hotellerie"] img,.editorial-picture[data-illustration="conseiller"] img{object-position:50% 25%}
.editorial-picture[data-illustration="personnes"] img{object-position:50% 30%}
.editorial-picture img{transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.service-card:hover>.editorial-picture img{transform:scale(1.025)}
.public-illustrated .expertise-item{position:relative}
.expertise-illustration{grid-column:3;grid-row:1/span 2;margin:0;border-radius:18px;overflow:hidden}
.expertise-illustration .editorial-picture{aspect-ratio:1.25}
.design-verriere.design-verriere-priority.public-illustrated .expertise-item{grid-template-columns:minmax(165px,.9fr) minmax(0,1.6fr) 174px}
.public-illustrated .service-home-link{grid-column:2}
.service-benefit-link>.editorial-picture{margin-bottom:17px;border-radius:12px;aspect-ratio:1.25}
.public-contact-direct>.editorial-picture{flex:1 0 100%;width:100%;height:260px;max-width:100%;border-radius:20px;grid-column:1/-1}
.public-illustrated .cabinet-panorama .editorial-picture{height:100%;aspect-ratio:auto}
.design-verriere.design-verriere-priority.public-illustrated .cabinet-panorama{display:block;height:clamp(260px,30vw,460px);margin:0 clamp(28px,5vw,92px);border-radius:28px;overflow:hidden}
@media(min-width:801px) and (max-width:1150px){.design-verriere.design-verriere-priority.public-illustrated .expertise-item{grid-template-columns:minmax(150px,.9fr) minmax(0,1.4fr) 126px;gap:16px}}
@media(max-width:800px){.expertise-illustration{margin-top:22px}.expertise-illustration .editorial-picture{aspect-ratio:1.6}.service-card>.editorial-picture{margin:-24px -24px 0;width:calc(100% + 48px);height:180px}.public-contact-direct>.editorial-picture{height:220px}.design-verriere.design-verriere-priority.public-illustrated .cabinet-panorama{height:260px;margin:0 20px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.editorial-picture img{transition:none}.service-card:hover>.editorial-picture img{transform:none}}
