:root{--ink:#201a16;--cream:#f5efe5;--paper:#fffdf8;--gold:#d79a36;--red:#7a2922;--line:#d8cbbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.hero{min-height:94vh;color:white;position:relative;background:linear-gradient(90deg,rgba(15,10,7,.82) 0%,rgba(15,10,7,.55) 42%,rgba(15,10,7,.08) 75%),url("assets/hero-grill.png") center/cover no-repeat;display:flex;flex-direction:column}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25)}.brand{font:700 24px/1 "Playfair Display",serif;letter-spacing:0}.brand span{display:block;font:600 9px/1.4 "DM Sans",sans-serif;letter-spacing:2.2px;margin-top:6px}.nav-links{display:flex;gap:34px;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;font-size:14px;font-weight:700}.button-light{border-color:rgba(255,255,255,.65)}.button-gold{background:var(--gold);color:#1d1308}.hero-content{margin-top:auto;margin-bottom:auto;padding:72px 0;max-width:1180px}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:2.2px;color:#f1bc65}.eyebrow.dark{color:var(--red)}h1,h2{font-family:"Playfair Display",serif;letter-spacing:0}h1{font-size:clamp(58px,8vw,108px);line-height:.94;margin:0 0 28px}.hero-copy{font-size:19px;line-height:1.6;max-width:540px;color:#eee5db}.actions{display:flex;gap:26px;align-items:center;margin-top:35px}.text-link{font-weight:700;border-bottom:1px solid rgba(32,26,22,.45);padding-bottom:5px}.text-link span{margin-left:10px}.text-link.light{border-color:rgba(255,255,255,.5)}.concept{position:absolute;right:18px;bottom:10px;font-size:10px;opacity:.62}.intro{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.intro h2,.section-heading h2,.visit h2,.atmosphere h2{font-size:clamp(40px,5vw,68px);line-height:1.08;margin:0}.intro-copy{font-size:18px;line-height:1.75}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.facts span,.review-themes span{border:1px solid var(--line);padding:10px 13px;font-size:13px}.atmosphere{display:grid;grid-template-columns:1.55fr 1fr;min-height:620px;background:#241914;color:white}.atmosphere-image{background:url("assets/interior.png") center/cover no-repeat}.atmosphere-copy{padding:90px 9vw 80px 70px;align-self:center}.atmosphere-copy p:not(.eyebrow){font-size:18px;line-height:1.7;color:#ded4ca;margin:28px 0}.menu{background:var(--cream);padding:110px 0}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end}.section-heading>p{font-size:17px;line-height:1.6}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}.menu-grid article{border-top:3px solid var(--red);padding-top:24px}.menu-grid h3{font-family:"Playfair Display",serif;font-size:27px}.menu-grid ul{list-style:none;padding:0;margin:0}.menu-grid li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.sharing{margin-top:62px;padding:40px 44px;background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center}.sharing h3{font:600 34px "Playfair Display",serif;margin:0}.sharing p:last-child{margin-bottom:0;color:#f0dcd7}.sharing strong{font:600 42px "Playfair Display",serif}.reviews{padding:90px 0;background:#fff}.reviews-grid{display:grid;grid-template-columns:.55fr 1.4fr .7fr;gap:70px;align-items:center}.score strong{font:700 72px "Playfair Display",serif;display:block}.score span{color:var(--gold);letter-spacing:4px}.score p{font-size:13px;color:#74675d}.reviews blockquote{font:600 clamp(25px,3vw,39px)/1.35 "Playfair Display",serif;margin:0}.review-themes{display:flex;flex-direction:column;gap:10px}.visit{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px}.visit-image img{width:100%;height:100%;object-fit:cover}.visit-info{background:#1d1714;color:white;padding:85px 8vw 70px 65px}.visit address{font-style:normal;font-size:20px;line-height:1.6;margin:28px 0}.contact-links{display:flex;flex-direction:column;gap:9px;margin-bottom:30px;color:#e9d8c7}.hours{margin-top:48px;border-top:1px solid #5a4b42;padding-top:25px}.hours h3{font:600 24px "Playfair Display",serif}.hours p{display:flex;justify-content:space-between;border-bottom:1px solid #463b35;padding-bottom:10px;font-size:14px;color:#d7cdc5}footer{background:#0d0b0a;color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px}.footer-grid>div{display:flex;gap:22px}.footer-note{text-align:center;font-size:10px;color:#857b75;margin:45px 20px 0}@media(max-width:800px){.wrap{width:min(100% - 30px,1180px)}.nav{height:78px}.nav-links{display:none}.nav .button{padding:11px 13px}.hero{min-height:760px;background-position:62% center}.hero-content{padding-top:140px}.hero-copy{font-size:17px;max-width:90%}.intro{padding:75px 0}.intro-grid,.section-heading,.reviews-grid{grid-template-columns:1fr;gap:35px}.atmosphere{grid-template-columns:1fr;min-height:0}.atmosphere-image{height:390px}.atmosphere-copy{padding:65px 28px}.menu{padding:75px 0}.menu-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.sharing{padding:30px 25px;align-items:flex-start;gap:24px}.sharing strong{font-size:30px}.reviews{padding:65px 0}.review-themes{flex-direction:row;flex-wrap:wrap}.visit{grid-template-columns:1fr}.visit-image{height:380px}.visit-info{padding:65px 28px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid>div{justify-content:center}.actions{align-items:flex-start;flex-direction:column}.concept{right:10px}}
