:root{--black:#100f0d;--orange:#ef5a19;--red:#a51f16;--cream:#f4eee4;--white:#fffdf8;--font-display:'Oswald',Arial,sans-serif;--font-body:'Geist',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:var(--font-body)}a{text-decoration:none;color:inherit}.header{height:82px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:var(--black);color:white;border-bottom:1px solid #ffffff1c;position:sticky;top:0;z-index:10}.logo-link img{width:115px;height:70px;object-fit:contain}.header nav{display:flex;gap:42px}.header nav a{font-size:13px;font-weight:700}.header nav a:hover{color:var(--orange)}.call-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid var(--orange)}.call-button,.primary{background:var(--orange);color:white}.call-button:hover,.primary:hover{background:#d94b10}.secondary{background:transparent;color:var(--black)}.secondary:hover{background:var(--black);color:white}.home-hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--black);color:white}.home-copy{padding:95px clamp(28px,7vw,110px)}.eyebrow{color:#f2a17a;font-size:10px;font-weight:800;letter-spacing:.23em;margin:0 0 20px}.eyebrow.dark{color:#944528}.home-copy h1,.page-hero h1{font:650 clamp(54px,6vw,88px)/.96 var(--font-display);text-transform:uppercase;margin:0 0 25px}.home-copy h1 em,.page-hero h1 em,.visit-block h2 em{color:var(--orange);font-style:normal}.home-copy>p:not(.eyebrow),.page-hero>div>p:not(.eyebrow){max-width:600px;color:#c5beb5;line-height:1.75}.home-actions{display:flex;gap:12px;margin-top:32px}.home-actions .secondary{color:white;border-color:#ffffff45}.home-logo{display:grid;place-items:center;background:radial-gradient(circle,#772814 0,#25110c 42%,#100f0d 75%);overflow:hidden}.home-logo img{width:min(78%,610px);filter:drop-shadow(0 30px 40px #000b)}.choice-grid{display:grid;grid-template-columns:1fr 1fr}.choice{min-height:310px;padding:45px clamp(28px,6vw,85px);display:flex;gap:40px;align-items:end;color:white;position:relative;overflow:hidden}.choice>span{position:absolute;top:25px;right:30px;color:#ffffff4a;font:600 24px var(--font-display)}.choice p{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.choice h2,.simple-section h2,.section-title h2,.switch-page h2,.meat-info h2,.visit-block h2{font:650 clamp(38px,4vw,64px)/1 var(--font-display);text-transform:uppercase;margin:8px 0 20px}.choice b{font-size:11px;color:#ffc3a6;text-transform:uppercase}.restaurant-choice{background:linear-gradient(135deg,#862419,#160d09)}.meat-choice{background:linear-gradient(135deg,#2a241d,#0e0b)}.quick-contact{padding:38px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:white}.quick-contact div{display:flex;flex-direction:column;gap:5px}.quick-contact small,.switch-page small{font-size:9px;color:var(--orange);letter-spacing:.18em}.quick-contact b,.quick-contact a:not(.primary){font:600 20px var(--font-display);text-transform:uppercase}.quick-contact span{font-size:11px;color:#777}.page-hero{min-height:560px;background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.page-hero>div:first-child{padding:75px clamp(28px,7vw,110px)}.simple-section{padding:85px clamp(24px,7vw,110px)}.food-types{display:flex;flex-wrap:wrap;gap:10px}.food-types span{padding:13px 18px;background:white;border:1px solid #dfd5c7;font-size:11px;font-weight:700;text-transform:uppercase}.menu-section{background:var(--black);color:white;padding:85px clamp(20px,5vw,75px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-title>p{color:#a8a096;max-width:360px;line-height:1.6}.boards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.boards figure{margin:0;border:1px solid #d94f17;background:#050505}.boards img{width:100%;height:auto;display:block}.switch-page{padding:70px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;background:var(--red);color:white}.switch-page h2{margin-bottom:0}.secondary.light{color:white;border-color:#ffffff77}.secondary.light:hover{background:white;color:var(--black)}.meat-info{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.meat-info>div:last-child>p{line-height:1.8;color:#5c5751}.meat-info ul{list-style:none;padding:0;margin:28px 0}.meat-info li{border-top:1px solid #d7cec2;padding:14px 0;font-size:13px}.meat-info li:before{content:'✓';color:var(--orange);font-weight:bold;margin-right:10px}.dark-button{background:var(--black);border-color:var(--black)}.visit-block{background:var(--black);color:white;padding:85px clamp(24px,7vw,110px);text-align:center}.visit-block h2{font-size:clamp(34px,5vw,68px)}.visit-block>div{display:flex;justify-content:center;gap:12px}.policy{max-width:850px;margin:0 auto;padding:90px 28px}.policy h1{font:650 clamp(50px,7vw,82px) var(--font-display);text-transform:uppercase;margin:0}.policy h2{font:650 26px var(--font-display);text-transform:uppercase;margin-top:40px}.policy p{line-height:1.8;color:#5b5650}.policy .updated{font-size:12px;color:#967b6c}.policy a{color:var(--orange);font-weight:700}footer{background:#090806;color:white;min-height:135px;padding:28px clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff1c}footer img{width:95px;height:75px;object-fit:contain}footer div{display:flex;flex-direction:column;gap:6px}footer b{font:600 18px var(--font-display);text-transform:uppercase}footer span,footer>a{font-size:11px;color:#958e86}footer>a:hover{color:var(--orange)}.restaurant-hero-photo{height:100%;min-height:560px;position:relative;overflow:hidden;background:#050505}.restaurant-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100f0d44,transparent 45%,#ef5a1915)}.restaurant-hero-photo img{width:100%;height:100%;object-fit:cover}.restaurant-hero-photo span{position:absolute;left:24px;bottom:24px;z-index:2;background:var(--orange);color:white;padding:10px 14px;font-size:9px;font-weight:800;letter-spacing:.16em}.restaurant-intro{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.restaurant-intro>div:first-child>p:not(.eyebrow){max-width:620px;line-height:1.75;color:#5b5650}.food-detail{height:390px;overflow:hidden;box-shadow:18px 18px 0 #a51f16}.food-detail img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);object-position:65% center}.meat-visual{height:100%;min-height:560px;position:relative;overflow:hidden}.meat-visual img{width:100%;height:100%;object-fit:cover}.meat-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100f0d99,transparent 55%)}.meat-visual span{position:absolute;bottom:25px;right:30px;z-index:2;font:700 22px var(--font-display);letter-spacing:.16em;color:white;background:#a51f16;padding:10px 14px}.meat-gallery{display:grid;grid-template-columns:1.45fr .55fr;height:430px;background:#0d0b09;gap:8px;padding:8px}.meat-crop{overflow:hidden}.meat-crop img{width:100%;height:100%;object-fit:cover}.meat-crop.close img{transform:scale(1.65);object-position:72% center}@media(max-width:850px){.header nav{display:none}.home-hero,.page-hero,.meat-info,.restaurant-intro{grid-template-columns:1fr}.home-logo{min-height:360px}.meat-visual,.restaurant-hero-photo{min-height:380px}.choice-grid{grid-template-columns:1fr}.quick-contact,.section-title,.switch-page,footer{align-items:flex-start;flex-direction:column}.boards{grid-template-columns:1fr}.meat-visual span{font-size:15px}.switch-page{gap:28px}.meat-gallery{height:330px}.food-detail{height:320px}}@media(max-width:520px){.header{height:70px}.logo-link img{width:85px;height:58px}.call-button{padding:0 14px;min-height:40px}.home-copy{padding-top:65px}.home-actions,.visit-block>div{align-items:stretch;flex-direction:column}.choice{min-height:250px}.quick-contact{padding-top:32px;padding-bottom:32px}.page-hero>div:first-child{padding-top:60px;padding-bottom:60px}.simple-section,.menu-section,.meat-info,.visit-block{padding-top:65px;padding-bottom:65px}.meat-visual{min-height:300px}.meat-visual span{font-size:14px}footer{padding-top:40px;padding-bottom:40px}}
