/* One existing case; preserve the shared brand and motion controllers. */
[data-construction-case] .case-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
[data-construction-case] .case-kpi-grid .hero-hero-stat{min-width:0;padding:var(--sp-6)}
[data-construction-case] .case-kpi-grid .hhs-n{font-size:var(--fs-h3);line-height:var(--lh-snug);font-variant-numeric:tabular-nums}
[data-construction-case] .hhs-caption{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2);text-transform:none;letter-spacing:normal}
/* Legacy site.css forces this exact five-item grid with !important. */
[data-construction-case] #meta .cm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--sp-5)}
[data-construction-case] .cm-item{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}
[data-construction-case] .cm-grid .cm-item{grid-column:span 2}
[data-construction-case] .cm-item:nth-child(n+4){grid-column:span 3}
[data-construction-case] #faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);max-width:none;margin-inline:0;align-items:stretch}
[data-construction-case] #faq summary{min-height:88px;align-items:center}
[data-construction-case] #faq .q-text{font-size:var(--fs-md);line-height:var(--lh-body)}
[data-construction-case] .case-shot figcaption{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-2)}
[data-construction-case] .case-shot img{display:block;width:100%;height:auto}
[data-construction-case] .case-shot{margin-inline:0}
[data-construction-case] .cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7)}
[data-construction-case] .cs-grid article{min-width:0}
[data-construction-case] .cs-grid h3{font-size:var(--fs-h3);line-height:var(--lh-snug);margin-block:var(--sp-3) var(--sp-5);text-wrap:balance}
[data-construction-case] .cs-grid p,[data-construction-case] #results .wrap>p{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--fg-2);max-width:72ch}
[data-construction-case] .case-results-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-7);margin-top:var(--sp-7);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}
[data-construction-case] .res-row{display:flex;flex-direction:column;gap:var(--sp-2);padding-block:var(--sp-5);border-bottom:1px solid var(--line);min-width:0}
[data-construction-case] .res-row:first-child,[data-construction-case] .res-row:last-child{grid-column:1/-1}
[data-construction-case] .res-row:first-child{padding-top:0}
[data-construction-case] .res-row:last-child{border-bottom:0}
[data-construction-case] .res-l{color:var(--fg-2);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;line-height:var(--lh-body)}
[data-construction-case] .res-v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;text-align:left;line-height:var(--lh-snug);overflow-wrap:anywhere}
[data-construction-case] .res-row:nth-child(4) .res-v{color:var(--accent)}
[data-construction-case] .res-row:first-child .res-v{font-size:var(--fs-md)}
[data-construction-case] #cta{padding-block:var(--sp-9);border-top:1px solid var(--line)}
[data-construction-case] .case-contact-head{margin:0 0 var(--sp-7);text-align:left}
[data-construction-case] #cta .uf-layout{max-width:none;margin-inline:0}
[data-construction-case] .case-contact-head h2{font-size:var(--fs-h2);line-height:var(--lh-snug);text-wrap:balance}
[data-construction-case] .case-contact-head p{max-width:65ch;color:var(--fg-2);line-height:var(--lh-body);margin-top:var(--sp-5)}
[data-construction-case] .pmax-honeypot{position:absolute;left:-10000px;width:1px;height:1px}
[data-construction-case] #cta .uf-alt-title{font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);margin:0}
[data-construction-case] .s-head>div{min-width:0;max-width:100%}
[data-construction-case] .case-contact-head h2 .accent{color:var(--accent)}
[data-construction-case] .case-shot-wrap{margin-top:var(--sp-7)}
[data-construction-case] .case-shot{display:block;width:100%;height:auto;border-radius:var(--r-md)}
[data-construction-case] #cs,[data-construction-case] #results,[data-construction-case] #meta,[data-construction-case] #kpi{padding-block:var(--sp-8)}
@media(max-width:900px){
  [data-construction-case] #meta .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-construction-case] .cm-grid .cm-item,[data-construction-case] .cm-item:nth-child(n+4){grid-column:auto}
  [data-construction-case] .case-kpi-grid,[data-construction-case] .cs-grid{grid-template-columns:minmax(0,1fr)}
  [data-construction-case] .cs-grid{gap:var(--sp-7)}
  [data-construction-case] #faq .faq-list{grid-template-columns:minmax(0,1fr)}
  [data-construction-case] #faq summary{min-height:88px}
}
@media(max-width:600px){
  [data-construction-case] .hero h1{font-size:clamp(36px,11vw,60px)}
  [data-construction-case] #meta .cm-grid{grid-template-columns:minmax(0,1fr)!important}
  [data-construction-case] .case-results-table{grid-template-columns:minmax(0,1fr);padding:var(--sp-5)}
  [data-construction-case] .res-v{text-align:left}
}
