/* Homepage refinement. Intentionally scoped; load after final-polish.css. */
.rv-home-focus { --rv-section-space: 64px; }
.rv-home-focus .rv-hero { padding-block: 64px; }
.rv-home-focus .rv-hero__grid { align-items: center; }
.rv-home-focus .rv-hero__description { font-size: 1.125rem; line-height: 2; }
.rv-home-focus .rv-hero .rv-home-focus__note {
    margin: 18px 0 0; color: #dbe4ef; font-size: .875rem; line-height: 1.9;
}
.rv-home-focus .rv-home-tools__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.rv-home-focus .rv-home-tool--lighthouse { border: 2px solid #b97308; }
.rv-home-focus .rv-home-tool__facts span { font-size: .875rem; }
.rv-home-focus .rv-home-experience__grid { grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); }
.rv-home-focus .rv-home-experience__media { max-width: 290px; }
.rv-home-focus .rv-home-experience__content h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.7; }
.rv-home-focus .rv-services-v2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rv-home-focus .rv-service-card { padding: 28px; }
.rv-home-focus .rv-service-card > p { font-size: 1rem; line-height: 1.95; }
.rv-home-focus .rv-service-card .rv-home-focus__output {
    padding: 14px 16px; margin: 18px 0 22px; background: var(--rv-color-cream, #fbf7ef);
    color: #0b1324; border-inline-start: 3px solid #b97308; border-radius: 6px;
}
.rv-home-focus .rv-home-focus__output strong { display: block; margin-bottom: 5px; font-size: .875rem; }
.rv-home-focus .rv-home-focus__lighthouse { padding-block: 40px; background: #fbf7ef; }
.rv-home-focus .rv-home-focus__framework { display: flex; align-items: center; gap: 32px; }
.rv-home-focus .rv-home-focus__framework > div { flex: 1; min-width: 0; }
.rv-home-focus .rv-home-focus__framework h2 { color: #0b1324; font-size: clamp(1.375rem, 2.3vw, 1.875rem); line-height: 1.7; margin: 0 0 12px; }
.rv-home-focus .rv-home-focus__framework p { color: #334155; font-size: 1rem; line-height: 2; }
.rv-home-focus .rv-home-focus__framework .rv-btn { flex-shrink: 0; color: #0b1324 !important; background: transparent; border: 1px solid #b97308; white-space: normal; }
.rv-home-focus .rv-home-focus__framework .rv-btn:hover { background: #f4e8d2; }
.rv-home-focus .rv-workshop-card p { font-size: 1rem; }
.rv-home-focus .rv-podcast { padding-block: 56px; }
.rv-home-focus .rv-podcast__grid { display: block; }
.rv-home-focus .rv-podcast-card--published { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); }
.rv-home-focus .rv-podcast-card__cover { min-height: 230px; height: 100%; }
.rv-home-focus .rv-podcast-card__body { height: auto; }
.rv-home-focus .rv-podcast-card__details li { font-size: .875rem; }
.rv-home-focus .rv-podcast__footer { margin-top: 26px; }
.rv-home-focus [id] { scroll-margin-top: 110px; }
.rv-home-focus a:focus-visible { outline: 3px solid #07877b; outline-offset: 5px; }
@media (max-width: 991px) {
    .rv-home-focus { --rv-section-space: 48px; }
    .rv-home-focus .rv-home-experience__grid { grid-template-columns: minmax(0, 1fr); }
    .rv-home-focus .rv-home-focus__framework { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (max-width: 767px) {
    .rv-home-focus .rv-hero { padding-block: 42px; }
    .rv-home-focus .rv-home-tools__grid,
    .rv-home-focus .rv-services-v2__grid,
    .rv-home-focus .rv-podcast-card--published { grid-template-columns: minmax(0, 1fr); }
    .rv-home-focus .rv-service-card { padding: 22px; }
    .rv-home-focus .rv-podcast-card__cover { min-height: 180px; }
    .rv-home-focus .rv-home-focus__framework .rv-btn { width: 100%; }
}
