/* Compact desktop reviews with an open, border-free layout. */
:is(#reviews,#guest-stories).guest-note {
  --review-background:#eaf2ed;
  width:100%;
  max-width:none;
  margin-inline:auto;
  padding:48px clamp(24px,4vw,56px) 40px;
  border:0;
  background:var(--review-background);
  text-align:center;
}
:is(#reviews,#guest-stories).guest-note > .eyebrow { margin:0 0 24px; }
:is(#reviews,#guest-stories).guest-note .guest-quote {
  width:100%;
  max-width:940px;
  min-height:0;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  touch-action:pan-y pinch-zoom;
  cursor:grab;
  transition:opacity .18s ease;
  outline-offset:10px;
}
.guest-note .guest-quote.is-dragging { cursor:grabbing; user-select:none; }
.guest-note .review-bubble {
  position:relative;
  width:100%;
  padding:32px 48px 28px;
  border:0;
  border-radius:0;
  background:transparent;
}
.guest-note .review-bubble blockquote {
  margin:0;
  font-size:clamp(1.65rem,2.6vw,2.6rem);
  line-height:1.4;
  text-wrap:pretty;
}
.guest-note .review-bubble .guest-name {
  margin:24px 0 0;
  font-size:1rem;
  line-height:1.5;
}
.review-source {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:30px;
  margin-top:24px;
  font:650 19px/1.1 var(--font-body);
  letter-spacing:-.7px;
  user-select:none;
}
.review-source img { object-fit:contain; flex-shrink:0; pointer-events:none; }
.review-source-booking { color:#166b98; font-size:18px; letter-spacing:-.6px; }
.review-source-airbnb { color:#a84d34; font-size:22px; letter-spacing:-1px; }
.review-source-google img { width:83px; height:auto; }
.guest-note .review-navigation {
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
}
.review-navigation .quote-controls { margin:0; gap:0; }
.review-navigation .quote-controls button { width:26px; height:26px; }
.review-navigation .quote-controls button span { width:5px; height:5px; }
.review-navigation .quote-controls button[aria-pressed="true"] span { width:6px; height:6px; }
.guest-note .review-arrow,.guest-note .review-swipe-hint { display:none; }
@media(max-width:600px) {
  :is(#reviews,#guest-stories).guest-note { padding:36px 20px; }
  :is(#reviews,#guest-stories).guest-note > .eyebrow { margin-bottom:21px; }
  .guest-note .review-bubble { padding:24px 18px 20px; }
  .guest-note .review-bubble blockquote { font-size:clamp(1.25rem,6vw,1.5rem); line-height:1.45; }
  .guest-note .review-bubble .guest-name { margin-top:20px; font-size:.875rem; }
  .review-navigation .quote-controls button { width:22px; height:22px; }
}
@media(prefers-reduced-motion:reduce) {
  .guest-note .guest-quote { transition:none; }
}
