/* Readable typography for the existing layout, including photo backgrounds. */
/* Titles and captions outside cards get high-contrast yellow on photo backgrounds. */
body.home.rv-photo-background .benefit-bar .benefit-lead strong,
body.home.rv-photo-background .benefit-bar .benefit strong,
body.home.rv-photo-background .benefit-bar .benefit-lead small,
body.home.rv-photo-background .benefit-bar .benefit small,
body.home.rv-photo-background .listing-section > .requests-wrap > .section-head p,
body.home.rv-photo-background .reviews-section > .requests-wrap > .section-head p {
 color:#ffd028 !important; text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.8) !important;
}
/* Small text was previously 9–11 px: impossible to read over photography. */
.benefit-bar .benefit-lead strong,.benefit-bar .benefit strong {font-size:clamp(13px,1vw,15px) !important;line-height:1.35 !important;font-weight:900 !important;text-transform:uppercase;overflow-wrap:anywhere;}
.benefit-bar .benefit-lead small,.benefit-bar .benefit small {font-size:clamp(13px,.95vw,14px) !important;line-height:1.45 !important;font-weight:750 !important;text-transform:uppercase;overflow-wrap:anywhere;}
.hero-checks {font-size:clamp(13px,1vw,15px) !important;line-height:1.5 !important;font-weight:800 !important;}
.hero-kicker {font-size:clamp(12px,.9vw,14px) !important;}
.listing-section .section-head p,.reviews-section .section-head p {font-size:clamp(15px,1.15vw,17px) !important;line-height:1.5 !important;font-weight:800 !important;}
.listing-section .section-head h2,.reviews-section .section-head h2 {font-size:clamp(25px,2.2vw,32px) !important;}
/* Card text stays dark, since cards retain a white translucent surface. */
.request-card h3 {font-size:clamp(17px,1.3vw,21px) !important;line-height:1.3 !important;}
.request-card p,.request-card .city-label,.request-card .request-facts,.request-card .fact span,
.review-card p,.review-card .city-label,.review-invite p,.form-note,.review-form-wrap p {
 font-size:clamp(14px,1vw,16px) !important;line-height:1.5 !important;color:#263a55 !important;
}
.request-card .text-button,.request-card .button,.review-invite .button,.text-button {font-size:clamp(13px,.9vw,15px) !important;}
.section-head h2,.review-invite h3,.review-form-wrap h3 {text-transform:uppercase;}
@media(max-width:900px) {
 .benefit-inner {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;padding-block:16px !important;}
 .benefit-lead {grid-column:1/-1;}
 .benefit {padding-left:0 !important;border-left:0 !important;}
}
@media(max-width:540px) {
 .benefit-inner{grid-template-columns:1fr !important;gap:13px !important;}
 .benefit-lead{grid-column:auto;}
 .hero-checks{gap:9px 12px !important;}
 .request-card h3 {font-size:17px !important;}
}
