.inline-availability-calendar .stay-range-calendar{width:100%;max-width:540px;box-shadow:none;margin:16px 0;position:static}.availability-search-form .search-fields:has(.inline-availability-calendar){grid-template-columns:minmax(280px,540px) minmax(150px,1fr);align-items:start}.availability-search-form .search-fields:has(.inline-availability-calendar)>.primary{grid-column:2;height:auto;min-height:54px}.availability-legend{flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px;display:flex}.availability-legend span{border-radius:6px;padding:5px 8px}.availability-colored .range-days .night-available,.availability-legend .night-available{color:#254e32;background:#c5e7ce}.availability-colored .range-days .night-occupied,.availability-legend .night-occupied{color:#8b3434;background:#f6cccc}.availability-colored .range-days .night-unknown,.availability-legend .night-unknown{color:#68706c;background:#edf0ee}.availability-colored .range-days .range-edge{color:#fff;outline-offset:1px;background:#254b3e;outline:2px solid #254b3e}.availability-colored .range-days .range-between{box-shadow:inset 0 -4px #779a85}.availability-colored .range-days button:disabled{opacity:.35}.instant-availability{border-top:1px solid #dce2dc;margin-top:36px;padding-top:24px}.accommodation-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.accommodation-option{text-align:left;flex-direction:column;gap:8px;display:flex;overflow:hidden}.accommodation-option img{object-fit:cover;border-radius:8px;width:100%;height:145px}.booking-content .payment-layout{max-width:760px;display:block}.booking-content .payment-sidebar{margin:24px 0;position:static}.booking-content .stay-total>span{letter-spacing:.08em;font-weight:700}@media (max-width:650px){.availability-search-form .search-fields:has(.inline-availability-calendar){flex-direction:column;display:flex}.availability-search-form .search-fields:has(.inline-availability-calendar)>*{width:100%}.inline-availability-calendar .stay-range-calendar{padding:14px}.accommodation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-option img{height:110px}}.explore-dates-button{cursor:pointer;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex;color:#28543c!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}.explore-dates-button:hover{text-decoration:underline}.explore-dates-button:focus-visible{outline-offset:4px;outline:2px solid #28543c}.accommodation-nightly-price{color:#276044;font-size:1.05rem}.accommodation-nightly-price small{color:#526259;margin-top:3px;font-size:.75rem;font-weight:400;display:block}
