:root{--orange:#ed6a2d;--deep:#17130f;--cream:#f7f1e8;--paper:#fffdf9;--muted:#756e65;--line:#ddd4c8;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);font-family:var(--sans);background:var(--paper);line-height:1.6}a{text-decoration:none;color:inherit}
.topbar{background:#17130f;color:#eac7a5;text-align:center;font-size:9px;letter-spacing:2.8px;padding:10px}.topbar span{color:var(--orange);margin:0 12px}
header{height:84px;background:rgba(255,253,249,.96);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.logo{display:flex;align-items:center;gap:11px}.logo-icon{height:40px;width:40px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font:600 22px var(--serif)}.logo b{display:block;font-size:13px;letter-spacing:3px}.logo small{display:block;font-size:7px;letter-spacing:2.5px;color:var(--muted);margin-top:-2px}
nav{display:flex;gap:34px;text-transform:uppercase;font-size:10px;letter-spacing:1.4px}nav a:hover{color:var(--orange)}.order-btn,.btn{border:1px solid var(--deep);padding:12px 18px;text-transform:uppercase;letter-spacing:1.1px;font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:14px;transition:.25s}.order-btn:hover,.dark:hover{background:var(--orange);border-color:var(--orange);color:white}.hamburger{display:none;border:0;background:none;font-size:24px}
.hero{height:calc(100vh - 126px);min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#30251c}.hero-photo{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=2200&q=88") center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,7,.78),rgba(15,10,7,.28) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-content{position:relative;color:white;margin-left:8vw;max-width:680px}.pill{display:inline-block;border:1px solid rgba(255,255,255,.35);padding:8px 13px;font-size:8px;letter-spacing:2.2px;margin-bottom:24px}.hero h1{font:600 clamp(55px,7vw,98px)/.91 var(--serif);letter-spacing:-2px;margin:0}.hero h1 em{font-weight:500;color:#f0a16c}.hero-content>p:not(.pill){font-size:14px;color:#e0d9d0;max-width:500px;margin:25px 0}.hero-buttons{display:flex;gap:24px;align-items:center;margin-top:30px}.btn{padding:14px 22px}.orange{background:var(--orange);border-color:var(--orange);color:white}.orange:hover{background:#ff8548;border-color:#ff8548}.ghost-link{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid white;padding-bottom:7px}.ghost-link span{font-size:15px;margin-left:8px}.hero-stamp{position:absolute;right:8vw;bottom:8vh;width:120px;height:120px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;text-align:center;color:white;transform:rotate(-12deg)}.hero-stamp strong{font:600 26px var(--serif);display:block}.hero-stamp span{font-size:7px;letter-spacing:2px;line-height:1.3}
.intro{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--cream)}.kicker{font-size:9px;letter-spacing:3px;color:var(--orange);font-weight:700;margin:0 0 17px}.intro h2,.heading-row h2,.about h2,.center-head h2,.visit h2,.cta h2{font:600 clamp(42px,5vw,68px)/.95 var(--serif);letter-spacing:-1.5px;margin:0}.intro h2 em,.heading-row h2 em,.about h2 em,.center-head h2 em,.visit h2 em,.cta h2 em{font-weight:500}.intro-copy{padding-top:32px;max-width:520px;color:#5e574f;font-size:14px}.intro-copy p{margin-top:0;margin-bottom:20px}.underlink{display:inline-flex;gap:12px;border-bottom:1px solid var(--deep);padding-bottom:7px;text-transform:uppercase;font-size:9px;letter-spacing:1.5px;font-weight:700;margin-top:8px}
.menu-section{padding:110px 8vw}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.heading-copy{max-width:390px;color:var(--muted);font-size:13px;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.menu-card{background:#f0e9df;display:grid;grid-template-columns:47% 53%;min-height:280px}.food-image{background-size:cover;background-position:center}.food-1{background-image:url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1000&q=85")}.food-2{background-image:url("https://images.unsplash.com/photo-1565299624946-b28f40a0ae38?auto=format&fit=crop&w=1000&q=85")}.food-3{background-image:url("https://images.unsplash.com/photo-1621996346565-e3dbc646d9a9?auto=format&fit=crop&w=1000&q=85")}.food-4{background-image:url("https://images.unsplash.com/photo-1513558161293-cdaf765ed2fd?auto=format&fit=crop&w=1000&q=85")}.menu-card>div:last-child{padding:28px 25px;display:flex;flex-direction:column;justify-content:flex-end}.menu-card span{color:var(--orange);font-size:9px;letter-spacing:2px}.menu-card h3{font:600 29px/1.05 var(--serif);margin:12px 0 9px}.menu-card p{font-size:11px;color:#6e675e;margin:0}.menu-note{margin-top:22px;text-align:center;background:var(--deep);color:#d9c9b6;padding:15px;font-size:8px;letter-spacing:2px}.menu-note span{color:var(--orange);margin:0 15px}
.about{display:grid;grid-template-columns:1fr 1fr;background:#211a14;color:white}.about-photo{min-height:650px;background:url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1500&q=88") center/cover}.about-copy{padding:100px 10vw;display:flex;flex-direction:column;justify-content:center}.about-copy .kicker{color:#f0a16c}.about-copy>p:not(.kicker){max-width:520px;color:#c9c0b5;font-size:13px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.features div{border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.features b{display:block;color:var(--orange);font-size:9px;letter-spacing:2px}.features span{display:block;margin-top:8px;font-size:10px;color:#ddd4c9}
.moments{padding:110px 8vw}.center-head{text-align:center;max-width:650px;margin:0 auto 55px}.center-head>p:last-child{font-size:13px;color:var(--muted);max-width:500px;margin:20px auto}.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:230px 230px;gap:16px}.g{background-size:cover;background-position:center}.g1{grid-row:span 2;background-image:url("https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1200&q=85")}.g2{background-image:url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1000&q=85")}.g3{background-image:url("https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1000&q=85")}.g4{grid-column:span 2;background-image:url("https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1300&q=85")}
.reviews{background:#f0e5d7;padding:100px 13vw;display:grid;grid-template-columns:100px 1fr;gap:40px}.review-mark{font:600 130px/.6 var(--serif);color:var(--orange)}blockquote{font:500 clamp(28px,4vw,53px)/1.08 var(--serif);max-width:950px;margin:15px 0 30px}.stars{color:var(--orange);letter-spacing:4px}.stars small{font-family:var(--sans);color:#7a7168;font-size:9px;letter-spacing:1.5px;margin-left:13px}
.visit{padding:110px 9vw;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.visit-copy>p:not(.kicker){max-width:520px;color:var(--muted);font-size:14px}.contact{margin:32px 0}.contact a{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.contact small{display:inline-block;width:75px;color:var(--orange);font-size:8px;letter-spacing:1.5px}.hours{background:var(--cream);padding:38px}.hours h3{font:600 30px var(--serif);margin:10px 0}.open-badge{font-size:10px;color:#5e574f;margin:15px 0}.open-badge span{display:inline-block;width:7px;height:7px;background:#43a75c;border-radius:50%;margin-right:7px}.map{height:190px;margin-top:28px;background:linear-gradient(135deg,#d9d0c3,#eee7dd);position:relative;display:grid;place-items:center;overflow:hidden}.map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(35deg,transparent 0 25px,rgba(255,255,255,.4) 26px 29px)}.pin{position:relative;width:45px;height:45px;background:var(--orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:white;display:grid;place-items:center;font:600 22px var(--serif);box-shadow:0 8px 20px #0002}.map span{position:absolute;bottom:12px;font-size:8px;letter-spacing:2px;color:#625a51}
.cta{background:#18130f;color:white;padding:105px 9vw;display:flex;justify-content:space-between;align-items:center;gap:50px}.cta .kicker{color:#f0a16c}.cta h2{font-size:clamp(48px,6vw,76px)}.cta>div>p:last-child{color:#bcb1a5;font-size:13px}.cta-actions{display:flex;flex-direction:column;gap:14px;min-width:245px}.outline{border-color:#887c70;color:white;justify-content:center}.outline:hover{background:white;color:var(--deep)}.cta .orange{justify-content:center}
footer{background:#0f0d0b;color:#958d84;padding:35px 7vw;display:flex;align-items:center;justify-content:space-between;font-size:9px}.footer-brand{color:white}
@media(max-width:850px){nav{display:none}.hamburger{display:block}nav.show{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px 7vw;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.order-btn{display:none}.hero{min-height:690px}.hero-content{margin-left:7vw;margin-right:7vw}.hero-stamp{right:6vw;bottom:5vh}.intro,.about,.visit{grid-template-columns:1fr}.intro{gap:20px}.about-photo{min-height:480px}.about-copy{padding:75px 8vw}.heading-row{display:block}.heading-copy{margin-top:20px}.menu-grid{grid-template-columns:1fr}.reviews{grid-template-columns:1fr;padding:75px 8vw}.review-mark{font-size:90px}.cta{display:block}.cta-actions{margin-top:40px;max-width:300px}footer{flex-direction:column;gap:18px;text-align:center}}
@media(max-width:540px){.topbar{font-size:7px;letter-spacing:1.7px}.hero h1{font-size:54px}.hero-buttons{flex-direction:column;align-items:flex-start}.menu-card{grid-template-columns:1fr}.food-image{min-height:230px}.features{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.g1{grid-row:span 2}.g4{grid-column:span 2}.section-pad{padding:80px 6vw}}
