.booking[data-astro-cid-llgjfdv7]{padding-block:56px 100px}.booking__head[data-astro-cid-llgjfdv7]{max-width:720px;margin-bottom:36px}.booking__grid[data-astro-cid-llgjfdv7]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}@media (width<=960px){.booking__grid[data-astro-cid-llgjfdv7]{grid-template-columns:minmax(0,1fr)}.summary[data-astro-cid-llgjfdv7]{position:static}}@media (width<=560px){.step[data-astro-cid-llgjfdv7],.summary[data-astro-cid-llgjfdv7]{padding:20px 16px}}.step[data-astro-cid-llgjfdv7]{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);min-width:0;margin:0 0 24px;padding:26px}.step[data-astro-cid-llgjfdv7] legend[data-astro-cid-llgjfdv7]{font-family:var(--font-display);color:var(--ocean-deep);float:left;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:0;font-size:1.35rem;display:flex}.step[data-astro-cid-llgjfdv7] legend[data-astro-cid-llgjfdv7]+[data-astro-cid-llgjfdv7]{clear:both}.step__num[data-astro-cid-llgjfdv7]{background:var(--ocean);color:#fff;width:32px;height:32px;font:700 .95rem var(--font-body);border-radius:50%;place-items:center;display:grid}.hint[data-astro-cid-llgjfdv7]{color:var(--ink-soft);font-size:.93rem}.room-options[data-astro-cid-llgjfdv7]{gap:12px;display:grid}.room-opt[data-astro-cid-llgjfdv7]{cursor:pointer;display:block}.room-opt[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]{opacity:0;position:absolute}.room-opt__body[data-astro-cid-llgjfdv7]{border:1.5px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.room-opt__body[data-astro-cid-llgjfdv7] small[data-astro-cid-llgjfdv7]{color:var(--ink-soft)}.room-opt__price[data-astro-cid-llgjfdv7]{font-family:var(--font-display);color:var(--ocean-deep);grid-area:1/2/span 2;align-self:center;font-size:1.25rem}.room-opt[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]:checked+.room-opt__body[data-astro-cid-llgjfdv7]{border-color:var(--ocean);box-shadow:inset 0 0 0 1px var(--ocean);background:#eef5f3}.room-opt[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]:focus-visible+.room-opt__body[data-astro-cid-llgjfdv7]{outline:3px solid var(--coral);outline-offset:2px}.calendar[data-astro-cid-llgjfdv7]{user-select:none;position:relative}.calendar__nav[data-astro-cid-llgjfdv7]{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.cal-btn[data-astro-cid-llgjfdv7]{pointer-events:auto;border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ocean);background:#fff;border-radius:50%;font-size:1.3rem;line-height:1}.cal-btn[data-astro-cid-llgjfdv7]:disabled{opacity:.35;cursor:default}.calendar__months[data-astro-cid-llgjfdv7]{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (width<=640px){.calendar__months[data-astro-cid-llgjfdv7]{grid-template-columns:1fr}.calendar__months[data-astro-cid-llgjfdv7] .cal-month:nth-child(2){display:none}}.calendar__months[data-astro-cid-llgjfdv7] .cal-title{text-align:center;margin:0 0 8px;font-weight:700;line-height:36px}.calendar__months[data-astro-cid-llgjfdv7] .cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar__months[data-astro-cid-llgjfdv7] .cal-dow{text-align:center;color:var(--ink-soft);padding:6px 0;font-size:.72rem;font-weight:700}.calendar__months[data-astro-cid-llgjfdv7] .cal-day{aspect-ratio:1;font:600 .92rem var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px}.calendar__months[data-astro-cid-llgjfdv7] .cal-day:hover:not(:disabled){background:var(--sand-2)}.calendar__months[data-astro-cid-llgjfdv7] .cal-day:disabled{color:#b9b3a8;cursor:not-allowed}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-booked{background:repeating-linear-gradient(135deg,#f1e6e0,#f1e6e0 4px,#fff 4px 8px);text-decoration:line-through}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.in-range{background:#d7e9e5;border-radius:0}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-start,.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-end{color:#fff;background:var(--ocean)!important}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-start{border-radius:8px 0 0 8px}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-end{border-radius:0 8px 8px 0}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-start.is-end{border-radius:8px}.calendar__months[data-astro-cid-llgjfdv7] .cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--coral)}.calendar__legend[data-astro-cid-llgjfdv7]{color:var(--ink-soft);gap:20px;margin-top:14px;font-size:.82rem;display:flex}.calendar__legend[data-astro-cid-llgjfdv7] span[data-astro-cid-llgjfdv7]{align-items:center;gap:6px;display:flex}.lg[data-astro-cid-llgjfdv7]{border-radius:4px;width:14px;height:14px}.lg--sel[data-astro-cid-llgjfdv7]{background:var(--ocean)}.lg--booked[data-astro-cid-llgjfdv7]{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#e7d4ca,#e7d4ca 3px,#fff 3px 6px)}.date-inputs[data-astro-cid-llgjfdv7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width<=560px){.date-inputs[data-astro-cid-llgjfdv7]{grid-template-columns:repeat(2,minmax(0,1fr))}.date-inputs[data-astro-cid-llgjfdv7] label[data-astro-cid-llgjfdv7]:last-child{grid-column:span 2}}.fields[data-astro-cid-llgjfdv7]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2[data-astro-cid-llgjfdv7]{grid-column:span 2}@media (width<=560px){.fields[data-astro-cid-llgjfdv7]{grid-template-columns:1fr}.span-2[data-astro-cid-llgjfdv7]{grid-column:auto}}.booking[data-astro-cid-llgjfdv7] label[data-astro-cid-llgjfdv7]{color:var(--ink);gap:6px;font-size:.88rem;font-weight:600;display:grid}.opt[data-astro-cid-llgjfdv7]{color:var(--ink-soft);font-weight:400}.booking[data-astro-cid-llgjfdv7] input[data-astro-cid-llgjfdv7]:not([type=radio]),.booking[data-astro-cid-llgjfdv7] select[data-astro-cid-llgjfdv7],.booking[data-astro-cid-llgjfdv7] textarea[data-astro-cid-llgjfdv7]{border:1px solid var(--line);width:100%;font:500 1rem var(--font-body);color:var(--ink);background:#fff;border-radius:10px;padding:12px 14px}.booking[data-astro-cid-llgjfdv7] textarea[data-astro-cid-llgjfdv7]{resize:vertical}.booking[data-astro-cid-llgjfdv7] .invalid{background:#fff6f5!important;border-color:#c0392b!important}.hp[data-astro-cid-llgjfdv7]{left:-9999px;position:absolute!important}.availability[data-astro-cid-llgjfdv7]{min-height:1.5em;margin:16px 0 0;font-weight:600}.availability[data-astro-cid-llgjfdv7].ok{color:#22784f}.availability[data-astro-cid-llgjfdv7].bad{color:#b03a2e}.summary[data-astro-cid-llgjfdv7]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;position:sticky;top:96px}.summary[data-astro-cid-llgjfdv7] h2[data-astro-cid-llgjfdv7]{font-size:1.5rem}.summary[data-astro-cid-llgjfdv7] dl[data-astro-cid-llgjfdv7]{margin:0 0 16px}.summary[data-astro-cid-llgjfdv7] dl[data-astro-cid-llgjfdv7] div[data-astro-cid-llgjfdv7]{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.95rem;display:flex}.summary[data-astro-cid-llgjfdv7] dt[data-astro-cid-llgjfdv7]{color:var(--ink-soft)}.summary[data-astro-cid-llgjfdv7] dd[data-astro-cid-llgjfdv7]{text-align:right;margin:0;font-weight:600}.summary__total[data-astro-cid-llgjfdv7]{justify-content:space-between;align-items:baseline;padding:8px 0 4px;display:flex}.summary__total[data-astro-cid-llgjfdv7] strong[data-astro-cid-llgjfdv7]{font-family:var(--font-display);color:var(--ocean-deep);font-size:1.9rem;font-weight:500}.summary__deposit[data-astro-cid-llgjfdv7]{color:var(--lagoon);min-height:1.3em;font-size:.85rem;font-weight:600}.summary__submit[data-astro-cid-llgjfdv7]{width:100%;margin-top:8px}.field-hint[data-astro-cid-llgjfdv7]{color:var(--ink-soft);font-size:.8rem;font-weight:400}.secure[data-astro-cid-llgjfdv7]{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:.8rem;display:flex}.form-error[data-astro-cid-llgjfdv7]{color:#b03a2e;min-height:1em;margin:10px 0 0;font-size:.9rem;font-weight:600}.policy[data-astro-cid-llgjfdv7]{border-top:1px solid var(--line);color:var(--ink-soft);gap:10px;margin:18px 0 0;padding:18px 0 0;font-size:.85rem;list-style:none;display:grid}.policy[data-astro-cid-llgjfdv7] li[data-astro-cid-llgjfdv7]{gap:8px;display:flex}.policy[data-astro-cid-llgjfdv7] svg{color:var(--lagoon);flex:none;margin-top:3px}.success[data-astro-cid-llgjfdv7]{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-width:640px;box-shadow:var(--shadow);margin:20px auto;padding:56px 32px}.success__icon[data-astro-cid-llgjfdv7]{color:#22784f;background:#e3f2ea;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:20px;display:inline-grid}.success[data-astro-cid-llgjfdv7] p[data-astro-cid-llgjfdv7]{color:var(--ink-soft)}.success__btns[data-astro-cid-llgjfdv7]{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}
