.reservation.std-content{margin-top:clamp(3.75rem,7.875vw,7.875rem)}.reservation-intro{margin-bottom:4.125rem;max-width:40rem}.reservation-grid{display:grid;font-weight:600}.reservation-grid>div.reservation-map #map-container{max-height:307px}@media(min-width: 768px){.reservation-grid>div.reservation-map{grid-column:2 span/3}.reservation-grid>div.reservation-opening{grid-column:2;grid-row:1}}@media(min-width: 1025px){.reservation-grid{grid-template-columns:25% 25% minmax(min-content, 630px);justify-content:space-between;margin-bottom:2rem}.reservation-grid>div{grid-row:1}.reservation-grid>div.reservation-map,.reservation-grid>div.reservation-opening{grid-row:2 span/3}.reservation-grid>div.reservation-map{grid-column:3}}.reservation-grid a:not(.button){color:#000;text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:2px}@media(max-width: 1024px){.reservation-map{margin:2rem -1rem}}@media(min-width: 1025px){.reservation-map{grid-column:3}}.reservation-form{max-width:720px}.reservation h1{margin-bottom:24px}.reservation h2,.reservation h3,.reservation h4,.reservation h5{font-size:20px;letter-spacing:clamp(.031rem,.05vw,.05rem);line-height:normal;margin-bottom:1rem}.reservation h2 strong,.reservation h3 strong,.reservation h4 strong,.reservation h5 strong{font-weight:500}.reservation h6{font-family:"Open Sans",sans-serif;font-size:18px;font-weight:600;letter-spacing:unset;margin-top:clamp(3.75rem,7.875vw,7.875rem);text-transform:unset}.reservation #reservation-consent-controls{align-items:center;aspect-ratio:4/1;background:url(/themes/hb/images/reservation-preview.png) center/cover no-repeat;border-radius:10px;display:grid;margin-top:1.5rem;min-height:clamp(18rem,34vw,25rem);overflow:hidden;padding:1.5rem;position:relative;width:100%}.reservation #reservation-consent-controls::after{backdrop-filter:blur(10px);background:rgba(0,0,0,.3);content:"";inset:0;position:absolute}.reservation #reservation-consent-controls p{align-items:center;align-self:center;backdrop-filter:blur(25px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 1.5rem 2.5rem rgba(0,0,0,.12);display:flex;flex-direction:column;font-size:clamp(.875rem,1vw,1rem);gap:1rem;justify-self:center;margin-bottom:unset;max-width:min(100%,34rem);padding:clamp(1.5rem,3vw,2.5rem);text-align:center;width:100%;z-index:1}.reservation #reservation-consent-controls button{margin-top:.5rem}
