/* Date selection uses the site's Barlow, ink, warm canvas and booking orange. */
.hev-booking-fields input[hidden]{display:none!important}
.hev-booking-fields .hev-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:0;padding:10px 2px;border:0;border-bottom:1px solid #ad9e91;border-radius:0;background:transparent;color:#24251f;font:600 16px/1.4 Barlow,sans-serif;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}
.hev-date-value{color:#756c63}.has-date .hev-date-value{color:#24251f}
.hev-date-icon{width:20px;height:20px;flex:none;background:center/contain no-repeat url('icons/calendar.svg')}
.hev-date-trigger:hover{background:#faf3e9;border-bottom-color:#755338}
.hev-date-trigger[aria-expanded="true"]{background:#faf0e3;border-bottom-color:#24251f}
.hev-date-trigger[aria-invalid="true"]{border-bottom:2px solid #a32317;background:#fff3ef}
.hev-date-trigger:focus-visible{outline:2px solid #8e5012;outline-offset:3px}
.hev-calendar{box-sizing:border-box;width:min(720px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:26px 28px 22px;border:1px solid #ded5c9;border-radius:18px;background:#fff;color:#24251f;box-shadow:0 24px 80px #10140f40;font:400 16px/1.45 Barlow,sans-serif;overflow:auto;overscroll-behavior:contain}
.hev-calendar::backdrop{background:#171c17a6}
.hev-calendar *, .hev-calendar *::before, .hev-calendar *::after{box-sizing:border-box}
.hev-calendar button{font-family:inherit;color:inherit;cursor:pointer;letter-spacing:0;text-transform:none}
.hev-calendar button:focus-visible{outline:2px solid #8e5012;outline-offset:2px}
.hev-calendar button:disabled{cursor:default}
.hev-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.hev-calendar-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.12em;color:#755338}
.hev-calendar-header h2{margin:0;font-size:28px;font-weight:600;line-height:1.15}
.hev-calendar-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #ddd5ca;border-radius:50%;background:#fff;font-size:29px;line-height:1}
.hev-calendar-close:hover{background:#f5f0e9}
.hev-calendar-selection{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hev-calendar-step{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:12px 16px;min-height:76px;border:1px solid #ddd5ca;border-radius:9px;background:#fff;text-align:left}
.hev-calendar-step>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#756c63}
.hev-calendar-step>strong{font-size:17px;font-weight:600}
.hev-calendar-step[aria-pressed="true"]{border:2px solid #8e5012;padding:11px 15px;background:#fff7ed}
.hev-calendar-step[aria-pressed="true"]>span{color:#754616}
.hev-calendar-hint{font-size:14px;color:#5f5a51;margin:12px 0 8px;min-height:21px}
.hev-calendar-navigation{position:relative;height:0}
.hev-calendar-navigation .hev-calendar-month-control{position:absolute;top:2px;z-index:1}
.hev-calendar-navigation .hev-calendar-month-control:first-child{left:0}.hev-calendar-navigation .hev-calendar-month-control:last-child{right:0}
.hev-calendar-month-control{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #ddd5ca;border-radius:50%;background:#fff;font-size:27px;line-height:1}
.hev-calendar-month-control:hover:not(:disabled){background:#f7f2eb}
.hev-calendar-month-control:disabled{color:#b5ada4;border-color:#eee9e3}
.hev-calendar-period{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hev-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:0}
.hev-calendar-month{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin:0}
.hev-calendar-month caption{font-size:18px;font-weight:600;padding:10px 38px 12px}
.hev-calendar-month caption::first-letter{text-transform:uppercase}
.hev-calendar-month th{height:28px;padding:0;text-align:center;font-size:12px;font-weight:500;color:#756c63}
.hev-calendar-month abbr{text-decoration:none;cursor:default}
.hev-calendar-month td{height:42px;padding:0;text-align:center;border:0;vertical-align:middle}
.hev-calendar-day{position:relative;display:grid;place-items:center;width:min(40px,100%);height:auto;aspect-ratio:1;min-height:0;padding:0;margin:1px auto;border:1px solid transparent;border-radius:50%;background:transparent;font-size:15px;font-weight:500;line-height:1}
.hev-calendar-day:hover:not(:disabled):not(.is-selected){border-color:#755338;background:#f8f0e5}
.hev-calendar-day:disabled:not(.is-selected){color:#c3bdb5}
.hev-calendar-day.is-today::after{content:'';position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}
.hev-calendar-month .is-in-range,.hev-calendar-month .is-range-start,.hev-calendar-month .is-range-end{background:linear-gradient(transparent 1px,#fae6d0 1px,#fae6d0 calc(100% - 1px),transparent calc(100% - 1px))}
.hev-calendar-month .is-range-start{border-radius:24px 0 0 24px}.hev-calendar-month .is-range-end{border-radius:0 24px 24px 0}
.hev-calendar-day.is-selected{background:#24251f;color:#fff;border-color:#24251f;opacity:1}
.hev-calendar-keys{margin:10px 0 16px;font-size:12px;color:#756c63}
.hev-calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid #e5ddd3}
.hev-calendar-summary{font-size:18px;font-weight:600;margin:0 0 3px}
.hev-calendar-note{font-size:12px;color:#756c63;margin:0}
.hev-calendar-actions{display:flex;align-items:center;gap:14px}
.hev-calendar-reset{min-height:44px;background:none;border:0;padding:8px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.hev-calendar-apply{min-height:48px;border:1px solid #f69d55;border-radius:8px;padding:12px 20px;background:#f69d55;font-size:15px;font-weight:600;white-space:nowrap}
.hev-calendar-apply:hover:not(:disabled){background:#f7ad73}.hev-calendar-apply:disabled{background:#eee8e1;border-color:#eee8e1;color:#8a8177}
@media(max-width:700px){
 .hev-calendar{width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0;padding:16px 14px 18px;border-radius:18px 18px 0 0;border-bottom:0}
 .hev-calendar-header{margin-bottom:12px}.hev-calendar-header h2{font-size:25px}
 .hev-calendar-step{min-height:64px;padding:8px 12px}.hev-calendar-step[aria-pressed="true"]{padding:7px 11px}.hev-calendar-step>strong{font-size:16px}
 .hev-calendar-hint{margin-top:8px}
 .hev-calendar-months{grid-template-columns:1fr;gap:0}.hev-calendar-month td{height:40px}.hev-calendar-day{margin:0 auto}
 .hev-calendar-month caption{font-size:18px;padding:8px 38px}.hev-calendar-keys{display:none}
 .hev-calendar-footer{position:sticky;bottom:-18px;z-index:2;display:block;margin-top:10px;margin-bottom:-18px;padding-top:12px;padding-bottom:18px;background:#fff}.hev-calendar-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.hev-calendar-summary{font-size:16px;margin:0}.hev-calendar-note{display:none}
 .hev-calendar-actions{justify-content:space-between;margin-top:14px}.hev-calendar-apply{flex:1;max-width:220px}.hev-calendar-reset{padding-inline:2px}
}
