/* V3 — Mexican after dark. Absolute layers are decorative; all text stays in flow. */
:root{--bg:#140d13;--panel:#231820;--paper:#fff5e4;--muted:#bcaab7;--lime:#f5c35b;--line:#47303f;--coral:#da397d;--teal:#5ed9ce}
body{background:var(--bg)}h1,h2{font-weight:500;letter-spacing:-.055em}h2>span{color:var(--muted)}header{background:#140d13;border-bottom:1px solid #ffffff22;padding:22px 5%;min-height:100px}.wordmark{font-weight:800;font-size:24px;letter-spacing:-.06em}.wordmark span{font-weight:400;letter-spacing:.17em;font-size:7px}.header-cta{background:none;border:1px solid #b593ad;border-radius:40px;font-weight:500;padding:14px 20px;transition:background .25s,color .25s,border-color .25s}.header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--bg)}nav a{font-size:12px;letter-spacing:.02em}.language-control select{background:#21151f;border-color:#69485e;border-radius:30px}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;position:relative;min-height:800px;height:auto;max-height:none;padding:34px 6% 0;gap:0;isolation:isolate;background:#140d13;color:var(--paper);overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;z-index:-3;object-fit:cover;object-position:60% 52%;filter:saturate(1.14) contrast(1.04);animation:hero-enter 1.8s cubic-bezier(.16,.6,.2,1) both}.hero-shade{display:block;position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#140d13e6 0%,#140d13b8 38%,#140d1324 78%),linear-gradient(0deg,#140d13f0 0%,#140d1310 45%,#140d1366 100%)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 82% 20%,#c92b7320,transparent 55%);box-shadow:inset 0 -1px #cba45630}.hero-top{position:static;grid-column:1;grid-row:1;width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:nowrap;margin:0}.hero-top .pill{border-color:#e5d0a969;background:#130d1380;backdrop-filter:blur(8px);color:#f6e8cf;font-size:9px;padding:10px 14px;line-height:1.7;letter-spacing:.1em;max-width:calc(100% - 140px);margin-top:10px}.hero-top .pill i{background:var(--teal)}.hero-top .edition{display:block}.restaurant-logo{width:108px;height:132px;filter:drop-shadow(0 3px 12px #0008)}.hero-main{grid-column:1;grid-row:2;align-self:center;max-width:1100px;width:100%;padding:32px 0 64px;position:relative}.hero .kicker{color:var(--teal);font-size:10px;letter-spacing:.2em;font-weight:500;margin:0 0 24px;line-height:1.8}.hero h1{font-size:clamp(78px,9.1vw,140px);font-weight:500;line-height:.99;letter-spacing:-.065em;max-width:1100px;text-wrap:balance;hyphens:none;overflow-wrap:normal;text-shadow:0 3px 32px #0005}.hero h1 span{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.07em;color:var(--lime)}.hero-description{gap:35px;margin-top:32px;flex-wrap:wrap;align-items:center}.hero-description p{max-width:380px;color:#e0d2d9;font-size:15px;line-height:1.85}.circle-link{width:64px;height:64px;color:var(--lime);border:1px solid #f5c35ba0;background:#1c142860;backdrop-filter:blur(10px);transition:background .3s,transform .3s,color .3s}.circle-link:hover{background:var(--lime);color:var(--bg);transform:rotate(45deg)}.hero-bottom{position:static;grid-column:1;grid-row:3;border-top:1px solid #d5b9cb4d;margin:0;padding:25px 0 27px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:#ddcbd6;font-size:8px;letter-spacing:.12em;line-height:1.8}.hero-bottom a{gap:30px;color:var(--paper)}.hero-bottom a span{color:var(--lime)}.demo-line{background:#20151d;border-bottom:1px solid #4b2d42;color:#e0be88;padding:15px 6%;font-size:8px;letter-spacing:.12em}.demo-line p{color:#b59dae;font-size:11px;letter-spacing:0}.demo-dot{background:var(--coral)}.demo-index{color:#926b83}.reviews-section{background:linear-gradient(105deg,#21131e,#140d13);padding:38px 6%;border-bottom:1px solid #402a38}.reviews-heading{margin:0;max-width:none;display:flex;gap:30px;align-items:center}.reviews-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:10px 60px;width:100%;align-items:center}.reviews-heading .kicker{grid-column:1;grid-row:1;font-size:8px;color:var(--coral);margin:0}.reviews-heading h2{grid-column:1;grid-row:2;font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.045em}.reviews-heading h2 span{font-family:Georgia,serif;font-style:italic;color:var(--lime)}.reviews-heading>div>p:last-child{grid-column:2;grid-row:1/3;margin:0;font-size:12px;color:#bda9b7;line-height:1.8;max-width:420px}
.section{padding:105px 6%}.section-label{font-size:9px;letter-spacing:.16em;border-color:#4d3043;margin-bottom:55px}.section-label>span:first-child{color:var(--lime)}.section-label>span:last-child{color:#b69caf}.concept{background:radial-gradient(ellipse at 20% 75%,#70244928,transparent 60%),#140d13}.concept-grid{gap:10%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.concept-image{padding:0 24px 0 0;position:relative}.concept-image:before{content:'';position:absolute;left:25px;right:0;top:25px;bottom:42px;border:1px solid #795169;z-index:-1}.concept-image>img{height:650px;border-radius:2px;filter:saturate(1.05);box-shadow:0 25px 70px #0006}.photo-caption{font-size:8px;letter-spacing:.12em;line-height:1.7;color:#a98b9f;margin-top:18px}.image-stamp{border-radius:0;background:#d4ba7d;color:#241725;transform:rotate(-6deg);right:-6px;bottom:70px;width:118px;padding:22px 18px;font-size:40px;border:1px solid #e5d4a8;box-shadow:8px 8px 0 #21101c66}.image-stamp span{font-size:8px;letter-spacing:.1em}.concept-copy h2{font-size:clamp(42px,4.9vw,73px);font-weight:500;line-height:1.07}.concept-copy h2 span{font-family:Georgia,serif;font-style:italic;color:#dda4bd;letter-spacing:-.055em}.concept-copy>p{font-size:14px;line-height:1.95;color:#bda9b6;max-width:500px}.concept-points{gap:18px;font-size:12px;margin:34px 0}.concept-points b{color:var(--coral);font-size:9px;letter-spacing:.1em}.under-link{color:var(--paper);font-size:12px;border-color:#78485f;font-weight:500}.under-link:hover{color:var(--lime)}.menu-section{background:#efe9db;color:#21151e;position:relative}.menu-section .section-label{border-color:#c8bba8}.menu-section .section-label>span:first-child{color:#8e3857}.menu-section .section-label>span:last-child{color:#786757}.section-title{gap:32px 60px;margin-bottom:48px}.section-title h2{font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.04}.menu-section .section-title h2 span{font-family:Georgia,serif;font-style:italic;color:#8f3559}.menu-section .section-title p{color:#76685d;font-size:13px;line-height:1.9}.menu-controls{padding:14px 0 27px;border-color:#c4b5a0;gap:30px}.filters button{border-radius:30px;border-color:#bfae9c;color:#6e4d5a;font-weight:500;padding:12px 17px;font-size:11px}.filters button[aria-pressed=true]{background:#382031;border-color:#382031;color:#fff2dd}.filters button:hover{background:#e0d4c0}#taco-category{background:transparent;border-color:#bfae9c;border-radius:0;color:#4a2b3c;font-size:12px}.search{background:transparent;border:0;border-bottom:1px solid #9e8878;border-radius:0;padding:0}.search input{font-size:12px;color:#382031}.search input::placeholder{color:#806c60}.menu-status{color:#887161;font-size:9px}.menu-status>span{font-size:8px}.taco-category{margin:0 0 75px}.taco-category-heading{border-color:#c8bba8;gap:25px;margin-bottom:30px;padding-bottom:20px}.taco-category-heading>h3{font-family:Georgia,serif;font-size:clamp(34px,3.8vw,52px);font-weight:400;font-style:italic;letter-spacing:-.035em;color:#6c2b4c;line-height:1.1}.category-banner{background:#51213c;border-radius:1px;padding:6px;width:165px;box-shadow:none}.category-banner img{height:75px}.category-banner figcaption{font-size:8px;color:#d8bcc8;line-height:1.6}.taco-items-grid{gap:26px 28px}.taco-card{border:0;border-top:1px solid #c5b49e;border-radius:0;background:transparent;padding:24px 0;box-shadow:none;transition:border-color .3s,transform .3s}.taco-card:hover{box-shadow:none;transform:translateY(-3px);border-color:#a03867}.taco-card .menu-top{gap:12px}.taco-card .menu-top h3{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.035em;color:#332130}.taco-card .price{font-size:14px;letter-spacing:.01em;color:#a03867;font-weight:700}.taco-card p{font-size:13px;line-height:1.9;color:#7d6c60}.taco-card .tag{color:#867261;border-color:#d3c6b4;font-size:9px}.taco-photo{background:#e2d9c8;border-radius:0;padding:16px;margin-bottom:25px;overflow:hidden}.taco-reference{font-size:8px;letter-spacing:.15em;color:#a28973}.taco-category-note{font-size:13px;color:#82644f}.taco-notices{color:#826c59;border-color:#c8b79f}.taco-notices summary{color:#7d3156;font-weight:500;font-size:16px}.menu-note{color:#8b7764;border-color:#c8b79f;font-size:11px;line-height:1.9}
.listening{min-height:650px;position:relative;padding:110px 6% 45px;background:#140d13}.listening>img{filter:saturate(1.05);object-position:50% 48%;transition:transform 1s}.listening-overlay{background:linear-gradient(90deg,#160c15e8,#160c1588 60%,#160c1510),linear-gradient(0deg,#160c15ce,transparent 45%)}.listening .kicker{color:var(--teal);font-size:10px;letter-spacing:.2em}.listening h2{font-size:clamp(50px,6.6vw,98px);font-weight:500;line-height:1.03;max-width:1100px}.listening h2 span{font-family:Georgia,serif;font-style:italic;color:var(--lime)}.outline-link{border-radius:35px;background:transparent;border:1px solid #d8c2a77a;color:var(--paper);font-size:12px;font-weight:500;padding:18px 24px;gap:45px;backdrop-filter:blur(5px)}.outline-link:hover{background:var(--lime);color:var(--bg)}.sound-tag{font-size:9px;color:#e7d6e0;letter-spacing:.15em}.sound-tag small{font-size:9px;color:#bda9b7;letter-spacing:.02em}.agenda{background:radial-gradient(ellipse at 90% 0%,#76244322,transparent 65%),#1c111a}.agenda h2 span{font-family:Georgia,serif;font-style:italic;color:#dda4bd}.agenda .section-title p{color:#bfa7b7;font-size:13px}.event-grid{gap:26px}.event-card{border:0;border-radius:0;background:transparent;overflow:visible;transition:transform .35s}.event-image{height:330px;overflow:hidden}.event-image img{transition:transform .7s,filter .7s;filter:saturate(.9)}.event-card:hover .event-image img{transform:scale(1.045);filter:saturate(1.2)}.event-type{border:1px solid #ddc2b78c;border-radius:25px;background:#1d101aa8;backdrop-filter:blur(10px);color:var(--paper);font-size:8px;font-weight:500;letter-spacing:.12em}.event-body{padding:26px 0 0}.event-category{color:var(--coral);font-size:8px;letter-spacing:.16em}.event-body h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:16px 0}.event-body p{font-size:13px;color:#b9a2b0;line-height:1.9}.event-body button{font-size:12px;border-color:#624155;line-height:1.6;color:#f1e5dc;gap:25px}.event-body button:hover{color:var(--lime)}.gallery-section{background:#140d13;padding-top:105px}.gallery-section h2 span{font-family:Georgia,serif;font-style:italic;color:#dda4bd}.gallery{grid-template-columns:1.15fr .8fr 1fr;grid-template-rows:430px 300px;gap:20px}.gallery button{border-radius:1px;background:#21131c}.gallery img{filter:saturate(.95);transition:transform .9s cubic-bezier(.2,.65,.3,1),filter .9s}.gallery button:hover img{transform:scale(1.06);filter:saturate(1.2)}.gallery span{left:26px;right:26px;bottom:26px;font-size:9px;letter-spacing:.15em}.gallery button:after{background:linear-gradient(0deg,#140d13dc,transparent 55%)}.gallery i{border-color:#e0c0d0a0;color:var(--lime)}.gallery-foot{font-size:10px;color:#a98b9e;line-height:1.8}.gallery-foot button{font-size:10px;color:#c1a7b8}.visit{background:#3b192c;background-image:radial-gradient(ellipse at 0% 100%,#8b2a5566,transparent 65%);color:var(--paper);border-top:1px solid #6e3254;border-bottom:1px solid #6e3254}.visit .section-label{color:#bf8ba7;border-color:#7b4262}.visit .section-label>span:first-child{color:var(--lime)}.visit h2{font-weight:500;font-size:clamp(46px,5.8vw,84px);line-height:1.05}.visit h2 span{font-family:Georgia,serif;font-style:italic;color:var(--lime)}.visit-grid>div>p{font-size:13px;line-height:1.9;color:#c6a9bb}.visit button{background:var(--lime);color:#2a1922;border-radius:40px;padding:20px 26px;font-size:12px;gap:45px;font-weight:600}.visit button:hover{gap:50px}.visit aside{background:#1b0f1899;backdrop-filter:blur(10px);border:1px solid #87506e;border-radius:1px;padding:38px}.visit aside .pill{background:none;color:#d5a4bf;border-color:#87506e;font-size:9px}.visit aside h3{font-size:30px;font-weight:500;letter-spacing:-.045em}.visit aside>div{border-color:#6b3a53;font-size:11px;line-height:1.8}.visit aside>div>span{color:#ae7f98}.visit aside b{color:#ead6e0;font-weight:500}.visit aside>p{color:#b38b9f;font-size:11px;line-height:1.9}footer{background:#10090f;padding:55px 6% 30px}.footer-top p{color:#ad8e9f;font-size:12px}.footer-top>a{font-size:9px;letter-spacing:.15em}.footer-logo{font-weight:700;font-size:clamp(40px,9.2vw,140px);line-height:1.25;letter-spacing:-.07em;color:#f4e4d9;margin:38px 0}.footer-logo span{color:var(--coral);font-size:42px}.footer-bottom{border-color:#412434;color:#927084;font-size:8px;letter-spacing:.1em}.close{background:#412237;color:#fff0dc;border:1px solid #8f5d7c}dialog{border-radius:1px;background:#170e15;border-color:#82526d}dialog h2{font-weight:500}dialog::backdrop{background:#100a10e8}dialog .eyebrow{color:var(--coral)}dialog a{color:var(--lime)}.gallery-modal-controls button{border-radius:25px;border-color:#795069}.reveal{transition:transform 1s cubic-bezier(.15,.65,.2,1)}
@keyframes hero-enter{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:701px) and (max-width:1200px){.hero{min-height:760px;padding:32px 6% 0}.hero-main{padding:32px 0 60px}.hero h1{font-size:clamp(74px,9vw,110px);max-width:950px}.hero-bg{min-height:0}.restaurant-logo{width:90px;height:110px}.hero-top .pill{max-width:calc(100% - 120px)}.concept-image>img{height:580px}.concept-grid{gap:7%}.concept-copy h2{font-size:clamp(42px,5vw,62px)}.event-image{height:270px}.event-body h3{font-size:25px}.gallery{grid-template-rows:350px 270px}.visit h2{font-size:clamp(46px,5.5vw,68px)}.visit aside{padding:28px}}
@media(max-width:700px){header{padding:19px 5%;min-height:88px}.wordmark{font-size:19px}.wordmark span{font-size:6px;letter-spacing:.08em}.language-control select{max-width:115px}nav{border-color:#754762}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:calc(100svh - 88px);height:auto;max-height:none;padding:26px 6% 0;gap:0}.hero-bg{position:absolute;inset:0;order:initial;height:100%;width:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;object-position:62% center;filter:saturate(1.1)}.hero-shade{background:linear-gradient(90deg,#140d13cf,#140d1370),linear-gradient(0deg,#140d13f0,transparent 60%,#140d1360)}.hero-top{position:static;order:initial;grid-column:1;grid-row:1;margin:0;gap:18px;align-items:flex-start;width:100%}.hero-top .pill{max-width:calc(100% - 92px);font-size:7px;letter-spacing:.08em;padding:8px 10px;margin-top:10px;line-height:1.8}.restaurant-logo{width:74px;height:92px}.hero-main{order:initial;grid-column:1;grid-row:2;padding:38px 0 48px;max-width:100%;align-self:center}.hero .kicker{font-size:8px;letter-spacing:.16em;margin-bottom:20px;line-height:1.9}.hero h1{font-size:clamp(51px,13vw,85px);line-height:1.04;letter-spacing:-.06em;max-width:100%;text-wrap:wrap;hyphens:auto;overflow-wrap:normal}.hero h1 span{letter-spacing:-.055em}.hero-description{margin-top:25px;gap:22px;flex-wrap:nowrap}.hero-description p{font-size:12px;max-width:calc(100% - 76px);line-height:1.9;color:#e3d2dc}.circle-link{width:53px;height:53px;font-size:25px}.hero-bottom{order:initial;grid-column:1;grid-row:3;margin:0;padding:20px 0 24px;gap:12px;font-size:7px;line-height:1.9}.hero-bottom>span:first-child{flex:1 1 100%;font-size:7px;letter-spacing:.08em}.hero-bottom>span:last-child{display:none}.hero-bottom a{gap:25px;font-size:8px}.demo-line{padding:15px 6%;font-size:8px}.demo-line p{font-size:10px;line-height:1.8}.reviews-section{padding:30px 6%}.reviews-heading>div{display:block}.reviews-heading .kicker{font-size:7px;margin-bottom:13px}.reviews-heading h2{font-size:31px;line-height:1.15}.reviews-heading>div>p:last-child{margin-top:14px;font-size:11px;max-width:100%}.section{padding:65px 6%}.section-label{font-size:8px;letter-spacing:.12em;margin-bottom:35px;gap:12px}.section-label>span:last-child{font-size:7px}.concept-grid{grid-template-columns:1fr;gap:42px}.concept-image{padding-right:18px}.concept-image:before{left:18px;top:18px;bottom:40px}.concept-image>img{height:450px;border-radius:1px}.image-stamp{width:100px;right:0;bottom:55px;padding:19px 15px;font-size:34px}.image-stamp span{font-size:7px}.photo-caption{font-size:7px;line-height:1.8}.concept-copy h2{font-size:clamp(39px,10.8vw,58px);font-weight:500;line-height:1.07}.concept-copy>p{font-size:13px;line-height:1.95}.concept-points{font-size:12px;gap:17px}.section-title{gap:23px;margin-bottom:35px}.section-title h2{font-size:clamp(39px,10.8vw,58px);font-weight:500;line-height:1.07}.section-title p,.menu-section .section-title p{font-size:12px;line-height:1.9}.menu-controls{gap:20px;padding:8px 0 24px}.filters button{font-size:10px;padding:11px 14px}.taco-category{margin-bottom:45px}.taco-category-heading{gap:15px;margin-bottom:24px;align-items:center}.taco-category-heading>h3{font-size:32px;flex:1 1 145px;max-width:100%;line-height:1.1}.category-banner{width:112px;padding:5px;flex-shrink:1}.category-banner img{height:58px}.category-banner figcaption{font-size:7px;line-height:1.6}.taco-items-grid{gap:12px;grid-template-columns:1fr}.taco-card{padding:24px 0;border-radius:0;box-shadow:none}.taco-card .menu-top h3{font-size:23px;line-height:1.3;font-weight:600}.taco-card .price{font-size:14px}.taco-card p{font-size:13px;line-height:1.9}.taco-card .tag{font-size:9px;line-height:1.8}.taco-photo{height:230px!important;border-radius:0;padding:16px;margin-bottom:23px}.taco-category-note{font-size:12px}.taco-reference{font-size:8px}.menu-note{font-size:10px}.listening{height:auto;min-height:550px;padding:70px 6% 35px;gap:50px}.listening .kicker{font-size:8px;letter-spacing:.16em}.listening h2{font-size:clamp(42px,11.5vw,62px);font-weight:500;line-height:1.05}.outline-link{font-size:11px;padding:17px 22px;gap:30px;line-height:1.7}.sound-tag{font-size:8px;line-height:1.9}.sound-tag small{font-size:8px}.event-grid{grid-template-columns:1fr;gap:45px}.event-image{height:330px}.event-body{padding:24px 0 0}.event-body h3{font-size:29px;font-weight:500}.event-body p{font-size:13px;line-height:1.9}.event-body button{font-size:12px;min-height:48px}.event-category{font-size:8px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 330px 250px;gap:13px}.gallery button{border-radius:1px}.gallery span{left:14px;right:14px;bottom:18px;font-size:8px;letter-spacing:.08em;line-height:1.8}.gallery-foot{font-size:9px}.gallery-foot button{font-size:9px}.visit-grid{grid-template-columns:1fr;gap:40px}.visit h2{font-size:clamp(41px,11vw,58px);font-weight:500;line-height:1.07}.visit-grid>div>p{font-size:12px}.visit button{padding:18px 24px;font-size:12px;gap:30px}.visit button:hover{gap:30px}.visit aside{border-radius:1px;padding:28px}.visit aside h3{font-size:28px}.visit aside>div{font-size:11px}.visit aside>p{font-size:11px}footer{padding:40px 6% 26px}.footer-top p{font-size:11px}.footer-top>a{font-size:8px}.footer-logo{font-size:clamp(38px,10.8vw,72px);line-height:1.2;margin:33px 0;letter-spacing:-.065em;gap:15px}.footer-logo span{font-size:27px}.footer-bottom{font-size:7px;line-height:1.9;gap:15px}dialog{padding:21px;border-radius:1px}dialog h2{font-size:30px;font-weight:500}.gallery-modal-controls button{font-size:11px}.dish-detail-content h2{font-weight:500}}
@media(max-width:370px){.wordmark{font-size:17px}.language-control select{max-width:104px}.hero-top .pill{font-size:7px}.hero h1{font-size:48px}.hero-main{padding:34px 0 44px}.hero-description{gap:16px}.hero-description p{font-size:12px;max-width:calc(100% - 68px)}.hero-top .edition{display:block}.restaurant-logo{width:65px;height:82px}.hero-top .pill{max-width:calc(100% - 83px)}.concept-image>img{height:400px}.taco-category-heading>h3{font-size:30px}.category-banner{width:100px}.footer-logo{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-bg,.reveal,.event-card:hover,.taco-card:hover,.circle-link:hover{transform:none!important}}

/* Integrate the original illustrated identity with the restaurant, not as a loose hero badge. */
.hero-top .edition{display:none}.hero-top .pill{max-width:100%;margin-top:0}.hero-top{min-height:44px}.hero-main{padding-top:65px;padding-bottom:90px}.image-stamp{background:#ebd9ba;border:1px solid #fff0d1;padding:12px;transform:rotate(-5deg);width:130px;box-shadow:10px 10px 0 #1c101a88}.image-stamp img{width:100%;height:155px;object-fit:contain}.hero h1{max-width:1150px}
@media(min-width:1001px) and (max-width:1350px){header nav{order:0;width:auto;justify-content:initial;gap:24px}header{flex-wrap:nowrap;gap:24px;min-height:96px}header .header-cta{display:none}.wordmark{flex-basis:240px}.language-control{margin-left:auto}}
@media(min-width:701px) and (max-width:1000px){header nav{order:5;width:100%}.hero-main{padding-top:55px;padding-bottom:75px}}
@media(max-width:700px){.hero-top .edition{display:none}.hero-top .pill{max-width:100%;font-size:7px;letter-spacing:.09em}.hero-top{min-height:0}.hero-main{padding-top:56px;padding-bottom:60px}.image-stamp{width:105px;padding:10px}.image-stamp img{height:124px}.hero h1{max-width:100%}}
/* Reset inherited grid placement: absolute photo must cover the whole hero, not column 2. */
.hero-bg{grid-area:auto;grid-column:auto;grid-row:auto;inset:0;width:100%;height:100%}
@media(max-width:700px){.hero-main{align-self:start;padding-top:58px;padding-bottom:48px}.hero{min-height:calc(100svh - 88px)}}
/* Restaurant base pattern: six highlights at home; the complete menu is a separate page. */
.featured-items{margin-top:35px}.featured-items .category-banner{width:100%;height:145px;margin:0 0 25px;padding:12px;background:#51213c;display:flex;flex-direction:column;justify-content:center}.featured-items .category-banner img{height:100px}.featured-items .category-banner figcaption{font-size:8px}.full-menu-cta{margin:45px 0 25px;border-top:1px solid #c8bba8;padding-top:32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.full-menu-cta .outline-link{margin:0;background:#382031;color:#fff5e4;border-color:#382031}.full-menu-cta .outline-link:hover{background:#8f3559}.full-menu-cta p{font-size:12px;line-height:1.8;color:#7d6c60;max-width:380px}.menu-back{display:block;padding:28px 6%;color:var(--lime);font-size:12px;border-bottom:1px solid var(--line)}.full-menu-page .menu-section{padding-top:55px}.full-menu-page .section-label{margin-bottom:35px}@media(max-width:700px){.full-menu-cta{margin-top:30px;gap:20px}.full-menu-cta .outline-link{font-size:12px;padding:17px 24px}.featured-items .category-banner{height:130px}.featured-items .category-banner img{height:85px}.menu-back{padding:24px 6%}.full-menu-page .menu-section{padding-top:40px}}
