.booking-widget[data-astro-cid-uvuvjelv]{background:var(--color-header-bg);border-radius:0;box-shadow:0 4px 24px #00000014;padding:1.25rem}.booking-widget--hero[data-astro-cid-uvuvjelv]{width:100%;max-width:min(680px,100%);box-sizing:border-box;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000040;border:1px solid rgba(255,255,255,.18);padding:1.25rem 1.5rem;border-radius:6px}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv] label[data-astro-cid-uvuvjelv]{color:#ffffffb3}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]{background:#ffffff1f;border-color:#ffffff40;color:#fff;color-scheme:dark;padding:.625rem .75rem}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(4.75rem,auto) minmax(0,max-content) minmax(0,1.35fr);gap:1rem}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{grid-column:auto;justify-self:stretch;min-width:0;width:100%;max-width:100%;padding:.625rem 1.5rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);white-space:normal;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]:hover{background:#ffffff47;border-color:#ffffff73}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]:focus-visible{outline-color:#fff9}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-nights[data-astro-cid-uvuvjelv]{align-self:end;padding-bottom:.7rem;color:#fffc}@media(max-width:1240px)and (min-width:1025px){.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(4.75rem,5.5rem) minmax(0,max-content);gap:.75rem 1rem}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-nights[data-astro-cid-uvuvjelv]{grid-column:4;justify-self:start;padding-bottom:0}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{grid-column:1 / -1;justify-self:stretch;width:100%;text-align:center}}@media(max-width:1024px)and (min-width:601px){.booking-widget--hero[data-astro-cid-uvuvjelv]{padding:.5rem .875rem;max-width:100%}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(4.5rem,auto) minmax(0,max-content);gap:.5rem .75rem;align-items:end}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv] label[data-astro-cid-uvuvjelv]{white-space:nowrap;font-size:.625rem;margin-bottom:.15rem;letter-spacing:.04em}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]{padding:.35rem .45rem;font-size:.75rem;min-width:0;min-height:32px}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv]:not(.booking-field--narrow) input[data-astro-cid-uvuvjelv]{min-width:9ch}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field--narrow[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]{width:2.5rem;min-width:2.5rem;max-width:2.5rem}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{grid-column:auto;padding:.4rem .65rem;font-size:.625rem;letter-spacing:.06em;min-height:32px}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-nights[data-astro-cid-uvuvjelv]{display:none}}@media(max-width:800px)and (min-width:601px){.booking-widget--hero[data-astro-cid-uvuvjelv]{padding:.45rem .65rem}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{gap:.35rem .5rem}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{padding:.35rem .5rem;font-size:.5625rem}}@media(max-width:600px){.booking-widget--hero[data-astro-cid-uvuvjelv]{padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv]{display:none}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{display:flex}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{width:100%;padding:.875rem 2rem;font-size:.8125rem;background:#ffffff24;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:6px;box-shadow:0 4px 24px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:0 1px 4px rgba(0,0,0,.35)}.booking-widget--hero[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]:hover{background:#ffffff40;border-color:#fff9}.booking-widget--cta[data-astro-cid-uvuvjelv]{padding:0;background:transparent;box-shadow:none;border-radius:0}.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-field[data-astro-cid-uvuvjelv]{display:none}.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{display:flex}.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{width:100%;padding:.875rem 2rem;font-size:.8125rem}}.booking-widget--cta[data-astro-cid-uvuvjelv]{max-width:640px;width:100%;margin-left:auto;margin-right:auto}.booking-fields[data-astro-cid-uvuvjelv]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.booking-fields[data-astro-cid-uvuvjelv]>[data-astro-cid-uvuvjelv]{min-width:0}.booking-submit[data-astro-cid-uvuvjelv]{grid-column:1 / -1}.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(4.5rem,auto)}.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{grid-column:1 / -1}@media(min-width:640px){.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-fields[data-astro-cid-uvuvjelv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(4.5rem,auto) minmax(0,max-content) minmax(0,1.35fr)}.booking-widget--cta[data-astro-cid-uvuvjelv] .booking-submit[data-astro-cid-uvuvjelv]{grid-column:auto}}@media(max-width:480px){.booking-fields[data-astro-cid-uvuvjelv]{grid-template-columns:1fr}}.booking-field[data-astro-cid-uvuvjelv] label[data-astro-cid-uvuvjelv]{display:block;font-size:.75rem;font-weight:600;color:var(--color-ink-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.booking-field[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:0;font-family:var(--font-body);font-size:.875rem;color:var(--color-ink);background:#fff;transition:border-color .15s ease}.booking-field[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]:focus{outline:none;border-color:var(--color-forest-sage);box-shadow:0 0 0 3px #4a5d4a26}.booking-field[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv][readonly]{cursor:pointer;caret-color:transparent}.booking-field--narrow[data-astro-cid-uvuvjelv] input[data-astro-cid-uvuvjelv]{max-width:5rem;min-width:3.5rem}.booking-nights[data-astro-cid-uvuvjelv]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--color-forest-sage);white-space:nowrap}@media(max-width:900px){.booking-nights[data-astro-cid-uvuvjelv]{display:none}}.booking-submit[data-astro-cid-uvuvjelv]{background:var(--color-sandstone);color:var(--color-ink);font-family:var(--font-body);font-weight:600;font-size:.75rem;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;padding:.75rem 1.25rem;border:none;border-radius:0;cursor:pointer;min-height:44px;transition:background-color .2s ease;min-width:0;max-width:100%;white-space:normal;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}.booking-submit[data-astro-cid-uvuvjelv]:hover{background:var(--color-sandstone-hover)}.booking-submit[data-astro-cid-uvuvjelv]:focus-visible{outline:2px solid var(--color-forest-sage);outline-offset:2px}
