/* Shared footer highlight: independent of the review archive stylesheet. */
.hsr-footer-reviews{background:var(--c-brown,#524642);color:var(--c-cream,#f9f5f1);margin:0 0 56px;padding:64px 28px;font:16px/1.6 "Open Sans",sans-serif;background-image:none}
.hsr-footer-reviews *{box-sizing:border-box;min-width:0}.hsr-fr-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.hsr-footer-reviews p{margin:0}.hsr-footer-reviews .hsr-fr-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#e5dfdb;margin-bottom:22px}.hsr-footer-reviews h2{font:300 clamp(30px,3.5vw,49px)/1.25 "Open Sans",sans-serif;letter-spacing:0;color:var(--c-cream,#f9f5f1);margin:0 0 28px;clear:none}.hsr-footer-reviews h2 em{font-style:normal;font-weight:600;color:var(--c-cream,#f9f5f1)}.hsr-footer-reviews a{color:var(--c-cream,#f9f5f1);text-underline-offset:4px}.hsr-footer-reviews .hsr-fr-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--c-cream,#f9f5f1);padding:6px 0}.hsr-fr-link>span{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;background:var(--c-cream,#f9f5f1);color:var(--c-brown,#524642);font-size:25px;transition:transform .18s ease}.hsr-fr-link:hover>span{transform:translate(3px,-3px)}.hsr-footer-reviews a:focus-visible{outline:2px solid var(--c-cream,#f9f5f1);outline-offset:6px}.hsr-fr-rating{border-left:1px solid #ffffff35;padding-left:64px}.hsr-fr-value{display:flex;gap:16px;align-items:baseline}.hsr-fr-value strong{font-size:clamp(80px,8vw,116px);line-height:1;font-weight:600;letter-spacing:-6px;font-variant-numeric:tabular-nums}.hsr-fr-value>span{font-size:14px;color:#e5dfdb}.hsr-footer-reviews .hsr-r-stars{position:relative;display:inline-block;width:max-content;white-space:nowrap;line-height:1.3;letter-spacing:4px;font-size:28px;color:#ffffff40;margin:18px 0 12px}.hsr-footer-reviews .hsr-r-stars>span:last-child{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--c-cream,#f9f5f1)}.hsr-footer-reviews .hsr-fr-count{font-size:16px;margin-bottom:16px}.hsr-footer-reviews .hsr-r-source,.hsr-footer-reviews .hsr-fr-note{font-size:12px;line-height:1.8;color:#e5dfdb}.hsr-footer-reviews .hsr-r-source a{text-decoration:underline;color:inherit}.hsr-footer-reviews .hsr-r-source span{display:inline-block}
@media(max-width:800px){.hsr-footer-reviews{padding:44px 24px;margin-bottom:40px}.hsr-fr-inner{gap:32px;grid-template-columns:1.2fr 1fr}.hsr-fr-rating{padding-left:28px}.hsr-fr-value{gap:10px}.hsr-fr-value strong{font-size:80px}}
@media(max-width:560px){.hsr-footer-reviews{padding:40px 24px}.hsr-fr-inner{grid-template-columns:1fr;gap:32px}.hsr-fr-rating{border-left:0;border-top:1px solid #ffffff35;padding:28px 0 0}.hsr-footer-reviews h2{font-size:30px;letter-spacing:-.6px}.hsr-footer-reviews .hsr-fr-kicker{letter-spacing:1.3px}.hsr-fr-value strong{font-size:88px}}
@media(prefers-reduced-motion:reduce){.hsr-fr-link>span{transition:none}.hsr-fr-link:hover>span{transform:none}}
/* Booking and social proof share one closing surface. */
.hsr-booking-close{margin-bottom:0!important;max-width:none!important;width:100%;padding-top:56px;padding-bottom:48px}.hsr-booking-close .hsr-fr-inner{row-gap:36px}.hsr-booking-close .hsr-fr-value strong{font-size:76px}.hsr-booking-close .hsr-r-stars{font-size:22px;margin:10px 0}.hsr-booking-close .hsr-fr-count{margin-bottom:8px}.hsr-booking-close .hsr-close-reviews{display:inline-block;font-size:13px;margin-bottom:12px;text-decoration:underline}.hsr-booking-close .hsr-close-intro{max-width:40ch;color:#e5dfdb;font-size:16px}.hsr-close-form{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:28px}.hsr-booking-close .booking-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:16px;align-items:end;margin:0}.hsr-booking-close .booking-form label{color:var(--c-cream,#f9f5f1);font-size:13px;font-weight:600}.hsr-booking-close .booking-form input[type=date],.hsr-booking-close .booking-form select,.hsr-booking-close .booking-form input[type=submit]{width:100%;min-width:0;max-width:100%;height:58px;padding:12px 16px;border:1px solid #e5dfdb;border-radius:8px;margin:7px 0 0;font:600 15px "Open Sans",sans-serif;background:var(--c-cream,#f9f5f1);color:var(--c-brown,#524642);text-transform:none;box-shadow:none}.hsr-booking-close .booking-form input[type=submit]{font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;white-space:normal;line-height:1.3;background:var(--c-cream,#f9f5f1);border-color:var(--c-cream,#f9f5f1);cursor:pointer}.hsr-booking-close .booking-form input[type=submit]:hover{background:#ffffff}.hsr-booking-close .date-field{margin:0}.hsr-close-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;font-size:13px}.hsr-close-contact p{color:#e5dfdb}.hsr-close-contact a{padding:8px 0;text-decoration:underline}.hsr-booking-close :focus-visible{outline:2px solid var(--c-cream,#f9f5f1);outline-offset:4px}
.entry-content:has(>.hsr-booking-close:last-child){margin-bottom:0}body:has(.hsr-booking-close) #colophon{padding-top:48px}
@media(max-width:900px){.hsr-booking-close .booking-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hsr-booking-close .booking-form{grid-template-columns:1fr}.hsr-booking-close .hsr-fr-inner{gap:24px}.hsr-close-form{padding-top:24px}.hsr-booking-close .hsr-fr-rating{padding-top:24px}.hsr-booking-close .hsr-fr-value strong{font-size:64px}.hsr-booking-close .hsr-close-intro{font-size:15px}.hsr-close-contact{gap:6px 22px}.hsr-close-contact p{flex-basis:100%}}

.hsr-booking-close .hsr-close-guests label{display:block}

#colophon:has(>.hsr-booking-close){padding-top:0}#colophon>.hsr-booking-close+.site-info{padding-top:48px}

/* Keep contact links aligned with the shared footer; no inherited phone decoration. */
.hsr-close-contact a[href^="tel:"]{margin-left:0}
.hsr-close-contact a[href^="tel:"]::before{content:none}
