/* WRV reviews stay on-site; cohesive CTA (2026-10-09 v3: specials-red section, white text, original button colors). */
#resident-reviews{scroll-margin-top:140px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.review-grid .review-card footer a.review-origin.review-origin.review-origin{font-size:.6rem;font-weight:700;opacity:.68;text-decoration:underline;text-underline-offset:2px}
.review-grid .review-card footer a.review-origin.review-origin.review-origin:hover,.review-grid .review-card footer a.review-origin.review-origin.review-origin:focus-visible{opacity:1}
main .review-grid.review-grid.review-grid{padding-bottom:34px}
.review-origins{padding:0 6vw 90px;color:#5d6b7a;font-size:.7rem;line-height:1.7}
.review-origins p{margin:0}
.review-origins a{color:inherit;text-underline-offset:2px}
.cta>.cta-actions.cta-actions.cta-actions:last-child{display:grid;gap:14px;justify-items:stretch;width:100%;max-width:380px}
.cta .cta-actions .cta-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:14px 22px;border:2px solid #fff;border-radius:0;background:transparent;color:#fff;font:900 .9rem/1.2 Arial,sans-serif;letter-spacing:.01em;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer}
.cta .cta-actions .cta-btn.cta-btn-primary{background:var(--lime);border-color:var(--lime);color:var(--navy)}
.cta .cta-actions .cta-btn.wrv-contact-trigger{background:#145d34;border-color:#145d34;color:#fff}
.cta .cta-actions .cta-btn:hover{background:#ffffff26}
.cta .cta-actions .cta-btn.cta-btn-primary:hover{background:#eaff4d;border-color:#eaff4d}
.cta .cta-actions .cta-btn.wrv-contact-trigger:hover{background:#0f4a29;border-color:#0f4a29}
.cta .cta-actions .cta-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Section matches the red specials bar, with white text (2026-10-09 v3). */
main .cta.cta.cta{background:#d85f3e;color:#fff}
@media(max-width:900px){.cta>.cta-actions.cta-actions.cta-actions:last-child{max-width:none}.review-origins{padding:0 24px 72px}}
@media(max-width:560px){.review-origins{padding:0 14px 60px}}
/* Narrow phones: keep the reviews hero inside the screen (fixes the earlier 9px overflow at 320px). */
@media(max-width:360px){main .hero.hero.hero{grid-template-columns:minmax(0,1fr)}main .hero .hero-copy .hero-stars.hero-stars{font-size:3rem}}
