/* Review and Sprint share the site's open, editorial layout. */
.sheet-support-hero { padding-block: 76px 66px; }
.sheet-support-hero h1 { margin-top: 34px; max-width: 1080px; font-size: clamp(48px, 5.1vw, 76px); line-height: 1.09; }
.sheet-support-hero h1 em { color: var(--orange); }
.sheet-support-hero > p { margin-top: 26px; max-width: 680px; font-size: 18px; }
.sheet-support-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 52px; }
.sheet-support-choices a { position: relative; display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid var(--line); padding: 23px 46px 8px 0; }
.sheet-choice-kicker { color: var(--muted); font-size: 13px; }
.sheet-support-choices strong { font-size: clamp(23px, 2.1vw, 30px); font-weight: 400; line-height: 1.3; letter-spacing: -.035em; margin-block: 8px; }
.sheet-choice-detail { color: var(--muted); font-size: 14px; }
.sheet-choice-arrow { position: absolute; top: 40px; right: 6px; font-size: 26px; color: var(--orange); transition: transform .25s; }
.sheet-support-choices a:hover strong { color: var(--orange); }
.sheet-support-choices a:hover .sheet-choice-arrow { transform: translateY(4px); }
.sheet-review-section { border-top: 1px solid var(--line); }
.sheet-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; }
.sheet-review-intro h2 { font-size: clamp(42px, 4.4vw, 64px); margin-block: 32px 26px; }
.sheet-review-intro h2 em { color: var(--orange); }
.sheet-review-intro > p:not(.sheet-review-price):not(.sheet-scope-note) { font-size: 17px; max-width: 520px; line-height: 1.8; }
.sheet-review-price { display: flex; flex-direction: column; gap: 4px; margin-block: 32px 26px; }
.sheet-review-price strong { color: var(--ink); font-size: 40px; letter-spacing: -.055em; font-weight: 400; line-height: 1.2; }
.sheet-review-price span { font-size: 13px; }
.sheet-review-cta { background: var(--orange); font-size: 15px; }
.sheet-review-cta:hover { background: var(--ink); }
.sheet-scope-note { font-size: 13px; line-height: 1.8; max-width: 490px; margin-top: 18px; }
.sheet-review-delivery { padding-top: 2px; }
.sheet-deliverables { list-style: none; counter-reset: review; padding: 0; margin: 28px 0 0; }
.sheet-deliverables li { position: relative; counter-increment: review; padding: 20px 0 24px 42px; border-top: 1px solid var(--line); }
.sheet-deliverables li::before { content: '0' counter(review); position: absolute; top: 25px; left: 0; color: var(--orange); font-size: 11px; }
.sheet-deliverables h4 { font-size: clamp(21px, 2vw, 27px); line-height: 1.3; letter-spacing: -.035em; font-weight: 400; margin: 0; }
.sheet-deliverables p { font-size: 15px; line-height: 1.8; margin-top: 9px; max-width: 460px; }
.service-page--sprint .sprint-intro h2 { font-size: clamp(42px, 4.4vw, 64px); line-height: 1.1; }
.service-page--sprint .sheet-item h3 { font-size: 15px; line-height: 1.3; }
.review-inquiry-fields[hidden] { display: none; }
.inquiry-form .review-intake-note { margin: -14px 0 30px; font-size: 12px; line-height: 1.8; color: #bec6bd; }
.inquiry-form .review-intake-note a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
  .sheet-review-grid { gap: 7%; }
  .sheet-support-hero h1 { font-size: clamp(48px, 5.5vw, 64px); }
  .sheet-support-choices { gap: 28px; }
}
@media (max-width: 760px) {
  .sheet-support-hero { padding-block: 50px 48px; }
  .sheet-support-hero h1 { font-size: clamp(40px, 8.5vw, 60px); margin-top: 28px; }
  .sheet-support-hero > p { font-size: 16px; margin-top: 24px; }
  .sheet-support-choices { grid-template-columns: 1fr; gap: 22px; margin-top: 34px; }
  .sheet-support-choices a { padding-top: 18px; padding-bottom: 6px; }
  .sheet-support-choices strong { font-size: 26px; }
  .sheet-choice-arrow { top: 31px; }
  .sheet-choice-detail { font-size: 14px; }
  .sheet-review-grid { grid-template-columns: 1fr; gap: 46px; }
  .sheet-review-intro h2, .service-page--sprint .sprint-intro h2 { font-size: clamp(38px, 8.5vw, 52px); margin-block: 28px 24px; }
  .sheet-review-intro > p:not(.sheet-review-price):not(.sheet-scope-note) { font-size: 16px; }
  .sheet-review-price { margin-block: 26px; }
  .sheet-review-price strong { font-size: 38px; }
  .sheet-deliverables h4 { font-size: 24px; }
  .sheet-deliverables p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .sheet-choice-arrow { transition: none; }
}
