/* Private editorial audit. No global typography, widths or spacing changes. */
.appeal-context summary {
  color:var(--red-dark); font-size:.76rem; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase; cursor:pointer;
  padding:.25rem 0; width:fit-content;
}
.appeal-context summary::marker { color:var(--red-dark); }
.appeal-context summary:focus-visible { outline:2px solid var(--red-dark); outline-offset:5px; }
.appeal-context-body { padding-top:1.25rem; }
.contact-copy > p:not(.section-number) { text-wrap:balance; }
.contact-keep-together { white-space:nowrap; }
.impact-practice {
  background:var(--paper-deep);
  margin-inline:calc(-1 * clamp(1.25rem,7vw,8rem));
  padding:clamp(3rem,4vw,4rem) clamp(1.25rem,7vw,8rem);
  border-top:0;
}
/* Review 44: retain the live composition and original professional thumbnail. */
.impact-practice .case-study-scale strong { color:var(--red-dark); }
.impact-practice .impact-case-layout {
  margin-top:2rem;
  padding-top:2rem;
  border-top:1px solid var(--rule);
}
.impact-practice .case-resource-visual {
  /* Close the compounded grid gap plus image margin; retain original dimensions. */
  margin-top:1rem;
}
/* Review 45: commissioning logo and one-time reach count-up. */
.impact-practice .commission-identity {
  display:block;
  width:11.5rem;
  max-width:100%;
  margin-top:1.25rem;
  line-height:0;
}
.impact-practice .commission-identity img {
  display:block;
  width:100%;
  height:auto;
  filter:grayscale(1) contrast(3) invert(1);
  mix-blend-mode:multiply;
}
.impact-practice .commission-identity:focus-visible {
  outline:2px solid var(--red-dark);
  outline-offset:6px;
}
.impact-practice .case-study-scale strong .reach-count-value {
  display:inline-block;
  min-width:2ch;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  text-transform:none;
  font-variant-numeric:lining-nums tabular-nums;
}
.impact-practice .case-study-scale strong .reach-count-value[data-suffix] { min-width:4ch; }
/* Review 46: align the compact outcomes group with the thumbnail base. */
@media (min-width:981px) {
  .impact-practice .case-study-evidence {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .impact-practice .case-study-reach { padding-bottom:0; }
  .impact-practice .case-study-changes {
    margin-top:2rem;
    padding-top:1.75rem;
  }
  .impact-practice .impact-outcomes li {
    font-size:clamp(1.15rem,1.4vw,1.4rem);
    line-height:1.38;
  }
}
@media (min-width:981px) {
  .home-pattern { display:block; }
  .home-pattern-intro {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(2rem,4vw,4rem); align-items:end;
  }
  .home-pattern-intro .section-number { grid-column:1 / -1; }
  .home-pattern-intro h3 { max-width:none; margin:0; font-size:clamp(2.8rem,3.7vw,4rem); line-height:1.02; }
  .home-pattern-intro > p:last-child { max-width:33rem; margin:0; }
  .home-pattern .room-grid { margin-top:2.5rem; }
  .room-grid article { min-height:0; padding:clamp(1.5rem,2.4vw,2.4rem); }
  .room-grid h4 { margin-top:1.6rem; font-size:clamp(1.8rem,2.2vw,2.5rem); }
  .room-grid p { max-width:52ch; margin-bottom:0; }
}
@media (min-width:1101px) {
  .invitation-inner { height:clamp(34rem,62svh,39rem); min-height:0; padding-block:2.5rem; }
  .invitation-art { min-height:0; height:100%; }
  .invitation-art img {
    position:absolute; right:0; top:50%; width:100%; max-width:none;
    transform:translate(calc(.5rem - 6vw),-50%) scale(1.14);
    transform-origin:right center;
  }
}

/* Review 48: one compact, consistently aligned pair of reach statistics. */
.impact-practice .case-study-scale {
  width:min(100%,32rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(1rem,2vw,2rem);
  align-items:start;
}
.impact-practice .case-study-scale > div {
  display:grid;
  grid-template-rows:auto auto;
  align-content:start;
  justify-content:stretch;
  min-height:0;
  padding:0;
  gap:.45rem;
}
.impact-practice .case-study-scale > div + div {
  padding-left:clamp(1rem,2vw,2rem);
}
.impact-practice .case-study-scale strong {
  display:block;
  margin:0;
  line-height:1;
}
.impact-practice .case-study-scale strong .reach-count-value,
.impact-practice .case-study-scale strong .reach-count-value[data-suffix] {
  display:block;
  min-width:0;
  line-height:1;
}
.impact-practice .case-study-scale > div > span { line-height:1.4; }

/* Review 49: common columns and rows instead of stretching independent columns. */
.impact-practice .case-commission-text > .case-study-label { margin-bottom:1.35rem; }
@media (min-width:981px) {
  .impact-practice .impact-practice-header,
  .impact-practice .impact-case-layout {
    grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);
    column-gap:clamp(2.5rem,4vw,4.5rem);
  }
  .impact-practice h3 {
    max-width:none;
    font-size:clamp(2.8rem,4.4vw,5.2rem);
    text-wrap:balance;
  }
  .impact-practice .impact-case-layout {
    grid-template-areas:"commission reach" "visual outcomes";
    row-gap:2rem;
    align-items:start;
  }
  .impact-practice .case-created-copy,
  .impact-practice .case-study-evidence { display:contents; }
  .impact-practice .case-commission-text { grid-area:commission; }
  .impact-practice .case-resource-visual { grid-area:visual; margin:0; }
  .impact-practice .case-study-reach { grid-area:reach; padding:0; }
  .impact-practice .case-study-changes {
    grid-area:outcomes;
    margin:0;
    padding:1.5rem 0 0;
  }
  .impact-practice .case-study-scale { width:100%; column-gap:1.5rem; }
  .impact-practice .case-study-scale strong { font-size:clamp(4rem,5.8vw,6.5rem); }
  .impact-practice .case-study-scale > div + div { padding-left:1.5rem; }
}
