/* Google Maps review presentation: scoped styles; manually verified content. */
.guest-reputation{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);gap:clamp(28px,4vw,64px);padding-block:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:112px}
.guest-score{background:var(--forest);color:var(--ivory);padding:36px 28px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.guest-provider{font:400 16px Figtree,Arial,sans-serif;letter-spacing:0;color:white;white-space:nowrap}
.guest-rating{display:flex;align-items:baseline;gap:8px;margin-top:32px;line-height:1;white-space:nowrap}
.guest-rating strong{font-size:clamp(80px,8vw,124px);font-weight:450;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.guest-rating>span{font-size:23px;color:#cbd5c7}
.guest-rating-stars{position:relative;font-size:25px;letter-spacing:4px;color:#819184;line-height:1.5;margin-top:8px}
.guest-rating-stars:after{content:'★★★★★';position:absolute;inset:0;width:96%;white-space:nowrap;overflow:hidden;color:#d4ba84}
.guest-score-label{font-size:19px;line-height:1.45;margin:22px 0 32px;color:#e8eddf}
.guest-all{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 0;border-radius:10px;font-size:15px;line-height:1.4;margin-top:auto}
.guest-all:focus-visible{outline-color:#fff}
.guest-stories{min-width:0}
.guest-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}
.guest-heading h2{font-size:clamp(38px,3.9vw,59px);line-height:1.04;max-width:12ch}
.guest-heading>p{max-width:26ch;font-size:16px;color:var(--muted);line-height:1.55;padding-bottom:4px}
.guest-carousel{min-width:0}
.guest-track{display:flex;gap:18px;list-style:none;margin:0;padding:3px 3px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9eac9b transparent;scroll-padding:3px;align-items:stretch}
.guest-review{flex:0 0 calc((100% - 38px)/2);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--ivory);border:1px solid #dce0d4;border-radius:18px;padding:24px;min-height:320px}
.guest-review-author{display:flex;align-items:center;gap:12px;min-width:0}
.guest-avatar{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#e3e9db;color:var(--forest);font-size:15px;text-decoration:none}
.guest-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.guest-avatar img[hidden]{display:none}
.guest-name{display:block;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;padding-block:3px}
.guest-name:hover{text-decoration:underline}
.guest-origin{display:block;color:#5e5e5e;font:400 12px Figtree,Arial,sans-serif;letter-spacing:normal;margin-top:3px;white-space:nowrap}
.guest-stars{color:#8a6428;font-size:18px;letter-spacing:2px;margin-block:22px 16px;line-height:1}
.guest-review blockquote{margin:0 0 24px;font-size:18px;line-height:1.55}
.guest-source{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;min-height:44px;margin-top:auto;text-decoration:none;border-top:1px solid #e1e4d9;padding-top:12px}
.guest-source:hover{text-decoration:underline}
.guest-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.guest-navigation[hidden]{display:none}
.guest-selection{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ink);max-width:34ch;text-decoration:underline}
.guest-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.guest-progress{font-size:13px;font-variant-numeric:tabular-nums;margin-right:8px;min-width:38px;text-align:center}
.guest-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #aeb9aa;background:transparent;border-radius:50%;font-size:24px;line-height:1}
.guest-controls button:hover:not(:disabled){background:#e2e8dc}
.guest-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:1100px){.guest-review{flex-basis:calc((100% - 65px)/2)}}
@media(max-width:1050px){.guest-heading{display:block}.guest-heading>p{margin-top:18px}.guest-review{flex-basis:85%;min-height:280px}.guest-rating strong{font-size:92px}.guest-heading h2{font-size:48px}.guest-score{padding:30px 24px}}
@media(max-width:620px){.guest-reputation{grid-template-columns:1fr;gap:28px;padding-block:40px}.guest-score{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center;padding:24px}.guest-provider{grid-column:1/-1;font-size:14px}.guest-rating{margin-top:15px;grid-column:1}.guest-rating strong{font-size:80px}.guest-rating>span{font-size:18px}.guest-score-label{grid-column:2;grid-row:2/4;margin:14px 0 0;font-size:16px}.guest-rating-stars{grid-column:1;font-size:19px;margin:0}.guest-all{grid-column:1/-1;margin-top:20px;border-top:1px solid #718272;padding-top:18px;font-size:14px}.guest-heading h2{font-size:44px;max-width:100%}.guest-heading>p{font-size:16px;margin-top:16px}.guest-heading{margin-bottom:22px}.guest-review{flex-basis:89%;padding:22px;min-height:300px}.guest-review blockquote{font-size:18px}.guest-navigation{align-items:start}.guest-selection{font-size:12px;max-width:19ch}}
@media(prefers-reduced-motion:reduce){.guest-track{scroll-behavior:auto}}
