.guest-reviews{padding-block:72px;border-top:1px solid var(--line)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.reviews-heading h2{margin-top:18px}
.reviews-heading p{margin-top:20px;font-size:.875rem;color:var(--muted)}
.reviews-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;flex:none;width:480px;max-width:100%}
.reviews-score{min-width:0;padding-left:24px;border-left:1px solid var(--line)}
.reviews-source{display:block;font-size:.9375rem;font-weight:500}
.reviews-score[data-review-source="booking"] .reviews-source,.reviews-score[data-review-source="booking"] .reviews-score-value strong{color:#003b95}
.reviews-score-value{display:flex;align-items:baseline;gap:10px;line-height:1;margin:13px 0 9px;font-variant-numeric:tabular-nums}
.reviews-score-value strong{font-family:var(--serif);font-size:4.5rem;font-weight:400;letter-spacing:-.06em}
.reviews-score-value>span{font-size:1.125rem;color:var(--muted)}
.reviews-score .text-link{gap:14px}
.reviews-score-label{display:block;font-size:.875rem;line-height:1.5;margin-top:14px}
.reviews-source-date{display:block;font-size:.75rem;color:var(--muted);margin-top:14px;line-height:1.5}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#f3f5f6;border-top:2px solid var(--ink);border-radius:0}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;color:var(--muted)}
.review-card-top>a{text-underline-offset:4px}
.review-card-top>a:hover{text-decoration:underline}
.review-card[data-review-source="booking"]{background:#f0f4f9;border-top-color:#003b95}
.review-numeric-rating{font-size:1rem;font-weight:600;color:#003b95}
.review-numeric-rating>span{font-size:.8125rem;font-weight:400}
.review-stars{display:flex;gap:3px;color:#936620}
.review-stars svg{display:block;flex:none}
.review-card blockquote{margin:25px 0 30px}
.review-card blockquote p{font-family:var(--serif);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.4;color:var(--ink);text-wrap:pretty}
.review-card figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto}
.review-card figcaption>a,.review-card figcaption>strong{font-size:.9375rem;font-weight:600;text-underline-offset:4px}
.review-card figcaption>a:hover{text-decoration:underline}
.review-card figcaption>span{font-size:.8125rem;color:var(--muted)}
.review-card figcaption>.review-translation{font-size:.75rem;margin-top:3px}
.reviews-note{margin-top:22px;font-size:.8125rem;color:var(--muted);line-height:1.6}
@media(max-width:1000px){
  .reviews-heading{align-items:flex-start;flex-direction:column;gap:28px}
  .reviews-platforms{width:100%;padding-top:24px;border-top:1px solid var(--line)}
  .reviews-score:first-child{padding-left:0;border-left:0}
  .reviews-grid{gap:14px}
  .review-card{padding:23px 20px}
}
@media(max-width:760px){
  .guest-reviews{padding-block:45px}
  .reviews-heading{align-items:flex-start;flex-direction:column;gap:28px;margin-bottom:28px}
  .reviews-platforms{gap:18px}
  .reviews-score{padding-left:18px}
  .reviews-score-value strong{font-size:3.5rem}
  .reviews-score .text-link{font-size:.8125rem;gap:8px;padding:6px 0}
  .reviews-grid{grid-template-columns:1fr;gap:16px}
  .review-card{padding:24px}
  .review-card blockquote{margin:20px 0 24px}
  .review-card blockquote p{font-size:1.5rem}
}
@media(max-width:350px){.reviews-platforms{gap:12px}.reviews-score{padding-left:12px}.reviews-score-value{gap:5px}.reviews-score-value strong{font-size:3rem}.reviews-score .text-link{gap:5px}.review-card{padding:20px}}
