.flatpickr-calendar{font-family:var(--font-body);border:1px solid var(--color-sand-300);border-radius:var(--radius-md);box-shadow:0 8px 24px #0a16281f;background:#fff;padding:0}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{padding:12px 8px 4px;align-items:center}.flatpickr-months .flatpickr-month{height:34px;overflow:visible}.flatpickr-current-month{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-navy-900)}.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--font-heading);font-weight:600;appearance:none;-webkit-appearance:none}.flatpickr-current-month input.cur-year{font-family:var(--font-heading);font-weight:600}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{padding:4px 8px;color:var(--color-navy-400);fill:var(--color-navy-400);transition:color .15s}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:var(--color-teal-500);fill:var(--color-teal-500)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:12px;height:12px}.flatpickr-weekdays{padding:0 8px}span.flatpickr-weekday{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--color-navy-400);text-transform:uppercase;letter-spacing:.04em}.flatpickr-innerContainer{padding:0 8px 8px}.flatpickr-day{font-family:var(--font-body);font-size:13px;color:var(--color-navy-900);border-radius:var(--radius-md);border:none;height:34px;line-height:34px;max-width:34px;margin:1px;transition:background-color .15s,color .15s}.flatpickr-day:hover{background:var(--color-sand-100);border:none}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--color-teal-500);color:#fff;border:none;font-weight:600}.flatpickr-day.today{border:1px solid var(--color-teal-500);color:var(--color-teal-500);font-weight:600}.flatpickr-day.today:hover{background:var(--color-teal-500);color:#fff}.flatpickr-day.today.selected{background:var(--color-teal-500);color:#fff;border-color:var(--color-teal-500)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--color-navy-300, #C5CDD8);background:transparent}.flatpickr-calendar.open{animation:cdpOpen .2s cubic-bezier(.16,1,.3,1)}@keyframes cdpOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.flatpickr-calendar.open{animation:none}}.cdp-search-bar .cdp-input::placeholder{color:var(--color-navy-900);opacity:1}.cdp-search-bar .cdp-input:not(:placeholder-shown){color:var(--color-navy-900)}.cdp-form .cdp-input:focus~.cdp-icon{color:var(--color-teal-500)}.cdp-form .cdp-input.error{border-color:var(--color-error-500, #C45B3E)}.gr-pg{display:grid;grid-template-columns:1fr;gap:1.25rem;align-content:start}.gr-pg+.gr-pg{margin-top:1.25rem}@media(min-width:640px){.gr-pg{grid-template-columns:repeat(2,1fr)}.gr-pg+.gr-pg{margin-top:0}}@media(min-width:1024px){.gr-pg{grid-template-columns:repeat(3,1fr)}}.gr-card{transition:translate .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.gr-card:hover{translate:0 -3px;box-shadow:0 8px 24px #0a16281a}.gr-arr{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;align-items:center;justify-content:center;background:#fff;color:#0a1628;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0a16281f;transition:box-shadow .2s ease-out,opacity .2s ease-out}.gr-arr:hover{box-shadow:0 4px 16px #0a16282e}.gr-arr:active{scale:.95}.gr-arr-prev{left:-12px}.gr-arr-next{right:-12px}@media(min-width:768px){.gr-arr{display:flex}}.gr-photo{transition:transform .3s cubic-bezier(.16,1,.3,1)}.gr-photo-btn:hover .gr-photo{transform:scale(1.05)}.gr-photo-btn:hover .gr-photo-overlay{background-color:#0a16284d}.gr-photo-btn:hover .gr-photo-overlay svg{opacity:1}@media(prefers-reduced-motion:reduce){.gr-card{transition:none}.gr-card:hover{translate:none}.gr-photo{transition:none}}
