.room-hero[data-astro-cid-gsgvyplf]{position:relative;height:80vh;min-height:560px;width:100%;overflow:hidden;background:var(--ink, #1a1f1c)}.hero-image[data-astro-cid-gsgvyplf]{position:absolute;inset:0}.hero-image[data-astro-cid-gsgvyplf] img[data-astro-cid-gsgvyplf]{width:100%;height:100%;object-fit:cover;display:block}.hero-scrim[data-astro-cid-gsgvyplf]{position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#00000026 35%,#000000bf)}.hero-content[data-astro-cid-gsgvyplf]{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 5vw 6vh;color:#fff}.hero-inner[data-astro-cid-gsgvyplf]{max-width:900px;animation:fadeUp .9s ease .2s both}.hero-back[data-astro-cid-gsgvyplf]{display:inline-block;color:#fffc;font-family:var(--font-mono, "Inter", sans-serif);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;margin-bottom:1.5rem;padding-bottom:4px;border-bottom:1px solid rgba(201,169,97,.5);transition:border-color .3s,color .3s}.hero-back[data-astro-cid-gsgvyplf]:hover{color:var(--accent, #c9a961);border-color:var(--accent, #c9a961)}.hero-eyebrow[data-astro-cid-gsgvyplf]{font-family:var(--font-mono, "Inter", sans-serif);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #c9a961);margin:0 0 1.2rem}.hero-title[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;font-weight:400;letter-spacing:-.015em;margin:0 0 1.5rem}.hero-meta[data-astro-cid-gsgvyplf]{font-family:var(--font-body, "Inter", sans-serif);font-size:.95rem;letter-spacing:.05em;color:#ffffffd9;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.hero-meta[data-astro-cid-gsgvyplf] .dot[data-astro-cid-gsgvyplf]{color:var(--accent, #c9a961)}.gallery[data-astro-cid-gsgvyplf]{background:var(--bg, #f5f1e8);padding:0}.gallery-grid[data-astro-cid-gsgvyplf]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.gallery-item[data-astro-cid-gsgvyplf]{aspect-ratio:4 / 3;overflow:hidden;position:relative}.gallery-item[data-astro-cid-gsgvyplf] img[data-astro-cid-gsgvyplf]{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-item[data-astro-cid-gsgvyplf]:hover img[data-astro-cid-gsgvyplf]{transform:scale(1.04)}.room-main[data-astro-cid-gsgvyplf]{background:var(--bg, #f5f1e8);padding:clamp(4rem,9vw,8rem) 5vw}.main-grid[data-astro-cid-gsgvyplf]{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(2.5rem,6vw,6rem);align-items:start}.content[data-astro-cid-gsgvyplf]{min-width:0}.section-number[data-astro-cid-gsgvyplf]{font-family:var(--font-mono, "Inter", sans-serif);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent, #c9a961);margin-bottom:1rem}.section-title[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:400;line-height:1.15;color:var(--primary, #1f3a2e);margin:0 0 2rem;letter-spacing:-.01em}.lead[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.55;color:var(--ink, #1a1f1c);margin:0 0 2rem;font-weight:300}.dropcap[data-astro-cid-gsgvyplf]{float:left;font-family:var(--font-display, "Fraunces", serif);font-size:4.5em;line-height:.85;padding:.1em .12em 0 0;color:var(--accent, #c9a961);font-weight:400}.full-desc[data-astro-cid-gsgvyplf]{color:var(--ink, #1a1f1c)}.full-desc[data-astro-cid-gsgvyplf] p{font-family:var(--font-body, "Inter", sans-serif);font-size:1.02rem;line-height:1.75;margin:0 0 1.2rem;color:#1a1f1cd1}.section-divider[data-astro-cid-gsgvyplf]{height:1px;background:#1f3a2e1f;margin:clamp(3rem,6vw,5rem) 0}.amenities[data-astro-cid-gsgvyplf]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}.amenities[data-astro-cid-gsgvyplf] li[data-astro-cid-gsgvyplf]{display:flex;align-items:center;gap:.85rem;font-family:var(--font-body, "Inter", sans-serif);font-size:.96rem;color:var(--ink, #1a1f1c);padding:.6rem 0;border-bottom:1px solid rgba(31,58,46,.08)}.amenities[data-astro-cid-gsgvyplf] svg[data-astro-cid-gsgvyplf]{color:var(--accent, #c9a961);flex-shrink:0}.specs[data-astro-cid-gsgvyplf]{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.specs[data-astro-cid-gsgvyplf] dt[data-astro-cid-gsgvyplf]{font-family:var(--font-mono, "Inter", sans-serif);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#1f3a2e99;padding:1rem 0 .4rem;border-bottom:1px solid rgba(31,58,46,.1)}.specs[data-astro-cid-gsgvyplf] dd[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);font-size:1.1rem;color:var(--primary, #1f3a2e);margin:0;padding:1rem 0 .4rem;border-bottom:1px solid rgba(31,58,46,.1);text-align:right}.sidebar[data-astro-cid-gsgvyplf]{position:sticky;top:100px}.booking-card[data-astro-cid-gsgvyplf]{background:#fff;border:1px solid rgba(31,58,46,.1);border-top:3px solid var(--accent, #c9a961);padding:2.2rem;box-shadow:0 20px 60px -30px #1f3a2e40}.booking-eyebrow[data-astro-cid-gsgvyplf]{font-family:var(--font-mono, "Inter", sans-serif);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#1f3a2ea6;margin:0 0 .5rem}.booking-price[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);margin:0 0 .6rem;color:var(--primary, #1f3a2e);line-height:1}.price-num[data-astro-cid-gsgvyplf]{font-size:2.8rem;font-weight:400}.price-cur[data-astro-cid-gsgvyplf]{font-size:1rem;color:var(--accent, #c9a961);margin-left:.3rem;letter-spacing:.05em}.booking-note[data-astro-cid-gsgvyplf]{font-family:var(--font-body, "Inter", sans-serif);font-size:.82rem;color:#1f3a2eb3;margin:0 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(31,58,46,.1)}.booking-meta[data-astro-cid-gsgvyplf]{margin-bottom:1.8rem}.meta-row[data-astro-cid-gsgvyplf]{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(31,58,46,.06);font-family:var(--font-body, "Inter", sans-serif);font-size:.9rem}.meta-row[data-astro-cid-gsgvyplf] span[data-astro-cid-gsgvyplf]:first-child{color:#1f3a2e99;letter-spacing:.04em}.meta-row[data-astro-cid-gsgvyplf] span[data-astro-cid-gsgvyplf]:last-child{color:var(--primary, #1f3a2e);font-weight:500}.booking-cta[data-astro-cid-gsgvyplf]{display:block;background:var(--primary, #1f3a2e);color:#fff;text-align:center;padding:1.1rem;text-decoration:none;font-family:var(--font-mono, "Inter", sans-serif);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;transition:background .3s,transform .3s;margin-bottom:.9rem}.booking-cta[data-astro-cid-gsgvyplf]:hover{background:var(--accent, #c9a961);transform:translateY(-2px)}.booking-secondary[data-astro-cid-gsgvyplf]{display:block;text-align:center;font-family:var(--font-body, "Inter", sans-serif);font-size:.85rem;color:#1f3a2eb3;text-decoration:none}.booking-secondary[data-astro-cid-gsgvyplf]:hover{color:var(--accent, #c9a961)}.parallax-break[data-astro-cid-gsgvyplf]{position:relative;height:55vh;min-height:380px;overflow:hidden}.parallax-break[data-astro-cid-gsgvyplf] img[data-astro-cid-gsgvyplf]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.parallax-overlay[data-astro-cid-gsgvyplf]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(180deg,#1a281840,#1a28188c);padding:2rem}.parallax-eyebrow[data-astro-cid-gsgvyplf]{font-family:var(--font-mono, "Inter", sans-serif);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent, #c9a961);margin:0 0 1rem}.parallax-title[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);font-size:clamp(2rem,5vw,3.8rem);font-weight:300;margin:0;letter-spacing:-.01em}.other-rooms[data-astro-cid-gsgvyplf]{background:var(--bg-warm, #ede5d3);padding:clamp(4rem,8vw,7rem) 5vw}.other-inner[data-astro-cid-gsgvyplf]{max-width:1280px;margin:0 auto}.other-grid[data-astro-cid-gsgvyplf]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem}.other-card[data-astro-cid-gsgvyplf]{text-decoration:none;color:inherit;display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.other-card[data-astro-cid-gsgvyplf]:hover{transform:translateY(-6px)}.other-img[data-astro-cid-gsgvyplf]{aspect-ratio:16 / 10;overflow:hidden;margin-bottom:1.2rem}.other-img[data-astro-cid-gsgvyplf] img[data-astro-cid-gsgvyplf]{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.other-card[data-astro-cid-gsgvyplf]:hover .other-img[data-astro-cid-gsgvyplf] img[data-astro-cid-gsgvyplf]{transform:scale(1.06)}.other-body[data-astro-cid-gsgvyplf] h3[data-astro-cid-gsgvyplf]{font-family:var(--font-display, "Fraunces", serif);font-size:1.4rem;color:var(--primary, #1f3a2e);margin:0 0 .4rem;font-weight:400}.other-meta[data-astro-cid-gsgvyplf]{font-family:var(--font-mono, "Inter", sans-serif);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#1f3a2e99;margin:0 0 .6rem}.other-link[data-astro-cid-gsgvyplf]{font-family:var(--font-body, "Inter", sans-serif);font-size:.88rem;color:var(--accent, #c9a961);border-bottom:1px solid var(--accent, #c9a961);padding-bottom:2px}.other-cta-wrap[data-astro-cid-gsgvyplf]{text-align:center;margin-top:3rem}.other-cta-all[data-astro-cid-gsgvyplf]{display:inline-block;font-family:var(--font-mono, "Inter", sans-serif);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--primary, #1f3a2e);text-decoration:none;border-bottom:2px solid var(--accent, #c9a961);padding-bottom:6px;transition:color .3s}.other-cta-all[data-astro-cid-gsgvyplf]:hover{color:var(--accent, #c9a961)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.main-grid[data-astro-cid-gsgvyplf]{grid-template-columns:1fr}.sidebar[data-astro-cid-gsgvyplf]{position:static}.other-grid[data-astro-cid-gsgvyplf]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.room-hero[data-astro-cid-gsgvyplf]{height:70vh;min-height:480px}.hero-content[data-astro-cid-gsgvyplf]{padding:0 6vw 5vh}.gallery-grid[data-astro-cid-gsgvyplf],.amenities[data-astro-cid-gsgvyplf]{grid-template-columns:1fr}.specs[data-astro-cid-gsgvyplf]{grid-template-columns:1fr 1fr;gap:0 1rem}.other-grid[data-astro-cid-gsgvyplf]{grid-template-columns:1fr}.booking-card[data-astro-cid-gsgvyplf]{padding:1.6rem}}
