.guest-reviews{padding-block:var(--space-2xl);border-block:1px solid var(--botanical-edge);background:var(--botanical-navy) var(--botanical-ground) center/160px 160px}
.guest-reviews[hidden]{display:none}.guest-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.guest-heading h2{font-size:clamp(36px,4vw,56px)}.guest-heading p{font-size:14px;color:var(--color-ink-2)}
.guest-track{display:flex;overflow-x:auto;scrollbar-width:none;gap:20px;touch-action:pan-x pan-y;padding:0 var(--space-gutter) var(--space-lg)}.guest-track::-webkit-scrollbar{display:none}.guest-group{display:flex;gap:20px;flex-shrink:0}
.guest-card{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--botanical-gold);border-radius:5px 34px 5px 5px;padding:var(--space-lg);min-height:285px}.guest-card h3{font:500 17px/1.4 var(--font-body);color:var(--tech-gold)}.guest-source{font-size:11px;color:var(--color-muted);margin-top:var(--space-2xs)}.guest-card blockquote{font-size:14px;line-height:1.7;margin:var(--space-lg) 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.guest-card button{margin-top:auto;align-self:start;padding:var(--space-xs) 0;background:none;border:0;border-bottom:1px solid var(--botanical-gold);font-size:12px;color:var(--color-ink)}
.guest-controls{display:flex;gap:var(--space-sm)}.guest-controls button{min-height:44px;min-width:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--botanical-gold);background:var(--color-paper);border-radius:4px}.guest-controls [data-pause]{font-size:12px}
.review-dialog{width:min(580px,calc(100% - 32px));max-height:85svh;overflow:auto;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--botanical-gold);padding:var(--space-xl);border-radius:6px 34px 6px 6px}.review-dialog::backdrop{background:var(--color-overlay)}.review-dialog h2{font-size:30px}.review-dialog blockquote{margin:var(--space-lg) 0 0;font-size:16px;line-height:1.8}.review-dialog button{float:right;width:44px;height:44px;font-size:28px;background:none;border:0}
@media(max-width:700px){.guest-heading{display:block}.guest-heading p{margin-top:var(--space-sm)}.guest-card{width:calc(100vw - 64px);max-width:340px}.guest-reviews{padding-block:var(--space-xl)}.review-dialog{padding:var(--space-lg)}}
