.booking-hub{background:var(--ink);color:#fff;grid-template-columns:.78fr 1.22fr;gap:42px 7vw;display:grid}.booking-hub-intro h2{letter-spacing:-.025em;margin:18px 0 26px;font:clamp(50px,6vw,84px)/.95 Georgia,serif}.booking-hub-intro>p:not(.eyebrow){font:18px/1.55 Georgia,serif}.booking-hub .direct{margin-top:34px}.combined-booking-form{background:var(--cream);color:var(--ink);padding:38px}.combined-booking-form label{text-transform:uppercase;letter-spacing:.13em;flex-direction:column;margin-bottom:18px;font-size:11px;display:flex}.combined-booking-form input,.combined-booking-form select,.combined-booking-form textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;outline:none;padding:12px 0}.booking-send-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-send-options .button{justify-content:space-between;width:100%}.booking-form-footer{justify-content:space-between;align-items:flex-start;gap:22px;margin-top:11px;display:flex}.combined-booking-form .booking-form-footer small{color:#6e8290;margin:0;line-height:1.45;display:block}.privacy-quiet{text-align:right;color:#7b8c96;max-width:360px;margin:0 0 0 auto;font-size:9px;line-height:1.45}.privacy-quiet>p{margin:0 0 4px}.privacy-notice{color:#7b8c96;border:0;margin:0;padding:0;font-size:9px;display:inline-block}.privacy-notice summary{cursor:pointer;color:#617988;text-underline-offset:2px;text-decoration:underline;list-style-position:inside}.privacy-notice[open]{border:1px solid var(--line);background:#ffffff61;border-radius:7px;margin-top:7px;padding:9px 10px;display:block}.privacy-notice p{margin:6px 0}.privacy-notice a{text-decoration:underline}.date-choice-row button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;justify-content:space-between;align-items:center;display:flex}.date-choice-row button:hover,.date-choice-row button.active{border-color:var(--rust);color:var(--rust)}.public-calendar-card{color:var(--ink);background:#fffdf8;border-radius:16px;grid-column:1/-1;padding:30px;scroll-margin-top:30px;box-shadow:0 18px 50px #00000018}.calendar-selection-note{background:#deedf5;border-radius:9px;justify-content:space-between;gap:20px;margin-bottom:22px;padding:14px 17px;display:flex}.calendar-selection-note strong{font:20px Georgia,serif}.calendar-selection-note span{font-size:12px}.calendar-selection-note>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.calendar-selection-note .public-stay-price{color:#a72f62;font-weight:700}.public-calendar-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-calendar-head small{color:#c04478;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.public-calendar-head h3{margin:3px 0 16px;font:30px Georgia,serif}.public-calendar-head>div:last-child{display:flex}.public-calendar-head>div:last-child>span{color:#71899a;letter-spacing:.08em;text-transform:uppercase;align-self:center;margin-right:10px;font-size:10px}.public-calendar-head button{color:#16415f;cursor:pointer;background:#fffdf8;border:1px solid #16415f22;padding:8px 11px}.public-calendar-head button:disabled{opacity:.28;cursor:not-allowed}.public-weekdays,.public-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.public-weekdays span{text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:9px 3px;font-size:10px}.public-calendar-grid{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-top:1px solid #e4dfd5;border-left:1px solid #e4dfd5}.public-calendar-grid.dragging{cursor:grabbing}.public-calendar-grid button{height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #e4dfd5;border-top:0;border-left:0;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:relative}.calendar-season-dot{opacity:.48;width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 8%,transparent);border-radius:50%;top:9px;right:9px;position:absolute!important}.public-calendar-grid button.selected .calendar-season-dot,.public-calendar-grid button.reserved .calendar-season-dot{opacity:.7}.public-calendar-grid button:hover:not(:disabled){background:#ebf5fa}.public-calendar-grid button.outside{opacity:.3}.public-calendar-grid button.reserved{color:#a72f62;cursor:not-allowed;background:#f4e6ed}.public-calendar-grid button.past{color:#9c9992;cursor:not-allowed;background:#f1eee8}.public-calendar-grid button.selected{background:var(--ink);color:#fff}.public-calendar-grid button.preview-select{color:#103653;background:#93c9e5;box-shadow:inset 0 0 0 2px #16415f}.public-calendar-grid button.preview-deselect{color:#a72f62;background:#f2bfd3;text-decoration:line-through;box-shadow:inset 0 0 0 2px #c04478}.public-calendar-grid button.in-range{background:#dceef7}.public-calendar-grid button:not(.reserved):not(.past):not(.selected).season-tone-0{box-shadow:inset 0 -3px #9ed2ec}.public-calendar-grid button:not(.reserved):not(.past):not(.selected).season-tone-1{box-shadow:inset 0 -3px #c04478}.public-calendar-grid button:not(.reserved):not(.past):not(.selected).season-tone-2{box-shadow:inset 0 -3px #6ea6c5}.public-calendar-grid span{font:17px Georgia,serif}.public-calendar-grid i{font-size:9px;font-style:normal}.public-calendar-legend{align-items:center;gap:17px;margin-top:17px;font-size:11px;display:flex}.public-calendar-legend span{align-items:center;gap:6px;display:flex}.public-calendar-legend i{background:#d9edf7;border-radius:50%;width:9px;height:9px}.public-calendar-legend i.reserved{background:#a72f62}.public-calendar-legend i.selected{background:var(--ink)}.public-calendar-legend small{color:#71899a;margin-left:auto}@media (max-width:900px){.booking-hub{grid-template-columns:1fr}.public-calendar-card{grid-column:1}}@media (max-width:600px){.combined-booking-form{padding:28px 20px}.booking-send-options{grid-template-columns:1fr}.booking-form-footer{display:block}.privacy-quiet{text-align:left;margin-top:7px}.public-calendar-card{border-radius:10px;padding:14px 8px}.calendar-selection-note{flex-direction:column;gap:4px}.public-calendar-head{align-items:flex-end}.public-calendar-head>div:last-child>span{display:none}.public-calendar-grid button{height:57px;padding:5px}.public-calendar-grid i{display:none}.public-calendar-legend{flex-wrap:wrap;padding:0 6px}.public-calendar-legend small{width:100%;margin:0}}
