:root{--cream: #f5efe3;--cream-deep: #ece3d3;--cream-card: #fbf7ef;--ink: #1a1512;--ink-soft: #26201c;--charcoal: #1a1512;--charcoal-soft: #26201c;--charcoal-700: #322a24;--burgundy: #7d1e27;--burgundy-deep: #6a1922;--burgundy-bright: #98303a;--burgundy-tint: #d49d9d;--text-on-cream: #2a231f;--muted-on-cream: #6b6157;--text-on-dark: #f3ede2;--muted-on-dark: rgba(243, 237, 226, .66);--text-on-burgundy: #f8efe2;--muted-on-burgundy: rgba(248, 239, 226, .72);--line-cream: rgba(40, 30, 25, .16);--line-dark: rgba(243, 237, 226, .16);--line-burgundy: rgba(125, 30, 39, .4);--gold: var(--burgundy);--gold-bright: var(--burgundy-bright);--bronze: var(--burgundy-deep);--green-900: var(--charcoal);--green-800: var(--charcoal-soft);--green-700: var(--charcoal-700);--line-gold: var(--line-burgundy);--accent: var(--burgundy);--serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--container: 1380px;--container-narrow: 1040px;--gutter: clamp(20px, 5vw, 48px);--radius: 3px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .25s;--t: .45s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text-on-cream);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;letter-spacing:.01em}.display{font-family:var(--serif);font-weight:500;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.96;letter-spacing:-.01em}.h-script{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold)}.section-title{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;color:var(--muted-on-cream)}p{margin:0 0 1rem}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(64px,9vw,130px)}.section.tight{padding-block:clamp(48px,6vw,84px)}.surface-dark{background:var(--green-900);color:var(--text-on-dark)}.surface-dark .lead{color:var(--muted-on-dark)}.surface-dark .section-title,.surface-dark h1,.surface-dark h2,.surface-dark h3{color:var(--text-on-dark)}.surface-deep{background:var(--cream-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.95em 1.9em;border-radius:var(--radius);border:1px solid transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:nowrap}.btn-gold{background:var(--gold);color:#fdf8ee;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-dark{background:var(--green-900);color:var(--text-on-dark);border-color:var(--green-900)}.btn-dark:hover{background:var(--green-800);border-color:var(--green-800)}.btn-soft{background:#fff;color:var(--ink);border-color:var(--line-cream)}.btn-soft:hover{border-color:var(--gold);color:var(--gold)}.btn-ico{width:14px;height:14px;flex:none}.btn-outline{background:transparent;color:var(--text-on-cream);border-color:var(--line-cream)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.surface-dark .btn-outline{color:var(--text-on-dark);border-color:var(--line-dark)}.surface-dark .btn-outline:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn-ghost{background:transparent;border:none;padding-inline:0;color:var(--gold);letter-spacing:.16em}.btn-ghost:after{content:"→";transition:transform var(--t-fast) var(--ease)}.btn-ghost:hover:after{transform:translate(4px)}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}.ornament:before,.ornament:after{content:"";height:1px;width:54px;background:var(--line-gold)}.ornament span{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}html.js-reveal .reveal{opacity:0;transform:translateY(22px)}html.js-reveal .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.grid{display:grid;gap:clamp(20px,3vw,40px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1;display:flex;flex-direction:column}main>*{flex:none}.page-fill{flex:1 0 auto}.btn-primary{background:var(--burgundy);color:#f8efe2;border-color:var(--burgundy)}.btn-primary:hover{background:var(--burgundy-deep);border-color:var(--burgundy-deep)}.btn-outline-light{background:transparent;color:var(--text-on-dark);border-color:#f3ede273}.btn-outline-light:hover{border-color:#f3ede2;color:#fff}.eyebrow{display:inline-block}.sec-head{margin-bottom:clamp(28px,4vw,50px)}.sec-head .eyebrow{display:block}.sec-title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--ink);margin-top:10px}.brand-strip{background:var(--burgundy);color:var(--text-on-burgundy)}.brand-strip-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding-block:15px}.brand-strip-item{font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.brand-strip-item:not(:first-child):before{content:"•";margin-inline:clamp(14px,3.5vw,40px);opacity:.55}.page-hero{background:var(--burgundy);color:var(--text-on-burgundy);padding-block:clamp(52px,8vw,104px)}.page-hero-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.page-hero-eyebrow,.page-hero-tag{font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-on-burgundy)}.page-hero-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1;color:#f8efe2;margin-top:clamp(14px,2.5vw,28px)}.page-hero-sub{color:var(--muted-on-burgundy);margin:12px 0 0;font-size:clamp(1rem,1.4vw,1.15rem);max-width:60ch}.cat-nav{background:var(--cream-deep);border-bottom:1px solid var(--line-cream)}.cat-nav-inner{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,30px);padding-block:14px}.cat-nav-link{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);transition:opacity var(--t-fast) var(--ease)}.cat-nav-link:hover{opacity:.55}.reserve-band{background:var(--charcoal);color:var(--text-on-dark);padding-block:clamp(40px,6vw,74px)}.reserve-band-inner{display:flex;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.reserve-band .eyebrow{color:var(--burgundy-tint);display:block}.reserve-band-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.08;color:#f6efe4;margin-top:10px;max-width:20ch}.reserve-band-sub{color:var(--muted-on-dark);margin:10px 0 0;max-width:48ch}.reserve-band-actions{display:flex;gap:12px;flex-wrap:wrap}.info-block{background:var(--cream-deep);border:1px solid var(--line-cream);border-radius:var(--radius);padding:clamp(26px,4vw,46px)}.info-block-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;color:var(--ink);margin-top:10px}.info-block-text{color:var(--muted-on-cream);margin:10px 0 0;max-width:74ch}.info-block-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}@media (max-width: 720px){.page-hero-top{flex-direction:column;gap:6px}}.menu-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,56px)}.menu-col{display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}.menu-group,.wine-group,.drink-group{scroll-margin-top:92px}.menu-group-title{font-family:var(--serif);font-weight:500;font-size:1.55rem;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line-cream);margin-bottom:14px}.menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.menu-item-head{display:flex;align-items:baseline;gap:8px}.menu-item-name{font-weight:600;color:var(--ink);font-size:.96rem}.menu-item-dots{flex:1;border-bottom:1px dotted var(--line-cream);transform:translateY(-3px)}.menu-item-price{font-weight:600;color:var(--burgundy);white-space:nowrap;font-size:.92rem}.cur{font-weight:500;font-size:.8em;color:var(--muted-on-cream)}.menu-item-desc{color:var(--muted-on-cream);font-size:.84rem;line-height:1.5;margin:3px 0 0}.menu-note{background:var(--cream-deep);border:1px solid var(--line-cream);border-radius:var(--radius);padding:22px}.menu-note p{color:var(--muted-on-cream);font-size:.88rem;margin:8px 0 0}.menu-smallprint{color:var(--muted-on-cream);font-size:.8rem;margin:clamp(30px,4vw,50px) 0 0;padding-top:20px;border-top:1px solid var(--line-cream)}.wine-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px)}.wine-col{display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}.wine-group-title{font-family:var(--serif);font-weight:500;font-size:1.7rem;color:var(--ink);padding-bottom:8px;border-bottom:1px solid var(--line-cream);margin-bottom:16px}.wine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.wine-name{font-weight:600;color:var(--ink);display:block;margin-bottom:6px}.wine-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wine-price-row+.wine-price-row{margin-top:3px}.wine-measure{color:var(--muted-on-cream);font-size:.82rem}.wine-price{font-weight:600;color:var(--burgundy);font-size:.9rem;white-space:nowrap}.info-block-title+.info-block-text{margin-top:8px}.drink-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,56px)}.drink-col{display:flex;flex-direction:column;gap:clamp(24px,2.5vw,40px)}.drink-group-title{font-family:var(--serif);font-weight:500;font-size:1.45rem;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line-cream);margin-bottom:12px}.drink-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.drink-item{display:flex;align-items:baseline;gap:8px}.drink-name{color:var(--ink);font-size:.9rem;font-weight:500}.drink-dots{flex:1;border-bottom:1px dotted var(--line-cream);transform:translateY(-3px)}.drink-price{font-weight:600;color:var(--burgundy);white-space:nowrap;font-size:.88rem}.num-cards{display:grid;gap:clamp(14px,1.5vw,24px)}.num-cards-3{grid-template-columns:repeat(3,1fr)}.num-card{border:1px solid var(--line-cream);border-radius:var(--radius);padding:clamp(26px,3vw,40px);background:var(--cream-card);min-height:210px}.num-card-num{font-family:var(--serif);color:var(--burgundy);font-size:.9rem}.num-card-title{font-family:var(--serif);font-weight:500;font-size:1.45rem;color:var(--ink);margin-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line-cream)}.num-card-text{color:var(--muted-on-cream);font-size:.9rem;line-height:1.6;margin-top:14px}.mini-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,20px);margin-top:clamp(22px,3vw,38px)}.mini-card{border:1px solid var(--line-cream);border-radius:var(--radius);padding:22px;min-height:140px}.mini-card-title{font-weight:700;font-size:.78rem;letter-spacing:.04em;color:var(--burgundy)}.mini-card-text{color:var(--muted-on-cream);font-size:.86rem;line-height:1.55;margin-top:12px}.epkgs{display:flex;flex-direction:column;gap:clamp(20px,2.5vw,34px)}.epkg{border:1px solid var(--line-cream);border-radius:var(--radius);background:var(--cream-card);padding:clamp(26px,3vw,48px);scroll-margin-top:92px}.epkg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(20px,4vw,60px);padding-bottom:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--line-cream)}.epkg-format{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-on-cream)}.epkg-name{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--ink);margin-top:6px}.epkg-desc{color:var(--muted-on-cream);font-size:.95rem;line-height:1.6;margin:10px 0 0;max-width:62ch}.epkg-price-wrap{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end}.epkg-price{font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.8rem);color:var(--burgundy);line-height:1}.epkg-per{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-cream);margin-top:4px}.epkg-meta{font-size:.74rem;color:var(--muted-on-cream);margin-top:10px;white-space:nowrap}.epkg-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(24px,2.6vw,34px)}.epkg-group-title{font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--ink);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line-cream)}.epkg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.epkg-list li{position:relative;padding-left:16px;color:var(--muted-on-cream);font-size:.88rem;line-height:1.5}.epkg-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--burgundy)}.epkg-alt{margin:clamp(22px,2.4vw,30px) 0 0;padding:14px 18px;background:var(--cream-deep);border-radius:var(--radius);font-size:.88rem;color:var(--muted-on-cream);line-height:1.55}.epkg-alt strong{color:var(--burgundy);font-weight:600}.epkg-note{margin:16px 0 0;font-size:.78rem;color:var(--muted-on-cream);line-height:1.5}@media (max-width: 1000px){.epkg-groups{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.epkg-head{flex-direction:column;gap:14px}.epkg-price-wrap{text-align:left;align-items:flex-start}.epkg-meta{white-space:normal}.epkg-groups{grid-template-columns:1fr}}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,20px)}.note-cell{border:1px solid var(--line-cream);border-radius:var(--radius);padding:20px;color:var(--muted-on-cream);font-size:.86rem;line-height:1.5}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px)}.contact-info-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--ink);margin-top:12px}.contact-info-text{color:var(--muted-on-cream);margin-top:8px;max-width:40ch}.contact-info-phone{font-family:var(--serif);font-size:1.7rem;color:var(--ink);margin:12px 0 4px}.contact-info-phone a:hover{color:var(--burgundy)}.contact-info-mail{color:var(--muted-on-cream);margin:0 0 4px}.contact-info-mail a:hover{color:var(--burgundy)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:start}.contact-col-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--ink);margin:12px 0 0}.contact-cards{display:flex;flex-direction:column;gap:14px;margin-top:22px}.contact-card{border:1px solid var(--line-cream);border-radius:var(--radius);padding:20px;background:var(--cream-card)}.contact-card p{color:var(--muted-on-cream);font-size:.88rem;margin:8px 0 0}.contact-form-intro{color:var(--muted-on-cream);margin:10px 0 22px}.cform{display:flex;flex-direction:column;gap:16px}.cfield{display:flex;flex-direction:column;gap:6px}.cfield-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfield label{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-cream)}.cform input,.cform textarea{font-family:var(--sans);font-size:.95rem;padding:12px 14px;border:1px solid var(--line-cream);border-radius:var(--radius);background:#fff;color:var(--ink);width:100%}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--burgundy)}.cform textarea{resize:vertical}.cform .btn-primary{align-self:flex-start;margin-top:4px}.form-success{background:#7d1e2714;border:1px solid var(--burgundy);color:var(--burgundy);padding:12px 16px;border-radius:var(--radius);font-size:.9rem}.form-error{background:#96282814;border:1px solid #b04a4a;color:#a0342f;padding:12px 16px;border-radius:var(--radius);font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:10px}.gallery-grid .ph{overflow:hidden;border-radius:var(--radius);background:var(--cream-deep)}.gallery-grid .ph img,.gallery-grid .ph video{width:100%;height:100%;object-fit:cover}.gallery-grid .gal-tall{grid-row:span 2}@media (max-width: 1000px){.num-cards-3{grid-template-columns:1fr}.mini-cards,.note-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}}@media (max-width: 860px){.menu-cols,.drink-cols{grid-template-columns:1fr 1fr}.wine-cols,.contact-info,.contact-grid{grid-template-columns:1fr}}@media (max-width: 620px){.menu-cols,.drink-cols,.mini-cards,.note-grid,.cfield-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}.hhero{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(460px,60vh,640px)}.hhero-text{background:var(--charcoal);color:var(--text-on-dark);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,84px)}.hhero-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--burgundy-tint)}.hhero-title{font-family:var(--serif);font-weight:500;font-size:clamp(3.4rem,6vw,6rem);line-height:.98;color:#f7efe3;margin-top:18px}.hhero-brandline{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy-tint);margin-top:8px}.hhero-sub{color:var(--muted-on-dark);margin:20px 0 0;max-width:42ch;font-size:1.05rem;line-height:1.7}.hhero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hhero-media{background-size:cover;background-position:center;min-height:320px}.hsplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}.hsplit-left .eyebrow{display:block}.hsplit-title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--ink);margin-top:12px}.hsplit-right p{color:var(--muted-on-cream);font-size:1.05rem;line-height:1.75}.hsplit-right p+p{margin-top:1rem}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,22px);margin-top:clamp(28px,4vw,50px)}.offer-card{position:relative;display:flex;flex-direction:column;background:var(--cream-card);border:1px solid var(--line-cream);border-radius:var(--radius);padding:clamp(22px,2vw,32px);min-height:260px;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.offer-card:hover{border-color:var(--burgundy);transform:translateY(-3px)}.offer-num{font-family:var(--serif);font-size:.95rem;color:var(--burgundy)}.offer-label{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-on-cream);margin-top:14px}.offer-title{font-family:var(--serif);font-weight:500;font-size:1.7rem;color:var(--ink);margin-top:4px}.offer-text{color:var(--muted-on-cream);font-size:.9rem;line-height:1.6;margin-top:10px;flex:1}.offer-arrow{color:var(--burgundy);margin-top:16px;align-self:flex-start;transition:transform var(--t-fast) var(--ease)}.offer-card:hover .offer-arrow{transform:translate(4px)}.hevents{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.hevents-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.price-box{display:block;border:1px solid var(--line-cream);border-radius:var(--radius);padding:20px 16px;background:var(--cream-card);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.price-box:hover{border-color:var(--burgundy);transform:translateY(-2px)}.price-box-label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy)}.price-box-value{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ink);margin-top:10px}@media (max-width: 920px){.hhero{grid-template-columns:1fr}.hhero-media{min-height:260px;order:-1}.hsplit,.hevents{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.offer-grid,.hevents-prices{grid-template-columns:1fr}}:root{--nav-h: 72px}.nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--line-cream)}.nav-scrolled{box-shadow:0 6px 24px #1a15120f}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--nav-h)}.nav-logo{display:flex}.logo{display:flex;flex-direction:column;line-height:1}.logo-mark{font-family:var(--serif);font-weight:700;font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase;color:var(--burgundy)}.logo-sub{font-size:.56rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-cream);margin-top:3px}.nav-links{display:flex;gap:clamp(12px,1.5vw,26px)}.nav-link{font-size:.73rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;border-bottom:2px solid transparent;transition:color var(--t-fast) var(--ease);white-space:nowrap}.nav-link:hover{color:var(--burgundy)}.nav-link.is-active{color:var(--burgundy);border-bottom-color:var(--burgundy)}.nav-actions{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.06em}.lang-opt{background:none;border:none;color:var(--muted-on-cream);padding:2px 3px;text-transform:uppercase;transition:color var(--t-fast) var(--ease)}.lang-opt.on{color:var(--burgundy)}.lang-grp .sep{color:var(--line-cream);margin:0 2px}.nav-reserve{padding:.72em 1.4em;font-size:.66rem}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px}.nav-burger span{width:24px;height:2px;background:var(--ink);display:block;transition:transform var(--t) var(--ease),opacity var(--t) var(--ease)}.nav-mobile{display:none}@media (max-width: 1080px){.nav-links,.nav-reserve,.nav-actions .lang-toggle{display:none}.nav-burger{display:flex}.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .nav-burger span:nth-child(2){opacity:0}.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{position:fixed;inset:var(--nav-h) 0 0;background:var(--cream);display:flex;flex-direction:column;padding:24px var(--gutter) 40px;transform:translate(100%);transition:transform var(--t) var(--ease);overflow-y:auto}.nav-open .nav-mobile{transform:translate(0)}.nav-mobile-links{display:flex;flex-direction:column}.nav-mobile-link{font-family:var(--serif);font-size:1.6rem;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line-cream)}.nav-mobile-link.is-active{color:var(--burgundy)}.nav-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.nav-mobile-actions .lang-toggle{display:flex}}.footer{background:var(--charcoal);color:var(--text-on-dark);padding-block:clamp(48px,6vw,80px) 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,50px)}.footer-brand{display:flex;flex-direction:column}.footer-logo{font-family:var(--serif);font-weight:700;font-size:1.6rem;letter-spacing:.02em;text-transform:uppercase;color:#f3ede2}.footer-logo-sub{font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy-tint);margin-top:4px}.footer-brand-lines{display:flex;flex-direction:column;gap:2px;margin-top:16px;color:var(--muted-on-dark);font-size:.82rem}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-h{font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy-tint);margin:0 0 6px}.footer-col a,.footer-contact-line{color:var(--muted-on-dark);font-size:.9rem;transition:color var(--t-fast) var(--ease)}.footer-col a:hover{color:#f3ede2}.footer-bottom{margin-top:clamp(36px,5vw,60px);padding-top:20px;border-top:1px solid var(--line-dark);color:var(--muted-on-dark);font-size:.78rem}@media (max-width: 820px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}
