@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap');
:root{--bg:#171916;--panel:#20231e;--cream:#f1efdf;--muted:#acafa2;--orange:#e88d4b;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--cream);font:15px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:6px}button{cursor:pointer}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:3}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand span{display:block;font-size:8px;letter-spacing:5px;text-align:center;margin-top:8px}nav{display:flex;gap:36px;font-size:13px}.outline{border:1px solid #8c9180;padding:16px 24px;display:inline-block;background:transparent;color:var(--cream)}.small{font-size:12px;padding:13px 20px}.hero{height:710px;max-height:calc(100vh - 94px);min-height:570px;position:relative;overflow:hidden}.hero-photo,.shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:70% 50%}.shade{background:linear-gradient(90deg,#111610f5 0%,#111610b8 38%,#11161020 80%),linear-gradient(0deg,#111610bb,transparent 40%)}.hero-content{position:relative;padding:72px 7%;}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--orange);border-radius:50%}h1{font-size:clamp(48px,5.2vw,80px);letter-spacing:-3px;line-height:1.08;font-weight:500;margin:28px 0 23px}em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--orange)}p{line-height:1.85;color:var(--muted)}.hero p{font-size:14px;color:#d5d5c9}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--orange);border:0;color:#191b16;padding:20px 25px;font-size:12px;font-weight:800}.button:hover{background:#f6a261}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:6px}.hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.vertical{position:absolute;right:25px;top:180px;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px}.ticker{display:flex;justify-content:space-around;align-items:center;padding:23px 3%;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:1.7px;gap:20px}.ticker b{color:var(--orange);font-size:24px}.section{padding:90px 7%;}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}h2{font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1.15;letter-spacing:-2px;margin:20px 0 0}.section-head p{font-size:12px;margin-bottom:2px}.tabs{display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}.tabs button{padding:12px 24px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:2px;font-size:12px}.tabs button.active{background:var(--cream);color:var(--bg);border-color:var(--cream)}.demo-note{font-size:10px;line-height:1.7;color:#969b8c;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-height:360px}.card{background:var(--panel)}.card-image{height:230px;position:relative;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}.tag{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:1px;background:var(--cream);color:var(--bg);padding:7px 10px}.card-copy{padding:22px}.card h3{font-size:22px;font-weight:500;margin:0}.card p{font-size:12px;margin:10px 0 16px}.card-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:var(--orange)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:20px}.fire-image{position:relative;min-height:530px}.fire-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.fire-image>span{position:absolute;left:25px;bottom:25px;font-size:10px;letter-spacing:2px}.approach-copy{padding-top:30px}.approach-copy p{font-size:13px;margin:25px 0}.line-item{padding:19px 0;border-top:1px solid var(--line);font-size:12px;display:flex;gap:18px}.line-item span{color:var(--orange);font-size:10px}.line-item b{margin-left:auto}.doneness{background:#25291f;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:50px;padding-bottom:50px}.doneness p{font-size:12px}.steak-cut{height:70px;width:210px;border:12px solid #705039;border-radius:48% 42% 45% 35%;background:#c67d7b;box-shadow:inset 0 0 0 8px #a86156;margin:0 auto 25px;transition:.3s}.degrees{display:flex;justify-content:center;gap:8px}.degrees button{background:transparent;color:var(--muted);border:1px solid var(--line);padding:11px;font-size:11px}.degrees .active{color:var(--orange);border-color:var(--orange)}.doneness-control p{text-align:center}.booking{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:100px;padding-bottom:100px}.booking p{font-size:12px}.stamp{display:inline-block;transform:rotate(-10deg);border:1px solid #e88d4b77;border-radius:50%;padding:24px 17px;color:var(--orange);font-size:10px;text-align:center;margin-top:25px}form{padding-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px;margin-bottom:25px}input,select,textarea{color:var(--cream);background:#ffffff04;border:1px solid var(--line);padding:15px;width:100%;margin-top:10px;border-radius:0;min-height:49px;color-scheme:dark}textarea{resize:vertical;min-height:90px}.muted{color:var(--muted)}form>.button{width:100%}#result{padding:20px;margin-top:20px;border:1px solid var(--orange)}#result h3{margin:0}#result a{font-size:12px}#request-text{height:160px;margin-bottom:15px}.visit{border-top:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1.6fr 1fr;background:var(--panel);margin-top:40px}.map-art{position:relative;min-height:350px;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#ffffff05 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#ffffff05 50px),#2a3027;overflow:hidden}.road{position:absolute;background:#3b4436;border:1px solid #535d49;width:130%;height:30px;left:-20%}.r1{top:46%;transform:rotate(-27deg)}.r2{top:50%;transform:rotate(65deg)}.r3{top:85%;transform:rotate(-27deg)}.street{position:absolute;top:72%;left:25%;transform:rotate(-27deg);font-size:9px;letter-spacing:2px;color:#b4bda7}.map-pin{position:absolute;left:44%;top:29%;text-align:center;color:var(--orange);font-size:45px}.map-pin strong,.map-pin small{display:block;font-size:11px;color:var(--cream);background:var(--bg);padding:7px 12px}.map-pin small{font-size:9px;padding-top:0}.map-caption{position:absolute;bottom:15px;left:20px;font-size:8px;color:var(--muted);letter-spacing:1px}.address{padding:38px}.address h3{font-size:25px;font-weight:500;margin:0}.address p{font-size:12px}.address small{font-size:10px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.address .button{display:flex;margin-top:22px}.social{display:flex;align-items:center;justify-content:space-between;padding-top:30px}.social p{font-size:12px}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:35px 7%}footer p,footer>a:last-child{font-size:10px}.mobile-book{display:none}@media(min-width:1600px){.hero-content{padding-top:85px}.hero{height:800px}}@media(max-width:800px){header{height:78px;padding:0 6%}.brand{font-size:20px}nav{display:none}.small{font-size:10px;padding:11px}.hero{max-height:none;height:690px;min-height:0}.hero-photo{object-position:65%}.shade{background:linear-gradient(90deg,#111610e8,#11161060),linear-gradient(0deg,#111610cc,transparent)}.hero-content{padding:65px 7%}h1{font-size:58px}.hero-foot{font-size:8px;gap:20px}.hero-foot a{display:none}.vertical{display:none}.ticker{overflow:hidden;justify-content:flex-start;white-space:nowrap;font-size:9px;padding:16px 7%;gap:22px}.section{padding:60px 7%}.section-head{display:block}.section-head p{margin-top:22px}.cards{grid-template-columns:1fr;gap:20px}.card-image{height:260px}.tabs{gap:8px;margin-top:25px}.tabs button{font-size:11px;padding:11px 15px}.approach,.doneness,.booking{grid-template-columns:1fr;gap:35px}.fire-image{min-height:380px;height:380px}.approach-copy{padding-top:0}.doneness{gap:25px}.booking{gap:20px}.stamp{display:none}.visit-grid{grid-template-columns:1fr}.map-art{min-height:300px}.visit .text-link{display:inline-block;margin-top:25px}.social{display:block}.social .outline{margin-top:18px;font-size:12px}footer{display:block;padding-bottom:100px}footer p{margin:25px 0}.mobile-book{position:fixed;bottom:15px;left:7%;right:7%;display:block;background:var(--orange);color:var(--bg);text-align:center;padding:16px;font-size:12px;font-weight:800;z-index:5;box-shadow:0 4px 30px #0008}.actions{gap:20px}.actions .button{padding:18px;gap:20px}.actions .text-link{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-main{display:flex;align-items:center;gap:14px}.brand-main img{border-radius:50%;object-fit:contain;flex-shrink:0}.brand-main .brand-name{font-size:21px;letter-spacing:-.6px;margin:0;text-align:left}.brand-main small{display:block;font-size:7px;letter-spacing:3px;margin-top:7px;text-align:center}@media(max-width:800px){.brand-main{gap:9px}.brand-main img{width:52px;height:52px}.brand-main .brand-name{font-size:15px}.brand-main small{font-size:6px;letter-spacing:2px}header .small{padding:10px 12px}}
/* Second edition: warm editorial direction */
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
:root{--bg:#eee7d9;--panel:#e7ddcd;--cream:#251b14;--muted:#807263;--orange:#a53e26;--line:#2a1b1528;--gold:#e6bd72}body{background:var(--bg);color:var(--cream)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23766550' opacity='.25' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{background:#201812;color:#eee7d9;border-bottom:1px solid #ffffff25;height:98px}header .outline{color:#eee7d9;border-color:#e6bd7270}header nav{gap:26px;font-size:11px}.brand-main small{color:var(--gold)}em{font-family:Prata,Georgia,serif;font-style:normal}h2{font-size:clamp(34px,3.6vw,56px);letter-spacing:-2.4px;line-height:1.2}h2 em{font-size:.94em}.hero{height:790px;max-height:none;min-height:0;color:#eee7d9}.hero-photo{object-position:78% 50%;animation:heroEnter 1.5s ease-out}.shade{background:linear-gradient(90deg,#190e09f5,#190e09b0 40%,#190e0920 85%),linear-gradient(0deg,#190e09cc,transparent 45%)}.hero-content{padding-top:60px}h1{font-size:clamp(62px,6.5vw,100px);line-height:1.04;letter-spacing:-5px;margin:26px 0}h1 em{color:var(--gold);font-size:1.12em}.hero .eyebrow{color:var(--gold);font-size:9px}.hero p{color:#dfd3c2;font-size:13px}.hero .button{background:#eee7d9;color:#251b14}.hero .button:hover{background:var(--gold)}.hero .text-link{color:#eee7d9}.hero-foot{border-top:1px solid #ffffff30;padding-top:25px}.ticker{background:var(--orange);color:#eee7d9;border:0;padding:22px 4%;font-size:9px}.ticker b{color:var(--gold)}.section{padding-top:95px;padding-bottom:95px}.intro{text-align:center;padding:0 0 80px;margin-bottom:40px;border-bottom:1px solid var(--line)}.intro .eyebrow{justify-content:center;font-size:9px}.intro h2{font-size:clamp(32px,3.3vw,49px)}.intro p:not(.eyebrow){font-size:12px;line-height:1.9}.tabs{gap:25px;border-bottom:1px solid var(--line);padding-bottom:0}.tabs button{border:0;border-radius:0;background:transparent;padding:16px 0;color:var(--muted);font-size:11px;position:relative}.tabs button.active{background:transparent;color:var(--orange);font-weight:800}.tabs button.active:after{content:'';height:2px;background:var(--orange);position:absolute;left:0;right:0;bottom:-1px}.cards{display:grid;grid-template-columns:1fr;gap:25px;min-height:420px}.card{display:grid;grid-template-columns:1.2fr 1fr;min-height:420px;background:#e7ddcc;border-top:1px solid #b2a18b45;overflow:hidden}.card-image{height:100%;min-height:420px}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#23160d55,transparent 70%)}.card img{filter:brightness(.85)}.tag{background:#eee7d9;color:#251b14;font-size:8px;letter-spacing:1.5px;z-index:1;top:24px;left:24px}.card-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.menu-index{font-size:8px;letter-spacing:1.8px;color:var(--orange);margin-bottom:30px}.card h3{font:34px Prata,Georgia,serif;letter-spacing:-1px;line-height:1.35}.card p{font-size:12px;line-height:2;margin:22px 0 30px}.card-bottom{margin-top:10px;padding-top:20px;gap:20px;font-size:9px}.card-bottom a{border-bottom:1px solid #a53e2630;padding-bottom:3px}.demo-note{color:#8a7b69;font-size:9px}.approach{gap:8%;padding-top:10px}.approach h2{font-size:47px}.fire-image{min-height:570px}.fire-image>span{color:#eee7d9}.line-item{padding:22px 0}.button{color:#eee7d9;background:var(--orange);padding:20px 25px;font-size:11px;transition:transform .25s,background .25s}.button:hover{background:#80311f;transform:translateY(-2px)}.doneness{display:block;background:#211812;color:#eee7d9}.doneness .section-head p{color:#bba991}.doneness h2 em{color:var(--gold)}.degree-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.degree-card{background:#17110d;border:1px solid #ffffff20;color:#eee7d9;padding:0 0 23px;text-align:left;position:relative;transition:transform .25s,border .25s}.degree-card:hover{transform:translateY(-6px)}.degree-card.active{border-color:var(--gold)}.degree-card.active:after{content:'✓';position:absolute;right:13px;top:13px;color:var(--gold)}.degree-photo{display:block;width:100%;aspect-ratio:.6;background:url('assets/doneness.png');background-size:500% 100%;background-position:var(--pos) center}.degree-index{position:absolute;top:15px;left:15px;font-size:9px;color:var(--gold)}.degree-card strong,.degree-card small{display:block;margin-left:16px;margin-right:10px}.degree-card strong{font-size:12px;font-weight:500;margin-top:18px}.degree-card small{color:#ad9b84;font-size:8px;margin-top:7px}.degree-detail{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff25;padding-top:25px;margin-top:35px}.degree-detail span{font-size:8px;letter-spacing:1.7px;color:var(--gold)}.degree-detail h3{font:29px Prata,Georgia,serif;margin:15px 0}.degree-detail p{font-size:12px;color:#c6b39b}.degree-detail .button{flex-shrink:0}.doneness .demo-note{color:#9f8e79;margin-top:28px}.booking{background:linear-gradient(90deg,#21150df5,#21150de5),url('https://images.unsplash.com/photo-1558030006-450675393462?auto=format&fit=crop&w=1800&q=85') center/cover;color:#eee7d9;gap:8%}.booking h2{font-size:60px;line-height:1.15}.booking h2 em{color:var(--gold)}.booking p{color:#bca78e}.booking .stamp{border-color:#e6bd7270;color:var(--gold)}.booking input,.booking select,.booking textarea{color:#eee7d9;background:#ffffff05;border-color:#ffffff30}.booking form>.button{background:var(--gold);color:#251b14}.booking .outline{color:var(--gold);border-color:var(--gold)}#result{border-color:var(--gold)}#result h3{font:26px Prata,Georgia,serif}#result a{font-size:11px}#request-text{height:200px}.visit{background:var(--orange);color:#eee7d9;border:0}.visit h2 em{color:var(--gold)}.visit .section-head p{color:#e1bca9}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.location-card{padding:36px;border:1px solid #eee7d940;background:#3b211b50;position:relative;overflow:hidden}.location-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px}.location-card h3{font-size:39px;font-weight:500;letter-spacing:-1.4px;margin:40px 0 10px}.location-card h3 em{font-size:1.2em;color:var(--gold)}.location-card>p{font-size:12px;color:#e1bca9}.location-info{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff30;margin-top:28px;padding-top:25px}.location-info span{font-size:8px;line-height:1.9;color:#dcb39b}.location-info b{font-size:12px;color:#eee7d9;font-weight:500}.location-info a{font-size:11px}.location-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.location-actions .button{background:#eee7d9;color:#251b14;padding:16px;font-size:10px}.quiet{border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;padding:8px 0;font-size:10px}.visit .demo-note{color:#e0b7a1;margin-top:25px}.shop{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.shop-image{position:relative;height:450px}.shop-image img{height:100%;width:100%;object-fit:cover}.shop-image>span{position:absolute;bottom:23px;left:23px;background:#eee7d9;color:#251b14;padding:13px 17px;font-size:9px;letter-spacing:1.8px}.shop p{font-size:12px}.shop-link{display:flex;justify-content:space-between;color:var(--orange);border-bottom:1px solid var(--orange);padding:20px 0 13px;font-size:12px;margin-top:20px}.social{border-top:1px solid var(--line)}.social .outline{border-color:var(--orange);color:var(--orange)}footer{background:#211812;color:#eee7d9}footer p{color:#ad9b84}.mobile-book{background:var(--gold);color:#251b14}@keyframes heroEnter{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:1000px){header nav{gap:16px;font-size:10px}.card-copy{padding:30px}.location-info{align-items:flex-start;flex-direction:column}.location-card{padding:27px}.location-actions{gap:14px}.location-actions .button{font-size:9px;padding:15px}.location-actions .quiet{font-size:9px}}@media(max-width:800px){header{height:82px}.hero{height:740px}.hero-content{padding-top:55px}h1{font-size:61px;letter-spacing:-3.4px;line-height:1.06}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero p{font-size:12px}.hero-photo{object-position:66%}.shade{background:linear-gradient(90deg,#190e09ec,#190e0970),linear-gradient(0deg,#190e09d0,transparent 70%)}.hero-foot{font-size:7px;letter-spacing:1px}.ticker{font-size:8px;padding:17px 7%}.section{padding-top:65px;padding-bottom:65px}.intro{padding-bottom:40px;margin-bottom:35px}.intro .eyebrow{font-size:8px}.intro h2{font-size:29px;letter-spacing:-1.5px}.intro p:not(.eyebrow){font-size:11px}.tabs{gap:20px;flex-wrap:nowrap;overflow-x:auto;margin-top:25px;scrollbar-width:thin}.tabs button{flex-shrink:0;font-size:10px;padding:14px 0}.cards{min-height:0}.card{display:block;min-height:0}.card-image{height:300px;min-height:0}.card-copy{padding:30px}.card h3{font-size:29px}.menu-index{margin-bottom:20px;font-size:7px}.card p{font-size:11px;margin:18px 0 25px}.card-bottom{font-size:8px}.approach h2{font-size:35px}.fire-image{height:390px;min-height:390px}.doneness{display:block}.degree-grid{grid-template-columns:repeat(5,170px);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-8%;padding-right:8%;padding-bottom:15px;margin-top:30px}.degree-card{scroll-snap-align:start}.degree-detail{display:block}.degree-detail .button{margin-top:20px}.doneness .demo-note{font-size:8px}.booking h2{font-size:45px}.booking .stamp{display:none}.location-grid{grid-template-columns:1fr;margin-top:30px;gap:20px}.location-card{padding:27px}.location-card h3{font-size:35px}.location-info{flex-direction:row;align-items:center}.location-info a{font-size:10px}.location-actions{gap:20px}.location-actions .button{font-size:9px;padding:15px}.shop{grid-template-columns:1fr;gap:35px}.shop-image{height:340px}.shop-image>span{font-size:8px}.shop h2{font-size:34px}.shop p{font-size:11px}.social{padding-top:50px}footer{padding-bottom:100px}}@media(max-width:370px){h1{font-size:54px}.location-info{align-items:flex-start;flex-direction:column}.location-actions{gap:12px}.degree-grid{grid-template-columns:repeat(5,155px)}}
#mobile-nav{display:none}@media(max-width:800px){header{gap:12px}.brand-main{gap:8px}.brand-main .brand-name{font-size:13px}.brand-main small{font-size:5px}header .small{font-size:9px;padding:10px}#mobile-nav{display:block;background:transparent;color:var(--gold);border:0;font-size:23px;padding:4px;margin-left:auto;order:3}header nav.open{display:grid;position:absolute;top:82px;left:0;right:0;background:#211812;color:#eee7d9;padding:20px 7%;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ffffff20;box-shadow:0 12px 20px #0004}header nav.open a{padding:12px 0;font-size:12px}header{z-index:40}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Verified menu: photography, compact price rows and search */
.menu-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:28px 0 18px}.menu-tools label{font-size:9px;letter-spacing:1px;max-width:420px;flex:1;margin:0}.menu-tools input{color:var(--cream);background:#fff4;border-color:var(--line);color-scheme:light;margin-top:10px;min-height:45px;font-size:12px;letter-spacing:0}.menu-tools>p{font-size:9px;line-height:1.8;margin:0;color:var(--muted)}#cards{display:block;min-height:0}.menu-feature{height:370px;position:relative;overflow:hidden;color:#eee7d9;background:#211812}.menu-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .7s}.menu-feature:hover>img{transform:scale(1.035)}.menu-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#160d08d9,#160d0830),linear-gradient(0deg,#160d08a0,transparent)}.menu-feature>div:last-child{position:absolute;left:38px;bottom:35px;right:35px}.menu-feature .menu-index{color:var(--gold);font-size:8px}.menu-feature h3{font:40px Prata,Georgia,serif;letter-spacing:-1px;margin:18px 0 12px}.menu-feature p{max-width:600px;color:#e0d3c0;line-height:1.8;font-size:12px;margin-bottom:0}.menu-feature-note{position:absolute;right:22px;top:22px;font-size:7px;letter-spacing:1.5px;color:#e0d3c0}.price-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.price-item{padding:30px 0;border-bottom:1px solid var(--line)}.price-item-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.price-item h3{font-size:16px;line-height:1.5;font-weight:600;margin:0;max-width:290px}.dish-price{color:var(--orange);white-space:nowrap;font-size:16px;font-weight:700;padding-top:3px}.dish-price small{display:block;text-align:right;font-size:9px;font-weight:400;margin-top:5px}.dish-badge{display:inline-block;color:var(--orange);border:1px solid #a53e2640;font-size:7px;letter-spacing:1.2px;padding:5px 8px;margin-top:12px}.price-item>p{font-size:11px;line-height:1.8;max-width:430px;margin:16px 0 20px;min-height:40px}.dish-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.dish-actions a,.dish-actions button{font-size:8px;color:var(--muted)}.dish-actions button{border:0;border-bottom:1px solid #a53e2650;padding:7px 0;color:var(--orange);background:transparent;cursor:pointer}.dish-actions button:hover{color:#642817}.menu-empty{padding:32px 0}.menu-empty h3{font:25px Prata,Georgia,serif}.menu-empty p{font-size:12px;max-width:640px}.menu-empty .button{margin-top:15px}#menu-status{min-height:16px;margin:12px 0;color:var(--orange)}@media(max-width:800px){.menu-tools{display:block;margin-top:23px}.menu-tools label{max-width:none;display:block}.menu-tools>p{font-size:8px;margin-top:15px}.menu-feature{height:300px}.menu-feature>div:last-child{left:23px;right:23px;bottom:25px}.menu-feature h3{font-size:29px}.menu-feature p{font-size:11px}.menu-feature-note{font-size:6px;letter-spacing:1px;right:18px;top:18px}.price-grid{grid-template-columns:1fr}.price-item{padding:25px 0}.price-item-head{gap:15px}.price-item h3{font-size:14px;max-width:230px}.dish-price{font-size:14px}.price-item>p{font-size:10px;min-height:0}.dish-actions{gap:15px}.dish-actions a,.dish-actions button{font-size:8px}}
/* Each dish gets its own photographic card */
.price-grid{gap:24px;margin-top:24px}.photo-dish{position:relative;overflow:hidden;padding:0;border:1px solid #ffffff20;background:#241a14;color:#f5eddf;min-height:365px;isolation:isolate}.dish-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-3;transition:transform .6s ease}.photo-dish:hover .dish-photo{transform:scale(1.035)}.dish-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#180e0815 0%,#180e0845 28%,#180e08d9 55%,#180e08f7 100%);z-index:-2}.dish-photo-label{position:absolute;top:16px;right:16px;background:#1b120bb8;color:#f0dfc4;font-size:7px;letter-spacing:.6px;padding:6px 9px;border:1px solid #ffffff25}.dish-card-content{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:365px;padding:160px 27px 26px}.photo-dish .price-item-head{gap:18px;align-items:flex-start}.photo-dish h3{color:#f5eddf;font-size:18px;line-height:1.45;max-width:330px}.photo-dish .dish-price{color:#e6bd72;font-size:18px}.photo-dish .dish-price small{color:#dcc4a2;font-size:10px}.photo-dish .dish-badge{align-self:flex-start;color:#e6bd72;border-color:#e6bd7270;background:#22170e55;font-size:7px;margin-top:13px}.dish-card-content>p{font-size:11px;line-height:1.9;color:#e1cfb5;margin:16px 0 20px;min-height:42px}.photo-dish .dish-actions{border-top:1px solid #ffffff30;padding-top:13px;margin-top:auto;gap:15px}.photo-dish .dish-actions a{color:#c9b99f;font-size:8px}.photo-dish .dish-actions button{color:#e6bd72;border-color:#e6bd7270;font-size:9px}.photo-dish .dish-actions button:hover{color:#fff2d5}.photo-dish button:focus-visible,.photo-dish a:focus-visible{outline:2px solid #e6bd72;outline-offset:5px}.tabs{overflow-y:hidden}@media(max-width:800px){.price-grid{gap:19px;margin-top:19px}.photo-dish{min-height:355px}.dish-card-content{min-height:355px;padding:150px 21px 23px}.photo-dish h3{font-size:16px;max-width:225px}.photo-dish .dish-price{font-size:16px}.photo-dish .dish-price small{font-size:9px}.dish-card-content>p{font-size:10px;min-height:0}.photo-dish .dish-actions a{font-size:8px}.photo-dish .dish-actions button{font-size:8px}.dish-photo-label{font-size:6px;top:13px;right:13px}}
@media(max-width:800px){.photo-dish .dish-actions{gap:16px}.photo-dish .dish-actions a,.photo-dish .dish-actions button{min-height:44px;display:inline-flex;align-items:center;font-size:9px;line-height:1.6;padding:10px 0}.photo-dish .dish-actions button{text-align:right;justify-content:flex-end}header nav.open a{min-height:44px}}
/* Dish photographs fade into a shared menu background. */
#cards { --menu-surface: #211812; }
.menu-feature, .price-grid { background: var(--menu-surface); }
.menu-feature-shade {
  background: linear-gradient(0deg, var(--menu-surface), transparent 45%),
              linear-gradient(90deg, #211812ed, #21181235);
}
.price-grid { grid-template-columns: 1fr; gap: 0; margin-top: 0; }
.photo-dish {
  border: 0;
  min-height: 270px;
  background: transparent;
}
.dish-photo {
  inset: 0 0 0 auto;
  width: 62%;
  object-position: center;
  filter: sepia(.15) saturate(.82) brightness(.84);
  mask-image: radial-gradient(ellipse 76% 63% at 68% 50%, #000 22%, transparent 100%);
}
.dish-photo-label { background: #211812dc; border: 0; }
.dish-card-content {
  min-height: 270px;
  width: 54%;
  padding: 36px clamp(22px, 4vw, 52px);
  justify-content: center;
}
.dish-card-content > p { font-size: 13px; min-height: 0; }
.photo-dish .dish-actions { margin-top: 0; }
.photo-dish .dish-actions a, .photo-dish .dish-actions button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 11px;
}
.dish-without-photo, .dish-without-photo .dish-card-content { min-height: 0; }
.dish-without-photo .dish-card-content { width: 100%; padding-block: 24px; }
.dish-without-photo + .dish-without-photo { border-top: 1px solid #ffffff18; }
@media (max-width: 800px) {
  .dish-photo {
    width: 100%;
    height: 240px;
    mask-image: radial-gradient(ellipse 72% 66% at 56% 41%, #000 20%, transparent 100%);
  }
  .dish-card-content { width: 100%; min-height: 0; padding: 192px 22px 22px; }
  .photo-dish .dish-actions a, .photo-dish .dish-actions button { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .dish-photo, .menu-feature > img { transition: none; }
  .photo-dish:hover .dish-photo, .menu-feature:hover > img { transform: none; }
}
.link-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -.13em;
}
.ticker .ticker-star {
  flex: 0 0 16px;
  height: 16px;
  background: currentColor;
  clip-path: polygon(50% 0, 57% 36%, 85% 15%, 64% 43%, 100% 50%, 64% 57%, 85% 85%, 57% 64%, 50% 100%, 43% 64%, 15% 85%, 36% 57%, 0 50%, 36% 43%, 15% 15%, 43% 36%);
}
@media (max-width: 800px) {
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  html { scroll-padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  .mobile-book {
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    min-height: 48px;
  }
  .hero { height: auto; }
  .hero-content { padding-block: 48px 44px; }
  .hero h1 { font-size: clamp(37px, 11.5vw, 64px); }
  .hero-foot { position: relative; inset: auto; margin: 0 7%; padding: 20px 0 24px; }
  .hero .actions { flex-wrap: wrap; gap: 12px 20px; }
  .hero .text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .ticker { flex-wrap: wrap; white-space: normal; gap: 8px 12px; }
  .ticker .ticker-star { flex-basis: 10px; height: 10px; }
  .tabs { flex-wrap: wrap; overflow: visible; gap: 0 16px; }
  .tabs button { font-size: 12px; min-height: 44px; white-space: normal; }
  .menu-tools input, #booking-form input, #booking-form select, #booking-form textarea {
    font-size: 16px;
  }
  .location-card h3 { font-size: clamp(24px, 8vw, 35px); }
  .location-actions { flex-wrap: wrap; gap: 10px 14px; }
  .location-actions .button, .location-actions .quiet { min-height: 44px; }
  .photo-dish .price-item-head { gap: 10px; }
  .photo-dish .dish-price { flex-shrink: 0; }
}
/* Fade each image to transparent before it reaches its own bounds. */
.dish-photo, .menu-feature > img, .fire-image img, .shop-image img, .degree-photo {
  --fade-x: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  --fade-y: linear-gradient(transparent, #000 20%, #000 76%, transparent);
  -webkit-mask-image: var(--fade-x), var(--fade-y);
  -webkit-mask-composite: source-in;
  mask-image: var(--fade-x), var(--fade-y);
  mask-composite: intersect;
}
.dish-photo {
  --fade-x: linear-gradient(90deg, transparent 2%, #000 43%, #000 76%, transparent);
  --fade-y: linear-gradient(transparent, #000 25%, #000 66%, transparent);
  width: 75%;
  object-position: 63% center;
}
.dish-photo-label {
  top: auto;
  bottom: 16px;
  color: #d7c8b4;
  background: transparent;
  padding: 0;
  text-shadow: 0 1px 4px #211812;
}
.menu-feature > img {
  --fade-x: linear-gradient(90deg, transparent, #000 29%, #000 77%, transparent);
}
.fire-image, .shop-image, .degree-card {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.shop-image > span {
  background: transparent;
  color: inherit;
  padding: 0;
  bottom: 0;
  left: 0;
}
.degree-card.active strong { color: var(--gold); }
.degree-card:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
@media (max-width: 800px) {
  .dish-photo {
    --fade-x: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
    --fade-y: linear-gradient(transparent, #000 18%, #000 65%, transparent);
    width: 100%;
    object-position: center;
  }
  .dish-photo-label { top: 174px; bottom: auto; }
}
#booking-form { min-width: 0; }
#booking-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#booking-form label, #booking-form input, #booking-form select, #booking-form textarea {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
#booking-form input[type="date"]::-webkit-date-and-time-value { text-align: start; }
@media (max-width: 800px) {
  #booking-form .form-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #booking-form input, #booking-form select { min-height: 52px; }
  .mobile-book[hidden], body:has(#booking-form :focus) .mobile-book { display: none; }
}
/* Ease the fade so the photographs blend gradually into the surrounding surface. */
.dish-photo, .menu-feature > img, .fire-image img, .shop-image img, .degree-photo {
  --fade-x: linear-gradient(90deg, transparent, #0003 9%, #000b 19%, #000 32%, #000 68%, #000b 81%, #0003 91%, transparent);
  --fade-y: linear-gradient(transparent, #0003 10%, #000b 22%, #000 35%, #000 65%, #000b 78%, #0003 90%, transparent);
}
.dish-photo, .menu-feature > img {
  --fade-x: linear-gradient(90deg, transparent, #0002 13%, #0007 26%, #000c 40%, #000 55%, #000 68%, #000b 82%, #0003 93%, transparent);
}
@media (max-width: 800px) {
  .dish-photo {
    --fade-x: linear-gradient(90deg, transparent, #0003 9%, #000b 19%, #000 32%, #000 68%, #000b 81%, #0003 91%, transparent);
  }
}

header nav { gap: 8px; }
header nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px clamp(8px, 1.25vw, 18px);
  border: 1px solid #e6bd7245;
  color: #eee7d9;
  text-align: center;
  transition: background-color .2s, border-color .2s;
}
header nav a:hover, header nav a:focus-visible {
  border-color: var(--gold);
  background: #e6bd7219;
}
@media (max-width: 800px) {
  header nav.open a { padding: 10px 8px; }
}

header nav a {
  min-height: 52px;
  padding: 10px clamp(10px, 1.5vw, 24px);
  font-size: clamp(12px, 1.1vw, 15px);
}
@media (max-width: 1000px) and (min-width: 801px) {
  header nav a { padding-inline: 10px; }
}
@media (max-width: 800px) {
  header nav.open a { min-height: 54px; font-size: 14px; }
}

header nav a {
  gap: 8px;
  border-color: transparent;
  padding-inline: clamp(5px, .7vw, 12px);
  white-space: nowrap;
}
header nav a:hover, header nav a:focus-visible {
  border-color: transparent;
  color: var(--gold);
}
.nav-icon { width: 20px; height: 20px; flex: none; color: var(--gold); }
header .outline { background: var(--gold); color: #251b14; }
header .outline:hover, header .outline:focus-visible { background: #f3d397; color: #251b14; }
@media (max-width: 800px) {
  header nav.open a { justify-content: flex-start; white-space: normal; }
}

/* Shared palette drawn from the hero, with a different warm tone per section. */
:root {
  --bg: #211812;
  --panel: #302218;
  --cream: #f1e8d9;
  --muted: #c6b39d;
  --orange: #e6bd72;
  --line: #e6bd7240;
}
.hero { background-color: #190e09; }
.ticker { background: #35251b; border-block: 1px solid var(--line); }
#menu { background: #271d16; }
#cards { --menu-surface: #271d16; }
#fire { background: #221812; }
.doneness { background: #1c1511; }
.visit { background: #302218; border-top: 1px solid var(--line); }
.visit .section-head p, .visit .demo-note { color: var(--muted); }
.location-card { background: #21181280; border-color: var(--line); }
.shop { background: #291e17; }
.social { background: #231913; }
.menu-tools input { background: #ffffff0b; color-scheme: dark; }
.tabs button.active, .menu-tools input::placeholder { color: var(--muted); }
.tabs button.active { color: var(--gold); }
.social .outline:hover, .social .outline:focus-visible { background: var(--gold); color: #251b14; }

/* Adjacent sections share the color at their boundary. */
.hero { background-color: #190e09; }
.hero .shade {
  background-image: linear-gradient(0deg, #251a13, transparent 22%),
                    linear-gradient(90deg, #190e09ed, #190e0960 65%, #190e0930);
}
.ticker { background: linear-gradient(#251a13, #281c15); border-block: 0; }
#menu { background: linear-gradient(#281c15, #271d16 130px, #271d16 calc(100% - 100px), #251b14); }
#fire { background: linear-gradient(#251b14, #221812 42%, #1e1612); }
.doneness { background: linear-gradient(#1e1612, #1c1511 45%, #251a13); }
.visit { background: linear-gradient(#251a13, #302218 42%, #251a13); border-top: 0; }
.booking {
  background-image: linear-gradient(#251a13, transparent 110px, transparent calc(100% - 110px), #261b14),
                    linear-gradient(90deg, #21150df5, #21150de5),
                    url('https://images.unsplash.com/photo-1558030006-450675393462?auto=format&fit=crop&w=1800&q=85');
}
.shop { background: linear-gradient(#261b14, #291e17 44%, #251b15); }
.social { background: linear-gradient(#251b15, #211812); }
#menu, #fire, .doneness, .booking, .shop, .social, footer { border-top-color: transparent; }

/* Match the header's warm gold action styles throughout the site. */
:where(main) :is(.button, .outline, .quiet, .text-link, .shop-link, .dish-actions button, .tabs button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #e6bd7255;
  border-radius: 3px;
  background: #e6bd720a;
  color: var(--cream);
  text-align: center;
  line-height: 1.4;
  transition: background-color .2s, border-color .2s, color .2s;
}
:where(main) :is(.button, .outline, .quiet, .text-link, .shop-link, .dish-actions button, .tabs button):is(:hover, :focus-visible) {
  background: #e6bd7226;
  border-color: var(--gold);
  color: var(--gold);
}
main :is(.hero, .location-actions) .button,
main :is(.hero, .location-actions) .text-link,
main .social .outline {
  background: #e6bd720a;
  border-color: #e6bd7255;
  color: var(--cream);
}
main :is(.hero, .location-actions) :is(.button, .text-link):is(:hover, :focus-visible),
main .social .outline:is(:hover, :focus-visible) {
  background: #e6bd7226;
  border-color: var(--gold);
  color: var(--gold);
}
main :is(.hero, .location-actions, .booking, .social, .shop) .link-arrow { color: var(--gold); }
main .booking form > .button, main #degree-to-booking, .mobile-book {
  background: var(--gold);
  border-radius: 3px;
  color: #251b14;
}
main .booking form > .button .link-arrow, main #degree-to-booking .link-arrow { color: inherit; }
main .booking form > .button:is(:hover, :focus-visible),
main #degree-to-booking:is(:hover, :focus-visible),
.mobile-book:is(:hover, :focus-visible) { background: #f3d397; color: #251b14; }
.tabs { gap: 8px; padding-bottom: 12px; }
.tabs button.active { background: #e6bd7226; border-color: var(--gold); color: var(--gold); }
.tabs button.active::after { content: none; }
.degree-card { border-bottom: 2px solid transparent; }
.degree-card:is(:hover, :focus-visible) { background: #e6bd720a; }
.degree-card.active { border-bottom-color: var(--gold); }
.photo-dish .dish-actions button { padding: 8px 10px; border-color: #e6bd7255; }
@media (max-width: 800px) {
  :where(main) :is(.quiet, .shop-link, .tabs button) { min-height: 46px; }
  .photo-dish .dish-actions { flex-wrap: wrap; gap: 4px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(main) :is(.button, .outline, .quiet, .text-link, .shop-link, .dish-actions button, .tabs button) { transition: none; }
}

.menu-group { max-width: 420px; margin: 0 0 18px; }
.menu-group select { background: var(--panel); border-color: var(--line); color-scheme: dark; }
.photo-dish .dish-price { display: grid; gap: 4px; text-align: right; white-space: normal; }
.photo-dish .dish-price:empty { display: none; }
.photo-dish .dish-card-content > p { white-space: pre-line; }
.location-actions { flex-wrap: wrap; }
.menu-tools > p a { color: var(--gold); text-decoration: underline; }
@media (max-width: 800px) {
  .menu-group select { font-size: 16px; }
  .photo-dish .dish-price { max-width: 42%; }
}

.menu-group { display: flex; flex-wrap: wrap; gap: 8px; max-width: none; }
.menu-group button {
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #e6bd720a;
  color: var(--cream);
  cursor: pointer;
}
.menu-group button:is(:hover, :focus-visible, [aria-pressed="true"]) {
  color: var(--gold);
  border-color: var(--gold);
  background: #e6bd7226;
}
.menu-group-title { margin: 24px 0 10px; color: var(--gold); font-size: 20px; }

.location-actions .quiet { min-height: 44px; }
@media (max-width: 800px) {
  header .small { min-height: 44px; display: inline-flex; align-items: center; margin-top: 0; }
  header button { min-width: 44px; min-height: 44px; }
  header nav.open a { min-width: 0; }
  .hero .eyebrow { line-height: 1.65; }
  .menu-tools label, .menu-group label { font-size: 12px; }
  .menu-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .menu-group button { padding-inline: 8px; overflow-wrap: anywhere; }
  .photo-dish h3 { overflow-wrap: anywhere; }
  .photo-dish .dish-price { font-size: 14px; flex-shrink: 1; }
  .photo-dish .dish-actions > * { min-height: 44px; }
  .location-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .location-actions > :last-child { grid-column: 1 / -1; }
  .location-actions .button, .location-actions .quiet { width: 100%; padding-inline: 7px; font-size: 11px; }
  .location-card { padding: clamp(16px, 5vw, 27px); }
  .booking form { width: 100%; }
  .shop-image { height: clamp(220px, 72vw, 340px); }
}

/* Mobile layout, including the intrinsic width of Safari's date control. */
@media (max-width: 800px) {
  header { padding-inline: 5%; }
  .brand-main { min-width: 0; }
  header > .outline { display: none; }
  .hero .actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
  }
  main .hero .actions > a {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    height: 100%;
    margin: 0;
    padding: 12px 8px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    justify-content: center;
    text-align: center;
  }
  .ticker {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 24px 7%;
    overflow: visible;
    justify-items: start;
  }
  .ticker > span {
    display: block;
    white-space: nowrap;
    font-size: clamp(9px, 2.7vw, 12px);
    letter-spacing: 1.4px;
  }
  .ticker .ticker-star { display: none; }
  #booking-form, #booking-form .form-grid, #booking-form label {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  #booking-form label { display: block; }
  #booking-form :is(input, select, textarea) {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
  }
  #booking-form input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
    max-inline-size: 100%;
    height: 52px;
    padding: 12px 14px;
    overflow: hidden;
  }
  #booking-form input[type="date"]::-webkit-date-and-time-value {
    min-width: 0;
    text-align: left;
    line-height: 26px;
  }
  #booking-form textarea { resize: vertical; }
  .section { min-width: 0; }
  .section-head > *, .fire > *, .shop > *, .booking > * { min-width: 0; }
  .degree-grid { max-width: 100%; margin-right: 0; padding-right: 0; }
  .dish-card-content { box-sizing: border-box; }
  .menu-tools, .price-item-head, .location-meta { min-width: 0; }
  .location-meta { flex-wrap: wrap; gap: 16px; }
  .mobile-book { box-sizing: border-box; }
}

@media (max-width: 800px) {
  .ticker {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 22px;
    overflow-x: auto;
    padding: 22px 7%;
    scrollbar-width: none;
  }
  .ticker::-webkit-scrollbar { display: none; }
  .ticker > span { flex: 0 0 auto; white-space: nowrap; }
  .ticker .ticker-star { display: block; flex: 0 0 10px; height: 10px; }
}

@media (max-width: 800px) {
  .ticker {
    width: 100%;
    box-sizing: border-box;
    padding: 18px 3%;
    gap: 1.2vw;
    overflow: visible;
    justify-content: space-between;
  }
  .ticker > span {
    font-size: clamp(4px, 1.3vw, 10px);
    letter-spacing: .04em;
    line-height: 1.5;
    white-space: nowrap;
  }
  .ticker .ticker-star {
    flex-basis: 1.4vw;
    width: 1.4vw;
    height: 1.4vw;
  }
}

.ticker {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(32px, 9vw, 120px);
  padding: 22px 7%;
  overflow: visible;
}
.ticker > span {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: clamp(12px, 3.4vw, 16px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .14em;
}

.language-switch {
  display: inline-flex;
  flex: none;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 4px;
}
.language-switch button {
  padding: 8px;
  min-height: 36px;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: var(--cream);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.language-switch button[aria-pressed="true"] { background: var(--gold); color: #251b14; }
.language-switch button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (min-width: 801px) {
  header { gap: 10px; padding-inline: 3%; }
  header nav a { padding-inline: 5px; font-size: 12px; }
}
@media (max-width: 800px) {
  header { gap: 8px; }
  header .brand-main { margin-right: auto; }
  header .brand-main img { width: 42px; height: 42px; }
  header .brand-main strong { font-size: 11px; }
  header #mobile-nav { order: 3; }
  .language-switch { order: 2; padding: 2px; gap: 0; }
  .language-switch button { min-width: 34px; min-height: 40px; padding-inline: 5px; font-size: 11px; }
  html[lang="kk"] .hero h1 { font-size: clamp(34px, 10.5vw, 58px); }
}

@media (min-width: 801px) and (max-width: 1150px) {
  header:has(#mobile-nav) nav { display: none; }
  header #mobile-nav { display: block; min-width: 44px; min-height: 44px; }
  header:has(#mobile-nav) > .outline { display: none; }
  header:has(#mobile-nav) nav.open {
    display: grid; position: absolute; top: 98px; left: 0; right: 0;
    padding: 20px; grid-template-columns: repeat(3, minmax(0,1fr)); background: #211812;
  }
}

.booking-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  box-sizing: border-box;
  border: 1px solid #e6bd7270;
  border-radius: 3px;
  background: var(--gold);
  color: #251b14;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}
.booking-cta:is(:hover,:focus-visible) { background: #f3d397; color: #251b14; }
@media(max-width:800px) {
  .catalog-header .booking-cta { order: 4; width: 100%; }
}
