.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--c-bg:#f2e8d5;--c-bg-2:#eadfc6;--c-paper:#f7efdf;--c-ink:#2e2520;--c-ink-soft:#5a4f46;--c-muted:#6a6054;--c-rule:#d4c6a8;--c-accent:#6b1f26;--c-accent-2:#4a161c;--c-warm:#b4553c;--f-display:"Noto Serif Display", Georgia, serif;--f-body:"Noto Serif", Georgia, serif;--f-nav:"Noto Serif", serif;--f-mobile-nav:"Noto Serif", Georgia, serif;--f-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--leading-tight:1.05;--leading:1.55;--radius:2px;--container:1440px;--gutter:clamp(20px, 4vw, 64px);--topbar-h:36px;--nav-h:139px;--mobile-chrome-h:158px;--photo-zoom-duration:.8s;--photo-zoom-ease:cubic-bezier(.4, 0, .2, 1);--photo-zoom-scale:1.04}.photo-zoom{transform-origin:50%;transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease);will-change:transform;backface-visibility:hidden;transform:scale(1)translateZ(0)}.photo-zoom img{object-fit:cover;backface-visibility:hidden;width:100%;max-width:none;height:100%;display:block}@media (hover:hover) and (pointer:fine){:is(.story-figure,.spa-mosaic .sm,.rooms-promo-img,.gallery-grid .g,.g-strip .g,.gallery-masonry .g,.rh-thumb,.am-spa-img,.rp-featured-img,.cat-card-img):hover>.photo-zoom,.room:hover .room-img>.photo-zoom,.cat-card:hover .cat-card-img>.photo-zoom{transform:scale(var(--photo-zoom-scale)) translateZ(0)}}:is(.story-figure,.spa-mosaic .sm,.rooms-promo-img,.gallery-grid .g,.g-strip .g,.gallery-masonry .g,.rh-thumb,.am-spa-img,.rp-featured-img,.cat-card-img,.room-img){contain:paint}[data-palette=seal]{--c-bg:#f2e8d5;--c-bg-2:#eadfc6;--c-paper:#f7efdf;--c-ink:#2e2520;--c-ink-soft:#5a4f46;--c-muted:#6a6054;--c-rule:#d4c6a8;--c-accent:#6b1f26;--c-accent-2:#4a161c;--c-warm:#b4553c}[data-palette=seal-sage]{--c-bg:#f2e8d5;--c-bg-2:#e8ebdb;--c-paper:#f7efdf;--c-ink:#2e2520;--c-ink-soft:#5a4f46;--c-muted:#8a9079;--c-rule:#c8ccb4;--c-accent:#6b1f26;--c-accent-2:#4a161c;--c-warm:#b4553c}[data-palette=clay]{--c-bg:#f4efe6;--c-bg-2:#ebe3d4;--c-paper:#faf6ee;--c-ink:#1f1a14;--c-ink-soft:#4a4138;--c-muted:#8a7d6c;--c-rule:#d9cfbb;--c-accent:#a1502d;--c-accent-2:#3d4a2f;--c-warm:#c8a878}[data-palette=ember]{--c-bg:#1c1612;--c-bg-2:#261d17;--c-paper:#2a201a;--c-ink:#f4ead8;--c-ink-soft:#c9bca5;--c-muted:#8a7d6c;--c-rule:#3d3128;--c-accent:#d07043;--c-accent-2:#8fa07a;--c-warm:#d4a968}[data-palette=sage]{--c-bg:#eef0e8;--c-bg-2:#e3e6da;--c-paper:#f7f8f1;--c-ink:#1a1f17;--c-ink-soft:#3e4536;--c-muted:#7d8470;--c-rule:#c9cfbe;--c-accent:#6b7a4f;--c-accent-2:#a85a37;--c-warm:#b8a278}[data-palette=snow]{--c-bg:#eef1f3;--c-bg-2:#e1e6ea;--c-paper:#f7f9fb;--c-ink:#14181c;--c-ink-soft:#3a424a;--c-muted:#7a828a;--c-rule:#c8d0d7;--c-accent:#2e5266;--c-accent-2:#8a4a2a;--c-warm:#b6a27a}[data-type=classic]{--f-display:"Noto Serif Display", serif;--f-body:"Noto Serif", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body), sans-serif;font-size:15px;line-height:var(--leading);-webkit-font-smoothing:antialiased;scroll-behavior:auto}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--c-accent);color:var(--c-paper)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.display{font-family:var(--f-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.01em}.eyebrow{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);font-size:11px}.rule{background:var(--c-rule);height:1px}.ph{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--c-ink) 6%, transparent), color-mix(in oklab, var(--c-ink) 6%, transparent) 1px, transparent 1px, transparent 9px), linear-gradient(180deg, color-mix(in oklab, var(--c-warm) 32%, var(--c-bg-2)), var(--c-bg-2));color:var(--c-ink-soft);position:relative;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft);background:color-mix(in oklab, var(--c-paper) 80%, transparent);border:1px solid var(--c-rule);padding:4px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.ph-dark{color:#d8cab3;background:repeating-linear-gradient(135deg,#ffffff0d,#ffffff0d 1px,#0000 1px 9px),linear-gradient(#2a201a,#1a120d)}.ph-dark:after{color:#d8cab3;background:#0006;border-color:#ffffff14}.topbar{z-index:70;height:var(--topbar-h);background:var(--c-ink);color:var(--c-paper);padding:0 var(--gutter);border-bottom:1px solid color-mix(in oklab, var(--c-paper) 20%, transparent);font-family:var(--f-mono);letter-spacing:.12em;grid-template-columns:1fr auto auto auto;align-items:center;gap:0 16px;font-size:11px;transition:background .65s,backdrop-filter .65s;display:grid;position:fixed;top:0;left:0;right:0}.topbar-phones{align-items:center;display:flex}.topbar .topbar-phone{opacity:.7;transition:opacity .45s}.topbar .topbar-phone:hover{opacity:1}.topbar .topbar-phone-sep{opacity:.35;margin:0 4px}.topbar .topbar-socials{justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar .topbar-social{opacity:.55;align-items:center;margin:-8px -5px;padding:8px 5px;transition:opacity .45s;display:flex}.topbar .topbar-social:hover{opacity:1}.topbar .lang{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.topbar .lang button{opacity:.72;margin:-6px 0;padding:8px 6px;transition:opacity .45s}.topbar .lang button.active{opacity:1}.topbar .lang .sep{opacity:.35}.topbar .topbar-book-btn{border:1px solid color-mix(in oklab, var(--c-paper) 50%, transparent);color:var(--c-paper);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-family:var(--f-nav), serif;opacity:.85;white-space:nowrap;padding:5px 12px;font-weight:500;transition:opacity .35s,border-color .35s}.topbar .topbar-book-btn:hover{opacity:1;border-color:var(--c-paper)}@media (width>=901px){.topbar{grid-template-columns:1fr auto auto auto auto}.topbar-row2{display:contents}.topbar-book-btn{display:none!important}}@media (width<=900px){.topbar-book-btn{display:none!important}}.nav{inset:var(--topbar-h) 0 auto 0;z-index:60;padding:22px var(--gutter);color:var(--c-paper);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:48px;transition:background .65s,color .65s,backdrop-filter .65s,border-color .65s;display:grid;position:fixed}.nav.solid{background:color-mix(in oklab, var(--c-ink) 40%, transparent);backdrop-filter:blur(8px);color:var(--c-paper);border-bottom-color:#0000}.nav .brand{justify-content:center;align-items:center;min-width:160px;display:flex}.nav .brand-logo{flex-shrink:0;width:auto;max-width:none;height:clamp(80px,8vw,95px);display:block}.nav ul{font-family:var(--f-nav);letter-spacing:.01em;gap:28px;font-size:17px;font-weight:400;list-style:none;display:flex}.nav ul a{white-space:nowrap;padding:4px 0;position:relative}.nav ul a:before{content:"• ";color:#fff}.nav ul a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .45s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav ul a:hover:after,.nav ul a:focus-visible:after,.nav ul a[aria-current=page]:after{transform:scaleX(1)}.nav li.has-submenu{position:relative}.nav li.has-submenu .submenu{opacity:0;pointer-events:none;flex-direction:column;padding-top:12px;transition:opacity .35s;display:flex;position:absolute;top:100%;left:0}.nav li.has-submenu .submenu-inner{flex-direction:column;gap:8px;padding:12px 0 0;display:flex}.nav li.has-submenu:hover .submenu,.nav li.has-submenu:focus-within .submenu{opacity:1;pointer-events:auto}.nav li.has-submenu .submenu a{border:1px solid var(--c-paper);color:var(--c-paper);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-family:var(--f-nav);white-space:nowrap;padding:8px 14px;font-weight:500;transition:background .45s,color .45s;display:inline-block}.nav li.has-submenu .submenu a:hover{background:var(--c-paper);color:var(--c-ink)}.nav li.has-submenu .submenu a:after{display:none}.nav .nav-left{justify-content:flex-end;display:flex}.nav .nav-right{justify-content:flex-start;align-items:center;gap:20px;display:flex}.nav .lang{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.nav .lang button{opacity:.72;margin:-8px 0;padding:10px 6px;transition:opacity .4s}.nav .lang button.active{opacity:1}.nav .lang .sep{opacity:.4}.nav .nav-contact-link{font-family:var(--f-nav);letter-spacing:.01em;padding:4px 0;font-size:17px;font-weight:400;position:relative}.nav .nav-contact-link:hover:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.nav .book-btn{border:1px solid color-mix(in oklab, var(--c-paper) 55%, transparent);color:var(--c-paper);letter-spacing:.01em;text-transform:none;font-size:17px;font-family:var(--f-nav);padding:6px 16px;font-weight:400;transition:background .45s,color .45s,border-color .45s;position:relative;overflow:hidden}.nav .book-btn:hover{background:var(--c-paper);color:var(--c-ink)}.book-btn-ripple{background:color-mix(in oklab, var(--c-paper) 25%, transparent);pointer-events:none;border-radius:50%;animation:.6s ease-out forwards book-ripple;position:absolute;transform:scale(0)}@keyframes book-ripple{to{opacity:0;transform:scale(4)}}.hero{min-height:100vh;color:var(--c-paper);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero .bg{will-change:transform;isolation:isolate;background:linear-gradient(#140f0a80 0%,#140f0a4d 40%,#140f0ad9 100%);position:absolute;inset:0;overflow:hidden}.hero .bg:after{content:"";background:#0a060359;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center;opacity:0;width:100%;min-width:0;height:100%;min-height:0;transition:opacity 1.2s;display:block;position:absolute;inset:0}.hero-bg-img.is-playing{opacity:1}.hero .content{width:100%;padding:0 var(--gutter) 140px;max-width:var(--container);grid-template-columns:1fr auto;align-items:end;gap:40px;margin:0 auto;display:grid;position:relative}.hero h1{font-family:var(--f-display);letter-spacing:-.02em;max-width:14ch;font-size:clamp(48px,9vw,132px);font-weight:400;line-height:.95}.hero h1 em{color:color-mix(in oklab, var(--c-warm) 90%, white);font-style:italic}.hero .meta{gap:18px;min-width:260px;padding-bottom:6px;font-size:13px;display:grid}.hero .meta .eyebrow{color:#fff9}.hero .meta p{color:#ffffffd9;max-width:34ch}.hero .scroll-hint{left:calc(var(--gutter) + 56px);font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:28px}.hero .scroll-hint .line{background:#fff6;width:60px;height:1px}.hero-video-toggle{left:var(--gutter);z-index:5;color:#ffffffd9;backdrop-filter:blur(4px);background:#0f0a0659;border:1px solid #ffffff59;place-items:center;width:44px;height:44px;transition:background .3s,color .3s,border-color .3s;display:grid;position:absolute;bottom:24px}.hero-video-toggle:hover{color:#fff;background:#0f0a06a6;border-color:#fff9}.hero-video-toggle .ico-play{display:none}.hero-video-toggle.is-paused .ico-play{display:block}.hero-video-toggle.is-paused .ico-pause{display:none}.hero-mark{right:var(--gutter);opacity:.92;filter:drop-shadow(0 18px 40px #00000080);border-radius:50%;width:clamp(140px,16vw,220px);height:auto;position:absolute;bottom:120px}@media (width<=900px){.hero-mark{display:none}}.hero[data-layout=split] .bg{width:60%;left:40%}.hero[data-layout=split]:before{content:"";background:var(--c-bg);position:absolute;inset:0 60% 0 0}.hero[data-layout=split]{color:var(--c-ink)}.hero[data-layout=split] .content{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding-bottom:0}.hero[data-layout=split] h1{font-size:clamp(40px,6vw,88px)}.hero[data-layout=split] .meta{padding-top:80px}.hero[data-layout=split] .meta .eyebrow{color:var(--c-muted)}.hero[data-layout=split] .meta p{color:var(--c-ink-soft)}.hero[data-layout=center] .content{text-align:center;grid-template-columns:1fr;place-items:center;padding-bottom:180px}.hero[data-layout=center] h1{max-width:18ch}.hero[data-layout=center] .meta{text-align:center;justify-items:center}.booking-bar{z-index:55;background:var(--c-paper);border:1px solid var(--c-rule);grid-template-columns:auto 1px auto 1px auto 1px auto auto;align-items:center;gap:18px;padding:14px 14px 14px 22px;font-size:13px;transition:transform .85s cubic-bezier(.2,.9,.25,1);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%);box-shadow:0 24px 60px -20px #1e140a59}.booking-bar.visible{transform:translate(-50%)}.booking-bar .field{gap:2px;min-width:110px;display:grid}.booking-bar .field label{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:9px}.booking-bar .field .val{font-family:var(--f-display);color:var(--c-ink);font-size:18px}.booking-bar .sep{background:var(--c-rule);width:1px;height:32px}.booking-bar button.cta{background:var(--c-ink);color:var(--c-paper);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;padding:14px 24px;font-size:11px;transition:background .45s}.booking-bar button.cta:hover{background:var(--c-accent)}.booking-close{background:var(--c-ink);width:22px;height:22px;color:var(--c-paper);border:2px solid var(--c-bg);border-radius:50%;place-items:center;font-size:10px;transition:background .4s;display:grid;position:absolute;top:-10px;right:-10px}.booking-close:hover{background:var(--c-accent)}section.block{scroll-margin-top:var(--nav-h);padding:clamp(80px,12vh,160px) 0;position:relative}.section-head{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(24px,6vw,96px);margin-bottom:clamp(40px,6vw,80px);display:grid}.section-head .num{align-items:baseline;gap:14px;display:flex}.section-head .num .n{font-family:var(--f-display);color:var(--c-accent);font-size:44px;font-style:italic}.section-head h2{font-family:var(--f-display);letter-spacing:-.01em;max-width:18ch;font-size:clamp(40px,5.5vw,66px);font-weight:400;line-height:1}.section-head h2 em{color:var(--c-accent);font-style:italic}.section-head .lede{color:var(--c-ink-soft);max-width:52ch;padding-top:24px;font-size:clamp(15px,1.5vw,17px);line-height:1.6}.story{background:var(--c-bg-2);scroll-margin-top:var(--nav-h)}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.story-copy{color:var(--c-ink-soft);max-width:48ch;font-size:clamp(15px,1.5vw,17px);line-height:1.7}.story-copy p+p{margin-top:20px}.story-copy .drop{font-family:var(--f-display);float:left;color:var(--c-accent);margin:6px 10px 0 0;font-size:64px;font-style:italic;line-height:.8}.story-figure{aspect-ratio:3/4;position:relative;overflow:clip}.story-figure .photo-zoom{position:absolute;inset:0}.story-figure .story-photo{object-fit:cover;width:100%;height:100%;display:block}.story-figure .stamp{background:var(--c-paper);border:1px solid var(--c-rule);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-soft);gap:4px;padding:14px 16px;font-size:10px;line-height:1.4;display:grid;position:absolute;top:24px;right:24px}.story-figure .stamp strong{font-family:var(--f-display);color:var(--c-accent);letter-spacing:0;text-transform:none;font-size:22px;font-style:italic;font-weight:400}.ticker{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);white-space:nowrap;margin-top:80px;padding:24px 0;overflow:hidden}.ticker-track{font-family:var(--f-display);color:var(--c-ink-soft);gap:48px;font-size:28px;font-style:italic;animation:40s linear infinite ticker;display:inline-flex}.ticker-track>span{align-items:center;gap:48px;display:inline-flex}.ticker-track .dot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}@keyframes ticker{to{transform:translate(-50%)}}.rooms-list{gap:0;display:grid}.room{border-top:1px solid var(--c-rule);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(40px,6vw,80px) 0;display:grid}.room:last-child{border-bottom:1px solid var(--c-rule)}.room.reverse{grid-template-columns:1fr 1.1fr}.room.reverse .room-img{order:2}.room-img{aspect-ratio:4/3;position:relative;overflow:clip}.room-img>.photo-zoom,.room-img>.ph{position:absolute;inset:0}.room-img>.ph{transform-origin:50%;transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease);transform:scale(1)}.room-img>.photo-zoom img,.room-img>.room-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.room:hover .room-img>.ph{transform:scale(var(--photo-zoom-scale))}}.room-img .tag{background:var(--c-paper);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-soft);border:1px solid var(--c-rule);padding:6px 10px;font-size:10px;position:absolute;top:18px;left:18px}.room-body{align-content:start;gap:20px;display:grid}.room-body .num{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-muted);font-size:11px}.room-body h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1}.room-body h3 em{color:var(--c-accent);font-style:italic}.room-body p{color:var(--c-ink-soft);max-width:46ch;font-size:15px}.room-specs{border-top:1px solid var(--c-rule);grid-template-columns:repeat(4,auto);justify-content:start;margin-top:8px;padding-top:18px;display:grid}.room-specs .spec{border-right:1px solid var(--c-rule);margin-right:32px;padding-right:32px}.room-specs .spec:last-child{border-right:0;margin-right:0;padding-right:0}.room-specs .spec .k{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px;font-size:9px;display:block}.room-specs .spec .v{font-family:var(--f-display);color:var(--c-ink);font-size:20px}.room-cta{align-items:center;gap:20px;margin-top:10px;display:flex}.room-cta .price{font-family:var(--f-display);color:var(--c-ink);font-size:28px}.room-cta .price small{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-left:6px;font-size:10px}.room-cta .spacer{flex:1}.btn-arrow{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--c-ink);align-items:center;gap:12px;padding:14px 18px;font-size:11px;transition:background .4s,color .4s;display:inline-flex}.btn-arrow:hover{background:var(--c-ink);color:var(--c-paper)}.btn-arrow svg{width:14px;height:14px}.amenities{background:var(--c-ink);color:var(--c-paper)}.amenities .section-head h2,.amenities .section-head h2 em{color:var(--c-paper)}.amenities .section-head .lede{color:color-mix(in oklab, var(--c-paper) 75%, transparent)}.amenities .section-head .num .n{color:var(--c-warm)}.amenity-grid{background:color-mix(in oklab, var(--c-paper) 14%, transparent);border:1px solid color-mix(in oklab, var(--c-paper) 14%, transparent);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.amenity{background:var(--c-ink);grid-column:span 1;align-content:space-between;min-height:200px;padding:32px 28px;transition:background .6s;display:grid}.amenity:hover{background:color-mix(in oklab, var(--c-paper) 5%, var(--c-ink))}.amenity.feat{grid-column:span 2;min-height:260px}.amenity .num{font-family:var(--f-mono);letter-spacing:.2em;color:color-mix(in oklab, var(--c-paper) 50%, transparent);font-size:10px}.amenity h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.1}.amenity.feat h3{font-size:40px}.amenity h3 em{color:var(--c-warm);font-style:italic}.amenity p{color:color-mix(in oklab, var(--c-paper) 65%, transparent);max-width:32ch;margin-top:20px;font-size:16px;line-height:1.55}.spa{background:var(--c-bg-2)}.spa-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:10px;margin-bottom:clamp(40px,6vw,72px);display:grid}.spa-mosaic .sm{background:var(--c-ink);cursor:pointer;touch-action:manipulation;position:relative;overflow:clip}.spa-mosaic .sm>.photo-zoom{position:absolute;inset:0}.sm-1{grid-area:span 3/span 7}.sm-2,.sm-3,.sm-4{grid-area:span 2/span 5}.sm-5{grid-area:span 2/span 7}.spa-body{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.spa-copy p{color:var(--c-ink-soft);max-width:46ch;margin-bottom:18px;font-size:clamp(15px,1.5vw,17px);line-height:1.7}.spa-meta{border-top:1px solid var(--c-rule);grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:20px;display:grid}.spa-meta .k{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px;font-size:9px;display:block}.spa-meta .v{font-family:var(--f-display);color:var(--c-ink);font-size:20px}.rooms-promo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.rooms-promo-img{aspect-ratio:4/5;position:relative;overflow:clip}.rooms-promo-img>.photo-zoom{position:absolute;inset:0}.rooms-promo-copy .num{align-items:baseline;gap:14px;display:flex}.rooms-promo-copy .num .n{font-family:var(--f-display);color:var(--c-accent);font-size:44px;font-style:italic}.rooms-promo-copy .rp-oct{color:var(--c-accent);font-style:italic}.rooms-promo-copy .lede{color:var(--c-ink-soft);max-width:44ch;font-size:clamp(15px,1.5vw,17px);line-height:1.7}.breakfast-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.breakfast-figure{aspect-ratio:4/5;position:relative;overflow:hidden}.breakfast-figure .breakfast-photo{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.breakfast-copy p{color:var(--c-ink-soft);max-width:44ch;margin-bottom:22px;font-size:clamp(15px,1.5vw,17px);line-height:1.7}.menu-list{border-top:1px solid var(--c-rule);margin-top:30px;list-style:none}.menu-list li{border-bottom:1px solid var(--c-rule);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:16px 0;font-size:15px;display:grid}.menu-list li .name{font-family:var(--f-display);font-size:22px}.menu-list li .desc{color:var(--c-muted);font-size:12px;font-family:var(--f-mono);letter-spacing:.06em;justify-self:start;margin-left:8px}.menu-list li .dur{font-family:var(--f-mono);letter-spacing:.1em;color:var(--c-muted);justify-self:end;font-size:11px}.gallery{background:var(--c-bg-2)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px;display:grid}.gallery-grid .g{cursor:pointer;touch-action:manipulation;position:relative;overflow:clip}.gallery-grid .g>.photo-zoom,.gallery-grid .g>.ph{position:absolute;inset:0}.gallery-grid .g>.ph,.gallery-grid .g>img{transform-origin:50%;transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease);will-change:transform;backface-visibility:hidden;transform:scale(1)translateZ(0)}.gallery-grid .g>img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.gallery-grid .g:before{content:"";opacity:0;transition:opacity var(--photo-zoom-duration) var(--photo-zoom-ease);z-index:2;pointer-events:none;will-change:opacity;background:linear-gradient(#0000 60%,#00000040);position:absolute;inset:0;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.gallery-grid .g:hover>.ph,.gallery-grid .g:hover>img{transform:scale(var(--photo-zoom-scale)) translateZ(0)}.gallery-grid .g:hover:before{opacity:1}}.g1{grid-area:span 3/span 5}.g2{grid-area:span 2/span 4}.g3{grid-area:span 2/span 3}.g4{grid-area:span 3/span 4}.g5{grid-area:span 3/span 3}.g6{grid-area:span 2/span 5}.g7{grid-area:span 2/span 7}.g8{grid-area:span 2/span 5}.g-carousel{position:relative}.g-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;gap:6px;display:flex;overflow-x:auto}.g-strip::-webkit-scrollbar{display:none}.g-strip .g{cursor:pointer;touch-action:manipulation;scroll-snap-align:start;background:var(--c-ink);flex:none;width:clamp(260px,32vw,480px);height:clamp(220px,28vw,400px);position:relative;overflow:clip}.g-strip .g>.photo-zoom{position:absolute;inset:0}.g-strip .g>img{object-fit:cover;transform-origin:50%;width:100%;max-width:none;height:100%;transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease);will-change:transform;backface-visibility:hidden;display:block;position:absolute;inset:0;transform:scale(1)translateZ(0)}.g-strip .g:before{content:"";opacity:0;transition:opacity var(--photo-zoom-duration) var(--photo-zoom-ease);z-index:2;pointer-events:none;will-change:opacity;background:linear-gradient(#0000 55%,#00000038);position:absolute;inset:0;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.g-strip .g:hover>img{transform:scale(var(--photo-zoom-scale)) translateZ(0)}.g-strip .g:hover:before{opacity:1}}.g-car-btn{z-index:10;color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#0f0a068c;border:1px solid #fff3;place-items:center;width:48px;height:48px;font-size:26px;line-height:1;transition:background .25s,opacity .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.g-car-btn:hover{background:#0f0a06d9}.g-car-btn.hidden{opacity:0;pointer-events:none}.g-car-prev{left:14px}.g-car-next{right:14px}@media (width<=700px){.g-strip .g{width:80vw;height:56vw}.g-car-btn{width:38px;height:38px;font-size:20px}}.gallery-masonry{columns:4;column-gap:6px}.gallery-masonry .g{cursor:pointer;touch-action:manipulation;width:100%;margin-bottom:6px;display:inline-block;position:relative;overflow:clip}.gallery-masonry .g>.photo-zoom{display:block}.gallery-masonry .g>.photo-zoom img{object-fit:unset;width:100%;height:auto;display:block}.gallery-masonry .g>img{transform-origin:50%;width:100%;height:auto;transition:transform var(--photo-zoom-duration) var(--photo-zoom-ease);will-change:transform;backface-visibility:hidden;display:block;transform:scale(1)translateZ(0)}.gallery-masonry .g:before{content:"";opacity:0;transition:opacity var(--photo-zoom-duration) var(--photo-zoom-ease);z-index:2;pointer-events:none;will-change:opacity;background:linear-gradient(#0000 60%,#00000040);position:absolute;inset:0;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.gallery-masonry .g:hover>img{transform:scale(var(--photo-zoom-scale)) translateZ(0)}.gallery-masonry .g:hover:before{opacity:1}}@keyframes lb-bg-in{0%{opacity:0}to{opacity:1}}@keyframes lb-frame-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox{z-index:100;backdrop-filter:blur(4px);background:#0f0a06eb;justify-content:center;align-items:center;gap:20px;display:none;position:fixed;inset:0}.lightbox.open{animation:.3s cubic-bezier(.4,0,.2,1) forwards lb-bg-in;display:flex}.lightbox.open .frame{animation:.3s cubic-bezier(.4,0,.2,1) forwards lb-frame-in}#lightbox-img,#spa-lb-img,#act-lb-img,#attr-lb-img,#lb-img{opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform:scale(1)translateZ(0)}#lightbox-img.loading,#spa-lb-img.loading,#act-lb-img.loading,#attr-lb-img.loading,#lb-img.loading{opacity:0;transform:scale(.95)translateZ(0)}.lightbox .frame{aspect-ratio:3/2;border:1px solid #ffffff1f;width:min(80vw,1100px);position:relative}.lightbox .frame .ph{position:absolute;inset:0}.lightbox .caption{font-family:var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap;font-size:11px;display:block;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lightbox .close{color:#fff;font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffffff4d;padding:8px 12px;font-size:11px;transition:background .45s;position:absolute;top:24px;right:28px}.lightbox .close:hover{background:#ffffff1a}.lightbox .nav-btn{color:#fff;border:1px solid #ffffff4d;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;transition:background .45s;display:grid}.lightbox .nav-btn:hover{background:#ffffff1a}@media (width<=768px){.lightbox .frame{width:auto;height:auto;aspect-ratio:unset;border:none;position:absolute;inset:0;animation:none!important}.lightbox .nav-btn{z-index:10;background:#0f0a0680;width:48px;height:48px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .nav-btn.prev{left:12px}.lightbox .nav-btn.next{right:12px}.lightbox .caption{letter-spacing:.18em;white-space:normal;text-align:center;padding:0 80px;font-size:9px;bottom:16px}.lightbox .close{padding:7px 10px;font-size:10px;top:16px;right:16px}}.location-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);display:grid}.map-fig{aspect-ratio:4/5;background:repeating-linear-gradient(0deg, color-mix(in oklab, var(--c-ink) 8%, transparent), color-mix(in oklab, var(--c-ink) 8%, transparent) 1px, transparent 1px, transparent 40px), repeating-linear-gradient(90deg, color-mix(in oklab, var(--c-ink) 8%, transparent), color-mix(in oklab, var(--c-ink) 8%, transparent) 1px, transparent 1px, transparent 40px), var(--c-bg-2);border:1px solid var(--c-rule);position:relative;overflow:hidden}.map-fig svg{width:100%;height:100%;position:absolute;inset:0}.map-fig .pin{background:var(--c-accent);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in oklab, var(--c-accent) 25%, transparent), 0 0 0 12px color-mix(in oklab, var(--c-accent) 10%, transparent);border-radius:50%;position:absolute;top:42%;left:48%;transform:translate(-50%,-50%)}.map-fig .pin:after{content:"ONTAS GUESTHOUSE";font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-ink);white-space:nowrap;background:var(--c-paper);border:1px solid var(--c-rule);padding:4px 8px;font-size:9px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.map-labels{pointer-events:none;font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);font-size:9px;position:absolute;inset:0}.map-labels .l{position:absolute}.location-copy{align-content:start;gap:22px;padding-top:20px;display:grid}.distances{border-top:1px solid var(--c-rule);list-style:none}.distances li{border-bottom:1px solid var(--c-rule);grid-template-columns:1fr auto auto;align-items:baseline;gap:16px;padding:18px 0;display:grid}.distances .name{font-family:var(--f-display);font-size:22px}.distances .mode{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:10px}.distances .dist{font-family:var(--f-mono);letter-spacing:.1em;color:var(--c-ink);text-align:right;min-width:70px;font-size:12px}.sights{background:var(--c-bg);border-top:1px solid var(--c-rule)}.sights-list{border-top:1px solid var(--c-rule);margin-top:clamp(32px,5vw,56px)}.sight-item{border-bottom:1px solid var(--c-rule)}.sight-title{cursor:pointer;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:clamp(22px,3vw,32px);font-weight:400;line-height:1.1;list-style:none;display:flex}.sight-title::-webkit-details-marker{display:none}.sight-title:after{content:"+";font-family:var(--f-mono);color:var(--c-accent);flex-shrink:0;font-size:18px;transition:transform .55s;display:inline-block}@media (width>=769px){.sight-title:after{margin-right:44px}}.sight-title:hover:after{transform:rotate(90deg)}.sight-item[open]>.sight-title:after{transform:rotate(45deg)}.sight-item[open]>.sight-title:hover:after{transform:rotate(135deg)}.sight-body{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.4,0,.2,1);display:grid}.sight-item[open]>.sight-body{grid-template-rows:1fr}.sight-body-inner{gap:16px;max-width:72ch;min-height:0;padding-bottom:28px;display:grid;overflow:hidden}.sight-body p{color:var(--c-ink-soft);font-size:clamp(15px,1.6vw,17px);line-height:1.7}.sight-item:not([open]):not(.is-animating)>.sight-body{display:none}.sight-item.is-animating>.sight-body{display:grid}.sight-img{aspect-ratio:16/9;object-fit:cover;border-radius:2px;width:100%;max-width:600px}.rh-amenities-list{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.rh-amenities-list li{color:var(--c-ink-soft);align-items:center;gap:10px;font-size:14px;display:flex}.rh-amenities-list li:before{content:"—";color:var(--c-warm);font-family:var(--f-mono);flex-shrink:0;font-size:11px}.policy{background:var(--c-paper);border-top:1px solid var(--c-rule)}.policy-grid{grid-template-columns:1fr 1fr 1fr;gap:clamp(24px,4vw,56px);display:grid}.policy-card{border:1px solid var(--c-rule);background:var(--c-bg);align-content:start;gap:14px;padding:32px 28px;display:grid}.policy-card .num{font-family:var(--f-mono);letter-spacing:.2em;color:var(--c-accent);font-size:10px}.policy-card h3{font-family:var(--f-display);font-size:26px;font-weight:400;line-height:1.1}.policy-card p{color:var(--c-ink-soft);font-size:14px;line-height:1.6}.policy-card ul{color:var(--c-ink-soft);gap:8px;font-size:13px;list-style:none;display:grid}.policy-card ul li{padding-left:16px;position:relative}.policy-card ul li:before{content:"—";color:var(--c-accent);position:absolute;top:0;left:0}.contact{background:var(--c-ink);color:var(--c-paper);scroll-margin-top:var(--nav-h);padding:clamp(80px,12vh,140px) 0 40px}.contact .section-head h2{color:var(--c-paper)}.contact .section-head .lede{color:color-mix(in oklab, var(--c-paper) 75%, transparent)}.contact .section-head .num .n{color:var(--c-warm)}.contact-grid{grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);margin-bottom:80px;display:grid}.contact-info{align-content:start;gap:28px;display:grid}.contact-info .info-block{border-top:1px solid color-mix(in oklab, var(--c-paper) 18%, transparent);padding-top:18px}.contact-info .k{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab, var(--c-paper) 55%, transparent);margin-bottom:8px;font-size:10px}.contact-page .contact-info .info-block{border-top-color:var(--c-rule)}.contact-page .contact-info .k{color:var(--c-muted)}.contact-info .v{font-family:var(--f-display);font-size:28px;font-weight:400;line-height:1.3}.contact-info .v em{color:var(--c-warm);font-style:italic}.phone-row{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.phone-row:last-child{margin-bottom:0}.phone-tag{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);min-width:54px;font-size:9px}.phone-num{font-family:var(--f-display);color:var(--c-warm);font-size:26px;font-style:italic;text-decoration:none;transition:opacity .4s}.phone-num:hover{opacity:.75}.contact-form{background:color-mix(in oklab, var(--c-paper) 8%, var(--c-ink));border:1px solid color-mix(in oklab, var(--c-paper) 14%, transparent);align-content:start;gap:18px;padding:36px 32px;display:grid}.contact-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--c-paper) 60%, transparent);margin-bottom:6px;font-size:9px;display:block}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid color-mix(in oklab, var(--c-paper) 25%, transparent);width:100%;color:var(--c-paper);font-family:var(--f-body);background:0 0;outline:none;padding:8px 0;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--c-warm)}.contact-form textarea{resize:vertical;min-height:80px}.contact-form button[type=submit]{border:1px solid var(--c-paper);color:var(--c-paper);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;justify-self:start;margin-top:6px;padding:14px 22px;font-size:11px;transition:background .4s,color .4s}.contact-form button[type=submit]:hover{background:var(--c-paper);color:var(--c-ink)}.form-closing{color:color-mix(in oklab, var(--c-paper) 55%, transparent);max-width:52ch;font-size:14px;line-height:1.75}.mobile-nav-brand{justify-content:center;align-items:center;margin-bottom:32px;display:flex}.mobile-nav-brand .brand-logo{width:auto;height:72px}.mobile-menu-btn{z-index:75;width:44px;height:44px;filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--c-ink) 55%, transparent));flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;display:none;position:relative}.mobile-menu-btn span{background:currentColor;width:22px;height:1.5px;transition:transform .45s,opacity .45s;display:block}.mobile-menu-btn.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav{z-index:65;background:var(--c-ink);clip-path:circle(0% at calc(100% - 36px) 36px);pointer-events:none;flex-direction:column;padding-top:140px;padding-bottom:40px;transition:clip-path .7s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav.open{clip-path:circle(150% at calc(100% - 36px) 36px);pointer-events:auto}@media (width<=1279px){.mobile-nav{padding-top:calc(var(--mobile-chrome-h,158px) + 48px);clip-path:none;opacity:0;flex-direction:column;justify-content:space-between;padding-bottom:0;transition:opacity .3s,transform .3s;inset:0;overflow-y:auto;transform:translateY(-10px)}.mobile-nav.open{clip-path:none;opacity:1;transform:translateY(0)}}.mobile-nav ul{padding:0 var(--gutter);flex-direction:column;list-style:none;display:flex}.mobile-nav ul li{border-bottom:1px solid color-mix(in oklab, var(--c-paper) 12%, transparent);overflow:hidden}.mobile-nav ul li a{font-family:var(--f-mobile-nav);color:var(--c-paper);letter-spacing:-.01em;opacity:0;padding:14px 0;font-size:1.57rem;font-style:italic;font-weight:400;transition:opacity .7s,transform .7s,color .4s;display:block;transform:translateY(28px)}.mobile-nav ul li a:before{content:"• ";color:#fff;font-style:normal}.mobile-nav.open ul li a{opacity:1;transform:translateY(0)}.mobile-nav ul li:first-child a{transition-delay:.1s}.mobile-nav ul li:nth-child(2) a{transition-delay:.16s}.mobile-nav ul li:nth-child(3) a{transition-delay:.22s}.mobile-nav ul li:nth-child(4) a{transition-delay:.28s}.mobile-nav ul li:nth-child(5) a{transition-delay:.34s}.mobile-nav ul li:nth-child(6) a{transition-delay:.4s}.mobile-nav ul li:nth-child(7) a{transition-delay:.46s}.mobile-nav ul li:nth-child(8) a{transition-delay:.52s}.mobile-nav ul li a:hover,.mobile-nav ul li a[aria-current=page]{color:var(--c-warm)}.mobile-nav-footer{padding:24px var(--gutter) 32px;border-top:1px solid color-mix(in oklab, var(--c-paper) 12%, transparent);opacity:0;justify-content:space-between;align-items:center;transition:opacity .7s .8s;display:flex}.mobile-nav.open .mobile-nav-footer{opacity:1}.mobile-nav-footer .mnav-book{border:1px solid var(--c-paper);color:var(--c-paper);font-family:var(--f-nav);letter-spacing:.1em;text-transform:uppercase;padding:12px 22px;font-size:12px;transition:background .45s,color .45s;display:inline-block}.mobile-nav-footer .mnav-book:hover{background:var(--c-paper);color:var(--c-ink)}.mobile-nav-footer .mnav-lang{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--c-paper) 55%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.mobile-nav-footer .mnav-lang button{opacity:.72;color:var(--c-paper);transition:opacity .4s}.mobile-nav-footer .mnav-lang button.active{opacity:1}.mobile-nav-footer .mnav-lang .sep{opacity:.3}.nav.menu-open{background:var(--c-ink);border-bottom-color:color-mix(in oklab, var(--c-paper) 15%, transparent);color:var(--c-paper)}.topbar.solid{background:color-mix(in oklab, var(--c-ink) 40%, transparent);backdrop-filter:blur(8px)}.topbar.menu-open{background:var(--c-ink);transition:background .35s}@media (width>=901px){.nav .lang{display:none}}@media (width>=1280px) and (width<=1440px){.nav{column-gap:20px;padding:18px clamp(16px,2vw,36px)}.nav ul{gap:14px;font-size:15px}.nav .nav-right{gap:12px}.nav .book-btn{padding:5px 12px;font-size:15px}}@media (width<=1279px){.nav{z-index:68;padding:16px clamp(16px, 3vw, var(--gutter));justify-content:space-between;align-items:center;column-gap:12px;display:flex}.nav .brand{min-width:0}.nav .nav-left,.nav ul,.nav .lang{display:none}.nav .nav-right{gap:clamp(8px,2.2vw,16px);min-width:0}.nav .book-btn{flex-shrink:0;padding:5px 12px;font-size:14px;display:inline-block}.mobile-menu-btn{flex-shrink:0;display:flex}.nav .brand-logo{flex-shrink:0;width:clamp(140px,22vw,210px);min-width:120px;max-width:none;height:auto}}@media (width<=900px){.topbar{padding:4px var(--gutter) 0;min-height:unset;background:0 0;border-bottom:none;flex-direction:column;justify-content:center;align-items:stretch;gap:0;height:auto;display:flex}.topbar-phones{white-space:nowrap;justify-content:center;align-items:center;max-width:100%;margin-bottom:0;display:flex;overflow:hidden}.topbar .topbar-phone{letter-spacing:.06em;opacity:.75;font-size:clamp(10px,3.1vw,13px)}.topbar .topbar-phone-sep{font-size:clamp(10px,3.1vw,13px)}.topbar-row2{justify-content:space-between;align-items:center;min-height:0;padding:0;display:flex}.topbar .topbar-socials{gap:10px;margin-left:0;position:static;transform:none}.topbar .topbar-social{margin:-4px;padding:4px}.topbar .lang{letter-spacing:.12em;margin-left:auto;font-size:12px;display:flex}.topbar .lang button{opacity:.72;padding:2px 6px;font-size:12px}.topbar .lang button.active{opacity:1}.nav{inset:var(--topbar-h) 0 auto 0;padding:4px clamp(12px, 3.5vw, var(--gutter)) 10px}html.chrome-solid:before{content:"";height:var(--mobile-chrome-h,158px);background:color-mix(in oklab, var(--c-ink) 40%, transparent);backdrop-filter:blur(8px);z-index:59;pointer-events:none;position:fixed;top:0;left:0;right:0}html.chrome-menu:before{background:var(--c-ink);backdrop-filter:none}.topbar.solid,.nav.solid,.topbar.menu-open,.nav.menu-open{backdrop-filter:none!important;background:0 0!important}html,body{font-size:14px}.nav .brand-logo{flex-shrink:1;width:clamp(96px,28vw,200px);min-width:88px}.section-head{grid-template-columns:1fr;gap:20px}.section-head h2{max-width:none;font-size:clamp(22px,6vw,36px)}.section-head .num .n{font-size:32px}.section-head .lede{font-size:14px}.hero h1{font-size:clamp(36px,9vw,72px)}.hero .content{grid-template-columns:1fr;padding-bottom:100px}.hero .meta{min-width:0;font-size:12px}.room,.room.reverse{grid-template-columns:1fr}.room.reverse .room-img{order:0}.room-body h3{font-size:clamp(24px,6vw,36px)}.room-body p{font-size:13px}.room-cta .price{font-size:22px}.room-specs{grid-template-columns:repeat(2,auto);row-gap:16px}.rooms-promo-grid{grid-template-columns:1fr}.rooms-promo-img{aspect-ratio:4/3}.story-grid{grid-template-columns:1fr}.story-copy{order:2}.story-figure{aspect-ratio:3/4;order:1}.story-figure .stamp{letter-spacing:.14em;padding:10px 12px;font-size:8px;top:16px;right:16px}.story-figure .stamp strong{font-size:16px}.story-copy{font-size:clamp(15px,4vw,17px)}.story-copy .drop{font-size:44px}.ticker-track{font-size:20px}.amenity,.amenity.feat{grid-column:span 12}.amenity h3{font-size:22px}.amenity.feat h3,.amenity.feat h4{font-size:28px}.spa-mosaic{grid-auto-rows:90px}.sm-1{grid-area:span 3/span 12}.sm-2,.sm-3,.sm-4,.sm-5{grid-area:span 2/span 6}.spa-body{grid-template-columns:1fr}.spa-copy p{font-size:clamp(15px,4vw,17px)}.breakfast-grid{grid-template-columns:1fr}.breakfast-figure{aspect-ratio:4/3}.breakfast-copy p{font-size:clamp(15px,4vw,17px)}.menu-list li .name{font-size:18px}.gallery-grid{grid-auto-rows:80px}.g1,.g4{grid-area:span 3/span 12}.g2,.g3,.g5,.g6,.g7,.g8{grid-area:span 2/span 6}.gallery-masonry{columns:3}.location-grid,.contact-grid,.contact-form .row{grid-template-columns:1fr}.contact-info .v{font-size:22px}.phone-num{font-size:20px}.distances .name{font-size:18px}.mobile-nav ul li a{padding:9px 0;font-size:20px}.policy-grid{grid-template-columns:1fr}.booking-bar{grid-template-columns:1fr 1fr;width:auto;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.booking-bar.visible{transform:translateY(0)}.booking-bar .sep{display:none}.booking-bar button.cta{grid-column:span 2}}@media (width<=500px){.gallery-masonry{columns:2;column-gap:4px}.gallery-masonry .g{margin-bottom:4px}}@keyframes depth-fade-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.985)}}@keyframes depth-fade-in{0%{opacity:0;filter:blur(4px);transform:scale(1.015)}to{opacity:1;filter:blur();transform:scale(1)}}::view-transition-old(root){animation:.35s cubic-bezier(.25,1,.5,1) both depth-fade-out}::view-transition-new(root){animation:.45s cubic-bezier(.25,1,.5,1) both depth-fade-in}@media (width<=768px){@keyframes depth-fade-out-mobile{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes depth-fade-in-mobile{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}::view-transition-old(root){animation:.25s cubic-bezier(.25,1,.5,1) both depth-fade-out-mobile}::view-transition-new(root){animation:.3s cubic-bezier(.25,1,.5,1) both depth-fade-in-mobile}}.section-nav{z-index:200;pointer-events:none;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.section-nav ul{flex-direction:column;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.snav-dot{pointer-events:all;cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.snav-dot:after{content:"";background:#ffffff8c;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .3s,transform .25s,border-color .3s;display:block}.snav-dot.active:after{background:#fff;border-color:#fff;transform:scale(1.5)}.snav-dot:hover:after{background:#ffffffd9;border-color:#ffffffb3}.snav-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;opacity:0;white-space:nowrap;pointer-events:none;font-size:9px;transition:opacity .2s,transform .2s,color .3s;transform:translate(6px)}.snav-dot:hover .snav-label{opacity:1;color:#ffffffd9;transform:translate(0)}.snav-dot.active .snav-label{opacity:1;color:#fff;transform:translate(0)}.section-nav.snav-on-light .snav-dot:after{background:#00000038;border-color:#00000024}.section-nav.snav-on-light .snav-dot.active:after{background:var(--c-ink);border-color:var(--c-ink)}.section-nav.snav-on-light .snav-dot:hover:after{background:#00000080;border-color:#0006}.section-nav.snav-on-light .snav-label{color:#00000059}.section-nav.snav-on-light .snav-dot:hover .snav-label{color:#000000a6}.section-nav.snav-on-light .snav-dot.active .snav-label{color:var(--c-ink)}@media (width<=768px){.section-nav{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--c-ink);color:var(--c-paper);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--c-paper);padding:12px 18px;font-size:12px;transition:top .2s;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.photo-zoom,.gallery-grid .g>img,.gallery-grid .g>.ph,.g-strip .g>img,.gallery-masonry .g>img{transition-duration:var(--photo-zoom-duration)!important}.g-strip{scroll-behavior:smooth!important}.ticker-track{animation:none!important;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.mobile-nav{clip-path:none;opacity:0;visibility:hidden}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav ul li a{opacity:1;transform:none}.hero-bg-img{opacity:1!important}}.cc-backdrop[data-astro-cid-kror3uvh]{z-index:149;backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0a060373;transition:opacity .6s;position:fixed;inset:0}.cc-backdrop[data-astro-cid-kror3uvh].visible{opacity:1;pointer-events:auto}.cc-bar[data-astro-cid-kror3uvh]{z-index:150;background:var(--c-ink);border:1px solid color-mix(in oklab, var(--c-paper) 14%, transparent);width:min(720px,100vw - 32px);box-shadow:0 32px 80px -16px #000000b3, 0 0 0 1px color-mix(in oklab, var(--c-warm) 20%, transparent);transition:transform .85s cubic-bezier(.2,.9,.25,1);position:fixed;bottom:32px;left:50%;transform:translate(-50%,calc(100% + 48px))}.cc-bar[data-astro-cid-kror3uvh]:before{content:"";background:linear-gradient(90deg, transparent, var(--c-warm), var(--c-accent), transparent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.cc-bar[data-astro-cid-kror3uvh].visible{transform:translate(-50%)}.cc-inner[data-astro-cid-kror3uvh]{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.cc-eyebrow[data-astro-cid-kror3uvh]{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--c-warm);margin-bottom:10px;font-size:9px}.cc-text[data-astro-cid-kror3uvh]{color:color-mix(in oklab, var(--c-paper) 65%, transparent);font-size:13px;line-height:1.65}.cc-link[data-astro-cid-kror3uvh]{color:color-mix(in oklab, var(--c-paper) 85%, transparent);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--c-paper) 30%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.cc-link[data-astro-cid-kror3uvh]:hover{text-decoration-color:color-mix(in oklab, var(--c-paper) 70%, transparent)}.cc-actions[data-astro-cid-kror3uvh]{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.cc-btn[data-astro-cid-kror3uvh]{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:11px 22px;font-size:10px;transition:background .3s,color .3s,border-color .3s,opacity .3s}.cc-btn--accept[data-astro-cid-kror3uvh]{background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-paper)}.cc-btn--accept[data-astro-cid-kror3uvh]:hover{background:color-mix(in oklab, var(--c-paper) 85%, transparent);border-color:color-mix(in oklab, var(--c-paper) 85%, transparent)}.cc-btn--reject[data-astro-cid-kror3uvh]{color:color-mix(in oklab, var(--c-paper) 45%, transparent);border:1px solid color-mix(in oklab, var(--c-paper) 18%, transparent);background:0 0}.cc-btn--reject[data-astro-cid-kror3uvh]:hover{border-color:color-mix(in oklab, var(--c-paper) 40%, transparent);color:color-mix(in oklab, var(--c-paper) 70%, transparent)}@media (width<=600px){.cc-bar[data-astro-cid-kror3uvh]{width:calc(100vw - 24px);bottom:16px}.cc-inner[data-astro-cid-kror3uvh]{grid-template-columns:1fr;gap:20px;padding:22px 20px}.cc-actions[data-astro-cid-kror3uvh]{flex-direction:row-reverse;width:100%}.cc-btn[data-astro-cid-kror3uvh]{text-align:center;flex:1}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid color-mix(in oklab, var(--c-paper) 18%, transparent);color:color-mix(in oklab, var(--c-paper) 55%, transparent);font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;padding-top:36px;font-size:11px}.footer-top[data-astro-cid-nns7i3if]{align-items:center;gap:28px;margin-bottom:28px;display:flex}.footer-brand[data-astro-cid-nns7i3if]{flex-shrink:0;align-items:center;display:flex}.footer-logo[data-astro-cid-nns7i3if]{opacity:.9;width:auto;height:52px}.footer-reg[data-astro-cid-nns7i3if]{letter-spacing:.06em;font-size:10px;line-height:1.6}.footer-tagline[data-astro-cid-nns7i3if]{font-family:var(--f-display), serif;color:color-mix(in oklab, var(--c-paper) 70%, transparent);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:clamp(16px,2vw,22px);font-style:italic}.footer-rule[data-astro-cid-nns7i3if]{background:color-mix(in oklab, var(--c-paper) 12%, transparent);height:1px;margin-bottom:20px}.footer-bottom[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;display:flex}.footer-copy[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-sep[data-astro-cid-nns7i3if]{opacity:.3}.footer-legal[data-astro-cid-nns7i3if]{flex-shrink:0;align-items:center;gap:8px;display:flex}.footer-legal-link[data-astro-cid-nns7i3if]{color:color-mix(in oklab, var(--c-paper) 40%, transparent);white-space:nowrap;text-decoration:none;transition:color .25s}.footer-legal-link[data-astro-cid-nns7i3if]:hover{color:color-mix(in oklab, var(--c-paper) 80%, transparent)}.footer-engineering[data-astro-cid-nns7i3if]{justify-content:center;align-items:center;gap:20px;padding:18px 0 26px;display:flex}.fe-line[data-astro-cid-nns7i3if]{background:color-mix(in oklab, var(--c-paper) 12%, transparent);flex:1;max-width:120px;height:1px}.fe-link[data-astro-cid-nns7i3if]{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--c-paper) 30%, transparent);align-items:center;gap:10px;font-size:9px;text-decoration:none;transition:color .3s;display:inline-flex}.fe-link[data-astro-cid-nns7i3if]:hover{color:color-mix(in oklab, var(--c-paper) 70%, transparent)}.fe-sep[data-astro-cid-nns7i3if]{font-family:var(--f-display);letter-spacing:0;text-transform:none;color:var(--c-warm);opacity:.6;font-size:13px;font-style:italic;transition:opacity .3s}.fe-link[data-astro-cid-nns7i3if]:hover .fe-sep[data-astro-cid-nns7i3if]{opacity:1}.fe-brand[data-astro-cid-nns7i3if]{color:inherit;transition:color .3s}@media (width<=600px){.footer-top[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom[data-astro-cid-nns7i3if]{flex-direction:column-reverse;align-items:flex-start;gap:20px}.footer-legal[data-astro-cid-nns7i3if]{gap:10px}.footer-copy[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:4px}.footer-copy[data-astro-cid-nns7i3if]>span[data-astro-cid-nns7i3if]{overflow-wrap:break-word;word-break:break-word;letter-spacing:.06em;min-width:0}.footer-copy[data-astro-cid-nns7i3if] .footer-sep[data-astro-cid-nns7i3if]{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
