.srs-reviews-root{box-sizing:border-box;color:var(--srs-reviews-text);font-family:inherit}.srs-reviews-root *{box-sizing:border-box}.srs-reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.srs-reviews-title,.srs-review-form-title{margin:0;color:var(--srs-reviews-text)}.srs-reviews-summary{display:flex;align-items:center;gap:10px;color:var(--srs-reviews-muted);font-size:.95em}.srs-review-stars{display:inline-flex;gap:2px;letter-spacing:0}.srs-review-stars span{color:#d9d9d9}.srs-review-stars span.is-filled{color:var(--srs-reviews-star)}.srs-review-score-number{font-weight:700;color:var(--srs-reviews-text);white-space:nowrap}.srs-reviews-items{display:grid;grid-template-columns:repeat(var(--srs-reviews-columns),minmax(0,1fr));gap:var(--srs-reviews-gap);align-items:stretch}.srs-review-card{position:relative;min-width:0;padding:24px;background:var(--srs-reviews-card);border:1px solid transparent;border-radius:var(--srs-reviews-radius);color:var(--srs-reviews-text)}.srs-review-card-meta,.srs-review-card-content{min-width:0}.srs-reviews-layout-grid .srs-review-card{display:flex;height:100%;flex-direction:column}.srs-reviews-layout-grid .srs-review-card-content{display:flex;flex:1;flex-direction:column}.srs-reviews-layout-grid .srs-review-body{flex:1}.srs-review-card-top{display:flex;align-items:center;gap:11px;margin-bottom:15px}.srs-review-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--srs-reviews-accent) 13%,transparent);color:var(--srs-reviews-accent);font-weight:800}.srs-review-author-block{display:flex;flex:1;min-width:0;flex-direction:column}.srs-review-author{line-height:1.25}.srs-review-author-block time{margin-top:2px;color:var(--srs-reviews-muted);font-size:.82em}.srs-review-source{display:inline-flex;align-items:center;gap:6px;max-width:150px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--srs-reviews-accent) 9%,transparent);color:var(--srs-reviews-muted);font-size:.78em;font-weight:700;text-decoration:none;white-space:nowrap}.srs-review-source:hover{color:var(--srs-reviews-accent)}.srs-review-source-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;color:var(--srs-reviews-accent);font-size:.9em;font-weight:900}.srs-review-source-google .srs-review-source-glyph{color:#4285f4}.srs-review-source-tripadvisor .srs-review-source-glyph{color:#00aa6c}.srs-review-source-facebook .srs-review-source-glyph{color:#1877f2}.srs-review-source-trustpilot .srs-review-source-glyph{color:#00b67a}.srs-review-source-booking .srs-review-source-glyph{color:#003580}.srs-review-source-yelp .srs-review-source-glyph{color:#d32323}.srs-review-rating-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.srs-review-verified{color:var(--srs-reviews-accent);font-size:.8em;font-weight:700}.srs-review-card-title{margin:0 0 8px;font-size:1.05em;color:var(--srs-reviews-text)}.srs-review-body{color:var(--srs-reviews-text);line-height:1.65}.srs-review-body p:first-child{margin-top:0}.srs-review-body p:last-child{margin-bottom:0}.srs-reviews-theme-bordered .srs-review-card{border-color:var(--srs-reviews-border)}.srs-reviews-theme-soft{padding:clamp(18px,3vw,38px);background:var(--srs-reviews-bg);border-radius:calc(var(--srs-reviews-radius) + 6px)}.srs-reviews-theme-soft .srs-review-card{background:color-mix(in srgb,var(--srs-reviews-accent) 6%,var(--srs-reviews-card));box-shadow:0 8px 30px rgba(0,0,0,.05)}.srs-reviews-theme-dark{padding:clamp(18px,3vw,38px);background:#15171a;border-radius:calc(var(--srs-reviews-radius) + 6px);--srs-reviews-card:#202328;--srs-reviews-text:#f4f5f6;--srs-reviews-muted:#abb1ba;--srs-reviews-border:#343942}.srs-reviews-theme-dark .srs-review-card{border-color:var(--srs-reviews-border)}.srs-reviews-theme-editorial .srs-review-card{border-top:4px solid var(--srs-reviews-accent);border-radius:0;box-shadow:0 8px 22px rgba(0,0,0,.06)}.srs-reviews-layout-list .srs-reviews-items{grid-template-columns:1fr}.srs-reviews-layout-list .srs-review-card{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:start;padding:26px;border-color:var(--srs-reviews-border)}.srs-reviews-layout-list .srs-review-card-meta{padding-right:24px;border-right:1px solid var(--srs-reviews-border)}.srs-reviews-layout-list .srs-review-card-top{align-items:flex-start;flex-wrap:wrap}.srs-reviews-layout-list .srs-review-rating-row{margin:0}.srs-reviews-layout-list .srs-review-card-content{padding-top:2px}.srs-reviews-layout-masonry .srs-reviews-items{display:block;columns:var(--srs-reviews-columns);column-gap:var(--srs-reviews-gap)}.srs-reviews-layout-masonry .srs-review-card{display:inline-flex;width:100%;margin:0 0 var(--srs-reviews-gap);break-inside:avoid;flex-direction:column;vertical-align:top}.srs-reviews-layout-slider{position:relative;--srs-reviews-slide-basis:100%}.srs-reviews-layout-slider.srs-reviews-columns-2{--srs-reviews-slide-basis:calc((100% - var(--srs-reviews-gap))/2)}.srs-reviews-layout-slider.srs-reviews-columns-3{--srs-reviews-slide-basis:calc((100% - var(--srs-reviews-gap) - var(--srs-reviews-gap))/3)}.srs-reviews-layout-slider.srs-reviews-columns-4{--srs-reviews-slide-basis:calc((100% - var(--srs-reviews-gap) - var(--srs-reviews-gap) - var(--srs-reviews-gap))/4)}.srs-reviews-slider-shell{position:relative}.srs-reviews-slider-viewport{overflow:hidden}.srs-reviews-layout-slider .srs-reviews-items{display:flex!important;gap:var(--srs-reviews-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-y;padding:2px}.srs-reviews-layout-slider .srs-reviews-items::-webkit-scrollbar{display:none;width:0;height:0}.srs-reviews-layout-slider .srs-reviews-items.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.srs-reviews-layout-slider .srs-review-card{display:flex;flex:0 0 var(--srs-reviews-slide-basis);width:auto;max-width:none;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.srs-reviews-layout-slider .srs-review-card-content{display:flex;flex:1;flex-direction:column}.srs-reviews-layout-slider .srs-review-body{flex:1}.srs-reviews-slider-arrow{position:absolute;z-index:3;top:50%;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid var(--srs-reviews-border);border-radius:999px;background:var(--srs-reviews-card);color:var(--srs-reviews-text);box-shadow:0 5px 18px rgba(0,0,0,.12);font-size:28px;line-height:1;cursor:pointer}.srs-reviews-slider-arrow:hover:not(:disabled){border-color:var(--srs-reviews-accent);color:var(--srs-reviews-accent)}.srs-reviews-slider-arrow:disabled{opacity:.3;cursor:default}.srs-reviews-prev{left:-18px}.srs-reviews-next{right:-18px}.srs-reviews-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.srs-reviews-cta-left{justify-content:flex-start}.srs-reviews-cta-center{justify-content:center}.srs-reviews-cta-right{justify-content:flex-end}.srs-reviews-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:2px solid var(--srs-reviews-button-bg);border-radius:max(4px,calc(var(--srs-reviews-radius)/2));background:var(--srs-reviews-button-bg);color:var(--srs-reviews-button-text);font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.srs-reviews-cta-button:hover{color:var(--srs-reviews-button-text);transform:translateY(-1px);opacity:.92}.srs-reviews-cta-style-primary_secondary .is-first{background:transparent;color:var(--srs-reviews-button-bg)}.srs-reviews-cta-style-primary_secondary .is-first:hover{color:var(--srs-reviews-button-bg)}.srs-reviews-cta-style-both-outline .srs-reviews-cta-button{background:transparent;color:var(--srs-reviews-button-bg)}.srs-reviews-cta-style-both-outline .srs-reviews-cta-button:hover{color:var(--srs-reviews-button-bg)}.srs-reviews-cta-style-text .srs-reviews-cta-button{padding:4px 2px;border:0;border-radius:0;background:transparent;color:var(--srs-reviews-accent);text-decoration:underline;text-underline-offset:4px}.srs-reviews-cta-style-text .srs-reviews-cta-button:hover{color:var(--srs-reviews-accent)}.srs-reviews-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.srs-reviews-filters button{padding:7px 13px;border:1px solid var(--srs-reviews-border);border-radius:999px;background:transparent;color:var(--srs-reviews-text);cursor:pointer}.srs-reviews-filters button.is-active{border-color:var(--srs-reviews-accent);background:var(--srs-reviews-accent);color:#fff}.srs-review-card[hidden]{display:none!important}.srs-reviews-empty{padding:14px;border-left:4px solid #dba617;background:#fff8e5}.srs-review-form-wrap{padding:clamp(20px,4vw,42px);background:var(--srs-reviews-bg);border-radius:calc(var(--srs-reviews-radius) + 4px)}.srs-review-form-intro{color:var(--srs-reviews-muted);margin:8px 0 24px}.srs-review-form-grid{display:grid;grid-template-columns:1fr;gap:16px}.srs-review-form-layout-two-column .srs-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srs-review-form-layout-card{max-width:720px;margin-inline:auto;border:1px solid var(--srs-reviews-border);background:var(--srs-reviews-card);box-shadow:0 12px 35px rgba(0,0,0,.06)}.srs-review-field{display:flex;flex-direction:column;gap:6px}.srs-review-field-wide,.srs-review-rating-field{grid-column:1/-1}.srs-review-field span,.srs-review-rating-field legend{color:var(--srs-reviews-text);font-weight:700}.srs-review-field em{color:#b32d2e;font-style:normal}.srs-review-field input,.srs-review-field textarea,.srs-review-rating-field select{width:100%;padding:11px 13px;border:1px solid var(--srs-reviews-border);border-radius:max(4px,calc(var(--srs-reviews-radius) / 2));background:var(--srs-reviews-card);color:var(--srs-reviews-text);font:inherit}.srs-review-field input:focus,.srs-review-field textarea:focus,.srs-review-rating-field select:focus{outline:2px solid color-mix(in srgb,var(--srs-reviews-accent) 35%,transparent);border-color:var(--srs-reviews-accent)}.srs-review-rating-field{padding:0;border:0;margin:0}.srs-review-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.srs-review-rating-input input{position:absolute;opacity:0;pointer-events:none}.srs-review-rating-input label{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;color:#c7c7c7;font-size:31px;cursor:pointer;transition:transform .15s,color .15s}.srs-review-rating-input-stars input:checked~label,.srs-review-rating-input-stars label:hover,.srs-review-rating-input-stars label:hover~label{color:var(--srs-reviews-star);transform:translateY(-1px)}.srs-review-rating-input-buttons label{border:1px solid var(--srs-reviews-border);border-radius:8px;color:var(--srs-reviews-text);font-size:15px;font-weight:800}.srs-review-rating-input-buttons input:checked~label,.srs-review-rating-input-buttons label:hover,.srs-review-rating-input-buttons label:hover~label{border-color:var(--srs-reviews-accent);background:var(--srs-reviews-accent);color:#fff}.srs-review-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:var(--srs-reviews-muted);font-size:.9em}.srs-review-consent input{margin-top:4px}.srs-review-submit{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:2px solid var(--srs-reviews-button-bg);border-radius:max(4px,calc(var(--srs-reviews-radius) / 2));background:var(--srs-reviews-button-bg);color:var(--srs-reviews-button-text);font:inherit;font-weight:800;cursor:pointer}.srs-review-submit-outline{background:transparent;color:var(--srs-reviews-button-bg)}.srs-review-submit-pill{border-radius:999px}.srs-review-submit-wide{width:100%}.srs-review-moderation-note{margin:10px 0 0;color:var(--srs-reviews-muted);font-size:.82em}.srs-review-form-message{padding:12px 14px;margin:16px 0;border-radius:6px}.srs-review-form-message.is-success{background:#edfaef;color:#116329;border:1px solid #b8e6c1}.srs-review-form-message.is-error{background:#fcf0f1;color:#8a2424;border:1px solid #f0b8bd}.srs-review-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.srs-reviews-theme-bordered.srs-review-form-wrap{border:1px solid var(--srs-reviews-border)}.srs-reviews-theme-soft.srs-review-form-wrap{background:color-mix(in srgb,var(--srs-reviews-accent) 6%,var(--srs-reviews-bg))}.srs-reviews-theme-dark.srs-review-form-wrap{background:#15171a;--srs-reviews-card:#202328;--srs-reviews-text:#f4f5f6;--srs-reviews-muted:#abb1ba;--srs-reviews-border:#343942}.srs-reviews-theme-editorial.srs-review-form-wrap{border-left:5px solid var(--srs-reviews-accent);border-radius:0}.srs-review-labels-compact .srs-review-field{gap:3px}.srs-review-labels-compact .srs-review-field span{font-size:.82em;text-transform:uppercase;letter-spacing:.04em}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.srs-reviews-items{grid-template-columns:repeat(2,minmax(0,1fr))}.srs-reviews-layout-masonry .srs-reviews-items{columns:2}.srs-reviews-layout-slider.srs-reviews-columns-3,.srs-reviews-layout-slider.srs-reviews-columns-4{--srs-reviews-slide-basis:calc((100% - var(--srs-reviews-gap))/2)}.srs-reviews-layout-list .srs-review-card{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.srs-review-form-layout-two-column .srs-review-form-grid{grid-template-columns:1fr}.srs-reviews-header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.srs-reviews-items{grid-template-columns:1fr}.srs-reviews-layout-masonry .srs-reviews-items{columns:1}.srs-reviews-layout-slider{--srs-reviews-slide-basis:100%}.srs-reviews-layout-list .srs-review-card{grid-template-columns:1fr;gap:16px;padding:20px}.srs-reviews-layout-list .srs-review-card-meta{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--srs-reviews-border)}.srs-reviews-slider-arrow{width:38px;height:38px}.srs-reviews-prev{left:4px}.srs-reviews-next{right:4px}.srs-reviews-header{gap:10px}.srs-review-card{padding:18px}.srs-review-source-label{display:none}.srs-reviews-cta{flex-direction:column}.srs-reviews-cta-button{width:100%}}
