.guest-reviews {
  padding: 80px max(24px, calc((100% - 1144px) / 2));
  background: #f7f5ef;
  color: #104e54;
}
.guest-reviews > h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.15; max-width: 760px; }
.guest-reviews > .eyebrow { font-size: 11px; letter-spacing: 3px; }
.guest-reviews-track {
  display: flex; align-items: flex-start; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 8px 2px 24px; margin-top: 36px; scrollbar-width: thin;
}
.guest-reviews .guest-review-card {
  flex: 0 0 calc((100% - 48px) / 3); box-sizing: border-box;
  min-width: 0; padding: 30px; background: #fff; border: 1px solid #d8dfd8;
  scroll-snap-align: start; margin: 0;
}
.guest-review-card h3 { font-size: 25px; line-height: 1.25; margin: 22px 0; }
.guest-review-rating { font-size: 13px; letter-spacing: 1px; }
.guest-review-card blockquote { border: 0; padding: 0; margin: 0; font-style: normal; }
.guest-review-card blockquote p { font-size: 15px; line-height: 1.8; }
.guest-review-card cite { display: block; margin-top: 26px; font-size: 15px; font-style: normal; font-weight: 600; }
.guest-review-date { font-size: 12px; color: #536366; }
.guest-review-controls { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 16px; }
.guest-review-controls button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #104e54; background: transparent; color: #104e54; font-size: 24px; cursor: pointer; }
.guest-review-controls button:disabled { opacity: .35; cursor: default; }
.guest-review-controls button:focus-visible, .guest-reviews-track:focus-visible { outline: 3px solid #b86d50; outline-offset: 4px; }
.guest-review-status { font-size: 13px; }
@media(max-width:1000px) { .guest-reviews .guest-review-card { flex-basis: calc((100% - 24px) / 2); } }
@media(max-width:600px) {
  .guest-reviews { padding: 55px 22px; }
  .guest-reviews .guest-review-card { flex-basis: 100%; padding: 26px; }
}
/* In the editor all cards remain visible and selectable. */
.editor-styles-wrapper .guest-reviews-track { display: block; overflow: visible; }
.editor-styles-wrapper .guest-review-card { margin-bottom: 24px; }

/* Compact, always-visible review cards and legible collection note. */
.guest-reviews{padding-top:48px!important;padding-bottom:48px!important;height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important;content-visibility:visible!important}
.guest-reviews > *,.guest-reviews .guest-review-card{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.guest-reviews > h2{font-size:clamp(29px,3vw,38px);margin-top:12px;margin-bottom:14px}
.guest-reviews > p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:0}
.guest-reviews-track{align-items:stretch;margin-top:20px!important;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}
.guest-reviews-track::-webkit-scrollbar{display:none}
.guest-reviews .guest-review-card{padding:24px;display:flex;flex-direction:column;gap:0}
.guest-review-card h3{font-size:22px;line-height:1.25;margin:14px 0;min-height:55px}
.guest-review-card blockquote p{font-size:15px;line-height:1.7;margin:0}
.guest-review-card.has-review-toggle:not(.review-expanded) blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.guest-review-card cite{margin-top:16px}
.guest-review-card .guest-review-date{font-size:13px;margin-top:8px;margin-bottom:0}
.guest-review-toggle{display:block;align-self:flex-start;margin:12px 0 0;padding:0 0 3px;background:none;border:0;border-bottom:1px solid #c8947f;border-radius:0;color:#104e54;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}
.guest-review-toggle:focus-visible{outline:2px solid #104e54;outline-offset:4px}
.guest-review-controls{margin-top:20px;gap:12px}.guest-review-controls button{width:42px;height:42px}
.hwt-ideas .hwt-curated-collection > p.note{font-size:17px!important;line-height:1.7!important;max-width:940px;margin:24px auto 0!important;color:#36585a}
@media(max-width:600px){.guest-reviews{padding-top:36px!important;padding-bottom:36px!important}.guest-reviews .guest-review-card{padding:22px}.hwt-ideas .hwt-curated-collection > p.note{font-size:16px!important;line-height:1.65!important}}

.guest-review-card.has-review-toggle:not(.review-expanded) blockquote p:not(:first-child){display:none}
