.page-hero { padding-bottom: 48px; }
.page-hero > p:not(.eyebrow) { max-width: 770px; }
.fast-facts-title { margin: 31px 0 11px; color: #785950; }
.deliverable-fast-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; max-width: 1200px; border-top: 1px solid #8c7f73; border-bottom: 1px solid #d2cbc5; }
.deliverable-fast-facts > div { display: grid; gap: 8px; padding: 18px 23px 20px; border-right: 1px solid #d2cbc5; }
.deliverable-fast-facts > div:first-child { padding-left: 0; }
.deliverable-fast-facts > div:last-child { border-right: 0; }
.deliverable-fast-facts span, .deliverable-group-label { color: #785950; font: 700 11px/1.3 'DM Sans', sans-serif; letter-spacing: .15em; }
.deliverable-fast-facts strong { max-width: 260px; font: 500 clamp(21px, 2vw, 27px)/1.12 'Cormorant Garamond', Georgia, serif; }
.deliverable-group-label { margin: 0 0 15px; padding-top: 14px; border-top: 1px solid #8c7f73; }
.deliverable-group-optional { margin-top: 55px; }
.deliverables-jump { margin-top: 5px; }
.deliverables-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8%; align-items: end; margin-bottom: 34px; }
.deliverables-intro .eyebrow { margin-bottom: 15px; }
.deliverables-intro h2 em { font-weight: 400; }
.deliverables-intro > p { max-width: 440px; margin: 0 0 5px; color: #554e49; font-size: 17px; line-height: 1.65; }
.deliverables-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.deliverable-card { min-width: 0; border: 1px solid #d8d0c8; background: #fffdfa; }
.deliverable-card > img { display: block; width: 100%; height: clamp(250px, 26vw, 410px); object-fit: cover; }
.deliverable-card:nth-child(1) > img { object-position: center 45%; }
.deliverable-card:nth-child(2) > img { object-position: center 55%; }
.deliverable-card:nth-child(3) > img { object-position: center 38%; }
.deliverable-copy { padding: 26px 30px 31px; }
.deliverable-copy .eyebrow { margin: 0 0 8px; color: #7a4c43; }
.deliverable-copy h3 { font-size: clamp(34px, 3vw, 49px); }
.deliverable-copy ul { margin: 18px 0 25px; padding-left: 1.25em; color: #4d4742; line-height: 1.7; }
.deliverable-copy li + li { margin-top: 12px; }
.deliverable-copy strong { color: #201d1b; font-weight: 600; }
.deliverable-copy a { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 14px; }
.delivery-note { display: grid; grid-template-columns: 125px 1fr; gap: 25px; margin-top: 26px; padding: 24px 30px; background: #ede5dd; }
.delivery-note span { font-size: 11px; letter-spacing: .17em; font-weight: 700; }
.delivery-note p { margin: 0; max-width: 900px; line-height: 1.65; }
.planning-section h2 { max-width: 920px; }
.planning-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px; margin-top: 32px; }
.planning-grid > div { border-top: 1px solid #746960; padding-top: 19px; }
.planning-grid h3 { font-size: 34px; }
.planning-grid p { max-width: 600px; color: #554e49; line-height: 1.7; }
.film-feature video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #111; }
.film-feature .film-fallback { margin: 10px 0 0; font-size: 13px; }
.film-feature .film-fallback a { border-bottom: 1px solid currentColor; }
@media (max-width: 760px) {
  .page-hero { padding-bottom: 36px; }
  .deliverable-fast-facts { grid-template-columns: 1fr; }
  .deliverable-fast-facts > div, .deliverable-fast-facts > div:first-child { grid-template-columns: 100px 1fr; align-items: center; gap: 15px; padding: 13px 0; border-right: 0; border-bottom: 1px solid #d2cbc5; }
  .deliverable-fast-facts > div:last-child { border-bottom: 0; }
  .deliverable-fast-facts strong { max-width: none; font-size: 22px; }
  .deliverable-group-optional { margin-top: 39px; }
  .deliverables-intro, .deliverables-grid, .planning-grid { grid-template-columns: 1fr; }
  .deliverables-intro { gap: 18px; }
  .deliverables-intro > p { max-width: none; font-size: 16px; }
  .deliverables-grid { gap: 19px; }
  .deliverable-card > img { height: auto; aspect-ratio: 5 / 3; }
  .deliverable-copy { padding: 22px 22px 26px; }
  .deliverable-copy h3 { font-size: 38px; }
  .delivery-note { grid-template-columns: 1fr; gap: 9px; padding: 22px; }
  .planning-grid { gap: 18px; }
}
