.logo-brand{width:220px;height:76px;justify-content:flex-start}.logo-brand img,.footer-logo img{object-fit:contain;object-position:left center}.logo-showcase{background:#050505}.logo-showcase img{object-fit:contain;filter:none;background:#050505}.intro h2{max-width:900px;margin:20px auto 30px}.dish-placeholder{height:100%;display:grid;place-items:center;background:#111;color:var(--gold);font:600 70px "Cormorant Garamond"}.empty-state{border:1px solid #d8cfbf;padding:70px 30px;text-align:center}.empty-state span{color:var(--gold);font-size:24px}.empty-state h3{font:600 36px "Cormorant Garamond";margin:15px}.empty-state p{max-width:560px;margin:auto;color:#766f65;line-height:1.7}.special-photo{height:190px;margin:-52px -52px 32px;width:calc(100% + 104px);object-fit:cover}.special-card.quiet{opacity:.75}.form-reveal{background:none;color:inherit;cursor:pointer}.catering-panel{display:none;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px 7vw;background:#171510;align-items:start}.catering-panel.open{display:grid}.catering-panel h2{font:600 60px/.95 "Cormorant Garamond";margin:25px 0}.catering-panel h2 em{color:var(--gold)}.footer-logo{height:92px;justify-content:flex-start}.footer-logo img{width:230px}footer span{color:#6f6a62;font-size:10px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:850px){.logo-brand{width:150px;height:60px;justify-content:flex-start}.logo-showcase{height:330px}.catering-panel{grid-template-columns:1fr;padding:70px 22px}.catering-panel h2{font-size:48px}.footer-logo{justify-content:center}.footer-logo img{width:220px}.special-photo{margin:-35px -35px 28px;width:calc(100% + 70px)}}

.event-carousel{position:relative;overflow:hidden;background:#0b0b0b}.event-track,.event-slide{height:100%}.event-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5s ease;pointer-events:none}.event-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.event-slide img{display:block}.event-slide figcaption{position:absolute;left:24px;bottom:24px;max-width:70%;background:rgba(8,8,8,.82);color:#fff;border-left:3px solid var(--gold);padding:12px 16px;font:600 17px "Cormorant Garamond"}.carousel-control{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(8,8,8,.7);color:#fff;cursor:pointer;font-size:18px;transition:.2s}.carousel-control:hover{background:var(--gold);color:#111;border-color:var(--gold)}.carousel-control.prev{left:18px}.carousel-control.next{right:18px}.carousel-dots{position:absolute;z-index:3;bottom:20px;right:22px;display:flex;gap:8px}.carousel-dot{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.carousel-dot.active{background:var(--gold);border-color:var(--gold)}
.event-carousel{position:relative;overflow:hidden;background:#0b0b0b}.event-track,.event-slide{height:100%}.event-slide{position:absolute;inset:0;margin:0;overflow:hidden;isolation:isolate;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5s ease;pointer-events:none}.event-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.event-slide img{display:block}.event-photo-backdrop{position:absolute;z-index:0;inset:-28px;width:calc(100% + 56px);height:calc(100% + 56px);object-fit:cover;object-position:center;filter:blur(20px) brightness(.42) saturate(.85);transform:scale(1.08)}.event-photo-main{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}.event-slide figcaption{position:absolute;z-index:2;left:24px;bottom:24px;max-width:70%;background:rgba(8,8,8,.82);color:#fff;border-left:3px solid var(--gold);padding:12px 16px;font:600 17px "Cormorant Garamond"}.carousel-control{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(8,8,8,.7);color:#fff;cursor:pointer;font-size:18px;transition:.2s}.carousel-control:hover{background:var(--gold);color:#111;border-color:var(--gold)}.carousel-control.prev{left:18px}.carousel-control.next{right:18px}.carousel-dots{position:absolute;z-index:3;bottom:20px;right:22px;display:flex;gap:8px}.carousel-dot{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.carousel-dot.active{background:var(--gold);border-color:var(--gold)}
@media(prefers-reduced-motion:reduce){.event-slide{transition:none}}

.events.events-stacked{display:flex;flex-direction:column;background:var(--light);padding:0;color:var(--ink)}.events-stacked .events-copy{width:min(760px,calc(100% - 44px));margin:0 auto;padding:105px 0 72px;text-align:center}.events-stacked .events-copy h2{margin:22px 0;font-size:clamp(50px,6vw,76px);line-height:.95}.events-stacked .events-copy p:not(.eyebrow){max-width:680px;margin:0 auto 30px;color:#6f685d;font-size:16px;line-height:1.8}.events-stacked .events-copy .button{margin-top:4px}.events-stacked .events-image{width:min(1180px,90vw);height:clamp(440px,58vw,680px);margin:0 auto 110px;box-shadow:0 24px 70px rgba(28,22,12,.18)}.events-stacked .event-slide figcaption{font-size:20px;padding:14px 20px}.events-stacked .carousel-control{width:48px;height:48px}
@media(max-width:850px){.events.events-stacked{display:flex}.events-stacked .events-copy{padding:72px 0 48px}.events-stacked .events-copy h2{font-size:48px}.events-stacked .events-copy p:not(.eyebrow){font-size:14px}.events-stacked .events-image{width:calc(100% - 36px);height:460px;margin-bottom:72px}.events-stacked .event-slide figcaption{left:14px;bottom:16px;font-size:16px}.events-stacked .carousel-control{width:42px;height:42px}.events-stacked .carousel-control.prev{left:10px}.events-stacked .carousel-control.next{right:10px}}
.events.events-stacked>.events-image{padding:0}.recent-events-heading{text-align:center;margin:0 auto 30px;padding:0 22px}.recent-events-heading h3{font:600 clamp(38px,4.5vw,58px)/1 "Cormorant Garamond";margin:12px 0;color:var(--ink)}.recent-events-heading h3 em{color:var(--gold);font-weight:500}.recent-events-heading>p:last-child{color:#756e63;font-size:14px;line-height:1.7;margin:0}

.hero.hero-centered{position:relative;display:flex;min-height:780px;align-items:center;justify-content:center;text-align:center;padding:64px 22px 88px;background:radial-gradient(circle at 50% 43%,#19160f 0,#0b0b0b 52%);overflow:hidden}.hero.hero-centered::before,.hero.hero-centered::after{content:"";position:absolute;top:50%;width:min(16vw,220px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero.hero-centered::before{left:3vw}.hero.hero-centered::after{right:3vw;transform:rotate(180deg)}.hero-centered .hero-copy{position:relative;z-index:1;width:min(850px,100%);display:flex;flex-direction:column;align-items:center}.hero-brand-logo{width:230px;height:156px;object-fit:cover;object-position:center;margin:0 auto 22px}.hero-centered .eyebrow{margin:0}.hero-centered h1{font-size:clamp(58px,7.2vw,98px);line-height:.86;margin:24px 0 28px}.hero-centered .lead{max-width:680px;margin:0 auto}.hero-centered .actions{justify-content:center}.hero-centered .trust{justify-content:center;margin-top:8px}
@media(max-width:850px){.hero.hero-centered{min-height:700px;padding:52px 22px 72px}.hero.hero-centered::before,.hero.hero-centered::after{display:none}.hero-brand-logo{width:185px;height:126px;margin-bottom:18px}.hero-centered h1{font-size:54px;line-height:.9}.hero-centered .actions{flex-direction:column;gap:24px}.hero-centered .trust{justify-content:center}.hero-centered .lead{font-size:15px}}
