/* Google review carousel in the hotel's navy and gold palette. */
.google-reviews-section{--gr-bg:#14242d;--gr-text:#f5f4ee;--gr-muted:#b2bfc3;--gr-gold:#d5b98c;--gr-line:#35434a;width:100%;margin:20px 0 56px;padding:42px clamp(18px,5vw,76px);border:0;border-top:1px solid var(--gr-line);border-bottom:1px solid var(--gr-line);border-radius:0;background:radial-gradient(ellipse at 95% 0%,rgba(213,185,140,.09),transparent 50%),linear-gradient(125deg,transparent 30%,rgba(255,255,255,.015)),var(--gr-bg);color:var(--gr-text);font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 60px rgba(0,0,0,.1);overflow:hidden}
.google-reviews-section,.google-reviews-section *{box-sizing:border-box}.google-reviews-section [hidden]{display:none!important}
.google-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.google-reviews-head h2{margin:8px 0;color:var(--gr-text);font-size:clamp(28px,3vw,46px);font-weight:750;letter-spacing:-1px;line-height:1.05}
.google-reviews-head p{max-width:680px;margin:0;color:var(--gr-muted);line-height:1.6}
.google-reviews-section .section-kicker{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid rgba(213,185,140,.2);border-radius:999px;background:rgba(213,185,140,.07);color:var(--gr-gold);font-size:12px;font-weight:750;line-height:1.5}
.google-reviews-score{min-width:190px;padding:18px;border:1px solid rgba(213,185,140,.2);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));backdrop-filter:blur(16px);text-align:right}
.google-reviews-score strong{display:block;color:var(--gr-text);font-size:42px;line-height:1}
.google-reviews-score>span{display:block;color:var(--gr-gold);letter-spacing:0;margin-top:5px}
.google-reviews-score small{display:block;color:var(--gr-muted);font-weight:850;margin-top:4px}
.google-reviews-shell{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:14px;align-items:center}
.google-reviews-shell>button{width:46px;height:46px;border:1px solid rgba(213,185,140,.22);border-radius:16px;background:rgba(213,185,140,.06);color:var(--gr-gold);font-size:30px;font-weight:900;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.google-reviews-shell>button:hover{background:var(--gr-gold);border-color:var(--gr-gold);color:var(--gr-bg)}
.google-reviews-shell>button:disabled{opacity:.35;cursor:default}.google-reviews-shell>button:disabled:hover{background:rgba(213,185,140,.06);border-color:rgba(213,185,140,.22);color:var(--gr-gold)}
.google-reviews-viewport{min-width:0;overflow:hidden}
.google-reviews-track{display:flex;gap:18px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 8px}.google-reviews-track::-webkit-scrollbar{display:none}.google-reviews-track.is-centered{justify-content:center}
.google-review-card{flex:0 0 clamp(300px,28vw,420px);min-width:0;min-height:260px;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--gr-line);border-radius:18px;background:radial-gradient(circle at top right,rgba(213,185,140,.065),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));scroll-snap-align:start;box-shadow:0 20px 46px rgba(0,0,0,.12);overflow-wrap:anywhere}
.google-review-top{display:flex;align-items:center;gap:12px}.google-review-top>div{min-width:0;overflow-wrap:anywhere}
.google-review-top img,.google-review-top>span{width:52px;height:52px;flex:0 0 52px;border-radius:18px}
.google-review-top img{object-fit:cover;border:1px solid rgba(213,185,140,.18)}
.google-review-top>span{display:inline-flex;align-items:center;justify-content:center;background:rgba(213,185,140,.1);border:1px solid rgba(213,185,140,.22);color:var(--gr-gold);font-weight:950}
.google-review-top strong{display:block;color:var(--gr-text);font-size:16px}.google-review-top small{color:#93a7ae;font-weight:800}.google-review-top a{color:inherit;text-decoration:none}.google-review-top a:hover strong{color:var(--gr-gold)}
.google-review-stars{color:var(--gr-gold);letter-spacing:0;font-size:18px}.google-stars-empty{display:inline!important;color:#506169!important}
.google-review-card p{margin:0;color:var(--gr-muted);line-height:1.65;font-size:15px;white-space:pre-line}
.google-review-source{font-size:12px;font-weight:650;color:var(--gr-gold);margin-top:auto;padding-top:8px;align-self:flex-start;text-decoration:none}.google-review-source:hover{text-decoration:underline}.google-review-translated{font-size:11px;color:#93a7ae}
.google-reviews-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 0 60px}
.google-reviews-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(213,185,140,.24);border-radius:999px;background:rgba(213,185,140,.05);color:var(--gr-gold);font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.google-reviews-link:hover{background:var(--gr-gold);border-color:var(--gr-gold);color:var(--gr-bg)}
.google-reviews-write-link{border-color:var(--gr-gold);background:var(--gr-gold);color:var(--gr-bg);box-shadow:0 16px 34px rgba(0,0,0,.12)}.google-reviews-write-link:hover{background:#e1cba7;border-color:#e1cba7;color:var(--gr-bg)}
.google-reviews-pause{background:transparent;color:#93a7ae;border-color:var(--gr-line);font-size:11px;font-weight:600}
.google-reviews-empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px;border:1px solid var(--gr-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));text-align:center}
.google-empty-symbol{font-family:Georgia,serif;font-size:70px;line-height:1;color:var(--gr-gold);height:58px}.google-reviews-empty strong{font-size:20px;color:var(--gr-text)}.google-reviews-empty p{margin:0;color:var(--gr-muted);font-size:14px;line-height:1.7}
.google-reviews-attribution{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:20px 0 0 60px;color:#93a7ae;font-size:11px;line-height:1.7}.google-reviews-attribution>span[translate]{font-size:16px;font-weight:500;white-space:nowrap;color:var(--gr-text)}.google-reviews-attribution a{color:#93a7ae;text-decoration:underline}.google-reviews-attribution a:hover{color:var(--gr-gold)}
.google-reviews-providers{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0 60px;font-size:11px;color:#93a7ae}.google-reviews-providers a{color:var(--gr-gold)}
.google-review-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.google-reviews-section :focus-visible{outline:2px solid var(--gr-gold);outline-offset:4px}
@media(max-width:760px){.google-reviews-section{width:100%;padding:28px 14px;border-radius:0}.google-reviews-head{display:grid;align-items:start}.google-reviews-score{text-align:left;width:100%}.google-reviews-shell{grid-template-columns:1fr}.google-reviews-shell>button{display:none}.google-review-card{flex-basis:86%;min-height:280px;padding:21px}.google-reviews-track,.google-reviews-track.is-centered{justify-content:flex-start}.google-reviews-actions{margin-left:0;width:100%;display:grid;grid-template-columns:1fr;gap:10px}.google-reviews-link{width:100%;min-height:46px}.google-reviews-pause{min-height:40px}.google-reviews-attribution,.google-reviews-providers{margin-left:0}.google-reviews-empty{min-height:260px;padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.google-reviews-track{scroll-behavior:auto!important}.google-reviews-section *{transition:none!important}}