.reservation{position:relative;padding-top:var(--section-padding-top);padding-bottom:var(--section-padding-bottom)}.reservation__wrap{display:grid;grid-template-columns:1fr;gap:2rem}@media screen and (min-width: 990px){.reservation__wrap{grid-template-columns:1fr 1fr;gap:8rem;min-height:67.9rem}}.reservation__content{position:relative;display:flex;flex-direction:column;border-radius:10px;padding:4rem 2rem;border:1px solid var(--color-medium-beige, #eee7d6);background:var(--color-light-beige, #f6f3ec)}@media screen and (min-width: 750px){.reservation__content{padding:5rem 4rem}}@media screen and (min-width: 990px){.reservation__content:after{content:"";position:absolute;top:0;right:-4rem;bottom:0;height:100%;width:1px;background:var(--color-medium-beige);z-index:1}}@media screen and (min-width: 1200px){.reservation__content{padding:6rem 4rem}}.reservation__label{font-family:"29LT Makina";font-size:1.6rem;font-style:normal;font-weight:400;line-height:2.4rem;color:rgb(var(--color-heading-text));margin:0 0 .8rem}.reservation__heading{font-style:normal;font-weight:600;line-height:120%;text-transform:uppercase;color:rgb(var(--color-heading-text));margin:0 0 2.4rem}@media screen and (min-width: 750px){.reservation__heading{margin:0 0 4rem}}.reservation__text{font-size:1.8rem;font-style:normal;font-weight:400;line-height:2.4rem;color:var(--color-warm-grey)}.reservation__text p+p{margin-top:1.6rem}@media screen and (min-width: 750px){.reservation__text p+p{margin-top:2.2rem}}.reservation__callout{max-width:40rem;flex:1;font-family:"29LT Makina";font-size:2.6rem;font-weight:400;line-height:2.4rem;margin-top:4rem;color:var(--color-warm-grey)}.reservation__note{font-size:1.6rem;font-style:italic;font-weight:500;line-height:2.4rem;margin:0}.reservation__widget-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:48rem;border-radius:10px;overflow:hidden}.reservation__widget-wrap [id^=ot-anchor-]{position:relative;z-index:1;width:100%;display:flex;justify-content:center;padding:2.6rem 1rem;opacity:0;transition:opacity .3s ease}@media screen and (min-width: 750px){.reservation__widget-wrap [id^=ot-anchor-]{padding:5.6rem 2rem}}.reservation__widget-wrap.is-loaded [id^=ot-anchor-]{opacity:1}.reservation__widget-wrap.is-loaded .reservation__skeleton{display:none}.reservation__skeleton:empty{position:absolute;display:block;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(90deg,var(--color-light-beige, #f6f3ec) 25%,var(--color-medium-beige, #eee7d6) 50%,var(--color-light-beige, #f6f3ec) 75%);background-size:200% 100%;animation:reservation-shimmer 1.6s infinite}@keyframes reservation-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reservation__bg{position:absolute;top:0;right:0;bottom:0;left:0}.reservation__bg-img{width:100%;height:100%;object-fit:cover}.reservation .ot-dtp-picker.ot-standard{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);width:283px;padding:26px 10px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;position:relative;border-radius:10px;background-color:var(--color-primary-white);box-shadow:0 100px 80px #00000012,0 41.778px 33.422px #0000000d,0 22.336px 17.869px #0000000a,0 12.522px 10.017px #0000000a,0 6.65px 5.32px #00000008,0 2.767px 2.214px #00000005}@media screen and (min-width: 750px){.reservation .ot-dtp-picker.ot-standard{width:363px;padding:26px 20px}}.reservation .ot-dtp-picker.ot-standard.tall{width:283px}@media screen and (min-width: 750px){.reservation .ot-dtp-picker.ot-standard.tall{width:363px;padding:26px 20px}}.reservation .ot-standard .ot-title{font-size:22px;font-weight:600;line-height:120%;color:rgb(var(--color-heading-text));margin:0 0 12px}.reservation .ot-standard .ot-dtp-picker-form{margin:0;border-radius:4px;border:1px solid var(--color-soft-medium-beige);background-color:var(--color-primary-white);width:100%}.reservation .tall-calendar .picker__header{display:flex;align-items:flex-end;padding-top:12px;color:rgb(var(--color-heading-text));min-height:44px}.reservation .ot-dtp-picker .picker__nav{border:.0625rem solid var(--color-soft-medium-beige);background:var(--color-light-beige);box-sizing:border-box;height:3.2rem;position:absolute;width:3.2rem}.reservation .ot-dtp-picker .picker__nav:not([disabled]):hover{border:.0625rem solid var(--color-dark-brown);cursor:pointer}.reservation .ot-dtp-picker .picker__nav:nth-of-type(1){left:5px;top:10px}.reservation .ot-dtp-picker .picker__nav:nth-of-type(2){right:5px;top:10px}.reservation .ot-dtp-picker .nav .icon{display:inline-block;font-size:0;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:2.5rem;width:2.5rem;min-width:2.5rem;color:var(--color-warm-grey)}.reservation .ot-dtp-picker .nav .icon svg path{fill:var(--color-warm-grey)}.reservation .ot-dtp-picker .caption_label{text-transform:uppercase;font-size:18px;font-style:italic;font-weight:500;line-height:120%;margin-bottom:2px}.reservation .ot-dtp-picker.ot-standard.tall .ot-date-picker{height:313px}.reservation .ot-dtp-picker .head{line-height:47px}.reservation .ot-dtp-picker .picker__weekday{color:var(--color-dark-brown);text-align:center;font-variant-numeric:lining-nums tabular-nums;font-size:14px;font-style:normal;font-weight:600;line-height:normal;padding:14px 0}.reservation .picker__table .picker__cell{width:47px;height:37px;padding:0;border:.0625rem solid var(--color-medium-beige);color:var(--color-warm-grey);text-align:center;font-size:16px;font-style:normal;font-weight:500;font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.reservation .ot-dtp-picker .picker__day--highlighted{color:var(--otkit-color-foreground-default);cursor:default;position:relative;color:var(--color-primary-white);outline-offset:-.1875rem;outline:calc(2px + .0625rem) solid var(--color-medium-beige);background:var(--color-accent-green)}.reservation .ot-dtp-picker :not(.picker__day--highlighted).picker__day_today{outline-offset:-.1875rem;outline:calc(2px + .0625rem) solid var(--color-medium-beige)}.reservation .ot-dtp-picker :not(.picker__day--highlighted).picker__day_today:hover{outline-offset:-.125rem;outline:2px solid var(--color-dark-brown)}.reservation .ot-dtp-picker :not(.picker__day--highlighted).picker__day:focus{outline-offset:-.125rem;outline:2px solid var(--color-medium-beige)}.reservation .ot-dtp-picker .picker__day:hover{outline-offset:-.125rem;outline:2px solid var(--color-medium-beige);color:var(--color-primary-white);background:var(--color-accent-green)}.reservation .picker__day_outside{background:var(--color-soft-medium-beige)}.reservation .ot-dtp-picker .ot-dtp-picker-selector:hover .ot-dtp-picker-selector-link{color:var(--otkit-color-foreground-default);outline:.0625rem solid var(--color-medium-beige);z-index:2}.reservation .ot-dtp-picker .ot-dtp-picker-selector{height:52px}.reservation .iconRegular{height:3.2rem;width:3.2rem;min-width:3.2rem}.reservation .iconRegular svg path{fill:var(--color-warm-grey)}.reservation .ot-dtp-picker .ot-icon-sizing{font-size:16px;height:3rem;width:3rem;min-width:3rem}.reservation .ot-dtp-picker .ot-icon-sizing svg path{fill:var(--color-warm-grey)}.reservation .ot-dtp-picker .ot-label-text{font-size:14px;font-style:normal;font-weight:400;line-height:24px;color:rgb(var(--color-heading-text))}.reservation .ot-dtp-picker .ot-dtp-picker-button{display:flex;width:100%;min-height:58px;padding:10px 12px;justify-content:center;align-items:center;gap:10px;border-radius:4px;font-size:14px;font-style:normal;font-weight:600;line-height:120%;text-transform:uppercase;color:var(--color-primary-white);background:var(--color-accent-green);border:.1rem solid var(--color-accent-green);box-shadow:0 0}
