.reservation-gallery{margin-bottom:36px}
.reservation-gallery-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:12px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.reservation-gallery-heading>span:first-child{font-weight:600;color:var(--ink)}
.reservation-gallery-stage{touch-action:pan-y}
.reservation-slide{margin:0}
.reservation-slide img{display:block;width:100%;height:clamp(330px,42vw,530px);object-fit:cover;background:#ded9cf}
.reservation-slide figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;padding-top:12px;min-height:57px;font-size:11px;line-height:1.6;color:var(--muted)}
.reservation-slide figcaption strong{font:600 18px/1.4 var(--serif);color:var(--ink);letter-spacing:-.015em}
.reservation-slide figcaption a{text-decoration:underline;text-underline-offset:3px}
.reservation-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:2px 0 9px}
.reservation-gallery-dots,.reservation-gallery-actions{display:flex;align-items:center}
.reservation-gallery-controls button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;color:var(--ink);border:0;background:transparent;font-size:20px}
.reservation-gallery-controls button:hover{color:var(--red)}
.reservation-gallery-controls button:focus-visible{outline-offset:-3px}
.reservation-gallery-controls .reservation-dot{width:32px;min-width:32px;padding:0}
.reservation-dot span{display:block;width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}
.reservation-dot[aria-current] span{width:18px;border-radius:4px;background:var(--red);border-color:var(--red)}
.reservation-gallery-controls [data-gallery-play]{font-size:11px;font-weight:600;min-width:60px}
.reservation-gallery-count{font-size:11px;min-width:45px;font-variant-numeric:tabular-nums;color:var(--muted)}
.reservation-gallery .reservation-slide[hidden]{display:none!important}
@media(max-width:620px){.reservation-gallery{margin-bottom:29px}.reservation-gallery-heading{font-size:9px;gap:12px}.reservation-slide img{height:300px}.reservation-slide figcaption{display:block;min-height:84px;padding-top:12px}.reservation-slide figcaption strong{display:block;font-size:18px}.reservation-slide figcaption>span{display:block;margin-top:4px;font-size:10px}.reservation-gallery-controls{gap:4px}.reservation-gallery-controls .reservation-dot{width:27px;min-width:27px}.reservation-gallery-count{min-width:34px;font-size:10px}.reservation-gallery-controls [data-gallery-play]{min-width:51px}.reservation-gallery-controls button{min-width:40px}}
@media(max-width:360px){.reservation-gallery-heading>span:last-child{display:none}.reservation-slide img{height:270px}.reservation-gallery-controls{flex-wrap:wrap}.reservation-gallery-actions{margin-left:auto}}
