.booking-drawer{background:#fff;border-bottom:1px solid #d6d1c8;max-height:0;visibility:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,visibility .4s;position:relative;z-index:9}.booking-drawer.is-open{max-height:650px;visibility:visible;opacity:1}.drawer-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 5% 15px}.drawer-heading h2{font-size:23px;font-weight:400;margin:6px 0}.drawer-heading .eyebrow{font-size:10px;color:#8c7773}.drawer-heading button{background:transparent;color:#272c26;font-size:30px;padding:0 12px}.drawer-form{display:grid;grid-template-columns:1.2fr 2fr 1.25fr 1.4fr 1fr;gap:25px;align-items:center;padding:15px 5% 25px;border-top:1px solid #e5e1d8}.drawer-form label,.drawer-dates>span,.drawer-dropdown small{font-size:12px;color:#747970;font-weight:500}.drawer-form select,.drawer-form input{width:100%;border:0;border-bottom:1px solid #d9d5cd;padding:10px 0;background:#fff;border-radius:0;color:#252c25;font-size:15px}.drawer-dates>div{display:flex;align-items:center;gap:10px}.drawer-dates label{flex:1;min-width:0}.drawer-dates input{font-size:14px}.date-arrow{color:#a88753;padding-top:15px}.drawer-dropdown{position:relative}.drawer-dropdown summary{cursor:pointer;list-style:none;position:relative;padding-inline-end:20px}.drawer-dropdown summary::-webkit-details-marker{display:none}.drawer-dropdown summary:after{content:'⌄';position:absolute;inset-inline-end:0;bottom:0;font-size:22px}.drawer-dropdown summary small{display:block;margin-bottom:12px}.drawer-dropdown summary>span{font-size:16px;color:#252c25}.drawer-popover{position:absolute;top:calc(100% + 20px);inset-inline:0;min-width:260px;background:#fff;border:1px solid #d8d3c8;box-shadow:0 15px 40px #17241726;padding:22px;z-index:20}.drawer-popover label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.drawer-popover select{width:70px}.drawer-popover input{min-width:100px}.drawer-popover p{font-size:11px;color:#72796d}.drawer-popover button{padding:8px 20px;background:#292e28}.drawer-search{background:transparent;color:#242b24;border:1px solid #343a32;min-height:60px;font-weight:600}.drawer-search:hover{background:#d52432;color:white;border-color:#d52432}.drawer-note{margin:0;padding:0 5% 17px;color:#858a80;font-size:11px}#bookTop[aria-expanded=true]{background:#272c27}#bookTop[aria-expanded=true]:after{content:'⌃';margin-inline-start:10px}@media(max-width:1050px){.drawer-form{grid-template-columns:1fr 2fr;gap:24px}.drawer-search{grid-column:2}.booking-drawer.is-open{max-height:900px}}@media(max-width:600px){.drawer-form{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:15px 6% 24px}.drawer-heading{padding-inline:6%}.drawer-popover{position:relative;top:auto;margin-top:15px;min-width:0;box-shadow:none}.booking-drawer.is-open{max-height:1400px}.drawer-search{min-height:50px}.drawer-dates input{font-size:15px}}@media(prefers-reduced-motion:reduce){.booking-drawer{transition:none}}
