/* Shared hero, quote shell, timeline, FAQ and final CTA come from the approved
   seasonal composition. All editorial additions are scoped to this page. */
.ccl-realtors-page #realtor-listing-quote { scroll-margin-top: 9rem; }
.ccl-realtors-page h2 { font-size: var(--ccl-text-h1); }
.ccl-realtors-hero h1 { max-width: 14ch; }
.ccl-realtors-hero__statement { margin: 0 0 var(--ccl-space-lg); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.ccl-realtors-hero .ccl-fall-cleanup-hero__image { object-position: 50% 58%; }
.ccl-realtors-hero .ccl-eyebrow { max-width: 32rem; }
.ccl-realtors-hero .ccl-eyebrow::before { flex-shrink: 0; }
.ccl-realtors-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-bottom: var(--ccl-space-2xl); }
.ccl-realtors-editorial h2 { max-width: 20ch; margin-bottom: 0; }
.ccl-realtors-editorial p:last-child { margin-bottom: 0; }
.ccl-realtors-page figure { margin: 0; }
.ccl-realtors-showcase { background: var(--ccl-color-surface); }
.ccl-realtors-showcase__gallery { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: repeat(2, clamp(14rem, 21vw, 21rem)); gap: var(--ccl-space-lg); }
.ccl-realtors-showcase__gallery figure { overflow: hidden; min-width: 0; }
.ccl-realtors-showcase__primary { grid-row: span 2; }
.ccl-realtors-showcase__gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ccl-realtors-showcase__gallery figure:nth-child(2) img { object-position: 50% 66%; }
.ccl-realtors-showcase__after { display: flex; flex-wrap: wrap; gap: var(--ccl-space-lg) var(--ccl-space-xl); align-items: center; margin-top: var(--ccl-space-xl); }
.ccl-realtors-page .ccl-text-link--editorial { color: var(--ccl-color-brand-blue); }
.ccl-realtors-benefits { background: var(--ccl-color-surface-warm); }
.ccl-realtors-benefits__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.ccl-realtors-benefits h2 { max-width: 23ch; }
.ccl-realtors-benefits__list { margin: var(--ccl-space-xl) 0 0; padding: 0; list-style: none; border-top: var(--ccl-border-subtle); }
.ccl-realtors-benefits__list li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--ccl-space-md); border-bottom: var(--ccl-border-subtle); padding-block: var(--ccl-space-lg); }
.ccl-realtors-benefits__list li > span { padding-top: .15rem; color: var(--ccl-color-earth); font-size: var(--ccl-text-small); }
.ccl-realtors-benefits__list h3 { font-size: var(--ccl-text-h4); margin: 0 0 var(--ccl-space-xs); }
.ccl-realtors-benefits__list p { margin: 0; }
.ccl-realtors-benefits__media { position: sticky; top: 7rem; padding-top: var(--ccl-space-lg); }
.ccl-realtors-benefits__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 55% center; }
.ccl-realtors-benefits__media::after { content: ''; display: block; width: 35%; height: 1px; margin-top: var(--ccl-space-lg); background: var(--ccl-color-earth); }
.ccl-realtors-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.ccl-realtors-pathway figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ccl-realtors-pathway__copy { padding-top: var(--ccl-space-xl); }
.ccl-realtors-pathway h3 { font-size: clamp(1.6rem, 2.6vw, 2.15rem); line-height: 1.15; letter-spacing: -.035em; }
.ccl-realtors-pathway ul { padding: 0; margin: var(--ccl-space-lg) 0; list-style: none; border-top: var(--ccl-border-subtle); }
.ccl-realtors-pathway li { padding-block: var(--ccl-space-sm); border-bottom: var(--ccl-border-subtle); }
.ccl-realtors-pathway__note { color: var(--ccl-color-muted); font-size: var(--ccl-text-small); }
.ccl-realtors-services__closing { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--ccl-space-xl); border-top: 1px solid var(--ccl-color-border-strong); padding-top: var(--ccl-space-xl); margin-top: var(--ccl-space-2xl); }
.ccl-realtors-services__closing h3 { font-size: var(--ccl-text-h4); }
.ccl-realtors-services__closing p { max-width: 46rem; }
.ccl-realtors-services__closing p:last-child { margin-bottom: 0; }
.ccl-realtors-services__closing .ccl-text-link { white-space: nowrap; }
.ccl-realtors-process { background: var(--ccl-color-canvas); }
.ccl-realtors-faq { border-top: var(--ccl-border-subtle); }
.ccl-realtors-page .ccl-realtors-final__phone { margin-top: var(--ccl-space-lg); font-size: var(--ccl-text-small); }
.ccl-realtors-final__phone a { white-space: nowrap; }
@media (max-width: 900px) {
    .ccl-realtors-editorial, .ccl-realtors-benefits__grid, .ccl-realtors-services__grid { grid-template-columns: 1fr; }
    .ccl-realtors-benefits__media { position: static; padding-top: 0; }
    .ccl-realtors-benefits__media img { aspect-ratio: 4 / 3; object-position: 50% 42%; }
    .ccl-realtors-services__grid { gap: var(--ccl-space-2xl); }
    .ccl-realtors-services__closing { grid-template-columns: 1fr; }
    .ccl-realtors-services__closing .ccl-text-link { justify-self: start; white-space: normal; }
}
@media (max-width: 700px) {
    .ccl-realtors-showcase__gallery { grid-template-columns: 1fr; grid-template-rows: none; gap: var(--ccl-space-md); }
    .ccl-realtors-showcase__primary { grid-row: auto; }
    .ccl-realtors-showcase__gallery img { height: auto; aspect-ratio: 4 / 3; }
    .ccl-realtors-showcase__gallery figure:nth-child(2) img { object-position: 50% 70%; }
}
