.calendar-popover{max-width:calc(100vw - 2rem)}.flight-search .depart-date .calendar-popover,.flight-search .return-date .calendar-popover{left:auto;right:0}.calendar-popover [data-slot=calendar]{width:18.5rem;max-width:100%;padding:.25rem;font-family:inherit}.calendar-popover .rdp-months{display:block;position:relative}.calendar-popover .rdp-month{width:100%;display:block}.calendar-popover .rdp-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.calendar-popover button{appearance:none;color:#1c2228;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:.5rem}.calendar-popover .rdp-nav button{pointer-events:auto;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.calendar-popover .rdp-nav svg{width:1.15rem;height:1.15rem}.calendar-popover .rdp-month_caption{justify-content:center;align-items:center;height:2.5rem;margin-bottom:.75rem;padding:0 2.6rem;display:flex}.calendar-popover .rdp-caption_label{font-size:1rem;font-weight:600}.calendar-popover .rdp-month_grid{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-popover .rdp-weekdays{display:table-row}.calendar-popover .rdp-weekday{color:#6b7078;text-align:center;padding:.35rem 0;font-size:.875rem;font-weight:500}.calendar-popover .rdp-week{display:table-row}.calendar-popover td.rdp-day{text-align:center;padding:.1rem}.calendar-popover td.rdp-day button{place-items:center;width:100%;min-width:0;height:2.5rem;padding:0;font-size:.95rem;display:grid}.calendar-popover button:hover:not(:disabled){background:#f0ede5}.calendar-popover .rdp-today button{box-shadow:inset 0 0 0 1px #aa7c12}.calendar-popover .rdp-outside button{color:#777d85}.calendar-popover button:disabled{color:#a8acb2;cursor:default;background:0 0}.calendar-popover button[data-selected-single=true],.calendar-popover button[data-selected-single=true]:hover{color:#171b21;background:#d9ac32;font-weight:700}.calendar-popover button:focus-visible{outline-offset:2px;outline:2px solid #906600}.calendar-popover .rdp-hidden{visibility:hidden}@media (max-width:560px){.date-field{position:static}.flight-search .depart-date .calendar-popover,.flight-search .return-date .calendar-popover{top:100%;left:50%;right:auto;transform:translate(-50%)}}
.flight-availability{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 .2rem .9rem;display:grid}.availability-option{color:#222;cursor:pointer;text-align:left;background:#faf9f6;border:1px solid #e1ddd3;border-radius:8px;justify-content:flex-start;align-items:center;gap:.7rem;min-width:0;padding:.65rem .8rem;display:flex}.availability-option:hover{background:#f8f4e9;border-color:#c9ab65}.availability-option[aria-pressed=true]{background:#fbf4e2;border-color:#bb8c21;box-shadow:inset 3px 0 #bb8c21}.availability-option:focus-visible{outline-offset:2px;outline:2px solid #906600}.availability-option-copy{gap:.15rem;min-width:0;display:grid}.availability-option-copy strong{font-size:.82rem;font-weight:600;line-height:1.2}.availability-option-copy small{color:#74520d;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2}.availability-option-copy-compact{display:none}.calendar-availability{color:#67501c;margin:.15rem .3rem .55rem;font-size:.75rem}.flight-search .traveler-trigger{text-align:left;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.flight-search .traveler-trigger svg{flex:0 0 16px;width:16px;height:16px}@media (max-width:820px){.flight-availability{gap:.4rem;margin:0 0 .75rem}.availability-option{padding:.55rem .65rem}.availability-option-copy-full{display:none}.availability-option-copy-compact{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.3rem;width:100%;display:flex}.availability-option-copy-compact strong{font-size:.76rem}.availability-option-copy-compact small{font-size:.73rem}}
