body.experimental-27-july .capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.experimental-27-july .capability-grid article {
  min-height: 0;
  padding: clamp(28px, 3vw, 44px);
}
body.experimental-27-july .capability-grid h3 { margin-bottom: 18px; }
body.experimental-27-july .capability-grid p { max-width: 52ch; line-height: 1.55; }
body.experimental-27-july .site-inclusions { margin: 16px 0 0; padding-left: 1.2em; font-size: 17px; font-weight: 400; line-height: 1.55; color: inherit; }
body.experimental-27-july .capability-grid .site-inclusions { align-self: start; }
.compact-services-note {
  max-width: 980px;
  margin: 24px auto 0;
  color: #c5c5c5;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.6;
  text-align: center;
}
body.experimental-27-july .compact-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.experimental-27-july .compact-price-grid .price-card { min-height: 0; }
.compact-price-extras { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px; margin: 36px 0 24px; }
.compact-price-extras > div {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 20px;
  padding: clamp(28px,3vw,44px);
  border: 1px solid #555;
  background: rgba(0,0,0,.9);
  color: #fff;
}
.compact-price-extras dt { font-size: clamp(22px, 2vw, 28px); font-weight: 700; color: inherit; }
.compact-price-extras dd { margin: 0; color: inherit; font-size: clamp(24px, 2.5vw, 34px); font-weight: 600; }
.compact-price-extras dd span { display: block; margin-top: 14px; font-size: 18px; line-height: 1.6; font-weight: 400; color: inherit; }
.compact-process { margin: 70px 0; }
.compact-process ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.compact-process li { counter-increment: steps; padding: clamp(28px,3.4vw,48px); background: rgba(0,0,0,.9); border: 1px solid #555; color: #fff; }
.compact-process strong { display: block; font-size: clamp(24px,2.5vw,34px); line-height: 1.25; color: inherit; }
.compact-process strong::before { content: counter(steps) '. '; color: inherit; }
.compact-process span { display: block; margin-top: 22px; color: inherit; font-size: clamp(18px,1.7vw,22px); line-height: 1.6; }
.compact-process li:nth-child(4n+2), .compact-process li:nth-child(4n+3),
.compact-price-extras > div:nth-child(4n+2), .compact-price-extras > div:nth-child(4n+3) { background: rgba(226,226,226,.97); color: #080808; border-color: #ddd; }
.compact-audit { margin: 72px 0; padding: clamp(28px,4vw,60px); background: rgba(0,0,0,.92); border: 1px solid #777; text-align: center; }
body.experimental-27-july .compact-audit > .segment-heading { margin-bottom: 28px; padding: 0; border: 0; background: transparent; }
.compact-audit > .segment-heading::before, .compact-audit > .segment-heading::after { display: none !important; }
.compact-audit > p { max-width: 900px; margin: 20px auto; color: #ddd; font-size: clamp(18px,2vw,23px); line-height: 1.6; }
.compact-audit > .button { margin-top: 12px; max-width: 100%; white-space: normal; }
.compact-pricing > .price-section__title { margin-top: 56px; }
@media (max-width: 700px) {
  body.experimental-27-july .capability-grid,
  body.experimental-27-july .compact-price-grid { grid-template-columns: 1fr; }
  body.experimental-27-july .capability-grid article { padding: 28px 22px; }
  .compact-price-extras > div { grid-template-columns: 1fr; gap: 10px; text-align: center; }
  .compact-process ol, .compact-price-extras { grid-template-columns: 1fr; gap: 2px; text-align: center; }
  .compact-process li:nth-child(odd), .compact-price-extras > div:nth-child(odd) { background: rgba(0,0,0,.9); color: #fff; border-color: #555; }
  .compact-process li:nth-child(even), .compact-price-extras > div:nth-child(even) { background: rgba(226,226,226,.97); color: #080808; border-color: #ddd; }
  .compact-audit { padding: 28px 18px; }
  body.experimental-27-july .compact-audit > .segment-heading { font-size: clamp(28px,8vw,42px); overflow-wrap: anywhere; }
  .compact-audit .button { width: 100%; padding-inline: 14px; white-space: normal; }
}
