
:root{--ink:#f7f0e8;--bg:#0d0b0d;--panel:#151116;--wine:#6e1833;--copper:#c99163;--muted:#b8adb0;--line:rgba(255,255,255,.14);--max:1280px;--shadow:0 26px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.demo-note{padding:8px 18px;text-align:center;background:#080708;color:#aa9fa3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.site-header{position:sticky;top:0;z-index:30;background:rgba(13,11,13,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;gap:30px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:.02em}.brand small{display:block;font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;color:var(--copper);letter-spacing:.22em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e9e0df}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--copper)}.nav-cta{border:1px solid var(--copper);padding:12px 16px;color:var(--copper)!important}.menu-toggle{display:none;margin-left:auto;border:0;background:none;width:44px;height:44px}.menu-toggle i{display:block;width:22px;height:1px;background:var(--ink);margin:7px auto}.hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,5,.88) 0%,rgba(5,4,5,.54) 45%,rgba(5,4,5,.15) 78%),url('hero.webp') center/cover no-repeat;transform:scale(1.01)}.hero .wrap{position:relative;z-index:2;padding:125px 0 80px}.eyebrow{margin:0 0 18px;color:var(--copper);font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page-hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(72px,10vw,152px);line-height:.82;margin:0;max-width:900px}.hero h1 em{font-weight:400;color:var(--copper)}.hero-lead{max-width:590px;color:#d1c6c7;font-size:18px;margin:30px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border:1px solid var(--line);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.btn--wine{background:var(--wine);border-color:var(--wine);color:#fff}.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}.hero-strip{position:relative;z-index:2;border-top:1px solid var(--line);background:rgba(8,7,8,.68)}.hero-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hero-strip div{padding:22px 0;border-right:1px solid var(--line)}.hero-strip div+div{padding-left:28px}.hero-strip strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400}.hero-strip span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section{padding:115px 0}.section--panel{background:var(--panel)}.section--wine{background:var(--wine)}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start;margin-bottom:54px}.section h2{font-size:clamp(52px,7vw,98px);line-height:.9;margin:0}.section-copy{max-width:700px;color:var(--muted);font-size:17px}.signature{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.signature-media{min-height:610px;overflow:hidden}.signature-media img,.experience-card img,.gallery img,.page-image img{width:100%;height:100%;object-fit:cover;display:block}.signature-copy{background:#f2e7dc;color:#191316;padding:54px;display:flex;flex-direction:column;justify-content:flex-end}.signature-copy .eyebrow{color:var(--wine)}.signature-copy h3{font:400 52px/.96 Georgia,serif;margin:0;letter-spacing:-.04em}.signature-copy p{color:#66575c}.menu-lines{border-top:1px solid var(--line)}.menu-line{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.menu-line span{font-size:10px;color:var(--copper);letter-spacing:.12em;text-transform:uppercase}.menu-line h3{margin:0;font:400 28px/1.05 Georgia,serif}.menu-line p{margin:4px 0 0;color:var(--muted);font-size:13px}.menu-line strong{font-weight:650}.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.experience-card{min-height:540px;position:relative;overflow:hidden}.experience-card.small{min-height:263px}.experience-stack{display:grid;gap:14px}.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 58%)}.experience-card div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.experience-card h3{font:400 36px/1 Georgia,serif;margin:0 0 8px}.experience-card p{margin:0;color:#ddd2d3;max-width:520px}.quote{padding:115px 0;text-align:center}.quote blockquote{font:400 clamp(44px,7vw,92px)/.96 Georgia,serif;letter-spacing:-.05em;margin:0 auto;max-width:1080px}.quote span{display:block;margin-top:24px;color:var(--copper);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:64px;background:#f2e7dc;color:#191316}.cta h2{font-size:clamp(48px,6vw,86px)}.cta .eyebrow{color:var(--wine)}.page-hero{padding:95px 0 72px;border-bottom:1px solid var(--line)}.page-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.page-hero h1{font-size:clamp(68px,9vw,126px);line-height:.84;margin:0}.page-lead{font-size:17px;color:var(--muted)}.page-section{padding:90px 0}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.page-image{min-height:560px}.page-copy h2{font:400 58px/.94 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.page-copy p{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:32px}.fact{padding:22px 18px 0 0}.fact strong{display:block;font:400 28px Georgia,serif}.fact span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:360px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery figure:first-child{grid-row:span 2}.gallery figcaption{position:absolute;left:18px;bottom:16px;background:#0d0b0dcc;border:1px solid var(--line);padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.booking-form{background:#f2e7dc;color:#191316;padding:38px}.booking-form label{display:grid;gap:7px;margin-bottom:16px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #cdbfb7;background:#fff;padding:13px 14px;font:inherit}.booking-form textarea{min-height:120px}.booking-note{font-size:11px;color:#77686d}.footer{border-top:1px solid var(--line);padding:38px 0}.footer .wrap{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;font-size:11px;color:var(--muted)}.footer b{font:400 20px Georgia,serif;color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:920px){.wrap{width:min(100% - 34px,var(--max))}.nav-links{display:none;position:absolute;top:80px;left:18px;right:18px;background:#121014;border:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.menu-toggle{display:block}.hero{min-height:690px}.hero .wrap{padding-top:100px}.hero-strip .wrap{grid-template-columns:1fr}.hero-strip div{border-right:0;border-bottom:1px solid var(--line);padding:18px 0!important}.section-head,.signature,.experience-grid,.page-hero__grid,.page-grid,.booking-grid{grid-template-columns:1fr}.signature-media,.page-image{min-height:500px}.menu-line{grid-template-columns:70px 1fr auto}.cta{grid-template-columns:1fr}.footer .wrap{grid-template-columns:1fr}.section{padding:84px 0}.page-section{padding:74px 0}}
@media(max-width:620px){.wrap{width:min(100% - 26px,var(--max))}.hero{min-height:620px}.hero h1,.page-hero h1{font-size:clamp(60px,18vw,92px)}.hero-lead{font-size:16px}.section{padding:66px 0}.section h2{font-size:clamp(48px,14vw,70px)}.section-head{gap:24px;margin-bottom:34px}.signature-copy{padding:30px}.signature-copy h3{font-size:40px}.signature-media{min-height:390px}.experience-card{min-height:420px}.experience-card.small{min-height:280px}.menu-line{grid-template-columns:1fr auto;gap:10px}.menu-line>span{grid-column:1/-1}.gallery{grid-template-columns:1fr;grid-auto-rows:270px}.gallery figure:first-child{grid-row:auto}.booking-form{padding:24px}.cta{padding:36px}.page-hero{padding:66px 0 54px}.page-copy h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
