@layer reset,tokens,base,layout,components,motion,utilities,overrides,helpers;@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 400;font-display:swap;src:url(/assets/fonts/fraunces-italic-300-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Fraunces';font-style:italic;font-weight:300 400;font-display:swap;src:url(/assets/fonts/fraunces-italic-300-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fraunces-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}picture{display:contents}button,input,textarea,select{font:inherit;color:inherit;background:none;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--c-espresso);color:var(--c-cream)}}@layer tokens{:root{--c-cream:#FAF7F2;--c-cream-2:#F4EFE8;--c-cream-3:#ECE5DA;--c-paper:#FDFBF7;--c-espresso:#2C231C;--c-espresso-2:#3D3128;--c-mute:#5B4F42;--c-mute-2:#74675A;--c-sage:#1E3680;--c-sage-soft:#6F7FB5;--c-gold:#DC6B26;--c-gold-soft:#ECA372;--c-line:rgba(44,35,28,.10);--c-line-soft:rgba(44,35,28,.06);--c-glass:rgba(250,247,242,.72);--c-shadow-soft:0 2px 8px rgba(44,35,28,.04),0 12px 32px rgba(44,35,28,.06);--c-shadow-card:0 1px 2px rgba(44,35,28,.03),0 18px 48px rgba(44,35,28,.08);--f-serif:"Fraunces","Cormorant Garamond","Playfair Display",Georgia,serif;--f-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--t-eyebrow:clamp(.65rem,.6rem + .2vw,.75rem);--t-body:clamp(.95rem,.92rem + .2vw,1.0625rem);--t-lead:clamp(1.125rem,1.05rem + .5vw,1.375rem);--t-h6:clamp(1rem,.95rem + .4vw,1.25rem);--t-h5:clamp(1.25rem,1.15rem + .5vw,1.5rem);--t-h4:clamp(1.5rem,1.3rem + 1vw,2rem);--t-h3:clamp(1.875rem,1.5rem + 1.6vw,2.75rem);--t-h2:clamp(2.5rem,1.8rem + 3vw,4.25rem);--t-h1:clamp(3rem,2rem + 5vw,7rem);--t-display:clamp(4rem,2.5rem + 8vw,11rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:12rem;--r-sm:.5rem;--r-md:1rem;--r-lg:1.5rem;--r-xl:2rem;--r-2xl:2.5rem;--r-pill:999px;--ease-spring:cubic-bezier(.32,.72,0,1);--ease-smooth:cubic-bezier(.16,1,.3,1);--ease-out-soft:cubic-bezier(.22,.61,.36,1);--d-fast:240ms;--d-base:500ms;--d-slow:800ms;--d-cinema:1200ms;--max-w:1440px;--max-w-narrow:1080px;--max-w-prose:62ch;--gutter:clamp(1rem,4vw,3rem);--z-grain:1;--z-content:10;--z-nav:80;--z-overlay:90;--z-modal:100}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}}@layer base{body{background:var(--c-cream);color:var(--c-espresso);font-family:var(--f-sans);font-size:var(--t-body);font-weight:400;line-height:1.55;letter-spacing:-.005em;overflow-x:hidden}html{scroll-padding-top:5rem}section[id]{scroll-margin-top:5rem}h1,h2,h3{font-family:var(--f-serif);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0;color:var(--c-espresso);line-height:.96;letter-spacing:-.025em}h1{font-size:var(--t-h1);line-height:.92;letter-spacing:-.04em}h2{font-size:var(--t-h2);letter-spacing:-.03em}h3{font-size:var(--t-h3)}.h-mid{font-size:var(--t-h4);line-height:1.1}.h-sub{font-size:var(--t-h5);line-height:1.2}p{color:var(--c-mute);max-width:var(--max-w-prose)}p.lead{font-size:var(--t-lead);color:var(--c-espresso-2);line-height:1.5;letter-spacing:-.01em}strong,b{font-weight:600;color:var(--c-espresso)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .14 0 0 0 0 .11 0 0 0 .85 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.035;mix-blend-mode:multiply}}@layer layout{.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--max-w-narrow);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(5rem,8vw,10rem);position:relative}section + section{padding-top:0}section:has(+ section .cta-final){padding-bottom:clamp(2rem,4vw,4rem)}}@layer components{.nav{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-7);padding:.4rem .6rem .4rem .85rem;background:var(--c-glass);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:var(--r-pill);box-shadow:var(--c-shadow-soft),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid var(--c-line-soft);transition:padding var(--d-base) var(--ease-spring),top var(--d-base) var(--ease-spring);max-width:calc(100% - 2rem)}.nav__brand{font-family:var(--f-serif);font-size:1.1rem;font-weight:500;letter-spacing:-.01em;color:var(--c-espresso);display:inline-flex;align-items:center}.nav__brand em{font-style:italic;font-weight:400;color:var(--c-gold)}.nav__brand img{display:block;height:56px;width:auto;filter:drop-shadow(0 1px 2px rgba(44,35,28,.18))}.nav__links{display:flex;align-items:center;gap:.25rem}.nav__link{position:relative;padding:.55rem .85rem;font-size:.85rem;font-weight:500;color:var(--c-espresso-2);border-radius:var(--r-pill);transition:color var(--d-fast) var(--ease-spring),background var(--d-fast) var(--ease-spring)}.nav__link:hover{color:var(--c-espresso);background:var(--c-line-soft)}.nav__link.is-active{color:var(--c-espresso)}.nav__link.is-active::after{content:"";position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--c-gold)}.nav__lang{display:flex;align-items:center;gap:.15rem;padding:.35rem .55rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-mute);border-left:1px solid var(--c-line);margin-left:.5rem;padding-left:.85rem}.nav__lang a{padding:.25rem .4rem;border-radius:4px;transition:color var(--d-fast) var(--ease-spring),background var(--d-fast) var(--ease-spring)}.nav__lang a:hover{color:var(--c-espresso)}.nav__lang a.is-active{color:var(--c-espresso);background:var(--c-cream-3)}.nav__burger{display:none}.nav-mobile{display:none;position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(250,247,242,.96);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);flex-direction:column;padding:6rem var(--gutter) 3rem;padding-top:max(6rem,calc(env(safe-area-inset-top,0) + 5rem));padding-bottom:max(3rem,env(safe-area-inset-bottom,0));opacity:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity var(--d-base) var(--ease-spring)}.btn{--bg:var(--c-espresso);--fg:var(--c-cream);--inner-bg:rgba(255,255,255,.12);display:inline-flex;align-items:center;gap:.625rem;padding:.7rem .7rem .7rem 1.4rem;font-family:var(--f-sans);font-size:.9rem;font-weight:500;letter-spacing:-.005em;color:var(--fg);background:var(--bg);border-radius:var(--r-pill);box-shadow:0 1px 2px rgba(44,35,28,.06),0 14px 28px rgba(44,35,28,.18),inset 0 1px 0 rgba(255,255,255,.18);transition:transform var(--d-base) var(--ease-spring),box-shadow var(--d-base) var(--ease-spring);will-change:transform}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(44,35,28,.08),0 22px 40px rgba(44,35,28,.22),inset 0 1px 0 rgba(255,255,255,.22)}.btn:active{transform:translateY(0) scale(.98)}.btn__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--inner-bg);border-radius:var(--r-pill);transition:transform var(--d-base) var(--ease-spring),background var(--d-base) var(--ease-spring)}.btn__icon svg{width:.95rem;height:.95rem}.btn:hover .btn__icon{transform:translate(2px,-2px) scale(1.06);background:rgba(255,255,255,.20)}.btn--ghost{--bg:transparent;--fg:var(--c-espresso);--inner-bg:var(--c-line-soft);box-shadow:inset 0 0 0 1px var(--c-line)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--c-espresso);transform:translateY(-1px)}.btn--ghost .btn__icon{background:var(--c-line-soft)}.btn--ghost:hover .btn__icon{background:var(--c-espresso);color:var(--c-cream)}.btn--sm{font-size:.78rem;padding:.45rem .45rem .45rem 1rem}.btn--sm .btn__icon{width:1.5rem;height:1.5rem}.btn--sm .btn__icon svg{width:.7rem;height:.7rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;font-family:var(--f-sans);font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--c-mute);background:var(--c-cream-2);border-radius:var(--r-pill);border:1px solid var(--c-line-soft)}.eyebrow::before{content:"";display:inline-block;width:5px;height:5px;background:var(--c-gold);border-radius:50%}.booking{position:relative;margin-top:-3rem;z-index:5}.booking__inner{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;gap:0;align-items:stretch;padding:.5rem;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-xl);box-shadow:var(--c-shadow-card)}.booking__field{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border-right:1px solid var(--c-line-soft);transition:background var(--d-fast) var(--ease-spring);border-radius:var(--r-md);cursor:pointer;min-width:0}.booking__field:hover{background:var(--c-cream)}.booking__field:last-of-type{border-right:0}.booking__icon{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-cream-2);color:var(--c-espresso);transition:background var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring)}.booking__icon svg{width:18px;height:18px}.booking__field:hover .booking__icon{background:var(--c-espresso);color:var(--c-cream)}.booking__field-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.booking__label{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--c-mute)}.booking__field input,.booking__field select{font-family:var(--f-sans);font-size:.92rem;font-weight:500;color:var(--c-espresso);width:100%;cursor:pointer;background:transparent;border:0;padding:0;min-width:0}.booking__field input:focus,.booking__field select:focus{outline:none}.booking__field input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%;height:100%}.booking__caret{width:14px;height:14px;color:var(--c-mute);transition:transform var(--d-fast) var(--ease-spring);flex:0 0 auto}.booking__field--occupancy[data-open="true"] .booking__caret,.booking__field--dates[data-open="true"] .booking__caret{transform:rotate(180deg)}.booking__field{font:inherit;color:inherit;text-align:left;width:100%}.booking__value{display:block;font-family:var(--f-sans);font-size:.92rem;font-weight:500;color:var(--c-espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking__field[aria-expanded="true"] .booking__caret{transform:rotate(180deg)}.booking:has(.w-modal:not([hidden])){z-index:1000}.hero-cover__frame:has(.w-modal:not([hidden])){z-index:1001}.w-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:1rem}.w-modal[hidden]{display:none !important}.w-modal.w-modal-popover{pointer-events:none}.w-modal.w-modal-popover .w-modal-content{pointer-events:auto}.w-modal-content{width:100%;max-width:420px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;background:var(--c-paper);color:var(--c-espresso);border:1px solid var(--c-line-soft);border-radius:var(--r-lg);box-shadow:var(--c-shadow-soft),0 18px 50px -12px rgba(44,35,28,.22);font-family:var(--f-sans)}.w-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem .85rem;border-bottom:1px solid var(--c-line-soft)}.w-modal-title{margin:0;font-family:var(--f-serif);font-size:1.15rem;font-weight:400;letter-spacing:-.01em}.w-modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-line);font-size:1.15rem;line-height:1;color:var(--c-espresso);transition:background var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring)}.w-modal-close:hover{background:var(--c-espresso);color:var(--c-cream);border-color:var(--c-espresso)}.w-modal-body{padding:1rem 1.1rem;overflow-y:auto;display:grid;gap:.9rem}.w-modal-footer{display:flex;justify-content:flex-end;padding:.8rem 1.1rem;border-top:1px solid var(--c-line-soft)}.w-modal-cta{background:var(--c-espresso);color:var(--c-cream);border-radius:var(--r-pill);padding:.6rem 1.35rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;transition:background var(--d-fast) var(--ease-spring)}.w-modal-cta:hover{background:var(--c-gold)}.w-modal-backdrop{position:fixed;inset:0;z-index:1000;display:none;background:rgba(28,22,17,.55)}.w-modal-backdrop.open{display:block}@media (min-width:781px){.w-modal-backdrop{display:none !important}}@media (max-width:780px){.w-modal{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background:rgba(28,22,17,.55)}.w-modal.w-modal-popover{pointer-events:auto}.w-modal-content{max-width:none;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.w-modal-body{min-height:0;overscroll-behavior:contain}}.w-guests-rooms{display:grid;gap:.9rem}.w-room-card{display:grid;gap:.85rem;padding-bottom:.9rem;border-bottom:1px solid var(--c-line-soft)}.w-room-card:last-child{padding-bottom:0;border-bottom:0}.w-room-card-header{display:flex;align-items:center;justify-content:space-between}.w-room-card-title{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mute)}.w-room-card-remove{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;line-height:1;color:var(--c-mute);transition:background var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring)}.w-room-card-remove:hover{background:var(--c-cream-2);color:var(--c-espresso)}.w-modal-close,.w-room-card-remove{position:relative;font-size:0;color:inherit}.w-room-card-remove{width:32px;height:32px;color:var(--c-mute)}.w-modal-close{color:var(--c-espresso)}.w-modal-close::before,.w-modal-close::after,.w-room-card-remove::before,.w-room-card-remove::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:1px;background:currentColor}.w-room-card-remove::before,.w-room-card-remove::after{width:10px}.w-modal-close::before,.w-room-card-remove::before{transform:translate(-50%,-50%) rotate(45deg)}.w-modal-close::after,.w-room-card-remove::after{transform:translate(-50%,-50%) rotate(-45deg)}.w-modal-close:hover{color:var(--c-cream)}.w-room-card-remove:hover{color:var(--c-espresso)}.w-guests-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.w-guests-row-main{display:flex;flex-direction:column;gap:.1rem}.w-guests-row-label{font-size:.95rem;font-weight:600;color:var(--c-espresso)}.w-guests-row-hint{font-size:.75rem;color:var(--c-mute)}.w-stepper{display:inline-flex;align-items:center;gap:.4rem}.w-stepper button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-espresso);font-size:1.1rem;line-height:1;transition:background var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring),border-color var(--d-fast) var(--ease-spring)}.w-stepper button:hover:not(:disabled){background:var(--c-espresso);color:var(--c-cream);border-color:var(--c-espresso)}.w-stepper button:disabled{opacity:.35;cursor:not-allowed}.w-stepper-value{min-width:1.6rem;text-align:center;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.w-room-card-ages{display:grid;gap:.5rem;padding:.75rem .85rem;background:var(--c-cream);border-radius:var(--r-md)}.w-guests-child-age-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.w-guests-child-age-row .w-guests-row-label{font-size:.85rem;font-weight:500}.w-guests-child-age-row select{appearance:none;padding:.4rem 2rem .4rem .85rem;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B4F42' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center / 12px;font-size:.88rem;cursor:pointer}.w-guests-add-room{justify-self:start;font-size:.88rem;font-weight:600;color:var(--c-gold);text-decoration:underline;text-underline-offset:3px}.w-guests-add-room:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.w-modal-field{display:grid;gap:.4rem}.w-modal-field-label{font-size:.85rem;font-weight:600;color:var(--c-espresso)}.w-modal-input{width:100%;padding:.7rem .9rem;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);font-size:.95rem}.w-modal-input:focus{outline:2px solid var(--c-gold);outline-offset:1px;border-color:transparent}.w-modal-field-hint{font-size:.75rem;line-height:1.45;color:var(--c-mute)}.w-cal .w-modal-content{max-width:none;padding:1.1rem 1.25rem 1.25rem;position:relative;overflow-y:auto}.w-cal-head{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;pointer-events:none;z-index:1}.w-cal-nav{pointer-events:auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-line);background:var(--c-paper);font-size:1.15rem;line-height:1;color:var(--c-espresso);transition:background var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring)}.w-cal-nav:hover:not(:disabled){background:var(--c-espresso);color:var(--c-cream);border-color:var(--c-espresso)}.w-cal-nav:disabled{opacity:.3;cursor:not-allowed}.w-cal-months{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.75rem}.w-cal-title{height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;font-family:var(--f-serif);font-size:1rem;font-weight:400;text-transform:capitalize}.w-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.35rem}.w-cal-weekdays span{padding:.4rem 0;text-align:center;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-mute)}.w-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.w-cal-day{aspect-ratio:1;min-width:36px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;border-radius:50%;color:var(--c-espresso);transition:background var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring)}.w-cal-day:hover:not(:disabled):not(.is-selected):not(.is-in-range){background:var(--c-cream-2)}.w-cal-day:disabled{color:var(--c-line);cursor:not-allowed;text-decoration:line-through}.w-cal-day.is-today span{text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:3px}.w-cal-day.is-in-range{background:var(--c-cream-3);border-radius:0}.w-cal-day.is-selected{background:var(--c-espresso);color:var(--c-cream)}.w-cal-day.is-range-start{border-radius:50% 0 0 50%}.w-cal-day.is-range-end{border-radius:0 50% 50% 0}@media (max-width:780px){.w-cal-day{min-width:0}.w-guests-child-age-row select{font-size:16px}.w-modal-input{font-size:16px}}.booking__cta{padding:0;display:flex;align-items:stretch}.booking__cta .btn{width:100%;justify-content:center;padding-left:1.6rem;padding-right:.6rem;border-radius:calc(var(--r-xl) - .5rem)}.story__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.story__copy h2{margin-block:1.25rem 1.75rem;max-width:14ch}.story__copy p + p{margin-top:1.25rem}.story__signature{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap}.story__signature p{font-size:.85rem;color:var(--c-mute);margin:0}.story__signature strong{color:var(--c-espresso);display:block;font-family:var(--f-serif);font-size:1.25rem;font-weight:400;font-style:italic}.story__visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.story__img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--c-shadow-soft)}.story__img img{width:100%;height:100%;object-fit:cover}.rooms__head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:4rem}.rooms__head h2{max-width:16ch}.rooms__head p{max-width:38ch;margin-left:auto}.rooms__bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;gap:1.25rem}.room{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--c-cream-3);isolation:isolate;transition:transform var(--d-base) var(--ease-spring)}.room:hover{transform:translateY(-3px)}.room__img{position:absolute;inset:0;z-index:1}.room__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-cinema) var(--ease-smooth)}.room:hover .room__img img{transform:scale(1.04)}.room::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(44,35,28,0) 0%,rgba(44,35,28,0) 45%,rgba(44,35,28,.78) 100%);pointer-events:none}.room__body{position:absolute;inset:auto 1.5rem 1.5rem 1.5rem;z-index:3;color:var(--c-cream);display:flex;flex-direction:column;gap:.6rem}.room__meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(250,247,242,.78);font-weight:600}.room__meta::before{content:"";width:18px;height:1px;background:var(--c-gold)}.room__title{font-family:var(--f-serif);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:400;color:var(--c-cream);line-height:1;letter-spacing:-.025em}.room__price{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;color:rgba(250,247,242,.78)}.room__price strong{font-family:var(--f-serif);font-size:1.5rem;font-weight:400;color:var(--c-cream);font-style:italic}.room__cta{position:absolute;top:1.5rem;right:1.5rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--c-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;color:var(--c-espresso);transition:transform var(--d-base) var(--ease-spring),background var(--d-base) var(--ease-spring)}.room:hover .room__cta{transform:translate(2px,-2px) scale(1.06);background:var(--c-paper)}.room__cta svg{width:14px;height:14px}.room--third{grid-column:span 4;min-height:480px}.rooms__bento--duo{grid-template-columns:repeat(12,1fr)}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.amenity{padding:2rem 1.75rem;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-xl);transition:transform var(--d-base) var(--ease-spring),box-shadow var(--d-base) var(--ease-spring),border-color var(--d-base) var(--ease-spring)}.amenity:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-card);border-color:var(--c-line)}.amenity__icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;background:var(--c-cream-2);border-radius:var(--r-md);color:var(--c-espresso);margin-bottom:1.25rem;transition:background var(--d-base) var(--ease-spring),color var(--d-base) var(--ease-spring)}.amenity:hover .amenity__icon{background:var(--c-espresso);color:var(--c-gold-soft)}.amenity__icon svg{width:22px;height:22px;stroke-width:1.25}.amenity h3{margin-bottom:.5rem;font-family:var(--f-serif)}.amenity p{font-size:.92rem;color:var(--c-mute)}.experience{background:var(--c-espresso);color:var(--c-cream);border-radius:var(--r-2xl);padding:clamp(3rem,5vw,5rem);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;overflow:hidden;box-shadow:var(--c-shadow-card)}.experience::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%);pointer-events:none}.experience h3{color:var(--c-cream);max-width:16ch;margin-block:1.25rem 1.5rem}.experience h3 em{font-style:italic;color:var(--c-gold-soft);font-weight:300}.experience p{color:rgba(250,247,242,.7);max-width:38ch}.experience .eyebrow{background:rgba(255,255,255,.06);color:var(--c-gold-soft);border-color:rgba(255,255,255,.1)}.experience .btn--ghost{color:var(--c-cream);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.experience .btn--ghost .btn__icon{background:rgba(255,255,255,.1)}.experience .btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--c-cream)}.experience__list{display:grid;gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-lg);overflow:hidden}.experience__item{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;background:var(--c-espresso);transition:background var(--d-fast) var(--ease-spring)}.experience__item:hover{background:var(--c-espresso-2)}.experience__item-num{font-family:var(--f-serif);font-style:italic;font-size:.85rem;color:var(--c-gold-soft);min-width:3.5rem;white-space:nowrap}.experience__item-title{display:block;font-family:var(--f-sans);font-size:var(--t-h6);color:var(--c-cream);font-weight:500;line-height:1.3;letter-spacing:-.01em}.experience__item p{color:rgba(250,247,242,.6);font-size:.82rem;margin-top:.15rem}.experience__item svg{color:rgba(250,247,242,.4);width:16px;height:16px;transition:transform var(--d-fast) var(--ease-spring),color var(--d-fast) var(--ease-spring)}.experience__item:hover svg{color:var(--c-gold-soft);transform:translateX(3px)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:1rem}.gallery a{position:relative;overflow:hidden;border-radius:var(--r-lg);transition:transform var(--d-base) var(--ease-spring)}.gallery a:hover{transform:scale(1.02)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-cinema) var(--ease-smooth)}.gallery a:hover img{transform:scale(1.06)}.gallery .g1{grid-column:span 2;grid-row:span 2}.gallery .g2{grid-column:span 2}.gallery .g3{grid-column:span 2}.gallery .g4{grid-column:span 2}.gallery .g5{grid-column:span 2}.cta-final{position:relative;padding:clamp(4rem,7vw,7rem) clamp(2rem,5vw,5rem);background:var(--c-cream-2);border-radius:var(--r-2xl);overflow:hidden;text-align:center}.cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(168,141,92,.12),transparent 60%);pointer-events:none}.cta-final h2{max-width:18ch;margin:1.25rem auto 1.5rem}.cta-final h2 em{font-style:italic;color:var(--c-gold);font-weight:300}.cta-final p{margin-inline:auto;margin-bottom:2rem;color:var(--c-espresso-2)}.cta-final__ctas{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.page-hero{padding-block:clamp(8rem,11vw,11rem) clamp(3rem,5vw,5rem);position:relative}.page-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end}.page-hero__title{font-size:var(--t-h1);line-height:.92;letter-spacing:-.04em;margin-block:1.25rem 0;max-width:12ch}.page-hero__title em{font-style:italic;color:var(--c-gold);font-weight:300}.page-hero__intro{padding-bottom:.5rem}.page-hero__intro p{font-size:var(--t-lead);color:var(--c-espresso-2);max-width:38ch;line-height:1.5}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-mute);margin-bottom:0}.breadcrumb a{transition:color var(--d-fast) var(--ease-spring)}.breadcrumb a:hover{color:var(--c-espresso)}.breadcrumb svg{width:12px;height:12px;opacity:.5}.breadcrumb span{color:var(--c-espresso)}.room-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--c-line)}.room-detail:last-child{border-bottom:0}.room-detail:nth-child(even) .room-detail__visual{order:-1}.room-detail__visual{position:relative;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--c-shadow-card)}.room-detail__visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--d-cinema) var(--ease-smooth)}.room-detail:hover .room-detail__visual img{transform:scale(1.03)}.room-detail__num{position:absolute;top:1.25rem;left:1.25rem;padding:.4rem .85rem;background:var(--c-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--r-pill);font-family:var(--f-serif);font-style:italic;font-size:.85rem;color:var(--c-espresso)}.room-detail__title{font-size:var(--t-h3);margin-block:.75rem 1rem;letter-spacing:-.03em}.room-detail__title em{font-style:italic;color:var(--c-gold);font-weight:300}.room-detail__specs{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 0;margin-block:1.5rem;border-block:1px solid var(--c-line)}.room-detail__specs li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--c-espresso-2)}.room-detail__specs svg{width:16px;height:16px;color:var(--c-mute);stroke-width:1.25}.room-detail__amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.room-detail__amenities li{padding:.3rem .75rem;background:var(--c-cream-2);border:1px solid var(--c-line-soft);border-radius:var(--r-pill);font-size:.78rem;color:var(--c-espresso-2)}.room-detail__note{margin-top:1rem;padding:.7rem 1rem;background:var(--c-cream-2);border:1px solid var(--c-line-soft);border-radius:var(--r-sm);font-size:.85rem;line-height:1.5;color:var(--c-espresso-2)}.room-detail__ctas{display:flex;gap:.75rem;flex-wrap:wrap}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.services-grid>.service:last-child:nth-child(odd){grid-column:1 / -1}.service{padding:2rem;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-xl);transition:transform var(--d-base) var(--ease-spring),box-shadow var(--d-base) var(--ease-spring);display:flex;flex-direction:column;gap:1rem}.service:hover{transform:translateY(-3px);box-shadow:var(--c-shadow-card)}.service__head{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--c-line)}.service__icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;background:var(--c-cream-2);border-radius:var(--r-md);color:var(--c-espresso);flex-shrink:0}.service__icon svg{width:22px;height:22px;stroke-width:1.25}.service :is(h2,h3){font-family:var(--f-serif);font-size:1.5rem;line-height:1.1;letter-spacing:-.02em}.service :is(h2,h3) em{font-style:italic;color:var(--c-gold)}.timeline{position:relative;padding-left:2.5rem}.timeline::before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--c-gold) 10%,var(--c-gold) 90%,transparent)}.timeline__item{position:relative;padding-block:2rem}.timeline__item::before{content:"";position:absolute;left:-2.5rem;top:2.5rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--c-cream);border:2px solid var(--c-gold);box-shadow:0 0 0 4px var(--c-cream)}.timeline__item::after{content:"";position:absolute;left:-2.07rem;top:2.93rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--c-gold)}.timeline__year{font-family:var(--f-serif);font-style:italic;font-size:1.5rem;color:var(--c-gold);margin-bottom:.5rem}.timeline__item :is(h2,h3){font-family:var(--f-serif);font-size:1.75rem;margin-bottom:1.15rem;line-height:1.1;letter-spacing:-.02em}.timeline__item p{max-width:56ch}.timeline__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.timeline__photo{margin:0}.timeline__photo a{display:block;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--c-shadow-soft);cursor:zoom-in}.timeline__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease-smooth)}@media (hover:hover){.timeline__photo a:hover img{transform:scale(1.04)}}@media (max-width:560px){.timeline__photos{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.timeline__photo:only-child{grid-column:span 2}}@media (min-width:769px){.timeline__item:has(.timeline__photo:only-child){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:.75rem}.timeline__item:has(.timeline__photo:only-child)>*{grid-column:1 / span 2;padding-right:clamp(1.5rem,4vw,3.5rem)}.timeline__item:has(.timeline__photo:only-child)>.timeline__photos{grid-column:3;padding-right:0;grid-row:1 / -1;grid-template-columns:1fr;margin-top:0;align-self:start}}.timeline__photo figcaption{margin-top:.5rem;font-size:.8rem;line-height:1.4;color:var(--c-mute)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem)}.contact-info{display:grid;gap:2rem}.contact-block{padding:1.75rem;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-lg)}.contact-block__label{display:block;font-family:var(--f-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--c-mute);margin-bottom:.85rem;font-weight:600}.contact-block p,.contact-block a{display:block;font-family:var(--f-serif);font-size:1.5rem;line-height:1.2;color:var(--c-espresso);letter-spacing:-.02em;transition:color var(--d-fast) var(--ease-spring)}.contact-block a:hover{color:var(--c-gold)}.contact-block p{color:var(--c-espresso)}.form{padding:2rem;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-xl);box-shadow:var(--c-shadow-soft);display:grid;gap:1.25rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form__field{display:grid;gap:.4rem}.form__field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-mute);font-weight:600}.form__field input,.form__field select,.form__field textarea{padding:.85rem 1rem;background:var(--c-cream);border:1px solid var(--c-line);border-radius:var(--r-md);font-size:.95rem;color:var(--c-espresso);transition:border-color var(--d-fast) var(--ease-spring),background var(--d-fast) var(--ease-spring)}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:var(--c-espresso);background:var(--c-paper)}.form__field textarea{min-height:120px;resize:vertical;font-family:inherit}.form__submit{justify-self:start;margin-top:.5rem}.map-frame{margin-top:4rem;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--c-shadow-soft);aspect-ratio:16/7;border:1px solid var(--c-line-soft)}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.2) contrast(.95)}.map-frame--tour{aspect-ratio:16/9}.map-frame--tour iframe{filter:none}.gallery-set + .gallery-set{margin-top:clamp(3rem,6vw,5rem)}.gallery-set__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;margin-bottom:1.25rem;border-bottom:1px solid var(--c-line)}.gallery-set__title{font-family:var(--f-serif);font-size:var(--t-h4);font-weight:400;line-height:1.1;letter-spacing:-.02em}.gallery-set__count{font-size:.8rem;color:var(--c-mute);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:.75rem}.gallery-grid a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--c-cream-2)}.gallery-grid a.is-wide{grid-column:span 2;aspect-ratio:auto}.gallery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--d-cinema) var(--ease-smooth)}.gallery-grid a:hover img{transform:scale(1.04)}.lightbox{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:var(--c-cream)}.lightbox::backdrop{background:rgba(28,22,17,.94)}.lightbox__figure{position:absolute;inset:4rem 5rem;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem}.lightbox__img{max-width:100%;max-height:calc(100% - 2.5rem);width:auto;height:auto;object-fit:contain;border-radius:var(--r-md)}.lightbox__cap{font-size:.9rem;color:rgba(250,247,242,.75);text-align:center}.lightbox__btn{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(250,247,242,.12);color:var(--c-cream);transition:background var(--d-fast) var(--ease-spring)}.lightbox__btn:hover{background:rgba(250,247,242,.24)}.lightbox__btn svg{width:20px;height:20px}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}.footer{padding-block:clamp(4rem,6vw,6rem) 2rem;background:var(--c-espresso);color:rgba(250,247,242,.7);margin-top:clamp(4rem,6vw,6rem);border-radius:var(--r-2xl) var(--r-2xl) 0 0;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%);pointer-events:none}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer__brand .nav__brand{color:var(--c-cream);font-size:1.5rem}.footer__brand .nav__brand img{height:60px}.footer__brand p{color:rgba(250,247,242,.55);margin-top:1rem;max-width:28ch;font-size:.9rem}.footer__heading{color:var(--c-cream);margin-bottom:1.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-family:var(--f-sans)}.footer ul{display:grid;gap:.7rem}.footer ul a{font-size:.9rem;color:rgba(250,247,242,.6);transition:color var(--d-fast) var(--ease-spring);display:inline-flex;align-items:center;gap:.4rem}.footer ul a:hover{color:var(--c-cream)}.footer ul a svg{width:12px;height:12px;opacity:0;transform:translateX(-4px);transition:opacity var(--d-fast) var(--ease-spring),transform var(--d-fast) var(--ease-spring)}.footer ul a:hover svg{opacity:1;transform:translateX(0)}.footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:center;font-size:.78rem;color:rgba(250,247,242,.45)}.footer__bottom a{transition:color var(--d-fast) var(--ease-spring)}.footer__bottom a:hover{color:var(--c-cream)}.footer__bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap}.ap-consent{position:fixed;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:95;width:min(28rem,calc(100vw - 2rem));padding:1.35rem 1.5rem 1.25rem;background:var(--c-paper);color:var(--c-espresso);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:0 18px 50px rgba(28,22,17,.28)}@media (min-width:640px){body:has(.booking-dock) .ap-consent:not(.ap-consent--panel){bottom:9.5rem}}.ap-consent--out{animation:ap-consent-out .22s ease-in both;pointer-events:none}.ap-consent-backdrop.ap-consent--out{animation:ap-consent-fade-out .22s ease-in both}@keyframes ap-consent-out{to{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes ap-consent-fade-out{to{opacity:0}}@keyframes ap-consent-fade{from{opacity:0}}.ap-consent:focus{outline:none}.ap-consent__txt{min-width:0}.ap-consent__txt strong{display:flex;align-items:center;gap:.6rem;min-height:2.5rem;margin-bottom:.6rem;font-family:var(--f-serif);font-size:1.25rem;font-weight:400;line-height:1.2;letter-spacing:-.01em}.ap-consent__ico{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(220,107,38,.12);color:var(--c-gold)}.ap-consent__ico svg{width:1.1rem;height:1.1rem}.ap-consent__ico--big{float:left;width:2.5rem;height:2.5rem;margin-right:.75rem}.ap-consent__ico--big svg{width:1.35rem;height:1.35rem}.ap-consent__txt p{font-size:.84rem;line-height:1.55;color:var(--c-espresso-2)}.ap-consent__txt a{color:var(--c-sage);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ap-consent__btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ap-consent__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border:1.5px solid transparent;border-radius:var(--r-pill);font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:background var(--d-fast) ease-out,color var(--d-fast) ease-out,border-color var(--d-fast) ease-out}.ap-consent__btn--ok{background:var(--c-sage);color:#fff}.ap-consent__btn--ok:hover{background:#162862}.ap-consent__btn--no{background:var(--c-espresso);color:var(--c-cream)}.ap-consent__btn--no:hover{background:#1c1611}.ap-consent__btn--cfg,.ap-consent__btn--save{background:transparent;color:var(--c-espresso);border-color:rgba(44,35,28,.22)}.ap-consent__btn--cfg:hover,.ap-consent__btn--save:hover{border-color:var(--c-espresso)}.ap-consent__btn--cfg{margin-right:auto}.ap-consent__btn--cfg svg{flex:none;width:15px;height:15px}.ap-consent-backdrop{position:fixed;inset:0;z-index:1099;background:rgba(28,22,17,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ap-consent-fade .2s ease-out both}.ap-consent--panel{inset:0;z-index:1100;margin:auto;width:min(35rem,calc(100vw - 2rem));height:fit-content;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.ap-consent__head{display:flex;align-items:flex-start;gap:.75rem;padding:1.4rem 1.5rem 0}.ap-consent__head .ap-consent__txt{flex:1}.ap-consent__head .ap-consent__txt p + p{margin-top:.5rem}.ap-consent__close{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;margin:-.3rem -.4rem 0 0;border-radius:50%;color:var(--c-mute);transition:background var(--d-fast) ease-out,color var(--d-fast) ease-out}.ap-consent__close:hover{background:var(--c-line-soft);color:var(--c-espresso)}.ap-consent__close svg{width:1rem;height:1rem}.ap-consent__body{overflow:auto;overscroll-behavior:contain;padding:.9rem 1.5rem .5rem}.ap-consent__cats{display:flex;flex-direction:column;gap:.5rem}.ap-consent__cat{display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-cream)}.ap-consent__cat p{grid-column:1;margin-top:.25rem;font-size:.78rem;line-height:1.5;color:var(--c-mute)}.ap-consent__cat-t{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem;font-weight:600;line-height:1.3}.ap-consent__cat-t em{padding:.2rem .5rem;border-radius:var(--r-pill);background:rgba(30,54,128,.1);color:var(--c-sage);font-style:normal;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ap-consent__sw{display:contents;cursor:pointer}.ap-consent__sw input{-webkit-appearance:none;appearance:none;grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;flex:none;width:44px;height:24px;border-radius:var(--r-pill);background:rgba(44,35,28,.25);cursor:pointer;transition:background .18s ease-out}.ap-consent__sw input::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .18s var(--ease-spring)}.ap-consent__sw input:checked{background:var(--c-sage)}.ap-consent__sw input:checked::before{transform:translateX(20px)}.ap-consent__sw input:disabled{cursor:default;opacity:.55}.ap-consent--panel .ap-consent__btns{justify-content:flex-end;margin:0;padding:.9rem 1.5rem 1.25rem;border-top:1px solid var(--c-line-soft)}@media (max-width:639px){.ap-consent{left:0;right:0;bottom:0;width:auto;max-height:calc(100dvh - 1.5rem);overflow:auto;padding:1.25rem 1.1rem calc(1rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -14px 44px rgba(28,22,17,.28)}.ap-consent__btns{flex-direction:column;margin-top:.9rem}.ap-consent__btn{width:100%;padding:.8rem 1rem;font-size:.95rem}.ap-consent__btn--cfg{order:3;margin:0}.ap-consent__btn--no{order:2}.ap-consent__btn--ok{order:1}.ap-consent--panel{top:auto;margin:0;width:100%;max-height:calc(100dvh - 1.5rem);padding:0;overflow:hidden}.ap-consent__head{padding:1.1rem 1.1rem 0}.ap-consent__body{padding:.75rem 1.1rem .5rem}.ap-consent--panel .ap-consent__intro{display:none}.ap-consent--panel .ap-consent__btns{padding:.75rem 1.1rem calc(.9rem + env(safe-area-inset-bottom))}.ap-consent--panel .ap-consent__btn--save{order:2}.ap-consent--panel .ap-consent__btn--no{order:3}}@media (prefers-reduced-motion:reduce){.ap-consent,.ap-consent-backdrop{animation:none !important}}@media print{.ap-consent,.ap-consent-backdrop{display:none}}}@layer motion{.reveal{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity var(--d-slow) var(--ease-smooth),transform var(--d-slow) var(--ease-smooth),filter var(--d-slow) var(--ease-smooth);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:160ms}.reveal[data-delay="3"]{transition-delay:240ms}.reveal[data-delay="4"]{transition-delay:320ms}.reveal[data-delay="5"]{transition-delay:400ms}.reveal[data-delay="6"]{transition-delay:480ms}}@layer utilities{.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.container>* + section{margin-top:0}}@keyframes hero-kenburns{from{transform:scale(1.04)}to{transform:scale(1.16)}}@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-dot{to{transform:scaleY(1)}}@layer overrides{@media (max-width:1100px){.page-hero__inner{grid-template-columns:1fr;gap:1.5rem}.page-hero__intro{padding-bottom:0}.room-detail{grid-template-columns:1fr;gap:2rem}.room-detail:nth-child(even) .room-detail__visual{order:0}.services-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.form__row{grid-template-columns:1fr}.booking__inner{grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.booking__field{border-right:0;border-radius:var(--r-md)}.booking__field:hover{background:var(--c-cream)}.booking__field--promo{grid-column:span 2}.booking__cta{grid-column:span 2;padding-top:.5rem}.booking__cta .btn{padding-block:.85rem}.story__grid{grid-template-columns:1fr;gap:3rem}.rooms__head{grid-template-columns:1fr;gap:1.5rem}.rooms__head p{margin-left:0}.experience{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav{padding:.4rem .4rem .4rem 1.25rem;gap:0;max-width:calc(100% - 1.5rem);top:.75rem;width:max-content;justify-content:space-between}.nav__brand{font-size:1.05rem}.nav__links,.nav__lang{display:none}.nav__burger{display:inline-flex;width:2.5rem;height:2.5rem;margin-left:.85rem;align-items:center;justify-content:center;background:var(--c-espresso);color:var(--c-cream);border-radius:50%;transition:transform var(--d-base) var(--ease-spring)}.nav__burger:hover{transform:scale(1.05)}.nav__burger svg{width:18px;height:18px;stroke-width:1.5}.nav-mobile.is-open{display:flex;opacity:1}body:has(.nav-mobile.is-open){overflow:hidden;touch-action:none}.nav-mobile a{font-family:var(--f-serif);font-size:2.5rem;line-height:1.1;letter-spacing:-.03em;padding:.4rem 0;color:var(--c-espresso);opacity:0;transform:translateY(24px);transition:opacity var(--d-base) var(--ease-spring),transform var(--d-base) var(--ease-spring)}.nav-mobile.is-open a{opacity:1;transform:translateY(0)}.nav-mobile a:nth-child(1){transition-delay:100ms}.nav-mobile a:nth-child(2){transition-delay:150ms}.nav-mobile a:nth-child(3){transition-delay:200ms}.nav-mobile a:nth-child(4){transition-delay:250ms}.nav-mobile a:nth-child(5){transition-delay:300ms}.nav-mobile a:nth-child(6){transition-delay:350ms}.nav-mobile a:nth-child(7){transition-delay:400ms}.nav-mobile__lang{margin-top:auto;display:flex;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--c-mute)}.nav-mobile__lang a{font-family:var(--f-sans);font-size:.75rem;padding:0}.rooms__bento{grid-template-columns:1fr}.room--third{grid-column:span 1;min-height:380px}.amenities{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery .g1{grid-column:span 2;grid-row:span 2}.gallery .g2,.gallery .g3,.gallery .g4,.gallery .g5{grid-column:span 1}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer{border-radius:var(--r-xl) var(--r-xl) 0 0}.story__visual{grid-template-columns:1fr 1fr}}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr;gap:.5rem}.gallery-grid a.is-wide,.gallery-grid a.is-wide-sm{grid-column:span 2;aspect-ratio:2/1}.timeline{padding-left:1.85rem}.timeline::before{left:.5rem}.timeline__item{padding-block:1.5rem}.timeline__item::before{left:-1.85rem;top:1.85rem;width:1.25rem;height:1.25rem;box-shadow:0 0 0 3px var(--c-cream)}.timeline__item::after{left:-1.5rem;top:2.2rem;width:.55rem;height:.55rem}.page-hero{padding-block:6rem 1.5rem}.page-hero__intro p{font-size:1rem}.breadcrumb{font-size:.7rem;flex-wrap:wrap}}@media (max-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer__brand{grid-column:1 / -1}.experience{padding:clamp(2rem,4vw,3.5rem)}.experience__list{font-size:.95em}}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__brand{grid-column:1 / -1;max-width:38ch}.booking__inner{grid-template-columns:1fr 1fr}.map-frame{aspect-ratio:4/3}}@media (max-width:768px){body{font-size:.95rem}section{padding-block:clamp(3rem,7vw,4.5rem)}.page-hero__title{font-size:clamp(2.4rem,9vw,3.75rem);line-height:.95;letter-spacing:-.035em}.page-hero__title em{display:inline}.booking{margin-top:-2rem}.booking__inner{grid-template-columns:1fr 1fr;padding:.4rem;gap:.35rem;border-radius:var(--r-lg)}.booking__field{padding:.7rem .85rem;gap:.65rem}.booking__icon{width:32px;height:32px}.booking__icon svg{width:16px;height:16px}.booking__field input,.booking__field select,.form__field input,.form__field select,.form__field textarea{font-size:16px}.booking__label{font-size:.6rem;letter-spacing:.16em}.booking__cta .btn{padding-block:.95rem;font-size:.95rem}.story__grid{gap:2rem}.story__visual{grid-template-columns:1fr;gap:.85rem}.story__img{grid-row:auto;aspect-ratio:4/3;border-radius:var(--r-lg)}.story__signature{gap:1.25rem}.rooms__bento{gap:.9rem}.room{min-height:300px;border-radius:var(--r-lg)}.room__body{inset:auto 1.1rem 1.1rem 1.1rem;gap:.45rem}.room__title{font-size:clamp(1.4rem,5vw,1.8rem)}.room__cta{width:2.25rem;height:2.25rem;top:1rem;right:1rem}.amenities{grid-template-columns:1fr 1fr;gap:.75rem}.amenity{padding:1.4rem 1.15rem;border-radius:var(--r-lg)}.amenity__icon{width:2.5rem;height:2.5rem;margin-bottom:.85rem}.amenity__icon svg{width:18px;height:18px}.amenity h3{font-size:1.1rem}.amenity p{font-size:.85rem}.experience{padding:2rem 1.5rem;gap:2rem}.experience__item{grid-template-columns:auto 1fr auto;padding:1rem 1.1rem;gap:.85rem}.experience__item-num{font-size:.75rem;width:1.25rem}.experience__item-title{font-size:.95rem}.experience__item p{font-size:.78rem}.cta-final{padding:3rem 1.5rem}.room-detail__visual{aspect-ratio:16/12}.room-detail__title{font-size:clamp(1.5rem,6vw,2.25rem)}.room-detail__specs{gap:1rem;padding:1rem 0;margin-block:1.25rem}.room-detail__specs li{font-size:.8rem}.service{padding:1.5rem 1.25rem}.service :is(h2,h3){font-size:1.25rem}.contact-block{padding:1.25rem}.contact-block p,.contact-block a{font-size:1.2rem}.form{padding:1.5rem 1.25rem}.timeline__year{font-size:1.25rem}.timeline__item :is(h2,h3){font-size:1.4rem}.timeline__item p{font-size:.9rem}.lightbox__figure{inset:4rem .75rem 5.5rem}.lightbox__prev,.lightbox__next{top:auto;bottom:1.25rem;transform:none}.map-frame{aspect-ratio:4/5;margin-top:2.5rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer__bottom-links{gap:1rem}}@media (max-width:540px){:root{--gutter:1.1rem}.nav{padding:.35rem .35rem .35rem 1rem;max-width:calc(100% - 1rem);top:.6rem}.nav__brand{font-size:1rem}.nav__burger{width:2.25rem;height:2.25rem}.booking__inner{grid-template-columns:1fr}.booking__field--promo{grid-column:1}.booking__cta{grid-column:1;padding-top:.2rem}.booking__cta .btn{padding-block:1rem}.amenities{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px;gap:.6rem}.gallery .g1{grid-column:span 2;grid-row:span 2}.gallery a{border-radius:var(--r-md)}.cta-final{padding:2.5rem 1.25rem}.cta-final h2{font-size:clamp(1.75rem,7vw,2.5rem)}.cta-final__ctas{flex-direction:column;align-items:stretch;gap:.6rem}.cta-final__ctas .btn{width:100%;justify-content:space-between}.experience{grid-template-columns:1fr;padding:1.5rem 1.25rem;border-radius:var(--r-xl)}.experience__item{padding:.85rem 1rem;gap:.7rem}.experience__item-title{font-size:.92rem}.experience__item p{font-size:.74rem;line-height:1.35}.room-detail__ctas{flex-direction:column;align-items:stretch;gap:.5rem}.room-detail__ctas .btn{width:100%;justify-content:space-between}.footer{padding-block:3rem 1.5rem}.footer__grid{gap:1.75rem;margin-bottom:2.5rem}.footer__brand p{max-width:none}.nav-mobile{padding-left:1.25rem;padding-right:1.25rem}.nav-mobile a{font-size:1.85rem;padding:.3rem 0}}@media (max-width:380px){:root{--gutter:.95rem}body{font-size:.92rem}.page-hero__title{font-size:clamp(2rem,11vw,2.75rem)}.nav-mobile a{font-size:1.5rem}.room{min-height:240px}.room__title{font-size:1.25rem}.room-detail__title{font-size:1.5rem}.footer__grid{grid-template-columns:1fr;gap:1.5rem}.booking__field{padding:.6rem .75rem}}@supports (padding:env(safe-area-inset-left)){.container,.container-narrow{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.nav{padding-top:max(.5rem,env(safe-area-inset-top,0))}.footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){.room:hover,.amenity:hover,.service:hover,.gallery a:hover,.gallery-grid a:hover{transform:none}.room:hover .room__img img,.gallery a:hover img,.gallery-grid a:hover img{transform:none}.btn,.nav__link,.footer ul a{min-height:44px}}@media (max-height:500px) and (orientation:landscape){.nav-mobile{padding:4rem 1.5rem 1.5rem;overflow-y:auto}.nav-mobile a{font-size:1.5rem;padding:.2rem 0}}@media print{.nav,.nav-mobile,.booking,.cta-final,body::after{display:none !important}body{background:white;color:black}.room__img,.gallery a,.gallery-grid a{break-inside:avoid}a{text-decoration:underline}a::after{content:" (" attr(href) ")";font-size:.8em}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;padding:.65rem 1.1rem;background:var(--c-espresso);color:var(--c-cream);border-radius:var(--r-sm);font-size:.9rem;transition:top .2s ease}.skip-link:focus{top:1rem}.form__status{padding:.9rem 1.1rem;border-radius:var(--r-md);font-size:.95rem;line-height:1.5}.form__status.is-ok{background:#E7F1E4;color:#24461F}.form__status.is-error{background:#F8E4DC;color:#7A2A12}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.embed-facade{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:100%;height:100%;text-align:center;color:var(--c-espresso);background-color:var(--c-cream-2);background-image:linear-gradient(var(--c-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--c-line-soft) 1px,transparent 1px);background-size:32px 32px}.embed-facade--tour{color:var(--c-cream);background:linear-gradient(rgba(28,22,17,.35),rgba(28,22,17,.55)),url("/assets/img/photos/finales/hotel-espel-recepcion-1200.webp") center / cover}.embed-facade__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--c-paper);color:var(--c-gold);box-shadow:var(--c-shadow-soft);transition:transform var(--d-base) var(--ease-spring)}.embed-facade--tour .embed-facade__icon{background:rgba(250,247,242,.92)}.embed-facade__icon svg{width:26px;height:26px}.embed-facade:hover .embed-facade__icon{transform:scale(1.08)}.embed-facade__label{font-family:var(--f-serif);font-size:var(--t-h5);line-height:1.1}.embed-facade__sub{font-size:.9rem;color:var(--c-mute)}.embed-facade__note{font-size:.75rem;opacity:.75}.legal{max-width:720px}.legal__updated{font-size:.9rem;color:var(--c-mute);padding-bottom:1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--c-line)}.legal h2{font-family:var(--f-serif);font-size:var(--t-h5);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:2.5rem 0 .9rem}.legal h3{font-family:var(--f-sans);font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem}.legal p,.legal li{color:var(--c-espresso-2);line-height:1.7}.legal p + p{margin-top:.9rem}.legal ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0;display:grid;gap:.4rem}.legal a{color:var(--c-sage);text-decoration:underline;text-underline-offset:2px}.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1rem 0;padding:1.25rem 1.5rem;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:var(--r-lg)}.legal dt{font-weight:600;color:var(--c-espresso)}.legal dd{margin:0;color:var(--c-espresso-2)}.legal code{font-family:var(--f-mono);font-size:.88em;padding:.1em .35em;background:var(--c-paper);border:1px solid var(--c-line-soft);border-radius:4px}.legal-todo{background:#FFF1C2;color:#6B4E00;padding:0 .35em;border-radius:4px;font-size:.92em}@media (max-width:540px){.legal dl{grid-template-columns:1fr;gap:.15rem}.legal dd + dt{margin-top:.6rem}}.form__legal{font-size:.8rem;line-height:1.5;color:var(--c-mute)}.form__legal a{text-decoration:underline;text-underline-offset:2px}.story__visual--duo{grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start;gap:1rem}.story__fig{margin:0}.story__visual--duo .story__img{aspect-ratio:4/5}.story__fig--offset{margin-top:4rem}.story__fig figcaption{margin-top:.6rem;font-size:.8rem;letter-spacing:.04em;color:var(--c-mute)}@media (max-width:768px){.story__visual--duo{grid-template-columns:1fr 1fr;gap:.75rem}.story__visual--duo .story__img{aspect-ratio:3/4}.story__fig--offset{margin-top:2rem}}@media (max-width:1100px){.booking{margin-top:0}}.story__fig--offset .story__img img{object-position:80% 50%}.hero-cover{position:relative;padding:0}.hero-cover__frame{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(8rem,12vw,10rem) 1.5rem clamp(2rem,4vw,3.5rem);color:var(--c-cream)}.hero-cover__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--c-espresso)}.hero-cover__slides{position:absolute;inset:0;transform:scale(calc(1 + var(--hero-scroll,0) * .06))}.hero-cover__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.hero-cover__slide.is-active{opacity:1;z-index:1}.hero-cover__slide.is-leaving{opacity:0;z-index:2}.hero-cover__slide img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.04)}.hero-cover__slide.is-active img,.hero-cover__slide.is-leaving img{animation:hero-kenburns 7s ease-out both}.hero-cover__slide:nth-child(2) img{transform-origin:70% 30%;object-position:50% 25%}.hero-cover__slide:nth-child(3) img{transform-origin:30% 60%}.hero-cover__slide:nth-child(4) img{transform-origin:60% 40%}.hero-cover__slide:nth-child(5) img{transform-origin:40% 70%}.hero-cover__bg::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:var(--c-cream);opacity:calc(var(--hero-scroll,0) * .75)}.hero-cover__bg::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(250,247,242,.55) 86%,var(--c-cream) 100%),radial-gradient(ellipse 65% 42% at 50% 48%,rgba(28,22,17,.48),transparent 78%),linear-gradient(180deg,rgba(28,22,17,.55) 0%,rgba(28,22,17,.15) 45%,rgba(28,22,17,0) 60%)}.hero-cover__head{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:clamp(1rem,4vh,3rem);text-align:center;opacity:calc(1 - var(--hero-scroll,0) * 1.8);transform:translateY(calc(var(--hero-scroll,0) * -60px))}.hero-cover__eyebrow{font-family:var(--f-sans);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.32em;text-transform:uppercase;color:var(--c-cream);opacity:.92;margin:0;font-variation-settings:normal}.hero-cover__title{margin:.9rem 0 1rem;font-family:var(--f-serif);font-weight:400;font-size:var(--t-h1);line-height:.92;letter-spacing:-.04em;color:var(--c-cream);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;text-shadow:0 2px 30px rgba(28,22,17,.45),0 1px 3px rgba(28,22,17,.25)}.hero-cover__title em{font-style:italic;font-weight:400;color:#F47B2E;text-shadow:0 2px 24px rgba(28,22,17,.35),0 1px 2px rgba(28,22,17,.3);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.hero-cover__tag{font-family:var(--f-serif);font-style:italic;font-size:var(--t-h5);color:var(--c-cream);opacity:.95;text-shadow:0 1px 12px rgba(28,22,17,.5)}.hero-cover__head>*{animation:hero-rise 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-cover__head>:nth-child(2){animation-delay:.12s}.hero-cover__head>:nth-child(3){animation-delay:.24s}.hero-cover__dots{position:absolute;right:clamp(1rem,2.5vw,2rem);top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:.5rem}.hero-cover__dot{position:relative;width:18px;height:38px;padding:0;background:none}.hero-cover__dot::before,.hero-cover__dot span{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;border-radius:3px}.hero-cover__dot::before{background:rgba(250,247,242,.38)}.hero-cover__dot span{background:var(--c-cream);transform:scaleY(0);transform-origin:top}.hero-cover__dot.is-active span{animation:hero-dot var(--hero-interval,6.5s) linear forwards}.hero-cover__dot:hover::before{background:rgba(250,247,242,.7)}.hero-cover.is-paused .hero-cover__dot.is-active span{animation-play-state:paused}.hero-cover__foot{position:relative;z-index:5;width:100%;display:flex;justify-content:center}.hero-cover .booking{margin:0;width:min(1020px,100%)}.hero-cover .booking__inner{border-radius:999px;padding:.45rem;box-shadow:0 18px 50px rgba(28,22,17,.25)}@media (min-width:1101px){.hero-cover .booking__cta .btn{border-radius:999px;padding:0 .75rem 0 1.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.hero-cover .booking__cta .btn:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);--bg:#1c1611}.hero-cover .booking__cta .btn__icon{width:2.75rem;height:2.75rem}.hero-cover .booking__cta .btn:hover .btn__icon{transform:scale(1.06)}}.hero-cover + section{padding-top:clamp(3.5rem,7vw,6rem)}@media (max-width:1100px){.hero-cover .booking__inner{border-radius:var(--r-xl)}}@media (max-width:768px){.hero-cover__frame{min-height:0;padding:6.5rem .75rem 0;gap:0}.hero-cover__head{min-height:58svh}.hero-cover__bg{bottom:9.5rem}.hero-cover__slide img{object-position:40% 50%}.hero-cover__eyebrow{font-size:.65rem;letter-spacing:.22em}.hero-cover__title{font-size:clamp(3rem,14vw,4rem)}.hero-cover__dots{flex-direction:row;gap:.35rem;top:calc(6.5rem + 58svh - 2.75rem);right:50%;transform:translateX(50%)}.hero-cover__dot{width:30px;height:22px}.hero-cover__dot::before,.hero-cover__dot span{top:50%;bottom:auto;left:0;right:0;width:auto;height:3px;margin:-1.5px 0 0 0}.hero-cover__dot span{transform:scaleX(0);transform-origin:left}@keyframes hero-dot{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.hero-cover__slides{transform:none}.hero-cover__bg::before{opacity:0}.hero-cover__slide,.hero-cover__slide img,.hero-cover__head,.hero-cover__head>*{transition:none;animation:none;transform:none;opacity:1}.hero-cover__dots{display:none}}.nav{transition:padding var(--d-base) var(--ease-spring),top var(--d-base) var(--ease-spring),background-color .35s ease,border-color .35s ease}.nav.is-over-hero{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav.is-over-hero .nav__link{color:rgba(250,247,242,.88);text-shadow:0 1px 10px rgba(28,22,17,.35)}.nav.is-over-hero .nav__link:hover,.nav.is-over-hero .nav__link.is-active{color:var(--c-cream);background:rgba(250,247,242,.14)}.nav.is-over-hero .nav__link.is-active::after{background:#F47B2E}.nav.is-over-hero .nav__lang{color:rgba(250,247,242,.75);border-left-color:rgba(250,247,242,.3)}.nav.is-over-hero .nav__lang a:hover{color:var(--c-cream)}.nav.is-over-hero .nav__lang a.is-active{color:var(--c-espresso);background:var(--c-cream)}.nav.is-over-hero .nav__brand img{filter:drop-shadow(0 2px 8px rgba(28,22,17,.35))}.nav.is-over-hero .nav__burger{background:rgba(250,247,242,.16);color:var(--c-cream);box-shadow:inset 0 0 0 1px rgba(250,247,242,.45)}.nav.is-over-hero.is-menu-open .nav__burger{background:var(--c-espresso);box-shadow:none}.booking-dock{position:fixed;left:0;bottom:0;width:100%;z-index:70;display:flex;justify-content:center;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));pointer-events:none}.booking-dock:has(.w-modal:not([hidden])){z-index:1001}.booking-dock:not(:has(.w-search-root[data-w-init])){visibility:hidden}.booking-dock .booking{margin:0;width:min(1020px,100%);pointer-events:auto}.booking-dock .w-mobile-toggle,.booking-dock .w-mobile-collapse-btn,.booking-dock .w-mobile-grab{display:none}.booking-dock:not([data-dock-wait]):has(.w-search-root[data-w-init]){animation:dock-in .7s var(--ease-smooth) .35s backwards}.booking-dock[data-dock-wait].is-visible{animation:dock-in .7s var(--ease-smooth) backwards}.booking-dock[data-dock-wait]:not(.is-visible):not(:has(.w-modal:not([hidden]))){transform:translateY(115%);opacity:0;visibility:hidden;transition:transform .45s var(--ease-out-soft),opacity .3s ease,visibility 0s .45s}@keyframes dock-in{from{transform:translateY(115%);opacity:0}}@keyframes dock-sheet{from{transform:translateY(2.5rem);opacity:0}}body:has(.booking-dock) .footer{padding-bottom:8rem}@media (min-width:781px){.booking-dock .booking__inner{grid-template-columns:1.4fr 1.2fr 1fr auto;gap:0;padding:.45rem;border-radius:var(--r-pill);box-shadow:0 18px 50px rgba(28,22,17,.28),0 0 0 1px rgba(44,35,28,.05)}.booking-dock .booking__field{padding-block:.6rem;border-right:1px solid var(--c-line-soft);border-radius:var(--r-pill)}.booking-dock .booking__field--promo{grid-column:auto;border-right:0}.booking-dock .booking__cta{grid-column:auto;padding-top:0}.booking-dock .booking__cta .btn{border-radius:var(--r-pill);padding:0 .6rem 0 1.6rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.booking-dock .booking__cta .btn:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);--bg:#1c1611}.booking-dock .booking__cta .btn__icon{width:2.5rem;height:2.5rem}}@media (min-width:781px) and (max-width:1000px){.booking-dock .booking__icon{display:none}.booking-dock .booking__field{padding-inline:1rem .75rem}}@media (max-width:780px){.booking-dock{padding:0 0 env(safe-area-inset-bottom)}body:has(.booking-dock) .footer{padding-bottom:6.5rem}.booking-dock .booking{width:100%}.booking-dock .w-search-root.w-mobile-collapsed{padding:0 .85rem .85rem}.booking-dock .w-search-root.w-mobile-collapsed>*:not(.w-mobile-toggle){display:none !important}.booking-dock .w-mobile-collapsed>.w-mobile-toggle{display:flex;width:100%;justify-content:space-between;padding:.55rem .55rem .55rem 1.5rem;font-size:1rem;box-shadow:0 14px 34px rgba(28,22,17,.32),inset 0 1px 0 rgba(255,255,255,.16)}.booking-dock .w-search-root:not(.w-mobile-collapsed) .booking__form{animation:dock-sheet .45s var(--ease-smooth)}.booking-dock .w-search-root:not(.w-mobile-collapsed) .booking__inner{grid-template-columns:1fr;gap:.35rem;padding:3.1rem .75rem .85rem;border-radius:1.5rem 1.5rem 0 0;border-width:1px 0 0;max-height:calc(100dvh - 1rem);overflow-y:auto;box-shadow:0 -14px 44px rgba(28,22,17,.28)}.booking-dock .w-search-root:not(.w-mobile-collapsed) .booking__field--promo,.booking-dock .w-search-root:not(.w-mobile-collapsed) .booking__cta{grid-column:1}.booking-dock .w-search-root:not(.w-mobile-collapsed)>.w-mobile-collapse-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.7rem;right:.85rem;z-index:2;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--c-cream-2);color:var(--c-espresso)}.booking-dock .w-mobile-collapse-icon{width:15px;height:15px}.booking-dock .w-search-root:not(.w-mobile-collapsed)>.w-mobile-grab{display:block;position:absolute;top:0;left:50%;z-index:2;width:5rem;height:1.9rem;margin-left:-2.5rem}.booking-dock .w-mobile-grab::before{content:"";position:absolute;top:.7rem;left:50%;width:2.5rem;height:4px;margin-left:-1.25rem;border-radius:var(--r-pill);background:var(--c-line)}}@media (prefers-reduced-motion:reduce){.booking-dock,.booking-dock .booking__form{animation:none !important;transition:none !important}}@media print{.booking-dock{display:none !important}}html{background:var(--c-cream);scrollbar-width:none}html::-webkit-scrollbar{display:none}.scroll-thumb{position:fixed;top:0;right:3px;z-index:75;width:4px;height:48px;border-radius:4px;background:rgba(44,35,28,.5);box-shadow:0 0 0 1px rgba(250,247,242,.4);opacity:0;pointer-events:none;will-change:transform;transition:opacity .5s ease .2s}.scroll-thumb.is-on{opacity:1;transition:opacity .15s ease}@media print{.scroll-thumb{display:none}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:rgba(44,35,28,.22);background-clip:padding-box;border:4px solid transparent;border-radius:12px;min-height:48px}::-webkit-scrollbar-thumb:hover{background-color:rgba(44,35,28,.45);border-width:3px}::-webkit-scrollbar-thumb:active{background-color:rgba(44,35,28,.65);border-width:3px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(44,35,28,.35) transparent}html{scrollbar-width:none}}}@layer helpers{.u-pt-2{padding-top:2rem}.u-pt-0{padding-top:0}.u-mb-3{margin-bottom:3rem}.u-mb-2{margin-bottom:2rem}.u-mb-05{margin-bottom:.5rem}.u-mb-0{margin-bottom:0}.u-mt-5{margin-top:5rem}.u-mt-075{margin-top:.75rem}.u-self-start{justify-self:start}.u-justify-start{justify-content:flex-start;flex-wrap:wrap}.footer__address{color:rgba(250,247,242,.55);font-size:.9rem}.contact-block__text{font-size:1rem;font-family:var(--f-sans);color:var(--c-espresso-2);line-height:1.6}}