/* The delivery page is a short decision path, not a second catalogue. */
.delivery-heading.page-hero { padding-bottom: clamp(44px, 5vw, 76px); }
.delivery-heading .page-hero-grid { display: block; }
.delivery-heading .page-hero-grid > div {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: 12px clamp(42px, 6vw, 100px);
  align-items: end;
}
.delivery-heading .page-hero-grid > div > .eyebrow { grid-column: 1 / -1; }
.delivery-heading h1 { grid-column: 1; grid-row: span 2; margin: 0; font-size: clamp(48px, 4.8vw, 70px); }
.delivery-heading .page-hero-grid > div > p { grid-column: 2; max-width: 43ch; margin: 0; font-size: 17px; line-height: 1.65; }
.delivery-heading .hero-actions { grid-column: 2; align-items: center; margin-top: 10px; }
.delivery-heading .hero-actions .text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; }

.delivery-kicker { display: block; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.delivery-route { background: #f4f7f9; }
.delivery-section-head { max-width: 880px; }
.delivery-section-head h2,
.delivery-outcomes h2,
.delivery-conditions h2 { margin: 14px 0 0; color: var(--navy); font-size: clamp(31px, 3.2vw, 46px); line-height: 1.16; }
.delivery-section-head > p { max-width: 57ch; margin: 17px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.delivery-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(36px, 4.5vw, 64px) 0 0; padding: 0; list-style: none; border-top: 1px solid #cbd5df; }
.delivery-steps li { min-width: 0; padding: 24px clamp(20px, 3vw, 44px) 8px 0; }
.delivery-steps li + li { padding-left: clamp(20px, 3vw, 44px); border-left: 1px solid #cbd5df; }
.delivery-steps li > span { display: block; color: #bd4b25; font-size: clamp(40px, 4vw, 60px); font-weight: 650; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; }
.delivery-steps li > p { max-width: 27ch; margin: 20px 0 0; color: var(--navy); font-size: clamp(16px, 1.45vw, 20px); font-weight: 600; line-height: 1.45; }

.delivery-outcomes-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(40px, 6vw, 100px); align-items: center; }
.delivery-outcomes-copy > p { max-width: 58ch; margin: 23px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.delivery-outcomes-copy ul { margin: 20px 0 0; padding-left: 20px; color: var(--navy); font-size: 14px; line-height: 1.65; }
.delivery-outcomes-copy li + li { margin-top: 8px; }
.delivery-digital { min-width: 0; padding: clamp(30px, 3.5vw, 50px); border-radius: var(--surface-radius); background: #17263a; color: white; }
.delivery-digital > .icon { width: 46px; height: 46px; margin-bottom: clamp(48px, 6vw, 82px); color: #ff9569; }
.delivery-digital .delivery-kicker { color: #bfcbd8; }
.delivery-digital h3 { max-width: 14ch; margin: 13px 0 15px; font-size: clamp(27px, 2.5vw, 36px); line-height: 1.18; }
.delivery-digital p { max-width: 38ch; margin: 0; color: #e0e6ed; font-size: 15px; line-height: 1.7; }

.delivery-conditions { padding-top: 0; }
.delivery-condition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 7vw, 110px); border-top: 1px solid var(--line); padding-top: clamp(52px, 6vw, 88px); }
.delivery-condition-grid article { min-width: 0; }
.delivery-condition-grid article > p { max-width: 57ch; margin: 19px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.delivery-condition-grid .delivery-note { padding: 15px 20px; border-left: 3px solid var(--orange-deep); background: #fff6f1; color: var(--navy); font-size: 14px; }
.delivery-condition-grid .btn { margin-top: 26px; }

@media(max-width: 900px) {
  .delivery-heading .page-hero-grid > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .delivery-heading .page-hero-grid > div > .eyebrow,
  .delivery-heading h1,
  .delivery-heading .page-hero-grid > div > p,
  .delivery-heading .hero-actions { grid-column: 1; grid-row: auto; }
  .delivery-heading h1 { font-size: clamp(36px, 6.2vw, 54px); }
  .delivery-heading .page-hero-grid > div > p { margin-top: 20px; }
  .delivery-heading .hero-actions { margin-top: 24px; }
}
@media(max-width: 700px) {
  .delivery-heading.page-hero { padding-top: 12px; padding-bottom: 40px; }
  .delivery-heading .breadcrumbs { margin-bottom: 24px; }
  .delivery-heading h1 { font-size: clamp(34px, 8.8vw, 44px); line-height: 1.12; }
  .delivery-heading .page-hero-grid > div > p { margin-top: 19px; font-size: 15px; line-height: 1.65; }
  .delivery-heading .hero-actions { align-items: flex-start; gap: 8px 20px; margin-top: 24px; }
  .delivery-heading .hero-actions .btn { min-height: 50px; }
  .delivery-route, .delivery-outcomes { padding-block: 54px; }
  .delivery-section-head h2,
  .delivery-outcomes h2,
  .delivery-conditions h2 { font-size: clamp(29px, 7.4vw, 38px); }
  .delivery-section-head > p, .delivery-outcomes-copy > p, .delivery-condition-grid article > p { font-size: 15px; }
  .delivery-steps { display: block; margin-top: 30px; }
  .delivery-steps li, .delivery-steps li + li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: start; padding: 21px 0; border-left: 0; }
  .delivery-steps li + li { border-top: 1px solid #cbd5df; }
  .delivery-steps li > span { font-size: 41px; }
  .delivery-steps li > p { max-width: 32ch; margin: 3px 0 0; font-size: 17px; }
  .delivery-outcomes-grid, .delivery-condition-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .delivery-digital { padding: 30px; }
  .delivery-digital > .icon { margin-bottom: 40px; }
  .delivery-conditions { padding-bottom: 64px; }
  .delivery-condition-grid { padding-top: 54px; }
  .delivery-condition-grid article + article { padding-top: 34px; border-top: 1px solid var(--line); }
}
