.editorial-cta { font-family: "WF Editorial Roboto", Arial, sans-serif; }
.editorial-cta h2 { font-family: inherit; font-size: clamp(30px, 3vw, 48px); line-height: 1.12; margin-bottom: 24px; white-space: pre-line; }
.editorial-cta__layout { position: relative; padding: 72px 0; }
.editorial-cta--image .editorial-cta__layout { min-height: 520px; display: flex; align-items: center; }
.editorial-cta--image .editorial-cta__image { position: absolute; inset: 0; }
.editorial-cta--image img { width: 100%; height: 100%; object-fit: cover; }
.editorial-cta--image .editorial-cta__copy { position: relative; margin: 48px; padding: 40px; width: 44%; background: var(--wf-white); }
.editorial-cta--split .editorial-cta__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.editorial-cta--split .editorial-cta__image { order: 2; }
.editorial-cta--split img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.editorial-cta--ink { color: var(--wf-white); background: var(--wf-ink); }
.editorial-cta--ink .editorial-cta__copy { max-width: 1000px; }
.editorial-cta__layout:has(.editorial-cta__flower) { display: flex; align-items: flex-end; gap: 32px; justify-content: space-between; }
.editorial-cta__flower { width: 96px; height: 96px; flex-shrink: 0; }
@media (max-width: 760px) { .editorial-cta__layout:has(.editorial-cta__flower) { flex-direction: column; align-items: stretch; } .editorial-cta__flower { align-self: flex-end; width: 72px; height: 72px; } }
.editorial-cta--plain .editorial-cta__copy { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px 10%; }
.editorial-cta--plain .button { grid-column: 2; justify-self: start; }
@media (max-width: 760px) { .editorial-cta__layout { padding: 48px 0; } .editorial-cta--image .editorial-cta__layout { display: block; padding: 0; } .editorial-cta--image .editorial-cta__image { position: static; height: 280px; } .editorial-cta--image .editorial-cta__copy { width: auto; margin: 0; padding: 32px 20px; } .editorial-cta--split .editorial-cta__layout, .editorial-cta--plain .editorial-cta__copy { grid-template-columns: 1fr; gap: 32px; } .editorial-cta--plain .button { grid-column: 1; } .editorial-cta h2 { white-space: normal; } }

.editorial-cta h1, .editorial-cta h2, .editorial-cta h3 { font-weight: 400; }
.editorial-cta--estimation { background: var(--wf-white); }
.editorial-cta--estimation .editorial-cta__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 80px; align-items: start; }
.editorial-cta--estimation .editorial-cta__layout::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px solid var(--wf-grey); }
.editorial-cta--estimation h2 { grid-row: 1 / 3; margin: 0; }
.editorial-cta--estimation .editorial-cta__body p:last-child { margin-bottom: 0; }
.editorial-cta--estimation .button { grid-column: 2; justify-self: start; border-radius: 999px; }
@media (max-width: 760px) {
  .editorial-cta--estimation .editorial-cta__copy { grid-template-columns: 1fr; gap: 24px; }
  .editorial-cta--estimation .editorial-cta__layout::before { display: none; }
  .editorial-cta--estimation h2 { grid-row: auto; padding-bottom: 24px; border-bottom: 1px solid var(--wf-grey); }
  .editorial-cta--estimation .button { grid-column: 1; }
}
/* About location: match the larger title-to-body gap in the supplied reference. */
.page-id-7 .editorial-cta--split h2 { margin-bottom: clamp(64px, 9vw, 160px); }
@media (max-width: 760px) { .page-id-7 .editorial-cta--split h2 { margin-bottom: 48px; } }

@media (min-width: 761px) and (max-width: 1024px) {
 .editorial-cta--image .editorial-cta__copy { width: 62%; margin: 32px; padding: 28px; }
 .editorial-cta--split .editorial-cta__layout { gap: 6%; }
 .page-id-7 .editorial-cta--split h2 { margin-bottom: 32px; }
}
