.availability-section{padding:var(--space-12) 0;background:var(--color-surface,#f4f6f9)}.cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.cal-head h2{margin:0;font-size:var(--text-xl)}.cal-nav{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm,.95rem)}.cal-nav button{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-md);padding:.45rem .9rem;color:var(--color-brand);cursor:pointer;font:inherit}.cal-nav button:disabled{opacity:.4;cursor:default}.cal-status{color:var(--color-muted)}.cal-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.cal-months[hidden]{display:none}.cal-month h3{margin:0 0 var(--space-3);font-size:var(--text-base,1rem);font-weight:600;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{font-size:.72rem;color:var(--color-muted);text-align:center;padding-bottom:2px}.d{height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;border:1px solid var(--color-border);background:#fff;position:relative;overflow:hidden}.d.avail{border-color:var(--color-brand);color:#1d2733}.d.booked{background:#d9dee5;color:#6f7a88;text-decoration:line-through;border-color:#d9dee5}.d.past{background:#f3f4f6;color:#b5bcc6;border-color:#f3f4f6}.d:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.d.pick{cursor:pointer}.d.pick:hover{box-shadow:0 0 0 2px var(--color-brand)}.cal-hint{min-height:1.4em;margin:var(--space-3) 0 0;font-weight:600;color:var(--color-brand)}.d.demand-mid{background:#fff;border-color:#f08a24;box-shadow:inset 0 0 0 1px #f08a24;color:#b45309;font-weight:600}.d.demand-high{background:#fff;border-color:#d64536;box-shadow:inset 0 0 0 1px #d64536;color:#b42318;font-weight:600}.d.sel,.d.sel.demand-mid,.d.sel.demand-high,.d.sel.split-in,.d.sel.split-out{background:var(--color-brand)!important;color:#fff!important;border-color:var(--color-brand)!important}.d.split-out,.d.split-in{color:#1d2733;border-color:#9aa5b3}.d.split-out{background:linear-gradient(135deg,#d9dee5 50%,#fff 50%)}.d.split-in{background:linear-gradient(135deg,#fff 50%,#d9dee5 50%)}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:var(--space-5) 0 0;font-size:.85rem;color:var(--color-muted)}.cal-legend li{display:flex;align-items:center;gap:.5rem}.sw{width:16px;height:16px;border-radius:4px;border:1px solid #9aa5b3;display:inline-block}.sw-avail{background:#fff;border-color:var(--color-brand)}.sw-booked{background:#d9dee5}.sw-co{background:linear-gradient(135deg,#d9dee5 50%,#fff 50%)}.sw-ci{background:linear-gradient(135deg,#fff 50%,#d9dee5 50%)}.sw-mid{background:#fff;border:2px solid #f08a24}.sw-high{background:#fff;border:2px solid #d64536}.sw-past{background:#f3f4f6;border-color:#e5e7eb}.cal-note{margin:var(--space-3) 0 0;font-size:.85rem;color:var(--color-muted)}@media(max-width:899px){.cal-months{grid-template-columns:minmax(0,1fr)}.d{height:40px}}.apt[data-astro-cid-lbg524rj]{padding-top:var(--space-8)}.crumbs[data-astro-cid-lbg524rj]{display:flex;gap:var(--space-2);padding-block:var(--space-4);color:var(--color-muted)}.crumbs[data-astro-cid-lbg524rj] a[data-astro-cid-lbg524rj],.head[data-astro-cid-lbg524rj] a[data-astro-cid-lbg524rj]{color:var(--color-brand)}.head[data-astro-cid-lbg524rj]{padding-block:var(--space-5)}.head[data-astro-cid-lbg524rj] h1[data-astro-cid-lbg524rj]{margin:var(--space-2) 0;font-size:clamp(2.4rem,5vw,4.4rem)}.head[data-astro-cid-lbg524rj] p[data-astro-cid-lbg524rj]{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.6}.gallery[data-astro-cid-lbg524rj] figure[data-astro-cid-lbg524rj]{margin:0}.gallery[data-astro-cid-lbg524rj] figure[data-astro-cid-lbg524rj] img[data-astro-cid-lbg524rj]{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.thumbs[data-astro-cid-lbg524rj]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-4)}.thumbs[data-astro-cid-lbg524rj] img[data-astro-cid-lbg524rj]{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);cursor:zoom-in}details[data-astro-cid-lbg524rj]{margin-top:var(--space-5)}details[data-astro-cid-lbg524rj] summary[data-astro-cid-lbg524rj]{cursor:pointer;color:var(--color-brand);font-weight:600;text-align:center}.close[data-astro-cid-lbg524rj],details[data-astro-cid-lbg524rj][open] .open[data-astro-cid-lbg524rj]{display:none}details[data-astro-cid-lbg524rj][open] .close[data-astro-cid-lbg524rj]{display:inline}.detail-section[data-astro-cid-lbg524rj]{padding:var(--space-16) 0 var(--space-10)}.body[data-astro-cid-lbg524rj]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:var(--space-12);align-items:start}.detail-content[data-astro-cid-lbg524rj]>section[data-astro-cid-lbg524rj]+section[data-astro-cid-lbg524rj]{margin-top:var(--space-10)}.detail-content[data-astro-cid-lbg524rj] h2[data-astro-cid-lbg524rj],aside[data-astro-cid-lbg524rj] h2[data-astro-cid-lbg524rj]{margin:0 0 var(--space-4);font-size:var(--text-xl)}.about[data-astro-cid-lbg524rj] p[data-astro-cid-lbg524rj]{max-width:68ch;margin:0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.7}.features[data-astro-cid-lbg524rj],.sleep[data-astro-cid-lbg524rj] ul[data-astro-cid-lbg524rj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);padding:var(--space-6) 0;margin:0;list-style:none;border-block:1px solid var(--color-border)}.features[data-astro-cid-lbg524rj] li[data-astro-cid-lbg524rj],.sleep[data-astro-cid-lbg524rj] li[data-astro-cid-lbg524rj]{display:flex;align-items:center;gap:var(--space-4);min-height:3.25rem}.icon[data-astro-cid-lbg524rj],.bed[data-astro-cid-lbg524rj]{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,white)}.icon[data-astro-cid-lbg524rj] svg,.bed[data-astro-cid-lbg524rj] svg{width:1.25rem;height:1.25rem}.sleep[data-astro-cid-lbg524rj] li[data-astro-cid-lbg524rj] span[data-astro-cid-lbg524rj]:last-child{display:grid;gap:.2rem;min-width:0}.sleep[data-astro-cid-lbg524rj] small[data-astro-cid-lbg524rj]{color:var(--color-muted);line-height:1.2}.sleep[data-astro-cid-lbg524rj] strong[data-astro-cid-lbg524rj]{line-height:1.3}.sleep[data-astro-cid-lbg524rj] em[data-astro-cid-lbg524rj]{color:var(--color-brand);font-style:normal;font-weight:600}aside[data-astro-cid-lbg524rj]{position:sticky;top:96px;align-self:start}aside[data-astro-cid-lbg524rj] .card[data-astro-cid-lbg524rj]{padding:var(--space-8);margin:0 0 var(--space-6)}aside[data-astro-cid-lbg524rj] .card[data-astro-cid-lbg524rj]:hover{transform:none;box-shadow:var(--shadow-md)}aside[data-astro-cid-lbg524rj] .card[data-astro-cid-lbg524rj] p[data-astro-cid-lbg524rj]{margin:0;color:var(--color-muted);line-height:1.65}.booking-card[data-astro-cid-lbg524rj]{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--color-brand) 4%,white))}.booking-card[data-astro-cid-lbg524rj] .btn[data-astro-cid-lbg524rj]{display:flex;width:100%;height:48px;margin:var(--space-6) 0 var(--space-5);text-align:center}.direct-saving[data-astro-cid-lbg524rj]{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.direct-saving[data-astro-cid-lbg524rj] strong[data-astro-cid-lbg524rj]{color:var(--color-brand)}.plan[data-astro-cid-lbg524rj] img[data-astro-cid-lbg524rj]{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:zoom-in}.similar-section[data-astro-cid-lbg524rj]{padding:var(--space-16) 0}.similar-section[data-astro-cid-lbg524rj] h2[data-astro-cid-lbg524rj]{margin:0 0 var(--space-8)}.similar[data-astro-cid-lbg524rj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.similar[data-astro-cid-lbg524rj] a[data-astro-cid-lbg524rj]{padding:0;margin:0;overflow:hidden}.similar[data-astro-cid-lbg524rj] img[data-astro-cid-lbg524rj]{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.similar[data-astro-cid-lbg524rj] span[data-astro-cid-lbg524rj]{display:grid;padding:var(--space-5);font-weight:600}.similar[data-astro-cid-lbg524rj] small[data-astro-cid-lbg524rj]{margin-top:var(--space-2);color:var(--color-muted);font-weight:400}.lb[data-astro-cid-lbg524rj]{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:#061f2df0;padding:var(--space-6)}.lb[data-astro-cid-lbg524rj].on{display:grid}.lb[data-astro-cid-lbg524rj] img[data-astro-cid-lbg524rj]{max-width:92vw;max-height:88vh}.lb[data-astro-cid-lbg524rj] button[data-astro-cid-lbg524rj]{position:absolute;border:0;border-radius:50%;width:52px;height:52px;background:#247ec0;color:#fff;font-size:2rem}.lb[data-astro-cid-lbg524rj] [data-astro-cid-lbg524rj][data-close]{right:24px;top:24px}.prev[data-astro-cid-lbg524rj]{left:24px}.next[data-astro-cid-lbg524rj]{right:24px}@media(max-width:900px){.body[data-astro-cid-lbg524rj]{grid-template-columns:1fr}aside[data-astro-cid-lbg524rj]{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}aside[data-astro-cid-lbg524rj] .card[data-astro-cid-lbg524rj]{margin:0}.similar[data-astro-cid-lbg524rj]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.head[data-astro-cid-lbg524rj] h1[data-astro-cid-lbg524rj]{font-size:clamp(2.1rem,12vw,3.25rem)}.head[data-astro-cid-lbg524rj] p[data-astro-cid-lbg524rj]{font-size:var(--text-base)}.detail-section[data-astro-cid-lbg524rj]{padding:var(--space-12) 0 var(--space-8)}.detail-content[data-astro-cid-lbg524rj]>section[data-astro-cid-lbg524rj]+section[data-astro-cid-lbg524rj]{margin-top:var(--space-8)}.thumbs[data-astro-cid-lbg524rj]{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.features[data-astro-cid-lbg524rj],.sleep[data-astro-cid-lbg524rj] ul[data-astro-cid-lbg524rj],.similar[data-astro-cid-lbg524rj],aside[data-astro-cid-lbg524rj]{grid-template-columns:1fr}.similar-section[data-astro-cid-lbg524rj]{padding:var(--space-12) 0}}
