/* Reduce empty space without compressing text or touch targets. */
.breadcrumbs{padding-top:8px}
main>.editorial-intro.section{padding-top:24px}
.editorial-intro h1{margin-block:16px}
.blog-reading section,.blog-related,.blog-next{margin-block:2rem}
.detail-copy{padding-block:40px}
.quiet-label{margin-top:40px}
.suite-player{position:relative}
.suite-player video{display:block}
.suite-play:not([hidden]){position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;cursor:pointer;border:0;border-radius:20px;background:transparent}
.suite-play span{padding:.7em 1.2em;border:1px solid var(--bronze);border-radius:2em;color:var(--ivory);background:#211b16ed;font-weight:600}
.suite-play:focus-visible{outline:3px solid var(--ivory);outline-offset:2px}
.private-steps{list-style:none;padding:0;margin:1.25rem 0 1.75rem;display:grid;gap:.65rem}
.private-steps li{display:flex;align-items:baseline;gap:.75rem;line-height:1.45}
.private-steps li span{color:var(--bronze);flex:none}
#accompagnement.service-process{max-width:none;background:var(--ivory);color:var(--brown);padding-inline:max(24px,6vw,calc((100% - 960px)/2))}
#accompagnement.service-process h2,#accompagnement.service-process p,#accompagnement .private-steps li{color:var(--brown)}
#accompagnement .private-steps li span{color:#756044}
#accompagnement.service-process .button{background-color:var(--brown);color:var(--ivory)}
#accompagnement.service-process .button:focus-visible{outline:3px solid #57412b;outline-offset:4px}
[data-code="PAG-005"] .gallery-heading > h2{text-align:center}
[data-code="PAG-SERVICE-location-mobilier-bdsm"] .service-offer .rental-profile-title{font-family:var(--serif);font-style:italic;font-size:22px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;text-align:center;color:var(--bronze);margin:0 0 20px}
/* Shared media scale on the portfolio: two equal desktop columns. */
[data-code="PAG-025"] .portfolio-category,
[data-code="PAG-025"] .visual-gallery{max-width:1536px;margin-inline:auto;padding-inline:max(3vw,24px)}
[data-code="PAG-025"] .portfolio-case{max-width:none}
[data-code="PAG-025"] .portfolio-case .case-gallery,
[data-code="PAG-025"] .visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;align-items:start}
[data-code="PAG-025"] .portfolio-case .portfolio-film{margin-top:0}
[data-code="PAG-025"] .case-gallery .portfolio-picture{min-width:0;margin:0}
@media(max-width:760px){
  [data-code="PAG-025"] .portfolio-case .case-gallery,
  [data-code="PAG-025"] .visual-grid{grid-template-columns:1fr;row-gap:28px}
}
@media(max-width:760px){
  .breadcrumbs{padding-top:4px}
  main>.editorial-intro.section{padding-top:16px}
  .detail-copy{padding-block:28px}
}
