@font-face{font-family:generalSans;src:url(../media/general_sans_400-s.p.2-g0gk9u4g_gm.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(../media/general_sans_500-s.p.03xdf1qr67uad.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans;src:url(../media/general_sans_600-s.p.3-nqv18sez0oe.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.generalsans_bdbdfc85-module__rxkIZW__className{font-family:generalSans,generalSans Fallback}.generalsans_bdbdfc85-module__rxkIZW__variable{--font-sans:"generalSans", "generalSans Fallback"}
@font-face{font-family:cormorant;src:url(../media/cormorant_300-s.p.2bvqws0ccy5s3.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_400-s.p.0pi0xfkla_lom.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_600-s.p.1fasdshyy4uui.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_700-s.p.3l48i-2_03xrj.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_300_italic-s.p.0079r556wy6wj.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:cormorant;src:url(../media/cormorant_400_italic-s.p.38zel6685-4ti.woff2?dpl=dpl_9JRJCD7W8o4L5PiDogbma6ny1pjJ)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.25%;descent-override:32.69%;line-gap-override:0.0%;size-adjust:87.79%}.cormorant_ef38de96-module__d1kToa__className{font-family:cormorant,cormorant Fallback}.cormorant_ef38de96-module__d1kToa__variable{--font-serif:"cormorant", "cormorant Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans,system-ui);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{z-index:200;background:var(--ink,#15171a);color:#fff;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;padding:12px 20px;font-size:.65rem;font-weight:600;transition:transform .2s;position:fixed;top:0;left:0;transform:translateY(-100%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}#main:focus{outline:none}.demo-nav{z-index:100;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;width:100%;padding:1.2rem 3rem;display:flex;position:fixed;top:0}.demo-nav .wordmark{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:1.3rem;font-weight:300}.demo-nav ul{gap:2rem;list-style:none;display:flex}.demo-nav a{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.demo-nav a.active,.demo-nav a:hover{color:var(--gold-text)}.demo-footer{background:var(--ink);color:#fff9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3rem 3rem 7.5rem;font-size:.75rem;display:flex}.demo-footer .footer-logo{font-family:var(--font-serif);color:#fff;text-transform:uppercase;font-size:1.1rem;font-weight:300}.demo-footer a{color:#ffffff8c}.attribution{z-index:4000;background:var(--ink);color:#fff;border-top:2px solid var(--gold);justify-content:center;align-items:center;gap:2rem;padding:.9rem 2rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.attribution strong{color:var(--gold-bright)}.attribution a{background:var(--gold);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.8rem;font-size:.7rem;font-weight:600}@media (max-width:900px){.demo-nav{padding:1.2rem 1.5rem}.demo-nav ul{display:none}.attribution{text-align:center;flex-direction:column;gap:.8rem}}.hero{color:#fff;align-items:flex-end;min-height:86vh;padding:0 3rem 6rem;display:flex;position:relative;overflow:hidden}.hero-bg{background:var(--hero-bg) center/cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#1a18128c 0%,#1a181259 55%,#1a1812d9 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:820px;position:relative}.hero-tag{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:1.2rem;font-size:.7rem}.hero h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:.98}.hero h1 em{color:var(--gold-bright);font-style:italic}.hero-sub{max-width:460px;font-weight:300}.hero-cta-row{flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem;display:flex}.section{max-width:1200px;margin:0 auto;padding:6rem 3rem}.section-header{text-align:center;margin-bottom:3rem}.overline{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-text);margin-bottom:1rem;font-size:.65rem;font-weight:600;display:block}.section-header h2{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300}.btn-primary{background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;gap:.8rem;padding:1rem 2.2rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-outline{color:#fff;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff4d;gap:.8rem;padding:1rem 2.2rem;font-size:.72rem;font-weight:500;display:inline-flex}.card{background:var(--surface);border:1px solid #1a18120f;padding:2rem}.card h3{font-family:var(--font-serif);margin-bottom:.6rem;font-size:1.5rem;font-weight:400}.room-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.room-card{background:var(--surface);border:1px solid #1a18120f;border-radius:3px;overflow:hidden}.room-card img{aspect-ratio:3/2;object-fit:cover;width:100%}.room-meta{padding:1.2rem}.room-meta h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400}.room-price{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-size:.72rem}@media (max-width:900px){.room-grid{grid-template-columns:1fr}}.avail{max-width:760px;margin:0 auto}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-nav h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:300}.cal-nav button{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1a18121a;padding:.5rem 1rem;font-size:.7rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-h{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.5rem 0;font-size:.65rem;font-weight:600}.cal-day{aspect-ratio:1;border-radius:2px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.cal-day.free{background:#27ae6014}.cal-day.booked{color:var(--muted);opacity:.5;background:#c0392b0f;text-decoration:line-through}.calc-section{background:var(--ink);color:#fff;max-width:none}.calc{gap:1.5rem;max-width:760px;margin:0 auto;display:grid}.calc label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);gap:.5rem;font-size:.7rem;display:grid}.calc b{font-family:var(--font-serif);color:#fff;font-size:1.6rem;font-weight:300}.calc-result{text-align:center;margin-top:1rem}.calc-amount{font-family:var(--font-serif);color:var(--gold-bright);font-size:3rem;font-weight:300}.calc-badge{color:#7fd6a0;background:#27ae6026;border:1px solid #27ae604d;margin-top:1rem;padding:.4rem 1.2rem;font-size:.75rem;display:inline-block}.lage{grid-template-columns:1.2fr 1fr;min-height:70vh;display:grid}.lage-content{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:5rem 4rem;display:flex}.lage-content .overline,.calc-section .overline{color:var(--gold-bright)}.distances{gap:.8rem;margin-top:2rem;display:grid}.distances div{border-bottom:1px solid #ffffff14;justify-content:space-between;padding-bottom:.8rem;font-size:.85rem;display:flex}.distances dd{color:var(--gold-bright)}@media (max-width:900px){.lage{grid-template-columns:1fr}.lage-img{min-height:40vh}}
