/* R38: readable words and content-sized columns. No copy or runtime changes. */
body :is(main,.site-footer) :is(h1,h2,h3,h4,h5,h6),
body :is(main,.site-footer) :is(h1,h2,h3,h4,h5,h6) :is(a,strong,em,span){
  overflow-wrap:normal;
  word-break:normal;
  hyphens:manual;
}
.case-intro-grid{
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  column-gap:clamp(32px,6vw,90px);
  row-gap:clamp(32px,4vw,64px);
}
.case-intro-grid>div:first-child{grid-column:1/-1;min-width:0}
.case-intro h2{max-width:26ch;font-size:clamp(2.25rem,3.5vw,4rem);line-height:1.08;text-wrap:balance}
.case-intro-copy{grid-column:auto;max-width:70ch}
.case-gallery-chapter-copy h3{font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.12}
.footer-signature .footer-main{
  grid-template-columns:minmax(220px,1fr) minmax(240px,.9fr) minmax(220px,1fr);
  gap:clamp(24px,3vw,64px);
}
.footer-signature .footer-navigation{grid-template-columns:repeat(2,minmax(max-content,1fr));gap:12px 20px}
.footer-signature .footer-navigation a{overflow-wrap:normal;word-break:normal}
.footer-signature .footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
.footer-signature .footer-legal>p{max-width:100%;overflow-wrap:normal}
.footer-signature .footer-legal a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.design-services article{padding:clamp(24px,3vw,48px)}
.design-services h3{font-size:clamp(1.5rem,2.5vw,2.75rem);line-height:1.12}
.service-path-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.contact-next-grid h2{font-size:clamp(2.25rem,3.8vw,4.25rem);line-height:1.1}
.article-cta h2{max-width:100%;font-size:clamp(1.75rem,2.2vw,2.5rem);line-height:1.12}
.article-cta .button{gap:10px;padding-inline:14px;overflow-wrap:normal;word-break:normal;max-width:100%}
.article-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(24px,3vw,48px)}
.metraz-body-r30 table{min-width:520px}
.metraz-body-r30 th,.metraz-body-r30 td{overflow-wrap:normal;word-break:normal}
.metraz-body-r30 td:first-child,.metraz-body-r30 th:first-child{width:36%}
@media(max-width:1100px){.editorial-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:980px){
  .footer-signature .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .footer-signature .footer-identity{grid-column:1/-1}
}
@media(max-width:720px){
  .case-intro-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .case-intro-grid>div:first-child,.case-intro-copy{grid-column:auto}
  .case-hero h1{font-size:clamp(2.25rem,10vw,4.25rem)}
}
@media(max-width:620px){
  .footer-signature .footer-main{grid-template-columns:minmax(0,1fr)}
  .footer-signature .footer-identity{grid-column:auto}
}
