@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.p.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.p.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c46ad1b-module__iTvSsq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c46ad1b-module__iTvSsq__variable{--font-display-runtime:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_d62de678-module__eDX1Va__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_d62de678-module__eDX1Va__variable{--font-body-runtime:"Manrope", "Manrope Fallback"}
:root{--cream:#f5efe6;--cream-2:#ebe1ce;--warm-white:#faf6ef;--espresso:#3d2f23;--terra:#a86a3e;--olive:#6b7a4d;--line:#3d2f232e;--line-soft:#3d2f2314;--muted:#3d2f239e;--r-sm:4px;--r-md:10px;--r-lg:18px;--r-pill:999px;--shadow-soft:0 2px 24px #3d2f230f, 0 1px 3px #3d2f230a;--shadow-lift:0 18px 60px #3d2f232e, 0 4px 12px #3d2f2314;--bg:var(--cream);--fg:var(--espresso);--accent:var(--terra);--accent-2:var(--olive);--font-display:var(--font-display-runtime), "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-body:var(--font-body-runtime), "Manrope", system-ui, sans-serif;--font-eyebrow:var(--font-body)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.hero-cta-row .btn{white-space:nowrap}.hero-badge{background:color-mix(in oklab, var(--accent-2) 18%, transparent);color:var(--fg);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.hero-badge-icon{color:var(--accent);font-size:16px;line-height:1}.feature-breakfast{color:var(--accent);font-weight:500}.phone-input{grid-template-columns:max-content 1fr;align-items:stretch;gap:8px;min-width:0;display:grid}.phone-input-dial{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font:inherit;color:var(--fg);width:auto;min-width:0;padding:10px 8px}.phone-input-local{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font:inherit;color:var(--fg);width:100%;min-width:0;padding:10px 14px}.phone-input.is-invalid .phone-input-dial,.phone-input.is-invalid .phone-input-local{border-color:#dc143c}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-color-muted{color:var(--muted)}.u-color-accent{color:var(--accent)}.u-mt-2{margin-top:8px}.u-mt-3{margin-top:12px}.u-mt-4{margin-top:16px}.u-mt-5{margin-top:20px}.u-mt-6{margin-top:24px}.u-mt-7{margin-top:28px}.u-mt-9{margin-top:36px}.u-mb-7{margin-bottom:28px}.u-row{flex-wrap:wrap;gap:12px;display:flex}.u-row--center{justify-content:center;align-items:center}.u-rel{position:relative}.u-w-full{width:100%}.btn--block{justify-content:center;width:100%;padding:16px}.btn--flex{flex:1;justify-content:center}.inline-icon{align-items:center;gap:10px;display:inline-flex}.success-mark{margin-bottom:12px;font-size:48px;line-height:1}.lang-switch-wrap{position:relative}.booking-summary-meta{color:var(--muted);font-size:13px}.booking-discount{color:var(--accent);font-size:12px}.booking-stay-error{background:color-mix(in oklab, var(--terra) 10%, #fff);border:1px solid color-mix(in oklab, var(--terra) 30%, transparent);border-radius:8px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.booking-stay-error p{color:var(--terra);margin:0;font-size:14px;line-height:1.5}.booking-stay-error .btn{align-self:flex-start}.booking-discount-title{color:var(--muted);margin-top:2px;font-size:12px}.booking-code{margin:16px 0}.booking-code-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.booking-code-row{align-items:stretch;gap:8px;display:flex}.booking-code-input{min-width:0;font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:#fff;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .16s}.booking-code-input:focus{border-color:var(--accent)}.booking-code-input.is-invalid{border-color:var(--terra)}.booking-code-error{color:var(--terra);margin:8px 0 0;font-size:12.5px;line-height:1.4}.booking-code-chip{background:color-mix(in oklab, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:13px;display:inline-flex}.booking-code-chip-value{font-weight:600}.booking-code-chip-remove{width:22px;height:22px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid}.booking-code-chip-remove:hover{background:#0000000f}.cal-month-cell{text-align:center;flex:1}.room-row-tag{color:var(--muted)}.room-row-count{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:12px}.room-row-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.room-row-gallery{grid-template-columns:repeat(3,1fr);margin-top:24px}@keyframes skel-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skel{background:var(--cream-2);background-image:linear-gradient(90deg, var(--cream-2) 0, var(--warm-white) 40%, var(--cream-2) 80%);background-repeat:no-repeat;background-size:200px 100%;border-radius:4px;animation:1.4s ease-in-out infinite skel-shimmer}@media (prefers-reduced-motion:reduce){.skel{background-image:none;animation:none}}.skel-line{height:16px}.skel-line--md{width:60%}.skel-line--lg{width:80%;margin-top:12px}.skel-line--xl{width:50%;height:28px;margin-bottom:16px}.skel-line--block{border-radius:6px;height:60px;margin-top:20px}.booking-quote-skeleton{padding:16px 0}.cal-loading{opacity:.7;transition:opacity .2s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn:focus-visible,.nav-link:focus-visible,.lang-switch:focus-visible,.lang-menu button:focus-visible,.nav-mobile-link:focus-visible{outline-offset:2px}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.eyebrow{font-family:var(--font-eyebrow);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:500}.ph{background:repeating-linear-gradient(135deg, #3d2f2314 0 1px, transparent 1px 14px), var(--cream-2);color:#3d2f238c;letter-spacing:.04em;justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;display:flex;position:relative;overflow:hidden}.ph:before{content:"";pointer-events:none;border:1px dashed #3d2f232e;position:absolute;inset:14px}.ph span{background:var(--cream);color:#3d2f23b3;text-align:center;border-radius:2px;max-width:78%;padding:5px 9px}.btn{border-radius:var(--r-pill);letter-spacing:.04em;background:0 0;border:1px solid;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.chip{border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:.02em;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.divider{background:var(--line-soft);border:0;height:1px;margin:0}.app-root{min-height:100vh}.shell{max-width:1320px;margin:0 auto;padding:0 32px}@media (max-width:720px){.shell{padding:0 20px}}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding:6px 0;display:flex}.slot{background:var(--cream-2);border-radius:4px;position:relative;overflow:hidden}.slot>img{display:block}.badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.badges-row img{filter:grayscale(.2);opacity:.92;width:auto;height:auto;max-height:100px}.footer-badges{justify-content:flex-start;gap:12px;margin-top:16px}.footer-badges img{max-height:48px}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--r-pill);letter-spacing:.02em;color:var(--fg);opacity:.78;background:0 0;border:0;padding:8px 14px;font-size:13px;transition:all .2s;position:relative}.nav-link:hover{opacity:1}.nav-link.is-active{opacity:1;background:var(--fg);color:var(--bg)}.nav-right{align-items:center;gap:14px;display:flex}.lang-switch{color:var(--fg);border:1px solid var(--line);border-radius:var(--r-pill);background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.lang-switch:hover{background:var(--cream-2)}.lang-menu{background:var(--bg);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-lift);z-index:60;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lang-menu button{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;display:block}.lang-menu button:hover{background:var(--cream-2)}.lang-menu button.is-active{background:var(--fg);color:var(--bg)}.hero{padding:28px 0 80px}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;display:grid}.hero-image{aspect-ratio:4/5;border-radius:6px;position:relative;overflow:hidden}.hero-title{margin:0 0 24px;font-size:clamp(56px,8vw,116px);line-height:.95}.hero-title em{color:var(--accent);font-style:italic}.hero-meta{border-top:1px solid var(--line);gap:28px;margin-top:28px;padding-top:24px;display:flex}.hero-meta-cell .label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.hero-meta-cell .val{font-family:var(--font-display);font-size:22px}.hero-lede{max-width:38ch;color:var(--muted);font-size:17px;line-height:1.6}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.section{border-top:1px solid var(--line-soft);padding:88px 0}.section--flush{border-top:0;padding-top:24px}.section-head{grid-template-columns:1fr 2fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.section-eyebrow{color:var(--muted)}.section-title{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(36px,4.4vw,64px);line-height:1.02}.section-title em{color:var(--accent);font-style:italic}.section-lede{color:var(--muted);max-width:52ch;font-size:17px;line-height:1.6}@media (max-width:880px){.section-head{grid-template-columns:1fr;gap:16px}.hero-grid{grid-template-columns:1fr}.nav-links{display:none}}.values{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.value{border-right:1px solid var(--line-soft);padding:24px 24px 24px 0}.value:last-child{border-right:0;padding-right:0}.value .ico{width:28px;height:28px;color:var(--accent);margin-bottom:18px}.value h4{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:400}.value p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:880px){.values{grid-template-columns:1fr 1fr}}.rooms-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.room-card{cursor:pointer;flex-direction:column;transition:transform .24s;display:flex}.room-card:hover{transform:translateY(-3px)}.room-card .ph,.room-card .slot{aspect-ratio:4/5;border-radius:4px;position:relative}.room-card .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:14px;font-size:12px;display:flex}.room-card h3{font-family:var(--font-display);margin:8px 0 6px;font-size:26px;font-weight:400}.room-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.room-card .price{font-family:var(--font-display);margin-top:12px;font-size:20px}.room-card .price small{opacity:.6;font-size:13px;font-family:var(--font-body)}@media (max-width:880px){.rooms-row{grid-template-columns:1fr}}.entorno-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;display:grid}.entorno-image{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden}.entorno-list{margin:24px 0 0;padding:0;list-style:none}.entorno-list li{border-top:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:baseline;gap:16px;padding:22px 0;display:grid}.entorno-list li:last-child{border-bottom:1px solid var(--line)}.entorno-list .idx{font-family:var(--font-display);color:var(--accent);font-size:28px;line-height:1}.entorno-list h4{font-family:var(--font-display);margin:0 0 4px;font-size:22px;font-weight:400}.entorno-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.entorno-list .dist{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:880px){.entorno-grid{grid-template-columns:1fr;gap:24px}.entorno-list li{grid-template-columns:40px 1fr}.entorno-list .dist{grid-column:2;padding-top:4px}}.entorno-editorial{max-width:760px;margin:0 auto}.entorno-editorial .section-title{margin-bottom:24px}.entorno-editorial-body p{color:var(--fg);margin:0 0 18px;font-size:17px;line-height:1.7}.entorno-editorial-body p:last-child{margin-bottom:0}.entorno-themes{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.entorno-theme{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:24px;display:flex}.entorno-theme-title{letter-spacing:-.01em;margin:4px 0 0;font-size:32px;font-weight:400}.entorno-theme-body{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.entorno-theme-points{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.entorno-theme-points li{color:var(--fg);padding-left:18px;font-size:14px;position:relative}.entorno-theme-points li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.7em;left:0}.entorno-howto{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.entorno-routes{flex-direction:column;margin:0;display:flex}.entorno-route{border-top:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.entorno-route:last-child{border-bottom:1px solid var(--line)}.entorno-route dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.entorno-route dd{margin:0;font-size:14px;line-height:1.5}@media (max-width:880px){.entorno-themes{grid-template-columns:1fr;gap:32px}.entorno-howto{grid-template-columns:1fr;gap:24px}.entorno-route{grid-template-columns:1fr;gap:4px}}.entorno-map{border:1px solid var(--line);background:var(--cream-2);border-radius:10px;margin-top:32px;overflow:hidden}.entorno-map iframe{border:0;width:100%;height:360px;display:block}.entorno-map-link{color:var(--accent);background:var(--bg);border-top:1px solid var(--line);text-align:right;padding:12px 16px;font-size:13px;text-decoration:none;display:block}.entorno-map-link:hover{text-decoration:underline}.legal-doc{max-width:720px;color:var(--fg);margin:0 auto;font-size:15px;line-height:1.7}.legal-doc h2{font-family:var(--font-display);margin:32px 0 12px;font-size:22px;font-weight:400}.legal-doc p{margin:0 0 12px}.legal-section:first-child h2{margin-top:0}.legal-updated{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:48px;padding-top:16px;font-size:12px}.cookie-banner{z-index:60;background:var(--bg,var(--cream));border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:10px;padding:16px 20px;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner:empty{display:none}.cookie-banner-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:880px;margin:0 auto;display:flex}.cookie-banner p{color:var(--fg);flex:320px;margin:0;font-size:13px;line-height:1.55}.cookie-banner a{color:var(--accent);text-decoration:underline}.cookie-banner .btn{flex:none}@media (min-width:720px){.cookie-banner{max-width:520px;left:24px;right:auto}}.lightbox{color:#faf2e3;z-index:80;background:#140e08f0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox[open]{justify-content:center;align-items:center;padding:5vmin;display:flex}.lightbox::backdrop{background:#140e08f0}.lightbox-stage{background:0 0;width:min(100%,1280px);height:80vh;position:relative}.lightbox-close,.lightbox-nav{color:#faf2e3;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff29}.lightbox-close{top:16px;right:16px}.lightbox-nav--prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox-nav--next{top:50%;right:16px;transform:translateY(-50%)}.lightbox-counter{color:#faf2e3b3;letter-spacing:.18em;text-transform:uppercase;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.reservas-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.reservas-aside-title{font-family:var(--font-display);margin:12px 0 4px;font-size:28px;font-weight:400}.reservas-aside-body{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.55}.reservas-aside-block{margin-top:16px}.reservas-aside-eyebrow{color:var(--muted);margin-bottom:6px}.reservas-aside-value{font-size:15px;line-height:1.55}.reservas-aside-muted{color:var(--muted);font-size:13px}.reservas-aside-policies ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.reservas-aside-policies li:first-letter{color:var(--accent);font-weight:700}.form-card{background:var(--warm-white);border:1px solid var(--line);border-radius:6px;padding:32px}.form-card h3{font-family:var(--font-display);margin:0 0 4px;font-size:28px;font-weight:400}.form-card .sub{color:var(--muted);margin-bottom:24px;font-size:13px}.field{flex-direction:column;margin-bottom:16px;display:flex}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;outline:none;padding:12px 14px;transition:border-color .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:96px;font-family:inherit}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-row>.field{min-width:0}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--terra);box-shadow:0 0 0 3px color-mix(in oklab, var(--terra) 18%, transparent)}.field-error{color:var(--terra);margin-top:6px;font-size:12.5px;line-height:1.4}.step-error{color:var(--terra);background:color-mix(in oklab, var(--terra) 8%, transparent);border:1px solid color-mix(in oklab, var(--terra) 30%, transparent);border-radius:6px;margin:8px 0 0;padding:10px 12px;font-size:13px}.pay-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.pay-tab{appearance:none;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.pay-tab:hover{border-color:var(--accent)}.pay-tab.is-active{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in oklab, var(--fg) 14%, transparent);background:color-mix(in oklab, var(--accent-2) 6%, var(--bg))}.pay-tab:focus-visible{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in oklab, var(--fg) 22%, transparent);outline:none}.pay-tab-title{letter-spacing:-.01em;font-size:14px;font-weight:500}.pay-tab-sub{color:var(--muted);font-size:12px;line-height:1.35}.pay-tab-logos{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pay-tab-logos svg{width:auto;height:18px;color:var(--fg);background:#fff;border-radius:4px;padding:4px 6px;display:block;box-shadow:0 1px 2px #0000000a}.pay-tab-logos--single{justify-content:center;margin-top:16px}.pay-tab-logos--single svg{height:24px;padding:6px 10px}.pay-tab--bizum{text-align:center;justify-content:center;align-items:center}.pay-secure-note{color:var(--muted);align-items:center;gap:6px;margin-left:4px;font-size:12px;line-height:1.4;display:inline-flex}.pay-secure-note svg{flex-shrink:0}@media (max-width:720px){.pay-tabs{grid-template-columns:1fr}.pay-tab-logos svg{height:16px}}.form-success{border:1px solid var(--accent-2);background:color-mix(in oklab, var(--accent-2) 8%, transparent);text-align:center;border-radius:6px;padding:28px}.form-success h3{font-family:var(--font-display);margin:0 0 8px;font-size:28px;font-weight:400}.form-success p{color:var(--muted);margin:0}@media (max-width:880px){.reservas-grid,.field-row{grid-template-columns:1fr}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.about-image{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden}.about-prose p{margin:0 0 18px;font-size:17px;line-height:1.7}.about-prose p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--accent);padding:6px 10px 0 0;font-size:64px;line-height:.85}@media (max-width:880px){.about-grid{grid-template-columns:1fr;gap:24px}}.gallery{grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;display:grid}.gallery>*{cursor:zoom-in;height:100%;position:relative;overflow:hidden}.gallery>*>.slot{height:100%}.gallery>:first-child,.gallery>:nth-child(4){grid-row:span 2}@media (max-width:880px){.gallery{grid-template-rows:150px 150px 150px;grid-template-columns:1fr 1fr}.gallery>:first-child,.gallery>:nth-child(4){grid-row:span 1}}.quote{text-align:center;max-width:28ch;font-family:var(--font-display);margin:0 auto;font-size:clamp(32px,4vw,56px);line-height:1.1}.quote em{color:var(--accent);font-style:italic}.quote-attr{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:12px;display:block}.footer{background:var(--espresso);color:var(--cream);margin-top:32px;padding:64px 0 32px}.footer-grid{border-bottom:1px solid #ffffff1f;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-logo{width:auto;height:80px;display:block}.footer-social a{align-items:center;gap:8px;display:inline-flex}.footer-social-icon{align-items:center;display:inline-flex}.cookie-banner-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-banner-link:hover{opacity:1}.not-found{background:var(--bg);min-height:100vh;color:var(--fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.not-found-logo{width:auto;height:72px;margin-bottom:24px}.not-found-eyebrow{font-family:var(--font-display);color:var(--accent);margin:0;font-size:64px;line-height:1}.not-found-title{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400}.not-found-body{color:var(--muted);max-width:42ch;margin:0 0 16px;line-height:1.55}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer h5{font-family:var(--font-display);opacity:.7;letter-spacing:.02em;margin:0 0 14px;font-size:18px;font-weight:400}.footer-grid p,.footer-grid a{opacity:.8;margin:0 0 6px;font-size:14px;line-height:1.6;display:block}.footer-grid a:hover{opacity:1}.footer-brand{font-family:var(--font-display);margin-bottom:18px;font-size:28px}.footer-bottom{opacity:.7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:24px;font-size:12px;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.footer-legal>*{display:inline-flex}.footer-legal>*+:before{content:"·";opacity:.4;margin-right:16px}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}}.page-head{padding:64px 0 32px}.page-head h1{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(48px,7vw,96px);line-height:1.02}.page-head h1 em{color:var(--accent);font-style:italic}.page-head .lede{color:var(--muted);max-width:56ch;margin-top:20px;font-size:17px;line-height:1.6}.rooms-list{flex-direction:column;gap:0;display:flex}.room-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:48px;padding:48px 0;display:grid}.room-row .ph,.room-row .slot{aspect-ratio:4/3;border-radius:4px;position:relative}.room-gallery{flex-direction:column;gap:12px;display:flex}.room-gallery-cover{cursor:zoom-in;background:0 0;border:0;border-radius:4px;margin:0;padding:0;position:relative;overflow:hidden}.room-gallery-cover .slot{aspect-ratio:4/3;width:100%}.room-gallery-cover .slot>img{transition:transform .6s}.room-gallery-cover:hover .slot>img{transform:scale(1.03)}.room-gallery-zoom{color:#faf2e3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#140e088c;border-radius:999px;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid;position:absolute;bottom:12px;right:12px}.room-gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.room-gallery-thumb{cursor:pointer;outline-offset:2px;background:0 0;border:0;border-radius:4px;margin:0;padding:0;position:relative;overflow:hidden}.room-gallery-thumb .slot{aspect-ratio:4/3;width:100%}.room-gallery-thumb:after{content:"";pointer-events:none;border-radius:4px;transition:box-shadow .16s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.room-gallery-thumb.is-active:after{box-shadow:inset 0 0 0 2px var(--accent)}.room-gallery-thumb:hover .slot>img{opacity:.85;transition:opacity .16s}@media (max-width:880px){.room-gallery-thumbs{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.room-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}.room-row:nth-child(2n){direction:rtl}.room-row:nth-child(2n)>*{direction:ltr}.room-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:40px;font-weight:400}.room-row .pricing{align-items:baseline;gap:28px;margin:22px 0 24px;display:flex}.room-row .pricing .price{font-family:var(--font-display);font-size:30px}.room-row .pricing .from{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.room-row p{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.6}.room-row ul{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.room-row ul li{padding-left:18px;font-size:13px;position:relative}.room-row ul li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:8px;left:0}@media (max-width:880px){.room-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.room-row:nth-child(2n){direction:ltr}.room-row ul{grid-template-columns:1fr}}.activity-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.activity{border:1px solid var(--line);background:color-mix(in oklab, var(--bg) 50%, var(--cream-2));border-radius:4px;flex-direction:column;gap:12px;padding:24px;display:flex}.activity h4{font-family:var(--font-display);margin:0;font-size:22px;font-weight:400}.activity p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.activity .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px}@media (max-width:880px){.activity-grid{grid-template-columns:1fr}}.page-fade{animation:.36s both page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.icon,.ico{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.value .ico{width:28px;height:28px}.value .ico svg{width:100%;height:100%}.dir-badge{background:var(--espresso);color:var(--cream);z-index:40;opacity:.7;pointer-events:none;letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;position:fixed;bottom:16px;left:16px}
html{font-size:16px}body{font-size:15px;line-height:1.55}.hero-title{font-size:clamp(44px,12vw,116px)}.section-title{font-size:clamp(30px,7vw,64px)}.nav-burger{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg);background:0 0;justify-content:center;align-items:center;padding:8px;display:none}.nav-mobile{border-top:1px solid var(--line-soft);background:var(--bg);flex-direction:column;gap:2px;padding:8px;display:flex}.nav-mobile-link{text-align:left;color:var(--fg);background:0 0;border:0;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:15px}.nav-mobile-link.is-active{background:var(--cream-2)}.nav-mobile-link.is-cta{font-family:var(--font-display);color:var(--accent);margin-top:4px;font-size:22px}@media (max-width:880px){.nav-links,.nav-book{display:none}.nav-burger{display:inline-flex}}@media (min-width:880px){.nav-mobile{display:none}}.shell{padding-left:20px;padding-right:20px}@media (min-width:720px){.shell{padding-left:32px;padding-right:32px}}.section{padding:56px 0}@media (min-width:720px){.section{padding:88px 0}}.hero{padding:24px 0 48px}@media (min-width:720px){.hero{padding:32px 0 96px}}.hero-grid{grid-template-columns:1fr;gap:28px}@media (min-width:880px){.hero-grid{grid-template-columns:1.4fr 1fr;gap:40px}}.hero-image{aspect-ratio:4/3}@media (min-width:880px){.hero-image{aspect-ratio:4/5}}.hero-meta{flex-wrap:wrap;gap:16px 28px;margin-top:24px;padding-top:20px}.values{grid-template-columns:1fr}@media (min-width:720px){.values{grid-template-columns:1fr 1fr}}@media (min-width:880px){.values{grid-template-columns:repeat(4,1fr)}}.value{border-right:0;border-bottom:1px solid var(--line-soft);padding:24px 0}.value:last-child{border-bottom:0}@media (min-width:720px){.value:nth-child(2n){border-right:0}.value:nth-child(odd){padding-right:20px}.value:nth-child(2n){border-left:1px solid var(--line-soft);padding-left:20px}}@media (min-width:880px){.value{border-right:1px solid var(--line-soft);border-bottom:0;border-left:0;padding:24px 24px 24px 0}.value:last-child{border-right:0;padding-right:0}.value:nth-child(2n){border-left:0;padding-left:0}.value:nth-child(n+2){padding-left:24px}}.rooms-row{grid-template-columns:1fr;gap:28px}@media (min-width:720px){.rooms-row{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.rooms-row{grid-template-columns:repeat(3,1fr)}}.rooms-row--four{grid-template-columns:1fr}@media (min-width:720px){.rooms-row--four{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.rooms-row--four{grid-template-columns:repeat(4,1fr)}}.entorno-grid{grid-template-columns:1fr;gap:28px}@media (min-width:880px){.entorno-grid{grid-template-columns:1.3fr 1fr;gap:48px}}.reservas-grid{grid-template-columns:1fr;gap:28px}@media (min-width:880px){.reservas-grid{grid-template-columns:1.1fr 1fr;gap:48px}}.form-card{padding:24px}@media (min-width:720px){.form-card{padding:32px}}.about-grid{grid-template-columns:1fr;gap:28px}@media (min-width:880px){.about-grid{grid-template-columns:1fr 1fr;gap:48px}}.gallery{grid-template-rows:140px 140px 140px;grid-template-columns:1fr 1fr}.gallery>:first-child,.gallery>:nth-child(4){grid-row:span 1}@media (min-width:720px){.gallery{grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr 2fr}.gallery>:first-child,.gallery>:nth-child(4){grid-row:span 2}}.activity-grid{grid-template-columns:1fr}@media (min-width:720px){.activity-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.activity-grid{grid-template-columns:repeat(3,1fr)}}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}@media (min-width:880px){.section-head{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:56px}}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}@media (min-width:720px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 40px}}@media (min-width:1100px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}}.footer{padding:40px 0 24px}@media (min-width:720px){.footer{padding:64px 0 32px}}.page-head{padding:40px 0 24px}@media (min-width:720px){.page-head{padding:64px 0 32px}}.room-row{grid-template-columns:1fr;gap:20px;padding:32px 0}@media (min-width:880px){.room-row{grid-template-columns:1fr 1.2fr;gap:48px;padding:48px 0}}.room-row h3{font-size:28px}@media (min-width:720px){.room-row h3{font-size:40px}}.room-row ul{grid-template-columns:1fr 1fr}@media (max-width:480px){.room-row ul{grid-template-columns:1fr}}.hero-cta-row .btn{white-space:nowrap}@media (max-width:480px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{justify-content:center}}@media (max-width:720px){.dir-badge{bottom:80px}}html,body{overflow-x:hidden}.nav-logo{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;line-height:0;display:inline-flex}.nav-logo-img{object-fit:contain;width:auto;max-width:180px;height:40px;display:block}@media (min-width:720px){.nav-logo-img{max-width:240px;height:56px}}.nav-wa{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.nav-wa:hover{background:#1ebd5a;transform:translateY(-1px)}@media (max-width:880px){.nav-wa{width:32px;height:32px}.nav-wa svg{width:18px;height:18px}}.wa-fab{z-index:40;color:#fff;letter-spacing:.01em;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:13px 18px 13px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 24px #25d36652,0 2px 6px #00000026}.wa-fab:hover{background:#1ebd5a;transform:translateY(-2px);box-shadow:0 12px 32px #25d36666,0 4px 8px #0003}.wa-fab svg{flex-shrink:0;width:22px;height:22px}.wa-fab-label{display:inline}@media (max-width:720px){.wa-fab{padding:12px}.wa-fab-label{display:none}}.slot-wrap{background:var(--cream-2);border-radius:4px;display:block;position:relative;overflow:hidden}.slot-wrap img{object-fit:cover;width:100%;height:100%;display:block}.slot-wrap.is-empty{background:repeating-linear-gradient(135deg, #3d2f2312 0 1px, transparent 1px 14px), var(--cream-2);min-height:180px}.slot-wrap.is-empty:before{content:"";pointer-events:none;border:1px dashed #3d2f232e;border-radius:2px;position:absolute;inset:14px}.slot-empty{text-align:center;color:#3d2f238c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:0}.slot-empty svg{opacity:.4}.slot-empty-label{letter-spacing:.02em;background:var(--bg);color:#3d2f23b3;border-radius:2px;max-width:78%;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;line-height:1.4}.room-card .slot-wrap{aspect-ratio:4/5}.room-row .slot-wrap,.activity .slot-wrap{aspect-ratio:4/3}.room-card .count-chip{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:11px;display:inline-block}.dir-badge{display:none}.btn--wa{background:var(--warm-white);color:var(--fg);border-color:var(--line);align-items:center;gap:10px;font-weight:500;display:inline-flex}.btn--wa:hover{background:var(--cream-2);border-color:var(--fg);color:var(--fg)}.wa-glyph{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wa-glyph svg{width:16px;height:16px}.footer-wa{align-items:center;gap:8px;margin:0 0 6px;display:inline-flex!important}.footer-wa .wa-glyph{width:22px;height:22px}.footer-wa .wa-glyph svg{width:13px;height:13px}
