.reservation-preview{position:relative;isolation:isolate;padding-top:65px;padding-bottom:65px;scroll-margin-top:110px}
.reservation-preview:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:#080808}
.reservation-preview-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;padding:42px 0}
.reservation-preview .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:16px}
.reservation-preview h2{font-size:32px;font-weight:600;line-height:1.14;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 13px;max-width:none;text-wrap:wrap;color:#f2f0e8}
.reservation-preview-copy>p:last-child{font-size:14px;line-height:1.8;color:#aab5a3;max-width:350px;margin:0}
.reservation-preview-form{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(250px,1fr);gap:0 23px;align-items:end;min-width:0}
.reservation-preview-field{display:block;position:relative;min-width:0;font-size:10px;color:#9ca894;letter-spacing:.04em}
.reservation-preview-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;margin-top:6px;border-bottom:1px solid #9cb49470;color:#f2f0e8;font-size:16px;letter-spacing:-.015em;white-space:nowrap}
.reservation-preview-field svg{width:19px;height:19px;flex:none;fill:none;stroke:#9cb494;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.reservation-preview-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px;border:1px solid #eecbc959;border-radius:999px;background:linear-gradient(145deg,#eecbc908,#eecbc904);color:#f0d5d1;font:500 14px Manrope,Arial,sans-serif;cursor:pointer;padding:0 48px;white-space:nowrap;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff05;transition:background .25s,border-color .25s,color .25s}
.reservation-preview-submit:hover{background:#eecbc912;border-color:#eecbc9a6;color:#f6e4e0}
.reservation-preview-submit svg{position:absolute;right:22px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.reservation-preview-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:#8f9c88;margin:17px 0 0}
.reservation-preview-toolbar{position:fixed;bottom:18px;left:18px;z-index:35;display:flex;align-items:center;gap:18px;border:1px solid #9cb49440;border-radius:7px;background:#0c110ef0;backdrop-filter:blur(15px);padding:11px 15px;font:11px/1.4 Manrope,Arial,sans-serif;color:#9cb494}
.reservation-preview-toolbar a{color:#eecbc9;text-decoration:none}
@media(max-width:1100px){.reservation-preview-inner{grid-template-columns:1fr;gap:30px;padding:35px 0}.reservation-preview-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:center}.reservation-preview .eyebrow{grid-column:1/-1;margin-bottom:12px}.reservation-preview h2{margin:0}.reservation-preview-form{max-width:750px}}
@media(max-width:700px){.reservation-preview{padding:35px 23px 40px}.reservation-preview-inner{padding:30px 0;gap:28px}.reservation-preview-copy{display:block}.reservation-preview h2{font-size:26px;max-width:300px;margin-bottom:13px}.reservation-preview-copy>p:last-child{font-size:13px;max-width:300px}.reservation-preview-form{grid-template-columns:1fr 1fr;gap:0 25px}.reservation-preview-submit{grid-column:1/-1;margin-top:24px;width:100%;min-height:48px;font-size:13px}.reservation-preview-note{margin-top:13px;font-size:11px;text-align:center}.reservation-preview-toolbar{bottom:10px;left:10px;right:10px;justify-content:space-between;font-size:10px;padding:10px 12px}.reservation-preview-control{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reservation-preview-submit{transition:none}}

.reservation-preview .booking-picker-trigger{width:100%;padding:0;margin:6px 0 0;border:0;border-bottom:1px solid #9cb49470;border-radius:0;background:transparent;color:#f2f0e8;font:400 16px Manrope,Arial,sans-serif;text-align:left;box-shadow:none}
.reservation-preview .booking-picker-trigger:hover,.reservation-preview .booking-picker-trigger[aria-expanded="true"]{background:transparent;border-color:#9cb49470}
.reservation-preview .booking-picker-trigger:focus:not(:focus-visible){outline:none}
.reservation-preview .booking-picker-trigger:focus-visible{outline:2px solid #9cb494;outline-offset:5px}
.reservation-preview .booking-picker-panel:popover-open{animation:none}
.reservation-preview-field>label{display:block;margin:0;color:#9ca894;font-size:11px;letter-spacing:.04em}
.reservation-preview-error{grid-column:1/-1;color:#eecbc9;font-size:12px;margin:12px 0 0}

@media(min-width:1101px){.reservation-preview h2{white-space:nowrap;font-size:30px}}
