/* Still B location and shared guest reviews. */
.brand{font-family:'Marcellus',Georgia,serif;letter-spacing:-.035em}
.guest-review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,7vw,100px);align-items:start}
.rating-summary{font:400 25px/1.5 'Marcellus',Georgia,serif;color:var(--olive);padding-bottom:26px;border-bottom:1px solid var(--line)}
.empty-reviews{padding-top:24px}
.guest-review-form{display:flex;flex-direction:column;gap:24px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.guest-review-form h3{font:400 30px/1.3 'Marcellus',Georgia,serif;margin:0}
.guest-review-form label,.review-rating legend{font-size:17px;line-height:1.6;color:var(--paper)}
.guest-review-form input:not([type=radio]),.guest-review-form textarea{display:block;width:100%;min-width:0;margin-top:10px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--field);color:var(--paper);font:17px/1.5 'Satoshi',sans-serif;min-height:54px}
.guest-review-form textarea{min-height:138px;resize:vertical}
.guest-review-form input::placeholder,.guest-review-form textarea::placeholder{color:var(--muted)}
.review-rating{padding:0;margin:0;border:0}
.review-stars{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.review-stars label{position:relative;cursor:pointer}
.review-stars input{position:absolute;width:1px;height:1px;opacity:0}
.review-stars label>span:not(.sr-only){display:grid;place-items:center;height:48px;width:48px;border:1px solid var(--line);border-radius:12px;font-size:31px;color:var(--muted);background:var(--field)}
.review-stars label>span.selected{color:var(--olive);border-color:var(--olive)}
.review-stars input:focus-visible+span{outline:2px solid var(--olive);outline-offset:4px}
.guest-review-form .review-privacy{font-size:14px!important;line-height:1.6!important}
.guest-review-form .button{align-self:flex-start;background:var(--olive);color:var(--bg);border-color:var(--olive)}
#review-status{min-height:1.6em;font-size:16px!important}
.guest-review{padding:26px 0;border-bottom:1px solid var(--line)}
.guest-review-heading{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.guest-review time{display:block;font-size:14px;color:var(--muted);margin:7px 0 14px}
.guest-review p{white-space:pre-wrap;overflow-wrap:anywhere}
.guest-rating{color:var(--olive);letter-spacing:.1em}
.location-section{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(30px,6vw,80px);border-top:1px solid var(--line)}
.location-section h2{margin-bottom:24px}
.location-copy address{font-style:normal;font-size:19px;line-height:1.8;margin:10px 0 26px}
.location-help{font-size:14px!important;margin-top:18px;max-width:330px}
.restaurant-map{width:100%;aspect-ratio:1.2;min-height:340px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.restaurant-map iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
.footer{padding-bottom:40px}
@media(max-width:800px){.guest-review-layout,.location-section{grid-template-columns:1fr}.guest-review-form{padding:24px}.restaurant-map{aspect-ratio:1;min-height:320px}.desktop-nav{gap:14px}}
@media(max-width:480px){.guest-review-form{padding:20px}.review-stars{gap:8px}.review-stars label>span:not(.sr-only){height:44px;width:44px}.brand{font-size:35px}.mobile-book{display:none}.location-copy address{font-size:17px}.location-section h2{font-size:31px}}

#reviews-retry[hidden]{display:none!important}

.dish-photo>img{object-fit:contain!important;clip-path:none!important}
.snack-art .food-motion img{clip-path:none;object-fit:contain;border-radius:0}
