/* Decisions 72–73: the original paper, map and type; one combined service page. */
.website-care-review .wc-walk {
  padding: calc(var(--bar-h) + 42px) 9vw 56px;
  background: var(--mapground) var(--run-2) center top / max(var(--sheet-w), 100%) auto repeat-y; background-blend-mode: multiply;
}
.website-care-review .wc-walk * { min-inline-size: 0; }
.website-care-review .wc-walk p { margin: 0; font-size: 19px; line-height: 1.5; text-wrap: pretty; }
.website-care-review .wc-walk p + p { margin-top: 15px; }
.website-care-review .wc-walk a { text-underline-offset: 4px; }
.website-care-review .wc-walk .wc-eyebrow { margin: 0 0 16px; color: var(--orange); font: 650 16px/1.35 var(--font-body); }
.website-care-review .wc-opening { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: center; gap: 6vw; padding-bottom: 46px; }
.website-care-review .wc-opening h1 { max-inline-size: 15ch; margin: 0 0 24px; font-size: clamp(2.8rem, 2rem + 3.2vw, 5rem); line-height: 1.1; text-wrap: pretty; }
.website-care-review .wc-opening-copy > p { max-inline-size: 42ch; }
.website-care-review .wc-opening-copy .wc-lead { margin-bottom: 16px; font-size: clamp(1.3rem, 1rem + .8vw, 1.65rem); line-height: 1.4; }
.website-care-review .wc-opening .btn { margin-top: 24px; }
.website-care-review .wc-walk .btn-ink { color: var(--paper); text-align: center; white-space: normal; }
.website-care-review .wc-opening-copy .wc-opening-note { margin-top: 16px; font-size: 16px; }
.website-care-review .wc-example { margin: 0; justify-self: center; inline-size: min(100%, 265px); transform: rotate(2deg); }
.website-care-review .wc-example-screen { overflow: hidden; border: 7px solid var(--ink); border-radius: 27px; background: var(--paper); box-shadow: 8px 10px 0 var(--ink-hair); }
.website-care-review .wc-example img { display: block; inline-size: 100%; block-size: auto; }
.website-care-review .wc-example figcaption { margin-top: 16px; font-size: 15px; line-height: 1.45; text-align: center; transform: rotate(-2deg); }
/* The caption's link is 15 px type: inline padding keeps its target at 24 px on a laptop too (WCAG 2.2 2.5.8). */
.website-care-review .wc-example figcaption a { display: inline-block; padding-block: 5px; }
.website-care-review .wc-section { padding-block: 46px; border-top: 2px solid var(--ink-line); scroll-margin-top: calc(var(--bar-h) + 24px); }
.website-care-review .wc-walk h2 { margin: 0 0 20px; font-size: clamp(2rem, 1.3rem + 1.9vw, 3.4rem); line-height: 1.15; text-wrap: pretty; }
.website-care-review .wc-walk h3 { margin: 0 0 10px; font-size: 24px; line-height: 1.2; text-wrap: pretty; }
.website-care-review .wc-case { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 6vw; }
.website-care-review .wc-case-intro h2 { max-inline-size: 18ch; }
.website-care-review .wc-booking-evidence { padding-top: 2px; }
.website-care-review .wc-evidence-lead { display: flex; align-items: center; gap: 18px; }
.website-care-review .wc-evidence-lead strong { flex: 0 0 auto; color: var(--green); font: 400 clamp(3.4rem, 5.5vw, 5rem)/1 var(--font-display); }
.website-care-review .wc-evidence-lead span { max-inline-size: 24ch; font-size: 22px; line-height: 1.3; }
.website-care-review .wc-walk .wc-source { margin-top: 14px; font-size: 15px; line-height: 1.5; color: var(--grey-note); }
.website-care-review .wc-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; grid-column: 1 / -1; padding-top: 20px; }
.website-care-review .wc-benefits article { padding-top: 20px; border-top: 2px solid var(--ink-line); }
.website-care-review .wc-benefits .wc-step { margin-bottom: 12px; color: var(--green); font-weight: 650; font-size: 16px; }
.website-care-review .wc-benefits h3 { max-inline-size: 20ch; }
.website-care-review .wc-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 6vw; }
.website-care-review .wc-section-heading h2 { max-inline-size: 17ch; }
.website-care-review .wc-section-heading p { max-inline-size: 33ch; }
.website-care-review .wc-section-heading small { color: var(--grey-note); font-size: 15px; }
.website-care-review .wc-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.website-care-review .wc-feature-grid h3 { font-size: 23px; }
.website-care-review .wc-feature-grid p { font-size: 18px; }
.website-care-review .wc-answers { margin-top: 28px; border-top: 1px solid var(--ink-line); }
.website-care-review .wc-answers details { padding-block: 13px; border-bottom: 1px solid var(--ink-line); }
.website-care-review .wc-answers summary { cursor: pointer; font-weight: 650; font-size: 18px; line-height: 1.4; padding: 4px 0; }
.website-care-review .wc-answers summary::marker { color: var(--orange); }
.website-care-review .wc-answers details p { margin-top: 12px; font-size: 17px; line-height: 1.5; }
.website-care-review .wc-domain-copy > p { max-inline-size: 48ch; }
.website-care-review .wc-plans { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: center; gap: 4vw; border-top: 2px solid var(--ink-line); padding-top: 38px; }
.website-care-review .wc-plans h2 { max-inline-size: 21ch; font-size: clamp(2rem, 1.5rem + 1vw, 2.7rem); }
.website-care-review .wc-plan-links { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; font-size: 17px; }
.website-care-review #closing-invitation .wp { animation: none; }
@media (max-width: 63.99rem) {
  .website-care-review .wc-walk { padding: calc(var(--bar-h) + 34px) 6vw 40px; }
  .website-care-review .wc-opening { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 5vw; }
  .website-care-review .wc-opening h1 { font-size: clamp(2.7rem, 5.4vw, 4rem); }
  .website-care-review .wc-example { inline-size: min(100%, 235px); }
  .website-care-review .wc-case { gap: 20px 4vw; }
  .website-care-review .wc-benefits { gap: 24px; }
  .website-care-review .wc-benefits h3 { font-size: 22px; }
  .website-care-review .wc-benefits p { font-size: 18px; }
  .website-care-review .wc-split { grid-template-columns: 1fr; gap: 28px; }
  .website-care-review .wc-section-heading h2 { max-inline-size: 23ch; }
  .website-care-review .wc-section-heading p { max-inline-size: 57ch; }
}
@media (max-width: 43.99rem) {
  .website-care-review .wc-walk { padding: calc(var(--bar-h) + 26px) 24px 32px; }
  .website-care-review .wc-opening { grid-template-columns: 1fr; gap: 30px; padding-bottom: 34px; }
  .website-care-review .wc-opening h1 { font-size: clamp(2.65rem, 8.5vw, 3.4rem); }
  .website-care-review .wc-opening .btn { max-inline-size: 100%; padding-inline: 18px; }
  .website-care-review .wc-example { inline-size: 220px; transform: none; }
  .website-care-review .wc-example figcaption { transform: none; }
  .website-care-review .wc-section { padding-block: 32px; }
  .website-care-review .wc-case { grid-template-columns: 1fr; gap: 20px; }
  .website-care-review .wc-case-intro h2 { max-inline-size: 21ch; margin-bottom: 0; }
  .website-care-review .wc-benefits { grid-template-columns: 1fr; padding-top: 2px; gap: 23px; }
  .website-care-review .wc-benefits h3 { max-inline-size: 27ch; }
  .website-care-review .wc-benefits article { padding-top: 20px; }
  .website-care-review .wc-feature-grid { grid-template-columns: 1fr; gap: 23px; }
  .website-care-review .wc-walk h2 { font-size: 34px; }
  .website-care-review .wc-plans { grid-template-columns: 1fr; gap: 24px; padding-top: 30px; }
  .website-care-review .wc-plan-links { gap: 20px; }
  .website-care-review .wc-walk .wc-source { font-size: 15px; }
}
