:root{--rs-cro-navy:#073b4c;--rs-cro-sea:#0f7285;--rs-cro-sand:#f5eee3;--rs-cro-ink:#172229;--rs-cro-muted:#5c6870;--rs-cro-line:#d9dfe1;--rs-cro-star:#e7a83e}
.rs-cro-reviews{max-width:1180px;margin:clamp(42px,7vw,88px) auto;padding:clamp(26px,5vw,58px);border-radius:24px;background:linear-gradient(145deg,#f9f6f0,#fff);box-shadow:0 20px 60px rgba(7,59,76,.12);color:var(--rs-cro-ink)}
.rs-cro-reviews__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-items:center;margin-bottom:30px}
.rs-cro-reviews__summary .eyebrow,.rs-cro-reviews__summary h2,.rs-cro-reviews__summary p,.rs-cro-reviews__summary a{grid-column:1}
.rs-cro-reviews__summary h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.1;color:var(--rs-cro-navy)}
.rs-cro-reviews__summary p{margin:8px 0;color:var(--rs-cro-muted)}
.rs-cro-reviews__score{grid-column:2;grid-row:1/5;display:flex;align-items:baseline;justify-content:center;min-width:150px;padding:18px;border-radius:18px;background:var(--rs-cro-navy);color:#fff}
.rs-cro-reviews__score strong{font-size:42px;line-height:1}.rs-cro-reviews__score span{font-size:18px;margin-left:4px}
.rs-cro-source-link{width:max-content;color:var(--rs-cro-sea);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.rs-cro-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-cro-review-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid var(--rs-cro-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,59,76,.06)}
.rs-cro-review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rs-cro-review-card h3{margin:0;color:var(--rs-cro-navy);font-size:20px}.rs-cro-review-card time{color:var(--rs-cro-muted);font-size:14px}
.rs-cro-review-card__rating{text-align:right}.rs-cro-review-card__rating span{display:block;color:var(--rs-cro-star);letter-spacing:.05em}.rs-cro-review-card__rating strong{font-size:14px;color:var(--rs-cro-ink)}
.rs-cro-review-card>p{margin:18px 0;color:var(--rs-cro-ink);line-height:1.6}.rs-cro-review-card__source{margin-top:auto;color:var(--rs-cro-muted);font-size:12px}
.rs-cro-reviews__fineprint{margin:20px 0 0;color:var(--rs-cro-muted);font-size:13px}
.booking-trust-band{border-left:4px solid var(--rs-cro-sea)}
.property-gallery img,.rs-property-gallery img{height:auto}
.post-booking-cta a,.booking-trust-band a,.rs-cro-source-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.rs-cro-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rs-cro-reviews{margin:32px 16px;padding:24px 18px;border-radius:18px}.rs-cro-reviews__summary{grid-template-columns:1fr}.rs-cro-reviews__score{grid-column:1;grid-row:auto;width:max-content;min-width:130px;margin:10px 0}.rs-cro-reviews__grid{grid-template-columns:1fr}.rs-cro-review-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.rs-cro-reviews *{scroll-behavior:auto!important;transition:none!important}}
