.guest-reviews{color:#111;font-family:var(--font-poppins),"Poppins",sans-serif;background:#fff;border-top:1px solid #e5e5e5;padding:clamp(45px,4vw,55px) clamp(20px,4vw,72px);position:relative;overflow:hidden}.gr-head{text-align:center;max-width:1350px;margin:0 auto}.gr-head .gold-label{color:#111;letter-spacing:.3em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.gr-head h2{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;letter-spacing:1px;color:#111;margin:0;font-size:clamp(32px,2.8vw,42px);font-weight:400;line-height:1.15}.gr-desc{letter-spacing:.02em;color:#333;max-width:560px;margin:12px auto 0;font-size:13px;font-weight:400;line-height:1.7}.gr-carousel{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;column-gap:clamp(12px,2vw,30px);width:min(1350px,100%);margin:clamp(34px,3vw,44px) auto 0;display:grid}.gr-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.gr-viewport.is-dragging{cursor:grabbing}.gr-track{will-change:transform;display:flex}.gr-slide{box-sizing:border-box;padding:0 clamp(20px,2.2vw,30px)}.gr-slide+.gr-slide{border-left:1px solid #e5e5e5}.gr-arrow{cursor:pointer;color:#111;background:0 0;border:0;padding:8px 6px;font-size:26px;font-weight:300;line-height:1;transition:opacity .3s,transform .3s;transform:translate(0)}.gr-arrow:hover{opacity:.5}.gr-arrow:first-child:hover{transform:translate(-3px)}.gr-arrow:last-child:hover{transform:translate(3px)}.gr-arrow:disabled{opacity:.25;cursor:default}.rv-card{text-align:left;margin:0;padding:0}.rv-stars{gap:5px;display:flex}.rv-star{color:#e5e5e5;letter-spacing:1px;font-size:13px;line-height:1}.rv-star.is-on{color:#111}.rv-quote{font-family:var(--font-serif),"Cormorant Garamond",Georgia,serif;color:#111;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:16px 0 0;font-size:clamp(20px,1.6vw,25px);font-style:italic;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.rv-meta{letter-spacing:.18em;text-transform:uppercase;color:#333;margin:18px 0 0;font-size:11px;font-weight:600}.rv-meta .rv-country{color:#333;opacity:.7}.rv-date{letter-spacing:.22em;text-transform:uppercase;color:#333;opacity:.6;margin-top:8px;font-size:10px;font-weight:500;display:block}.gr-skeleton-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,30px);width:min(1350px,100%);margin:clamp(34px,3vw,44px) auto 0;display:grid}.rv-sk{padding:0 0 6px;overflow:hidden}.rv-sk-line{background:linear-gradient(90deg,#ececec,#f5f5f5 45%,#ececec) 0 0/200% 100%;border-radius:0;height:12px;animation:1.4s ease-in-out infinite rv-sk}.gr-sk-stars{width:90px}.gr-sk-wide{width:100%;margin-top:18px}.rv-sk-line+.rv-sk-line{margin-top:12px}.gr-sk-mid{width:72%}.gr-sk-short{width:44%;margin-top:18px}@keyframes rv-sk{0%{background-position:100% 0}to{background-position:-100% 0}}.gr-note{text-align:center;color:#333;max-width:560px;margin:clamp(34px,3vw,44px) auto 0;font-size:15px;line-height:1.7}@media (max-width:1024px){.guest-reviews{padding:40px 24px 46px}.gr-head h2{font-size:clamp(28px,3.4vw,38px)}.gr-carousel{grid-template-columns:52px minmax(0,1fr) 52px;column-gap:14px}}@media (max-width:700px){.guest-reviews{padding:44px 22px 48px}.gr-carousel{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:8px}.gr-skeleton-row{grid-template-columns:1fr}.gr-arrow{font-size:22px}.gr-slide+.gr-slide{border-left:0}.gr-slide{padding:0 6px}.gr-head h2{letter-spacing:.5px;font-size:clamp(26px,6.5vw,32px)}.gr-head .gold-label{font-size:9px}.gr-desc{font-size:12px}}
.horizontal-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll--snap{scroll-snap-type:x proximity}.horizontal-scroll--snap>*{scroll-snap-align:start}.horizontal-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none}.gr-viewport.horizontal-scroll,.press-carousel-viewport.horizontal-scroll{touch-action:pan-x pan-y;overflow:auto hidden}.gr-track--native,.press-carousel-track--native{will-change:scroll-position;display:flex}.gr-track--native>*,.press-carousel-track--native>*{scroll-snap-align:start}.fg-filters{touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.horizontal-scroll{scroll-behavior:auto}}
