#availability .availability-legend{display:flex;justify-content:flex-end;gap:22px;font-size:max(17px, 12px);margin:12px 0 20px;line-height:1.4}
.availability-legend>span{display:inline-flex;align-items:center;gap:8px}.availability-legend i{width:15px;height:15px;display:inline-block;border:1px solid #d9cac5}.availability-legend .available{background:#fff}.availability-legend .blocked{background:repeating-linear-gradient(135deg,#e3deda,#e3deda 3px,#ede9e6 3px,#ede9e6 6px)}
#availability .availability-steps{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:24px 0 12px;margin:0;list-style:none;counter-reset:booking-step;border-top:1px solid #eaded9}
#availability .availability-steps>li{counter-increment:booking-step;position:relative;padding-left:42px;min-width:0;text-align:left}
#availability .availability-steps>li:before{content:counter(booking-step);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #bba19a;border-radius:50%;display:grid;place-items:center;font-size:max(17px, 14px)}
#availability .availability-steps h3{font-family:inherit;font-size:max(17px, 16px);line-height:1.5;font-weight:400;margin:0 0 14px;letter-spacing:0}
#availability .availability-selection-summary{text-align:left;width:auto;font-size:max(17px, 13px);line-height:1.5;margin:0 0 8px}
#availability .availability-steps label{display:block}#availability .availability-steps select{display:block;background:#fff;border:1px solid #cdb7af;min-width:90px;padding:9px 30px 9px 14px;font:inherit;color:#71392f;border-radius:0}
#availability .availability-maximum{display:block;font-size:max(17px, 12px);line-height:1.5;margin-top:7px}
#availability .availability-book{margin:0;justify-content:flex-start}#availability .availability-book .button{margin:0;min-height:48px;padding:12px 20px;font-size:max(17px, 13px);text-align:center}
#availability .availability-source{margin:16px 0 0;font-size:max(17px, 11px);line-height:1.5;color:#79615b}#availability .availability-source summary{cursor:pointer}#availability .availability-source .availability-note{font-size:max(17px, 11px);margin:8px 0 0}
@media(max-width:700px){#availability .availability-steps{grid-template-columns:1fr;gap:24px}#availability .availability-legend{justify-content:center}}
