@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#171513;--paper:#f2eadc;--cream:#fbf6ed;--wine:#5d1722;--gold:#d7a43b;--muted:#9d9488;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--gold);color:#111;padding:.7rem 1rem}.nav{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:10}.brand{line-height:.85;letter-spacing:.16em}.brand span{display:block;font-size:.62rem;color:var(--gold)}.brand b{font-family:'Playfair Display',serif;font-size:1.25rem}.nav nav{display:flex;gap:2rem;font-size:.85rem}.nav nav a:hover{color:var(--gold)}.nav-call,.back{border:1px solid var(--line);padding:.55rem 1rem;border-radius:99px}.menu-toggle{display:none;background:none;color:white;border:1px solid var(--line);border-radius:99px;padding:.5rem .8rem}.hero{min-height:100svh;display:grid;grid-template-columns:46% 54%;align-items:stretch;position:relative;overflow:hidden}.hero-copy{padding:17vh 5vw 9vh 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.72rem;letter-spacing:.22em;color:var(--gold);font-weight:600}.hero h1,.page-title h1{font-family:'Playfair Display',serif;font-size:clamp(3.6rem,7.4vw,8.6rem);line-height:.83;letter-spacing:-.045em;margin:1.2rem 0 2rem}.hero h1 em{color:var(--gold);font-weight:600}.hero-copy>p:not(.eyebrow){max-width:30rem;color:#d0c7bb;font-size:1.05rem}.hero-media{margin:0;position:relative;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,21,19,.35),transparent 30%),linear-gradient(0deg,rgba(23,21,19,.35),transparent 40%)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption,.feature-image span{position:absolute;z-index:2;right:1.2rem;bottom:1rem;font-size:.68rem;background:rgba(0,0,0,.6);padding:.25rem .55rem;border-radius:20px}.actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.btn{border:1px solid rgba(255,255,255,.3);padding:.85rem 1.25rem;border-radius:2px;font-size:.84rem}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17120a;font-weight:600}.text-link{font-size:.85rem;border-bottom:1px solid currentColor}.scroll-note{position:absolute;bottom:2rem;left:2rem;font-size:.65rem;letter-spacing:.15em;writing-mode:vertical-rl}.scroll-note span{display:inline-block;height:50px;border-left:1px solid var(--gold);margin-top:1rem}.intro{padding:10rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cream);color:var(--ink)}h2{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.98;margin:.8rem 0 1.4rem;letter-spacing:-.035em}.lead{font-size:1.35rem;line-height:1.5}.muted{color:#71695f}.menu-section{padding:9rem 5vw;background:#211e1b}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 auto 3rem;max-width:1400px}.section-head h2{margin-bottom:0}.section-head>p{max-width:28rem;color:#aaa095}.food-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.food-card{background:#292521;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.food-card:nth-child(1),.food-card:nth-child(7){grid-column:span 2}.food-img{height:300px;position:relative;overflow:hidden}.food-card:nth-child(1) .food-img,.food-card:nth-child(7) .food-img{height:360px}.food-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.food-card:hover img{transform:scale(1.035)}.food-img span{position:absolute;right:.7rem;bottom:.7rem;font-size:.62rem;background:rgba(0,0,0,.65);padding:.2rem .5rem}.food-body{padding:1.5rem}.food-body small{color:var(--gold);letter-spacing:.12em}.food-body h3{font-family:'Playfair Display',serif;font-size:1.7rem;margin:.5rem 0}.food-body p{color:#b9b0a5;min-height:3.2rem}.food-body a{color:var(--gold);font-size:.85rem}.feature-toast{display:grid;grid-template-columns:58% 42%;min-height:720px;background:var(--wine)}.feature-image{position:relative}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center}.feature-copy p{max-width:28rem;color:#e3c9ca}.feature-copy .btn{align-self:flex-start}.story{padding:8rem 8vw;display:grid;grid-template-columns:42% 58%;gap:5vw;align-items:center;background:var(--paper);color:var(--ink)}.story img{width:100%;height:620px;object-fit:cover}.story small{grid-column:2;color:#6e655c;margin-top:-4rem;background:rgba(242,234,220,.88);padding:.5rem}.gallery-preview,.video-preview{padding:8rem 5vw}.preview-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:1rem;max-width:1400px;margin:auto}.preview-grid a:first-child{grid-row:span 2}.preview-grid a:nth-child(4){grid-column:span 2}.preview-grid img{width:100%;height:100%;object-fit:cover}.video-preview{background:#0f0e0d}.video-preview-grid,.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1400px;margin:auto}.video-card{position:relative;border:0;padding:0;background:#292521;color:white;cursor:pointer;overflow:hidden;min-height:260px}.video-card img{width:100%;height:100%;min-height:260px;object-fit:cover;filter:brightness(.6);transition:.4s}.video-card:hover img{filter:brightness(.8);transform:scale(1.02)}.video-card .play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid white;border-radius:50%;display:grid;place-items:center;padding-left:4px}.video-card b{position:absolute;left:1rem;bottom:1rem}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink);min-height:640px}.contact-copy{padding:8vw}.contact address{font-style:normal;font-size:1.1rem}.phone{display:block;font-family:'Playfair Display',serif;font-size:2.4rem;margin:1rem 0}.contact .btn:not(.gold){color:var(--ink);border-color:#777}.contact iframe{width:100%;height:100%;border:0;filter:grayscale(.7) contrast(1.05)}footer{padding:5rem 6vw 2rem;display:grid;grid-template-columns:1.3fr 1fr .6fr .7fr;gap:2rem;border-top:1px solid var(--line)}footer nav{display:flex;flex-direction:column}footer p,footer a{font-size:.82rem;color:#bdb4a8}.credit span{font-size:.6rem;display:block;letter-spacing:.15em;color:#aaa}.credit b{color:var(--gold);letter-spacing:.12em}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem}.wa-float{position:fixed;right:1.2rem;bottom:1.2rem;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#08210f;font-weight:700;z-index:30;box-shadow:0 8px 30px rgba(0,0,0,.35)}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.gallery-page{padding:150px 5vw 6rem}.page-title{max-width:900px;margin:0 auto 4rem;text-align:center}.page-title h1{font-size:clamp(3rem,7vw,7rem);margin-bottom:1rem}.page-title>p:last-child{color:#aaa}.gallery-page+.lightbox{}.masonry{columns:3 300px;column-gap:1rem;max-width:1400px;margin:auto}.masonry button{border:0;padding:0;margin:0 0 1rem;background:none;cursor:zoom-in;width:100%;break-inside:avoid}.masonry img{width:100%;height:auto}.lightbox,.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:none;place-items:center}.lightbox.open,.video-modal.open{display:grid}.lightbox img{max-width:88vw;max-height:86vh}.lightbox button,.video-modal>button{position:absolute;background:rgba(0,0,0,.5);border:1px solid #777;color:white;width:48px;height:48px;border-radius:50%;cursor:pointer}.lightbox-close,.video-modal>button{right:2rem;top:2rem;font-size:1.8rem}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-count{position:absolute;bottom:1.5rem}.video-grid{grid-template-columns:repeat(3,1fr)}.video-modal video{width:min(1000px,88vw);max-height:80vh;background:#000}.video-modal p{position:absolute;bottom:1rem}.nav:has(+.gallery-page),body[data-page="photos"] .nav,body[data-page="videos"] .nav{position:absolute}
@media(max-width:900px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#171513;padding:1rem 5vw;flex-direction:column}.nav nav.open{display:flex}.menu-toggle{display:block}.nav-call{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:135px 6vw 4rem}.hero-media{height:58vh;clip-path:none}.scroll-note{display:none}.intro,.story,.contact{grid-template-columns:1fr}.intro,.story{padding:6rem 6vw}.food-grid{grid-template-columns:1fr 1fr}.food-card:nth-child(1),.food-card:nth-child(7){grid-column:span 2}.feature-toast{grid-template-columns:1fr;min-height:0}.feature-image{height:52vh}.feature-copy{padding:5rem 6vw}.story img{height:55vh}.story small{grid-column:1;margin-top:-4rem}.preview-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.preview-grid a:first-child{grid-column:span 2;grid-row:auto}.preview-grid a:nth-child(4){grid-column:auto}.video-preview-grid,.video-grid{grid-template-columns:1fr 1fr}.contact iframe{height:420px}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:580px){.hero h1{font-size:3.45rem}.actions{align-items:stretch}.actions .btn{flex:1;text-align:center}.section-head{align-items:start;flex-direction:column}.food-grid{grid-template-columns:1fr}.food-card:nth-child(1),.food-card:nth-child(7){grid-column:auto}.food-img,.food-card:nth-child(1) .food-img,.food-card:nth-child(7) .food-img{height:280px}.preview-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,250px)}.preview-grid a:first-child,.preview-grid a:nth-child(4){grid-column:auto}.video-preview-grid,.video-grid{grid-template-columns:1fr}.video-card,.video-card img{min-height:220px}.contact-copy{padding:5rem 6vw}.phone{font-size:1.8rem}footer{grid-template-columns:1fr}.masonry{columns:2 140px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{right:.7rem;top:.7rem}.gallery-page{padding-top:110px}.page-title{text-align:left}.page-title h1{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
