#bkcal{margin:32px auto 0;max-width:1180px;display:grid;grid-template-columns:1.62fr 1fr;gap:32px;text-align:left}#bkcal .bk-cal,#bkcal .bk-summary{background:var(--cream);border:1px solid var(--sand);border-radius:20px;box-shadow:0 10px 28px #1f3a5f14}#bkcal .bk-cal{padding:28px 28px 20px}#bkcal .bk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}#bkcal .bk-title{font-family:Prata,serif;font-size:19px;color:var(--navy)}#bkcal .bk-nav{width:38px;height:38px;border-radius:50%;border:1px solid var(--sand);background:#fff;color:var(--navy);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s;flex:0 0 auto}#bkcal .bk-nav:hover:not(:disabled){background:var(--linen);border-color:var(--cedar)}#bkcal .bk-nav:disabled{opacity:.35;cursor:default}#bkcal .bk-months{display:grid;grid-template-columns:1fr 1fr;gap:32px}#bkcal .bk-month .mlabel{text-align:center;font-weight:700;color:var(--navy);font-size:15px;margin-bottom:12px;letter-spacing:.02em}#bkcal .bk-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}#bkcal .bk-dow span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#bkcal .bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}#bkcal .bk-day{position:relative;aspect-ratio:1 / 1;min-height:52px;border:0;background:transparent;cursor:pointer;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Karla,sans-serif;color:var(--navy);padding:0;transition:background .12s,color .12s}#bkcal .bk-day .num{font-size:16px;font-weight:600;line-height:1}#bkcal .bk-day .px{font-size:10px;color:var(--muted);margin-top:3px;line-height:1}#bkcal .bk-day.empty{cursor:default}#bkcal .bk-day.gone{color:#c3b9a8;cursor:default;text-decoration:line-through;text-decoration-thickness:1px}#bkcal .bk-day.gone .px{display:none}#bkcal .bk-day.avail:hover{background:var(--linen)}#bkcal .bk-day.inrange{background:#efe0cf;border-radius:0}#bkcal .bk-day.end{background:var(--cedar);color:#fff}#bkcal .bk-day.end .px{color:#ffffffd9}#bkcal .bk-day.start{border-top-right-radius:0;border-bottom-right-radius:0}#bkcal .bk-day.finish{border-top-left-radius:0;border-bottom-left-radius:0}#bkcal .bk-legend{display:flex;gap:18px;flex-wrap:wrap;margin:16px 2px 2px;font-size:12px;color:var(--text-soft)}#bkcal .bk-legend .key{display:inline-flex;align-items:center;gap:7px}#bkcal .bk-legend .sw{width:13px;height:13px;border-radius:4px;display:inline-block}#bkcal .sw.avail{background:#fff;border:1px solid var(--sand)}#bkcal .sw.sel{background:var(--cedar)}#bkcal .sw.gone{background:#ece3d4}#bkcal .bk-summary{padding:26px 26px 28px;align-self:start}#bkcal .bk-prompt h3,#bkcal .bk-quote h3{font-family:Prata,serif;font-size:21px;color:var(--navy);margin-bottom:8px}#bkcal .bk-prompt p{color:var(--text-soft);font-size:14.5px}#bkcal .bk-range{font-weight:700;color:var(--navy);font-size:16px}#bkcal .bk-sub{color:var(--text-soft);font-size:13.5px;margin:2px 0 16px}#bkcal .bk-guests{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:12px 0;margin-bottom:14px}#bkcal .bk-guests label{font-size:14px;font-weight:600;color:var(--navy)}#bkcal .bk-step{display:flex;align-items:center;gap:12px}#bkcal .bk-step button{width:30px;height:30px;border-radius:50%;border:1px solid var(--sand);background:#fff;color:var(--navy);font-size:17px;cursor:pointer;line-height:1}#bkcal .bk-step button:disabled{opacity:.4;cursor:default}#bkcal .bk-step span{min-width:20px;text-align:center;font-weight:700}#bkcal .bk-lines{list-style:none;padding:0;margin:0 0 12px}#bkcal .bk-lines li{display:flex;justify-content:space-between;font-size:14.5px;color:var(--text-soft);padding:5px 0}#bkcal .bk-lines li.disc{color:var(--cedar-ink)}#bkcal .bk-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--sand);padding-top:12px;margin-top:4px}#bkcal .bk-total b{font-size:20px;color:var(--navy)}#bkcal .bk-total .avg{font-size:12px;color:var(--muted)}#bkcal .bk-book{display:block;text-align:center;margin-top:18px;background:var(--navy);color:#fff;border-radius:999px;padding:14px;font-weight:700;letter-spacing:.02em;transition:background .15s}#bkcal .bk-book:hover{background:var(--navy-deep)}#bkcal .bk-clear{margin-top:16px;background:none;border:0;padding:0;color:var(--cedar-ink);font-family:Karla,sans-serif;font-weight:700;font-size:13.5px;cursor:pointer;text-decoration:underline}#bkcal .bk-clear:hover{color:var(--cedar)}#bkcal .bk-clear--quote{display:block;width:100%;text-align:center;margin:14px auto 0}#bkcal .bk-hint{margin-top:12px;font-size:13px;color:var(--cedar-ink)}#bkcal .bk-err a{color:var(--cedar-ink);font-weight:700}#bkcal .bk-skel{height:150px;border-radius:12px;background:linear-gradient(100deg,#f4ece0 30%,#fbf6ee,#f4ece0 70%);background-size:200% 100%;animation:bksh 1.2s linear infinite}@keyframes bksh{to{background-position:-200% 0}}@media(max-width:880px){#bkcal{grid-template-columns:1fr}}@media(max-width:760px){#bkcal .bk-months{grid-template-columns:1fr}#bkcal .bk-day{min-width:0;min-height:46px}}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.contact-grid[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin-top:14px}.contact-grid[data-astro-cid-uw5kdbxl] .btn[data-astro-cid-uw5kdbxl]{margin-top:24px}.alt[data-astro-cid-uw5kdbxl]{margin-top:18px;color:var(--text-soft);font-size:14.5px}.alt[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--cedar-ink);font-weight:700}.airbnb[data-astro-cid-uw5kdbxl]{margin-top:36px;background:var(--cream);border:1px solid var(--sand);border-radius:16px;padding:20px 24px}.airbnb[data-astro-cid-uw5kdbxl] .stars[data-astro-cid-uw5kdbxl]{color:var(--cedar);letter-spacing:4px}.airbnb[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin-top:6px;font-size:14.5px;color:var(--text-soft)}.airbnb[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl] b[data-astro-cid-uw5kdbxl]{color:var(--navy)}.facts[data-astro-cid-uw5kdbxl]{background:var(--cream);border:1px solid var(--sand);border-radius:20px;padding:28px 30px;box-shadow:0 10px 28px #1f3a5f14}.facts[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:20px;margin-bottom:8px}@media(max-width:880px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:36px}}.avail[data-astro-cid-uw5kdbxl]{text-align:center;border-top:1px solid var(--sand)}.avail-lead[data-astro-cid-uw5kdbxl]{max-width:560px;margin:12px auto 0;color:var(--text-soft)}
