.results-page { background: radial-gradient(circle at 14% 3%, rgba(229, 218, 208, .34), transparent 32rem), var(--ivory); }
.results-page .main-nav > a:not(.nav-men-button).is-current { color: var(--green-deep); }
.results-hero { padding-top: 64px; padding-bottom: 42px; }
.results-breadcrumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 64px; color: var(--muted); font-size: 13px; }
.results-breadcrumbs a { color: var(--ink); }
.results-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr); align-items: end; gap: 48px; padding-bottom: 46px; border-bottom: 1px solid var(--line); }
.results-heading h1 { max-width: 920px; margin: 8px 0 0; color: var(--ink); font-size: clamp(50px, 7vw, 96px); font-weight: 400; line-height: .94; letter-spacing: -.065em; text-transform: uppercase; }
.results-heading > p { max-width: 440px; margin: 0 0 7px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.results-content { padding-bottom: 78px; }
.results-page .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.results-page .result-case-card .comparison { aspect-ratio: 16 / 10; }
.results-page .result-case-copy { min-height: 245px; padding: 29px 31px 28px; }
.results-page .result-case-copy h3 { font-size: clamp(26px, 2.6vw, 36px); }
.results-page .result-case-copy p { max-width: 600px; font-size: 13px; }
.results-page-note { max-width: 820px; margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.results-cta { margin-bottom: 96px; padding: 52px clamp(34px, 5vw, 68px); display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; border-radius: 34px; background: linear-gradient(125deg, var(--green-pale), var(--rose)); }
.results-cta > div { min-width: 0; max-width: 760px; }
.results-cta h2 { margin: 0; font-size: clamp(32px, 4.5vw, 58px); font-weight: 400; line-height: 1.05; letter-spacing: -.055em; overflow-wrap: break-word; }
.results-cta p:not(.eyebrow) { max-width: 640px; margin: 19px 0 0; color: var(--muted); line-height: 1.7; }
.results-cta .button { flex: 0 0 auto; }

@media (max-width: 900px) {
  .results-heading { grid-template-columns: 1fr; gap: 24px; }
  .results-page .results-grid { grid-template-columns: 1fr; }
  .results-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .results-hero { padding-top: 34px; padding-bottom: 28px; }
  .results-breadcrumbs { margin-bottom: 40px; }
  .results-heading { padding-bottom: 30px; }
  .results-heading h1 { font-size: 47px; }
  .results-page .result-case-card .comparison { aspect-ratio: 4 / 3; }
  .results-page .result-case-copy { min-height: 230px; padding: 24px 23px 23px; }
  .results-cta { margin-bottom: 54px; padding: 38px 24px; border-radius: 26px; }
}
