.timeline-scroll{border:1px solid #b8ccbb;background:#fffef8;padding-bottom:8px;max-height:650px}.availability-timeline{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(180px + var(--day-count,31)*30px);color:var(--ink)}.availability-timeline caption{text-align:left;background:#e2eddb;padding:15px 18px;font:22px/1.2 Georgia,serif;position:sticky;left:0}.availability-timeline th,.availability-timeline td{box-sizing:border-box;border-right:1px solid #d5e1d0;border-bottom:1px solid #d5e1d0;text-align:center}.availability-timeline thead th{height:63px;background:#fff9eb;position:sticky;top:0;z-index:2}.availability-timeline .timeline-corner{width:180px;min-width:180px;text-align:left;padding-left:17px;font-size:9px;letter-spacing:1.2px;left:0;z-index:4;background:#e5eddd}.date-heading small{display:block;font:8px/1.7 Arial,sans-serif;color:#66816f}.date-heading>span{display:block;font:16px/1.4 Georgia,serif}.availability-timeline .date-heading.weekend{background:#f6e7bf}.availability-timeline tbody th{width:180px;min-width:180px;position:sticky;left:0;z-index:1;text-align:left;background:#f2f4e7;padding:15px 12px 12px 17px;height:87px}.row-apartment{font:22px/1.2 Georgia,serif;display:block;letter-spacing:-.5px}.availability-timeline tbody th>small{font:8px/1.4 Arial,sans-serif;color:#63806f;display:block;margin-top:4px}.availability-timeline .shortlist-choice{border:0;padding:9px 0 0;background:transparent;margin:0;font-size:9px;gap:6px}.availability-timeline .shortlist-choice input{width:13px;height:13px}.availability-timeline .availability-day{height:87px;background:#e5f3df;color:#6b9374;font-size:16px;padding:0;position:relative}.availability-timeline .availability-day.normal{background:#f3b6a6;color:#a15c4c}.availability-timeline .availability-day.arrival{background:linear-gradient(135deg,#e5f3df 50%,#f3b6a6 50%);color:#935b48}.availability-timeline .availability-day.departure{background:linear-gradient(135deg,#f3b6a6 50%,#e5f3df 50%);color:#935b48}.availability-timeline .availability-day.current-day{box-shadow:inset 0 0 0 2px #087d88}.availability-timeline .availability-day.past-date{opacity:.4}.availability-timeline .calendar-placeholder{padding:20px;font-size:12px;text-align:left;background:#fbfaf1;line-height:1.6}.availability-timeline .calendar-row.shortlisted th{background:#d0e5da;box-shadow:inset 4px 0 #087d88}.availability-timeline .calendar-row.shortlisted .availability-day{box-shadow:inset 0 2px #087d8840,inset 0 -2px #087d8840}.calendar-legend .legend-free{background:#e5f3df}.availability-intro{padding-top:28px;padding-bottom:32px}.availability-intro h1{font-size:clamp(42px,4vw,62px)}.availability-intro .back-home{margin-bottom:20px}.calendar-board-section{padding-top:22px}.calendar-legend{padding:15px 0}.timeline-scroll:focus-visible{outline-offset:-3px}.board-bottom{margin-top:3px}
@media(max-width:700px){.availability-timeline{min-width:calc(145px + var(--day-count,31)*32px)}.availability-timeline .timeline-corner,.availability-timeline tbody th{width:145px;min-width:145px;padding-left:12px}.row-apartment{font-size:19px}.availability-timeline .shortlist-choice{font-size:8px}.availability-timeline .availability-day{height:85px}.availability-timeline caption{font-size:19px}.availability-intro h1{font-size:43px}.timeline-scroll{max-height:640px}}
