@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_d2fc81{font-family:Playfair Display,Playfair Display Fallback}.__variable_d2fc81{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_744fae{font-family:Jost,Jost Fallback;font-style:normal}.__variable_744fae{--font-body:"Jost","Jost Fallback"}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-s.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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5924d7180a413da6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Marcellus Fallback;src:local("Times New Roman");ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.50%}.__className_0ccb75{font-family:Marcellus,Marcellus Fallback;font-weight:400;font-style:normal}.__variable_0ccb75{--font-logo:"Marcellus","Marcellus Fallback"}:root{--cream:#f1ede4;--cream-2:#e9e3d6;--ink:#191713;--ink-soft:#241f1a;--navy:#232e3a;--navy-deep:#1b232d;--gold:#c9a264;--gold-btn:#d9b267;--text-dark:#26221c;--text-muted:#6b6459;--text-cream:#ede8dd;--text-cream-muted:#b9b2a4;--line-dark:rgba(25,23,19,0.18);--line-light:rgba(237,232,221,0.22);--max-w:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-dark);font-family:var(--font-body),"Jost",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.serif,h1,h2,h3{font-family:var(--font-display),"Playfair Display",serif;font-weight:500;line-height:1.15;letter-spacing:.01em}.h1{font-size:clamp(2.4rem,5.2vw,3.9rem)}.h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.h3{font-size:clamp(1.3rem,2.2vw,1.65rem)}.label{font-family:var(--font-body),sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.label--gold{color:var(--gold)}.label--muted,.lead{color:var(--text-muted)}.lead{font-size:1.02rem}.on-dark{color:var(--text-cream)}.lead--light,.on-dark .lead{color:var(--text-cream-muted)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--tight{padding:72px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-family:var(--font-body),sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn--gold{background:var(--gold-btn);color:var(--ink)}.btn--gold:hover{background:var(--cream)}.btn--outline-light{border-color:var(--line-light);color:var(--text-cream);background:transparent}.btn--outline-light:hover{border-color:var(--gold);color:var(--gold)}.btn--outline-dark{border-color:var(--line-dark);color:var(--text-dark);background:transparent}.btn--outline-dark:hover{border-color:var(--gold);color:var(--gold)}.btn--dark{background:var(--navy);color:var(--text-cream)}.btn--dark:hover{background:var(--navy-deep)}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dark);border-bottom:1px solid transparent;transition:color .25s ease}.arrow-link:after{content:"→";font-size:.9rem;transition:transform .25s ease}.arrow-link:hover{color:var(--gold)}.arrow-link:hover:after{transform:translateX(4px)}.arrow-link--light{color:var(--text-cream)}.arrow-link--gold,.ornament{color:var(--gold)}.ornament{display:flex;align-items:center;justify-content:center;gap:12px}.ornament:after,.ornament:before{content:"";width:42px;height:1px;background:currentColor;opacity:.6}.ornament span{font-size:.8rem;line-height:1}.rule{width:44px;height:1px;background:var(--line-dark);border:0}.rule--gold{background:var(--gold)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#14120f;border-bottom:1px solid rgba(237,232,221,.08)}.site-header__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--text-cream)}.logo__word{font-family:var(--font-logo),serif;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.logo__flourish{font-size:.55rem;color:var(--gold);letter-spacing:.3em}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:.78rem;letter-spacing:.06em;color:var(--text-cream-muted);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s ease}.main-nav a.active,.main-nav a:hover{color:var(--text-cream)}.main-nav a.active{border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:16px}.lang-chip{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-light);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;letter-spacing:.12em;color:var(--text-cream-muted)}.btn--book{padding:11px 24px}.nav-toggle{display:none;background:none;border:1px solid var(--line-light);width:42px;height:42px;cursor:pointer;font-size:1.1rem;line-height:1}.hero,.nav-toggle{color:var(--text-cream)}.hero{position:relative;background:linear-gradient(120deg,#171410,#221d17 55%,#2a241c);overflow:hidden}.hero__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;min-height:560px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.hero__content{padding:72px 0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero__media{align-self:stretch;padding:48px 0;display:flex}.hero__media>*{flex:1 1}.play-link{gap:14px;color:var(--text-cream);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.play-link,.play-link__circle{display:inline-flex;align-items:center}.play-link__circle{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-light);justify-content:center;font-size:.7rem;transition:border-color .25s ease,color .25s ease}.play-link:hover .play-link__circle{border-color:var(--gold);color:var(--gold)}.hero__scroll{position:absolute;left:24px;bottom:28px;display:flex;align-items:center;gap:12px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-cream-muted)}.hero__scroll:after{content:"";width:1px;height:34px;background:var(--line-light)}.ph{position:relative;width:100%;background:repeating-linear-gradient(45deg,rgba(201,162,100,.05),rgba(201,162,100,.05) 1px,transparent 0,transparent 14px),linear-gradient(135deg,#35302a,#262219 60%,#1d1a15);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:200px}.ph--light{background:repeating-linear-gradient(45deg,rgba(25,23,19,.04),rgba(25,23,19,.04) 1px,transparent 0,transparent 14px),linear-gradient(135deg,#dcd5c5,#cfc7b4)}.ph__label{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(237,232,221,.45);border:1px solid rgba(237,232,221,.2);padding:8px 14px;text-align:center;max-width:80%}.ph--light .ph__label{color:rgba(25,23,19,.45);border-color:rgba(25,23,19,.2)}.ph--photo{margin:0}.ph--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-badge{position:absolute;top:12px;right:12px;z-index:2;background:rgba(20,18,15,.78);color:var(--gold);border:1px solid rgba(201,162,100,.55);font-family:var(--font-body),sans-serif;font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;pointer-events:none;white-space:nowrap}.ph--3-4{aspect-ratio:3/4}.ph--4-3{aspect-ratio:4/3}.ph--16-9{aspect-ratio:16/9}.ph--square{aspect-ratio:1/1}.ph--tall{aspect-ratio:9/14}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.75fr);grid-gap:40px;gap:40px;align-items:center}.split--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split__text{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.band{position:relative;background:linear-gradient(105deg,#1d2a24,#22303c 55%,#1b232d);color:var(--text-cream);overflow:hidden}.band--wood{background:linear-gradient(105deg,#17140f,#241d14 55%,#1c1712)}.band__inner{max-width:var(--max-w);margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width_:none}.band__inner--narrow{max-width:640px;margin-left:auto;margin-right:auto;align-items:center;text-align:center}.quote-band{background:linear-gradient(120deg,#16130f,#201a13);color:var(--text-cream)}.quote-band__inner{max-width:var(--max-w);margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.quote-band blockquote{font-family:var(--font-display),serif;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.35}.quote-band cite{display:block;margin-top:18px;font-family:var(--font-body),sans-serif;font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-cream-muted)}.cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px}.card{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:var(--text-cream);background:linear-gradient(180deg,rgba(20,17,13,.15) 30%,rgba(20,17,13,.82)),linear-gradient(135deg,#38312a,#23201a);transition:transform .3s ease}.card:hover{transform:translateY(-4px)}.card .h3{margin-bottom:12px}.cta-banner{background:var(--navy);color:var(--text-cream);text-align:center}.cta-banner__inner{max-width:720px;margin:0 auto;padding:88px 24px;display:flex;flex-direction:column;align-items:center;gap:26px}.cta-banner .logo__word{font-size:.9rem}.site-footer{background:var(--navy-deep);color:var(--text-cream-muted);border-top:1px solid rgba(237,232,221,.08)}.site-footer__inner{max-width:var(--max-w);margin:0 auto;padding:40px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer__brand{display:flex;flex-direction:column;gap:6px}.site-footer__brand small{font-size:.72rem}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer nav a,.site-footer__legal a{font-size:.75rem;transition:color .2s ease}.site-footer nav a:hover,.site-footer__legal a:hover{color:var(--text-cream)}.site-footer__social{display:flex;gap:14px;align-items:center}.site-footer__social a{width:34px;height:34px;border:1px solid rgba(237,232,221,.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;transition:border-color .2s ease,color .2s ease}.site-footer__social a:hover{border-color:var(--gold);color:var(--gold)}.site-footer__legal{display:flex;gap:18px}.menu-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line-dark);flex-wrap:wrap}.menu-tabs button{background:none;padding:12px 20px;font-family:var(--font-body),sans-serif;font-size:.85rem;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.menu-tabs button:hover{color:var(--text-dark)}.menu-tabs button.active{color:var(--text-dark);border-bottom-color:var(--ink)}.menu-list{list-style:none;margin-top:8px}.menu-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid rgba(25,23,19,.1)}.menu-list li:last-child{border-bottom:none}.menu-item__name{font-family:var(--font-display),serif;font-size:1.15rem}.menu-item__desc{font-size:.85rem;color:var(--text-muted);margin-top:3px}.menu-item__price{font-family:var(--font-body),sans-serif;font-size:.95rem;white-space:nowrap;color:var(--text-dark)}.filter-tabs{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--line-dark);padding-bottom:0}.filter-tabs button{background:none;padding:10px 4px 14px;font-family:var(--font-body),sans-serif;font-size:.85rem;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.filter-tabs button:hover{color:var(--text-dark)}.filter-tabs button.active{color:var(--text-dark);border-bottom-color:var(--ink)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px;margin-top:56px}.news-card{gap:0}.news-card,.news-card__body{display:flex;flex-direction:column}.news-card__body{padding-top:20px;align-items:flex-start;gap:10px}.news-card__title{font-size:1.35rem;line-height:1.25}.news-card__excerpt{font-size:.88rem;color:var(--text-muted)}.news-card__date{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.newsletter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:0;gap:0}.newsletter__form-side{background:var(--navy);color:var(--text-cream);align-items:flex-start;gap:18px}.newsletter__form-side,.newsletter__insta-side{padding:72px 56px;display:flex;flex-direction:column;justify-content:center}.newsletter__insta-side{background:var(--cream-2);gap:22px}.newsletter__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.newsletter__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;color:var(--text-muted)}.email-form{display:flex;width:100%;max-width:380px;border:1px solid var(--line-light)}.email-form input{flex:1 1;background:transparent;border:none;padding:14px 16px;color:var(--text-cream);font-family:var(--font-body),sans-serif;font-size:.85rem;outline:none}.email-form input::placeholder{color:var(--text-cream-muted)}.email-form button{background:var(--gold-btn);color:var(--ink);border:none;padding:0 20px;font-size:1rem;cursor:pointer;transition:background .2s ease}.email-form button:hover{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.contact-list{list-style:none;display:flex;flex-direction:column;gap:26px;margin-top:32px}.contact-list li{display:flex;gap:18px;align-items:flex-start}.contact-list__icon{width:40px;height:40px;flex:none;border:1px solid var(--line-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.contact-list strong{display:block;font-weight:500;font-family:var(--font-display),serif;font-size:1.05rem;margin-bottom:2px}.contact-list p{font-size:.85rem;color:var(--text-muted)}.map-ph{background:linear-gradient(140deg,#cfd6c6,#bcc7b6);aspect-ratio:3/4.2;position:relative;justify-content:center}.map-ph,.map-ph__pin{display:flex;align-items:center}.map-ph__pin{background:var(--ink);color:var(--gold);padding:10px 16px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;gap:8px}.calendar{border:1px solid var(--line-dark);padding:22px;background:var(--cream)}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar__head button{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted);padding:4px 10px}.calendar__head button:hover{color:var(--text-dark)}.calendar__month{font-family:var(--font-body),sans-serif;font-size:.85rem;letter-spacing:.08em}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;text-align:center}.calendar__dow{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:6px 0}.calendar__day{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;border-radius:50%;border:none;background:transparent;cursor:default;color:var(--text-dark)}.calendar__day--open{background:#5e8a62;color:#f1ede4;cursor:pointer;transition:background .2s ease}.calendar__day--open:hover{background:#4c7350}.calendar__day--closed{color:#b0543f;text-decoration:line-through;text-decoration-thickness:1px}.calendar__day--past{color:var(--text-muted);opacity:.45}.calendar__legend{display:flex;gap:22px;margin-top:18px;font-size:.78rem;color:var(--text-muted)}.calendar__legend span{display:inline-flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot--green{background:#5e8a62}.dot--red{background:#b0543f}.contact-strip{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--cream)}.contact-strip__inner{max-width:var(--max-w);margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-strip__item{display:flex;align-items:center;gap:14px;justify-content:center;font-size:.85rem}.contact-strip__item small{display:block;color:var(--text-muted);font-size:.75rem}.profiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.profile-text{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.gallery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:960px){.hero__inner{grid-template-columns:1fr;min-height:0}.hero__media{display:none}.cards-row,.contact-grid,.news-grid,.newsletter,.profiles,.quote-band__inner,.split,.split--2{grid-template-columns:1fr}.news-grid{gap:48px}.contact-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.split__media--secondary{display:none}.main-nav{position:fixed;inset:78px 0 auto 0;background:rgba(20,18,15,.98);flex-direction:column;align-items:flex-start;padding:24px;gap:18px;border-bottom:1px solid rgba(237,232,221,.08);transform:translateY(-130%);transition:transform .3s ease}.main-nav.open{transform:translateY(0)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.lang-chip{display:none}.section{padding:64px 0}.newsletter__form-side,.newsletter__insta-side{padding:56px 24px}}@media (max-width:560px){.contact-strip__inner{grid-template-columns:1fr}.btn--book{display:none}.gallery-strip{grid-template-columns:1fr}}