.booking[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:start}.cal-card[data-astro-cid-k66kqjni],.summary[data-astro-cid-k66kqjni],.form[data-astro-cid-k66kqjni]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.cal-card[data-astro-cid-k66kqjni]{padding:24px}.cal-head[data-astro-cid-k66kqjni]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hint[data-astro-cid-k66kqjni]{margin:0;text-align:center;color:var(--green);font-weight:600;font-size:.95rem}.nav-btn[data-astro-cid-k66kqjni]{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-btn[data-astro-cid-k66kqjni]:hover:not([disabled]){border-color:var(--ink)}.nav-btn[data-astro-cid-k66kqjni][disabled]{opacity:.35;cursor:default}.months[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:340px}.loading[data-astro-cid-k66kqjni]{grid-column:1 / -1;display:grid;place-items:center;color:var(--ink-soft)}.months[data-astro-cid-k66kqjni] .month h3{font-family:var(--serif);font-size:1.4rem;text-align:center;margin:0 0 12px;text-transform:capitalize}.months[data-astro-cid-k66kqjni] .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.months[data-astro-cid-k66kqjni] .wd{text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:6px}.months[data-astro-cid-k66kqjni] .day{position:relative;aspect-ratio:1 / 1.05;border:0;background:transparent;border-radius:var(--radius);font-size:.95rem;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;cursor:pointer;color:var(--ink);padding:0}.months[data-astro-cid-k66kqjni] .day small{font-size:.62rem;color:var(--ink-soft);margin-top:2px}.months[data-astro-cid-k66kqjni] .day:hover:not([disabled]){background:var(--sea-wash)}.months[data-astro-cid-k66kqjni] .day[disabled]{cursor:default;color:#123a5252}.months[data-astro-cid-k66kqjni] .day.busy{background:repeating-linear-gradient(135deg,#eeeae2 0 4px,#f6f3ee 4px 8px);color:#123a5261;text-decoration:line-through}.months[data-astro-cid-k66kqjni] .day.checkout-only{background:linear-gradient(135deg,transparent 50%,#eeeae2 50%)}.months[data-astro-cid-k66kqjni] .day.in-range{background:var(--green-wash);border-radius:0}.months[data-astro-cid-k66kqjni] .day.preview{background:var(--sea-wash);border-radius:0}.months[data-astro-cid-k66kqjni] .day.start,.months[data-astro-cid-k66kqjni] .day.end{background:var(--green)!important;color:var(--white);text-decoration:none}.months[data-astro-cid-k66kqjni] .day.start small,.months[data-astro-cid-k66kqjni] .day.end small{color:#ffffffd9}.months[data-astro-cid-k66kqjni] .day.start{border-radius:var(--radius) 0 0 var(--radius)}.months[data-astro-cid-k66kqjni] .day.end{border-radius:0 var(--radius) var(--radius) 0}.months[data-astro-cid-k66kqjni] .day.start.end{border-radius:var(--radius)}.months[data-astro-cid-k66kqjni] .day.today{box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-foot[data-astro-cid-k66kqjni]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.legend[data-astro-cid-k66kqjni]{list-style:none;display:flex;gap:18px;margin:0;padding:0;font-size:.85rem;color:var(--ink-soft);flex-wrap:wrap}.legend[data-astro-cid-k66kqjni] li[data-astro-cid-k66kqjni]{display:flex;align-items:center;gap:6px}.dot[data-astro-cid-k66kqjni]{width:14px;height:14px;border-radius:3px;border:1px solid var(--line)}.dot[data-astro-cid-k66kqjni].free{background:var(--white)}.dot[data-astro-cid-k66kqjni].busy{background:repeating-linear-gradient(135deg,#e3ded4 0 3px,#f6f3ee 3px 6px)}.dot[data-astro-cid-k66kqjni].sel{background:var(--green);border-color:var(--green)}.link-btn[data-astro-cid-k66kqjni]{background:none;border:0;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.9rem}.side[data-astro-cid-k66kqjni]{display:grid;gap:16px;position:sticky;top:96px}.summary[data-astro-cid-k66kqjni]{padding:20px 22px}.dates[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dates[data-astro-cid-k66kqjni]>div[data-astro-cid-k66kqjni]{display:grid;gap:2px}.label[data-astro-cid-k66kqjni]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.dates[data-astro-cid-k66kqjni] strong[data-astro-cid-k66kqjni]{font-family:var(--serif);font-size:1.35rem;font-weight:500}.quote[data-astro-cid-k66kqjni]{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:grid;gap:6px;font-size:.95rem}.quote[data-astro-cid-k66kqjni] .qrow{display:flex;justify-content:space-between;gap:12px}.quote[data-astro-cid-k66kqjni] .qtotal{font-weight:700;font-size:1.1rem;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.quote[data-astro-cid-k66kqjni] .qnote{font-size:.8rem;color:var(--ink-soft);margin:4px 0 0}.warn[data-astro-cid-k66kqjni]{margin:12px 0 0;color:var(--danger);font-size:.9rem}.form[data-astro-cid-k66kqjni]{padding:22px;display:grid;gap:14px}.form-title[data-astro-cid-k66kqjni]{font-size:1.6rem;margin:0}.field[data-astro-cid-k66kqjni]{display:grid;gap:6px;font-size:.85rem;font-weight:600}.field[data-astro-cid-k66kqjni] input[data-astro-cid-k66kqjni],.field[data-astro-cid-k66kqjni] select[data-astro-cid-k66kqjni],.field[data-astro-cid-k66kqjni] textarea[data-astro-cid-k66kqjni]{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 12px;background:var(--chalk);font-weight:400;font-size:1rem}.field[data-astro-cid-k66kqjni] input[data-astro-cid-k66kqjni]:focus,.field[data-astro-cid-k66kqjni] select[data-astro-cid-k66kqjni]:focus,.field[data-astro-cid-k66kqjni] textarea[data-astro-cid-k66kqjni]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash);background:var(--white)}.field[data-astro-cid-k66kqjni] .invalid{border-color:var(--danger)!important}.row[data-astro-cid-k66kqjni]{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.hp[data-astro-cid-k66kqjni]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit[data-astro-cid-k66kqjni]{justify-content:center;width:100%}.form-msg[data-astro-cid-k66kqjni]{margin:0;padding:12px 14px;border-radius:var(--radius);font-size:.95rem}.form-msg[data-astro-cid-k66kqjni].ok{background:var(--green-wash);color:var(--green-dark)}.form-msg[data-astro-cid-k66kqjni].err{background:#f7e4e2;color:var(--danger)}.msg-hint[data-astro-cid-k66kqjni]{font-size:.8rem;color:var(--ink-soft);margin:-6px 0 0}.field[data-astro-cid-k66kqjni] textarea[data-astro-cid-k66kqjni]{line-height:1.5}.privacy[data-astro-cid-k66kqjni] a[data-astro-cid-k66kqjni]{color:inherit}.privacy[data-astro-cid-k66kqjni]{font-size:.78rem;color:var(--ink-soft);margin:0;text-align:center}@media(max-width:980px){.booking[data-astro-cid-k66kqjni]{grid-template-columns:1fr}.side[data-astro-cid-k66kqjni]{position:static}}@media(max-width:640px){.months[data-astro-cid-k66kqjni]{grid-template-columns:1fr;min-height:0}.cal-card[data-astro-cid-k66kqjni]{padding:16px}.row[data-astro-cid-k66kqjni]{grid-template-columns:1fr}}.page[data-astro-cid-kjdb2vqz]{padding-top:clamp(32px,5vw,64px)}.page-head[data-astro-cid-kjdb2vqz]{margin-bottom:clamp(28px,4vw,48px);max-width:760px}.prose[data-astro-cid-kjdb2vqz]{max-width:820px}.prose[data-astro-cid-kjdb2vqz] h2[data-astro-cid-kjdb2vqz]{font-size:1.9rem;margin-top:1.6em}.prose[data-astro-cid-kjdb2vqz] p[data-astro-cid-kjdb2vqz]{color:var(--ink-soft);font-size:1.05rem}.after[data-astro-cid-kjdb2vqz]{margin-top:40px;text-align:center}
