:root{--black:#0b0b0a;--ink:#11110f;--cream:#f3eddf;--orange:#e7955d;--muted:#9a9791;--line:rgba(255,255,255,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f5f0e8;font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}.container{width:min(1280px,calc(100% - 64px));margin:auto}.site-header{height:52px;position:fixed;z-index:50;top:0;left:0;width:100%;background:rgba(10,10,9,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.site-header>.container{display:flex;align-items:center;height:100%}.logo{font-size:28px;letter-spacing:.09em;line-height:.75;margin-right:auto}.logo span{font-weight:300}.logo small{display:block;font:5px var(--sans);letter-spacing:.35em;text-align:center;margin-top:7px}.site-header nav{display:flex;gap:34px;margin:auto}.site-header nav a,.btn,.eyebrow,.title-row a,.event-tags span,.location-grid a{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.header-actions{display:flex;gap:16px;align-items:center;margin-left:auto}.btn{display:inline-flex;min-height:46px;padding:0 28px;align-items:center;justify-content:center;border:1px solid transparent}.btn-primary{background:var(--orange);color:white}.btn-outline{border-color:rgba(255,255,255,.28)}.menu-button{width:42px;height:42px;background:none;border:1px solid var(--line);display:grid;place-content:center;gap:7px}.menu-button span{display:block;width:18px;border-top:1px solid white}.dark-section{background:var(--black);position:relative}.light-section{background:var(--cream);color:var(--ink)}.hero{min-height:900px;padding:150px 0 110px;overflow:hidden}.hero-bg,.venue-bg,.events-bg,.reservation-bg{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(90deg,#090909 0%,transparent 50%,#090909 100%),url('https://images.unsplash.com/photo-1579871494447-9811cf80d66c?auto=format&fit=crop&w=2000&q=85');background-size:cover;background-position:center}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:100px}.eyebrow{color:var(--orange);margin:0 0 26px}.eyebrow:before{content:"—";margin-right:14px}.hero h1,.section-intro h2,.venue h2,.events h2,.reservation h2{font:700 clamp(66px,6vw,104px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,h2 em{color:var(--orange);font-style:normal}.lead{color:#aaa6a0;font-size:18px;line-height:1.8;max-width:540px;margin:42px 0}.button-row{display:flex;gap:14px;margin-bottom:14px}.accent-outline{border-color:var(--orange)}.photo-frame{height:580px;position:relative;background-image:url('https://images.unsplash.com/photo-1579871494447-9811cf80d66c?auto=format&fit=crop&w=900&q=85');background-size:cover;background-position:center}.open-card{position:absolute;top:22px;left:-60px;background:rgba(18,15,13,.9);padding:24px 28px;width:205px}.open-card strong{font:700 42px var(--serif);color:var(--orange);display:block}.open-card span{font-size:10px;text-transform:uppercase;color:#aaa}.slider-arrows{position:absolute;right:22px;bottom:20px;display:flex;gap:10px}.slider-arrows button{border:0;background:rgba(20,18,16,.72);color:white;border-radius:50%;width:48px;height:48px;font-size:24px}.slider-meta{display:flex;gap:10px;align-items:center;margin-top:20px}.slider-meta span{width:9px;height:9px;background:#777;border-radius:50%}.slider-meta span.active{width:32px;border-radius:6px;background:var(--orange)}.slider-meta b{margin-left:auto;font-size:11px;color:#777;letter-spacing:.2em}.ticker{height:54px;background:var(--orange);color:white;overflow:hidden;display:flex;align-items:center;font:400 20px var(--serif);white-space:nowrap}.ticker div{animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}section:not(.hero){padding:110px 0}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:70px}.section-intro h2{font-size:70px}.section-intro p,.process-grid p,.venue-points p,.dish-grid p,.app-benefits p,.location-grid p{color:#8f8b86;line-height:1.55}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.process-grid article{padding:38px 28px;min-height:240px;border-right:1px solid var(--line);position:relative}.process-grid article:last-child{border:0}.process-grid i{display:block;color:var(--orange);font-size:36px;font-style:normal}.process-grid b{position:absolute;right:24px;top:45px;color:#777}.process-grid h3{margin-top:26px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);padding-top:36px}.stats strong{font-size:38px;display:block}.stats strong em{color:var(--orange);font-style:normal}.stats span{font-size:13px;color:#777}.menu-section{padding-bottom:130px!important}.menu-section .eyebrow{padding-top:12px}.menu-list{display:grid;grid-template-columns:1fr 1fr;margin-bottom:80px}.menu-list article{display:flex;gap:40px;align-items:center;padding:24px 8px;border-bottom:1px solid #d6d0c4}.menu-list b{font-size:12px;color:var(--orange)}.menu-list h3{font:700 34px var(--serif);margin:0}.menu-list p{color:#8f8b86;margin:3px 0}.title-row{display:flex;align-items:center;justify-content:space-between;margin:30px 0}.title-row h2{font-size:50px}.title-row a{border-bottom:1px solid var(--orange);padding-bottom:7px}.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dish-grid article{background:white;padding-bottom:24px}.dish-photo{height:230px;background-size:cover;background-position:center}.dish-grid article:nth-child(1) .dish-photo{background-image:url('https://images.unsplash.com/photo-1617196034796-73dfa7b1fd56?auto=format&fit=crop&w=700&q=80')}.dish-grid article:nth-child(2) .dish-photo{background-image:url('https://images.unsplash.com/photo-1562158074-d49fbeffcc91?auto=format&fit=crop&w=700&q=80')}.dish-grid article:nth-child(3) .dish-photo{background-image:url('https://images.unsplash.com/photo-1546069901-ba9599a7e63c?auto=format&fit=crop&w=700&q=80')}.dish-grid article:nth-child(4) .dish-photo{background-image:url('https://images.unsplash.com/photo-1467003909585-2f8a72700288?auto=format&fit=crop&w=700&q=80')}.dish-grid h3,.dish-grid p{margin-left:20px;margin-right:20px}.lunch-head{display:flex;justify-content:space-between;align-items:end}.lunch h2{font:700 64px var(--serif);margin:0}.price strong{font-size:72px;color:var(--orange)}.price{font-size:28px}.price p{font-size:14px;color:#777}.lunch-steps,.app-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 26px}.lunch-steps div,.app-benefits article{border:1px solid var(--line);padding:28px;text-transform:uppercase;font-size:11px;letter-spacing:.16em}.lunch-steps b{background:var(--orange);border-radius:50%;padding:9px 12px;margin-right:14px}.centered{display:flex;width:max-content;margin:24px auto}.venue{min-height:560px}.venue-bg{background-image:linear-gradient(90deg,rgba(10,10,9,.82),rgba(10,10,9,.5)),url('https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=2000&q=85')}.venue-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px}.venue h2{font-size:70px}.venue-points h3{font-family:var(--serif);border-top:1px solid rgba(255,255,255,.3);padding-top:18px}.gallery h2{font:700 60px var(--serif)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 360px;gap:18px}.gallery-grid div{background-size:cover;background-position:center}.gallery-grid div:nth-child(1){background-image:url('https://images.unsplash.com/photo-1528698827591-e19ccd7bc23d?auto=format&fit=crop&w=1000&q=80')}.gallery-grid div:nth-child(2){background-image:url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1000&q=80')}.gallery-grid div:nth-child(3){background-image:url('https://images.unsplash.com/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1000&q=80')}.gallery-grid div:nth-child(4){background-image:url('https://images.unsplash.com/photo-1516211697506-8360dbcfe9a4?auto=format&fit=crop&w=1000&q=80')}.app-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.app-section h2{font-size:68px;margin:0}.promo{display:flex;width:max-content;align-items:center;gap:20px;background:var(--orange);color:white;padding:14px 20px}.promo strong{font-size:23px}.promo span{font-size:12px}.store-row{display:flex;gap:10px;margin:32px 0}.store-row span{background:#050505;color:white;border-radius:5px;padding:6px 15px;font-size:10px}.store-row b{font-size:18px}.phone{height:520px;display:grid;place-content:center;text-align:center;font:32px var(--serif);transform:rotate(-14deg);border:14px solid #222;border-radius:54px;background:linear-gradient(145deg,#101010,#333);box-shadow:0 40px 50px #a89f90}.app-benefits{grid-template-columns:repeat(3,1fr);margin-bottom:0}.app-benefits article{border-color:#c9c1b4;text-transform:none}.app-benefits b,.location-grid>article>b{color:var(--orange)}.centered-text{text-align:center}.locations h2{font-size:62px}.location-grid,.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0 120px}.location-grid article{border:1px solid var(--line);padding:30px}.location-grid h3{font-size:24px}.location-grid article div{display:flex;gap:8px}.location-grid a{border:1px solid var(--line);padding:12px 15px;font-size:8px}.location-grid a.active{background:var(--orange);color:white}.review-title em{color:var(--orange);font-style:normal}.reviews{gap:0;margin-bottom:0}.reviews blockquote{margin:0;border:1px solid var(--line);padding:34px;font-weight:700;line-height:1.5}.reviews b{display:block;color:var(--orange);margin-top:28px}.events{min-height:620px}.events-bg{background-image:linear-gradient(rgba(10,10,9,.7),rgba(10,10,9,.8)),url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=2000&q=85')}.events .container,.reservation .container{position:relative;max-width:900px}.events h2,.reservation h2{font-family:var(--sans);font-size:72px}.events p:not(.eyebrow){color:#aaa;line-height:1.7}.event-tags{display:flex;gap:12px;justify-content:center;margin:42px}.event-tags span{border:1px solid var(--line);padding:12px 20px}.events small{display:block;color:#777;margin-top:28px}.reservation{min-height:580px}.reservation-bg{background-image:linear-gradient(rgba(20,12,8,.58),rgba(10,10,9,.55)),url('https://images.unsplash.com/photo-1516211697506-8360dbcfe9a4?auto=format&fit=crop&w=2000&q=85')}.reservation h2{font-size:92px}.button-row.centered{justify-content:center;width:auto}.reservation .container{position:relative}footer{padding:72px 0 35px;background:#0a0a09}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.footer-grid b{color:var(--orange);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.footer-grid p{color:#999;line-height:1.6}.copyright{text-align:center;color:#555;font-size:11px;letter-spacing:.12em;margin-top:55px}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:24px;transition:.3s}.modal-backdrop.hidden{opacity:0;visibility:hidden}.app-modal{width:min(860px,100%);min-height:550px;background:#0b0b0a;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 30px 100px #000}.modal-close{position:absolute;z-index:2;right:17px;top:17px;border:1px solid #6b4b34;border-radius:50%;width:42px;height:42px;color:var(--orange);background:#151311;font-size:28px}.modal-copy{padding:52px}.modal-copy h2{font-size:43px;margin:0;line-height:1.08}.modal-copy p:not(.eyebrow){color:#aaa;line-height:1.6}.promo.compact{font-size:11px;padding:10px 14px}.qr{display:flex;gap:16px;align-items:center;font-size:70px}.qr small{font:12px var(--sans);color:#999}.later{background:none;border:0;border-bottom:1px solid #555;color:#777;padding:0;margin-top:10px}.modal-phone{background:linear-gradient(140deg,#17140f,#080808);display:grid;place-items:center;overflow:hidden}.modal-phone>div{width:250px;height:470px;border:9px solid #242424;border-radius:50px;background:#050505;padding:40px 15px;text-align:center;font-size:24px;transform:translateY(60px)}.modal-phone span{display:block;font:700 34px var(--serif);font-style:italic;border:1px solid #222;padding:18px 0;margin-top:8px}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(24px)}}.site-header nav a{font-weight:400}.site-header .btn{min-height:36px;padding:0 18px}
@media(max-width:900px){.site-header nav{display:none}.header-actions .btn{display:none}.container{width:min(100% - 36px,680px)}.hero{padding-top:120px;min-height:auto}.hero-grid,.section-intro,.venue-grid,.app-grid{grid-template-columns:1fr;gap:50px}.hero h1{font-size:62px}.photo-frame{height:440px}.open-card{left:12px}.process-grid,.dish-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr;gap:30px}.menu-list{grid-template-columns:1fr}.lunch-head{display:block}.lunch-steps{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,320px)}.location-grid,.reviews{grid-template-columns:1fr;margin-bottom:70px}.app-modal{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-phone{display:none}.footer-grid{grid-template-columns:1fr 1fr}.site-header .logo{font-size:22px}}
@media(max-width:560px){section:not(.hero){padding:75px 0}.hero h1,.section-intro h2,.venue h2,.events h2,.reservation h2{font-size:48px}.hero-copy .lead{font-size:15px}.button-row{flex-direction:column}.button-row .btn{width:100%}.hero-visual{display:none}.process-grid,.dish-grid,.stats,.lunch-steps,.app-benefits{grid-template-columns:1fr}.menu-list h3{font-size:26px}.title-row{display:block}.dish-photo{height:280px}.lunch h2,.locations h2{font-size:44px}.gallery-grid{grid-template-rows:repeat(4,240px)}.phone{height:400px}.location-grid article div{flex-wrap:wrap}.event-tags{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.modal-copy{padding:42px 25px 30px}.modal-copy h2{font-size:38px}}

/* Brand typography — the supplied Godshome file can be dropped into assets/fonts. */
@font-face{font-family:"Godshome DEMO";src:url("assets/fonts/Godshome-DEMO.woff2") format("woff2"),url("assets/fonts/Godshome-DEMO.woff") format("woff"),url("assets/fonts/Godshome-DEMO.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--serif:"Godshome DEMO",Georgia,serif;--sans:"Poppins",Arial,sans-serif}
body{font-family:var(--sans);font-size:18px;font-weight:500;line-height:32.4px;letter-spacing:0}
.hero h1,.section-intro h2,.venue h2,.events h2,.reservation h2{font-family:var(--serif);font-weight:400;font-style:normal;font-size:108px;line-height:105.84px;letter-spacing:-1.08px}
.lead{font-family:var(--sans);font-size:18px;font-weight:500;line-height:32.4px;letter-spacing:0}
@media(max-width:900px){.hero h1,.section-intro h2,.venue h2,.events h2,.reservation h2{font-size:72px;line-height:.98;letter-spacing:-.72px}}
@media(max-width:560px){body{font-size:16px;line-height:28px}.hero h1,.section-intro h2,.venue h2,.events h2,.reservation h2{font-size:48px;line-height:.98;letter-spacing:-.48px}.lead{font-size:16px;line-height:28px}}

.logo img{display:block;width:85px;height:34px;object-fit:contain}
.photo-frame,.hero-bg{transition:background-image .45s ease,opacity .35s ease}
.photo-frame{background-image:url("assets/images/hero-01.jpg");background-position:center 48%}
@media(min-width:901px){.photo-frame::after{content:'';position:absolute;inset:-10px;border:1px solid rgba(231,149,93,.55);pointer-events:none;}}
@media(min-width:901px){
  .site-header{height:71px}
  .site-header>.container{position:relative}
  .logo{margin-right:0;margin-left:32px}
  .site-header nav{position:absolute;left:50%;transform:translateX(-50%);margin:0}
  .header-actions{margin-left:auto;padding-right:24px}
}
.hero-bg{background-image:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.28) 50%,#090909 100%),url("assets/images/hero-01.jpg")}
.slider-meta button{appearance:none;border:0;padding:0;width:9px;height:9px;background:#777;border-radius:50%;cursor:pointer;transition:.25s}
.slider-meta button.active{width:32px;border-radius:6px;background:var(--orange)}

/* Manifeste */
.manifest{padding:114px 0 102px!important}
.manifest .container{width:min(1180px,calc(100% - 64px))}
.manifest .eyebrow{margin-bottom:34px;font-size:10px;line-height:1;letter-spacing:.35em}
.manifest .section-intro{grid-template-columns:1fr 1fr;gap:92px;align-items:center;margin-bottom:52px}
.manifest .section-intro h2{font-family:var(--sans);font-weight:700;font-size:68px;line-height:69.36px;letter-spacing:-.34px}
.manifest .section-intro h2 em{font-family:"Godshome DEMO",Georgia,serif;font-weight:400}
.manifest .section-intro>p{max-width:555px;margin:20px 0 0;font-size:16px;font-weight:400;line-height:24px;color:#9b9893}
.manifest .process-grid{border-color:rgba(255,255,255,.15)}
.manifest .process-grid article{min-height:258px;padding:42px 30px 30px;border-color:rgba(255,255,255,.11)}
.manifest .process-grid img{display:block;width:46px;height:46px;object-fit:contain;object-position:left center}
.manifest .process-grid b{top:50px;right:29px;font-size:13px;line-height:1;letter-spacing:.08em;color:#5f5d59}
.manifest .process-grid h3{margin:23px 0 11px;font-size:20px;font-weight:500;line-height:30px;letter-spacing:-.2px;color:#f3efe8}
.manifest .process-grid p{margin:0;font-size:15px;font-weight:400;line-height:24px;color:#918e89}
.manifest .stats{margin-top:108px;padding-top:34px;border-color:rgba(255,255,255,.14)}
.manifest .stats strong{font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.4px}
.manifest .stats strong small{display:none}
.manifest .stats span{display:block;margin-top:5px;font-size:13px;line-height:20px;letter-spacing:.04em;color:#77746f}
@media(max-width:900px){.manifest{padding:86px 0!important}.manifest .section-intro{grid-template-columns:1fr;gap:28px}.manifest .section-intro h2{font-size:56px;line-height:1.02}.manifest .process-grid article{min-height:245px}.manifest .stats{margin-top:70px}}
@media(max-width:560px){.manifest{padding:70px 0!important}.manifest .container{width:calc(100% - 36px)}.manifest .section-intro h2{font-size:44px;line-height:1.02}.manifest .process-grid{grid-template-columns:1fr}.manifest .process-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.manifest .process-grid article:last-child{border-bottom:0}.manifest .stats{grid-template-columns:1fr 1fr}}

/* La carte */
@font-face{font-family:"Another Wet Shabby";src:url("assets/fonts/Another-Wet-Shabby.woff2") format("woff2"),url("assets/fonts/Another-Wet-Shabby.woff") format("woff"),url("assets/fonts/Another-Wet-Shabby.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.menu-section{padding:106px 0 108px!important}
.menu-section .container{width:min(1180px,calc(100% - 64px))}
.menu-section .eyebrow{padding:0;margin:0 0 26px;font-size:10px;line-height:1;letter-spacing:.3em}
.menu-section .section-intro{grid-template-columns:1.45fr .55fr;gap:120px;align-items:center;margin-bottom:54px}
.menu-section .section-intro h2{font-family:var(--sans);font-weight:700;font-size:68px;line-height:79.8px;letter-spacing:-.84px;color:#0c0c0b}
.menu-section .section-intro>p{justify-self:end;width:330px;margin:10px 0 0;font-size:13px;font-weight:400;line-height:20px;color:#77736d}
.menu-section .menu-list{grid-template-columns:1fr 1fr;margin:0 0 72px}
.menu-section .menu-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;min-height:100px;padding:22px 0;border-color:#d3ccbe}
.menu-section .menu-list article:nth-child(odd){padding-right:34px}
.menu-section .menu-list article:nth-child(even){padding-left:20px}
.menu-section .menu-list b{align-self:start;padding-top:10px;font-size:11px;line-height:1;letter-spacing:.06em;color:var(--orange)}
.menu-section .menu-list h3{font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-size:44px;line-height:44px;letter-spacing:0;color:#11110f}
.menu-section .menu-list .menu-amp{font-family:"Another Wet Shabby","Godshome DEMO",Georgia,serif;font-weight:400;font-size:44px;line-height:44px}
.menu-section .menu-list p{margin:4px 0 0;font-size:12px;line-height:18px;color:#8f8a82}
.menu-section .title-row{margin:0 0 34px}
.signature-scroll-icon{display:none}
.menu-section .title-row h2{margin:0;font-family:var(--sans);font-size:43px;font-weight:700;line-height:1.15;letter-spacing:-.6px}
.menu-section .title-row h2 em{font-family:var(--sans);color:var(--orange)}
.menu-section .title-row a{font-size:9px;line-height:1;letter-spacing:.17em;border:0;color:#171613}
.menu-section .dish-grid{gap:24px}
.menu-section .dish-grid article{padding-bottom:22px;background:#fff}
.menu-section .dish-photo{height:220px;background-position:center;background-size:cover}
.menu-section .dish-grid h3{margin:16px 18px 4px;font-size:15px;font-weight:700;line-height:22px;color:#141311}
.menu-section .dish-grid p{margin:0 18px;font-size:11px;font-weight:400;line-height:17px;color:#8a8781}
.menu-section .dish-grid article:nth-child(1) .dish-photo{background-image:url("assets/images/signature-assortiment.png")}
.menu-section .dish-grid article:nth-child(2) .dish-photo{background-image:url("assets/images/signature-slim-pizza.jpg")}
.menu-section .dish-grid article:nth-child(3) .dish-photo{background-image:url("assets/images/signature-poke-bowl.jpg");background-position:center 65%}
.menu-section .dish-grid article:nth-child(4) .dish-photo{background-image:url("assets/images/signature-saumon.jpg")}
@media(max-width:900px){.menu-section{padding:82px 0!important}.menu-section .section-intro{grid-template-columns:1fr;gap:24px}.menu-section .section-intro h2{font-size:56px;line-height:1.08}.menu-section .section-intro>p{justify-self:start;width:auto}.menu-section .menu-list h3{font-size:34px;line-height:38px}.menu-section .menu-list .menu-amp{font-size:34px;line-height:38px}.menu-section .dish-grid{grid-template-columns:1fr 1fr}.menu-section .dish-photo{height:270px}}
@media(max-width:560px){.menu-section{padding:68px 0!important}.menu-section .container{width:calc(100% - 36px)}.menu-section .section-intro h2{font-size:44px}.menu-section .menu-list{grid-template-columns:1fr}.menu-section .menu-list article:nth-child(n){padding:20px 0}.menu-section .menu-list h3{font-size:32px;line-height:36px}.menu-section .menu-list .menu-amp{font-size:32px;line-height:36px}.menu-section .title-row{align-items:flex-start}.menu-section .title-row h2{font-size:34px}.menu-section .title-row a{display:inline-block;margin-top:18px}.menu-section .dish-grid{grid-template-columns:1fr}.menu-section .dish-photo{height:320px}}

/* Formules midi */
.lunch{position:relative;overflow:hidden;padding:96px 0 100px!important}
.lunch .container{position:relative;z-index:1;width:min(1240px,calc(100% - 64px))}
.lunch-kanji{position:absolute;z-index:0;left:38px;top:150px;width:240px;height:120px;transform:rotate(-90deg);transform-origin:center;white-space:nowrap;font-family:"Shippori Mincho",serif;font-size:120px;font-weight:800;line-height:120px;color:#f1ebdf0a;pointer-events:none}
.lunch-head{align-items:center}
.lunch .eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:.3em;color:#fda76d}
.lunch h2{font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-style:normal;font-size:84px;line-height:79.8px;letter-spacing:-.84px;color:#f1ebdf}
.lunch h2 em{color:#fda76d}
.lunch .price{text-align:center;color:#fda76d}
.lunch .price>div{display:flex;align-items:baseline;justify-content:center;gap:18px}
.lunch .price strong{font-family:var(--sans);font-size:76px;font-weight:600;line-height:1;color:#fda76d}
.lunch .price b{font-family:var(--sans);font-size:29px;font-weight:600;letter-spacing:.04em}
.lunch .price p{margin:10px 0 0;font-family:var(--sans);font-size:13px;font-weight:400;line-height:20px;color:#85817c}
.lunch-steps{margin:54px 0 26px;gap:26px}
.lunch-steps div{display:flex;align-items:center;min-height:100px;padding:24px 32px;border-color:rgba(255,255,255,.14);font-family:var(--sans);font-weight:500;font-size:12px;line-height:16.8px;letter-spacing:1.92px;color:#f1ebdf}
.lunch-steps b{display:grid;flex:0 0 34px;width:34px;height:34px;margin-right:16px;padding:0;place-items:center;background:#fda76d;color:#fff}
.lunch .btn-primary{margin-top:26px;min-width:246px;background:#fda76d}

/* Le lieu */
.venue{min-height:558px;padding:116px 0!important;display:flex;align-items:center}
.venue-bg{opacity:1;background-image:linear-gradient(180deg,rgba(14,14,13,.4) 0%,rgba(14,14,13,.32) 40%,rgba(14,14,13,.9) 100%),url("assets/images/zushi-kitchen.jpg");background-position:center 48%;background-size:cover}
.venue .container{width:min(1240px,calc(100% - 64px))}
.venue-grid{grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}
.venue .eyebrow{margin:0 0 24px;font-size:10px;letter-spacing:.34em;color:#fda76d}
.venue h2{font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-style:normal;font-size:70px;line-height:74.48px;letter-spacing:0;color:#f1ebdf}
.venue h2 em{color:#fda76d}
.venue-points h3{margin:0;padding:18px 0 0;font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-size:19px;line-height:22.8px;color:#f1ebdf}
.venue-points p{margin:12px 0 26px;font-family:var(--sans);font-weight:600;font-size:14px;line-height:25.2px;color:#aaa6a0}
.venue-mobile-image{display:none}
@media(max-width:900px){.lunch{padding:80px 0!important}.lunch-head{align-items:flex-start}.lunch h2{font-size:64px;line-height:1}.lunch .price{margin-top:32px;text-align:left}.lunch .price>div{justify-content:flex-start}.lunch-steps{grid-template-columns:1fr 1fr}.venue{padding:90px 0!important}.venue-grid{grid-template-columns:1fr;gap:55px}.venue h2{font-size:62px;line-height:1.05}}
@media(max-width:560px){.lunch h2{font-size:50px}.lunch .price strong{font-size:60px}.lunch-kanji{left:-50px;top:210px}.lunch-steps{grid-template-columns:1fr}.venue h2{font-size:48px}.venue{padding:72px 0!important}}

/* Zushi en image */
.gallery{padding:74px 0 90px!important}
.gallery .container{width:min(1280px,calc(100% - 64px))}
.gallery .title-row{margin:0 0 38px;align-items:center}
.gallery .title-row h2{margin:0;font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-style:normal;font-size:70px;line-height:66.64px;letter-spacing:0;color:#f1ebdf}
.gallery .title-row h2 em{color:#fda76d}
.gallery .title-row a{font-family:var(--sans);font-weight:700;font-size:12px;line-height:12px;letter-spacing:2.4px;text-transform:uppercase;color:#fda76d;border:0}
.gallery-grid{display:grid;grid-template-columns:32.3958fr 23.9584fr 40.8464fr;grid-template-rows:522.833px 552.889px;gap:18px}
.gallery-grid div{background-repeat:no-repeat;background-size:cover}
.gallery-grid div:nth-child(1){grid-column:1/3;grid-row:1;height:508.165px;align-self:center;background-image:url("assets/images/gallery-kiosks.jpg");background-position:center}
.gallery-grid div:nth-child(2){grid-column:3;grid-row:1;background-image:url("assets/images/gallery-table.jpg");background-position:center}
.gallery-grid div:nth-child(3){grid-column:1;grid-row:2;background-image:url("assets/images/gallery-kitchen.jpg");background-position:center}
.gallery-grid div:nth-child(4){grid-column:2/4;grid-row:2;height:476.612px;align-self:center;background-image:url("assets/images/gallery-restaurant.jpg");background-position:center}
@media(max-width:1100px){.gallery-grid{grid-template-rows:42vw 44vw}.gallery-grid div:nth-child(1){height:40.8vw}.gallery-grid div:nth-child(4){height:38.3vw}}
@media(max-width:700px){.gallery{padding:64px 0!important}.gallery .title-row{display:block}.gallery .title-row h2{font-size:52px;line-height:1}.gallery .title-row a{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;text-align:center;font-family:var(--sans);font-weight:700;font-size:12px;line-height:19.2px;letter-spacing:.72px;text-transform:uppercase}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.gallery-grid div:nth-child(n){grid-column:1;grid-row:auto;width:100%;height:78vw;align-self:auto}.gallery-grid div:nth-child(1),.gallery-grid div:nth-child(4){height:62vw}}

/* Application */
.app-section{padding:104px 0 110px!important;background:#f1ebdf}
.app-section .container{width:min(1240px,calc(100% - 64px))}
.app-grid{grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.app-section .eyebrow{margin:0 0 30px;font-size:10px;line-height:1;letter-spacing:.3em;color:#e9955e}
.app-section h2{font-family:var(--sans);font-size:68px;font-weight:700;line-height:1.05;letter-spacing:-1.4px;color:#0d0d0c}
.app-section .lead{max-width:520px;margin:26px 0 22px;font-size:15px;font-weight:400;line-height:26px;color:#716d67}
.app-section .promo{padding:13px 22px;background:#e9955e}
.app-section .promo strong{font-size:22px}
.app-section .promo span{font-size:11px;line-height:17px}
.app-visual{display:flex;align-items:center;justify-content:center;min-height:480px}
.app-visual img{display:block;width:100%;max-width:650px;height:auto}
.app-section .store-row{position:relative;width:286px;height:auto;margin:30px 0 0}
.app-section .store-row img{display:block;width:100%;height:auto}
.app-section .store-row a{position:absolute;z-index:1;top:0;width:49%;height:100%;padding:0;background:transparent}
.app-section .store-row a:nth-of-type(1){left:0}
.app-section .store-row a:nth-of-type(2){right:0}
.app-benefits{grid-template-columns:repeat(3,1fr);height:204px;margin:44px auto 0}
.app-benefits article{display:flex;flex-direction:column;justify-content:center;padding:30px 34px;border-color:#c8c0b3;text-transform:none;letter-spacing:0}
.app-benefits article+article{border-left:0}
.app-benefits b{font-size:12px;line-height:1;color:#e9955e}
.app-benefits h3{margin:22px 0 8px;font-size:18px;font-weight:700;line-height:24px;color:#11110f}
.app-benefits p{margin:0;font-size:13px;font-weight:400;line-height:22px;color:#77726b}
@media(max-width:900px){.app-grid{grid-template-columns:1fr}.app-visual{min-height:0}.app-benefits{height:auto;grid-template-columns:1fr}.app-benefits article+article{border-left:1px solid #c8c0b3;border-top:0}}
@media(max-width:560px){.app-section{padding:72px 0!important}.app-section h2{font-size:48px}.app-section .store-row{width:min(286px,100%)}.app-benefits article{padding:28px 24px}}

/* Nos adresses */
.locations{padding:112px 0!important;background:#0b0b0a}
.locations .container{width:min(1240px,calc(100% - 64px))}
.locations>.container>.eyebrow{margin:0 0 18px;font-size:11px;line-height:12px;letter-spacing:.34em;color:#fda76d}
.locations>.container>.eyebrow:before{display:none}
.locations>.container>h2:first-of-type{margin:0 auto;font-family:var(--sans);font-weight:700;font-style:normal;font-size:64px;line-height:84px;letter-spacing:0;color:#f1ebdf}
.location-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:42px 0 120px}
.location-grid article{display:flex;flex-direction:column;min-height:248px;padding:34px 32px 35px;border-color:rgba(255,255,255,.15)}
.location-grid>article>b{font-family:var(--sans);font-weight:600;font-size:12px;line-height:12px;letter-spacing:1.2px;color:#fda76d}
.location-grid h3{margin:15px 0 9px;font-family:var(--sans);font-weight:700;font-size:26px;line-height:28.6px;letter-spacing:0;color:#f1ebdf}
.location-grid p{margin:0 0 26px;font-family:var(--sans);font-weight:400;font-size:14px;line-height:23.8px;letter-spacing:0;color:#928e88}
.location-grid article div{display:grid;grid-template-columns:104.44px 104.44px 102.44px;gap:10px;margin-top:auto}
.location-grid a{display:flex;width:100%;height:34px;min-height:34px;align-items:center;justify-content:center;padding:0;border-width:1px;border-color:rgba(255,255,255,.18);font-family:var(--sans);font-weight:700;font-style:normal;font-size:10px;line-height:10px;letter-spacing:1.4px;text-align:center;text-transform:uppercase}
.location-grid a.active{background:#fda76d;color:#0b0b0a}
@media(max-width:900px){.locations>.container>h2:first-of-type{font-size:54px;line-height:1.18}.location-grid{grid-template-columns:1fr;margin-bottom:90px}.location-grid article{min-height:230px}}
@media(max-width:560px){.locations{padding:76px 0!important}.locations .container{width:calc(100% - 36px)}.locations>.container>h2:first-of-type{font-size:42px}.location-grid{margin-top:34px}.location-grid article{padding:28px 24px}.location-grid article div{grid-template-columns:1fr}.location-grid a{min-height:42px}}

/* Événements */
.events{display:flex;align-items:center;min-height:788.78px;padding:88px 0!important;overflow:hidden}
.events-bg{opacity:.5;background-image:linear-gradient(180deg,rgba(10,10,9,.62),rgba(10,10,9,.74)),url("assets/images/zushi-events.jpg");background-position:center 52%;background-size:cover}
.events .container{position:relative;max-width:1100px}
.events .eyebrow{margin:0 0 30px;font-size:11px;line-height:12px;letter-spacing:.34em;color:#fda76d}
.events .eyebrow:before{display:none}
.events h2{margin:0;font-family:var(--sans);font-weight:700;font-style:normal;font-size:84px;line-height:84px;letter-spacing:0;text-align:center;color:#f1ebdf}
.events h2 em{font-family:var(--sans);font-style:normal;color:#fda76d}
.events p:not(.eyebrow){margin:42px auto 0;font-family:var(--sans);font-weight:600;font-size:16px;line-height:29.6px;letter-spacing:0;text-align:center;color:#f1ebdf99}
.event-tags{margin:50px 0 52px;gap:12px;align-items:center}
.event-tags span{display:flex;width:154px;height:34px;align-items:center;justify-content:center;padding:10px 20px;border:1px solid #f1ebdf38;font-family:var(--sans);font-size:10px;font-weight:500;line-height:10px;letter-spacing:1.6px;white-space:nowrap}
.event-tags span:nth-child(2){width:202px}
.event-tags span:nth-child(3){width:115px}
.event-tags span:nth-child(4){width:109px}
.events .btn-primary{width:244px;height:46px;min-height:46px;padding:17px 40px;background:#fda76d;font-size:11px;line-height:12px;letter-spacing:1.7px}
.events small{margin-top:30px;font-family:var(--sans);font-size:12px;line-height:1;color:#625f5b}
@media(max-width:900px){.events h2{font-size:66px;line-height:1}.events p:not(.eyebrow) br{display:none}}
@media(max-width:560px){.events{min-height:720px;padding:70px 0!important}.events h2{font-size:48px}.events p:not(.eyebrow){font-size:14px;line-height:25px}.event-tags{margin:38px 0;gap:8px}.event-tags span:nth-child(n){width:auto;height:34px;padding:10px 14px;font-size:9px}}

/* Réservation */
.reservation{display:flex;align-items:center;width:100%;min-height:685.595px;padding:180px 80px!important;overflow:hidden}
.reservation-bg{opacity:1;background-image:linear-gradient(#0e0e0dbd,#0e0e0dbd),url("assets/images/gallery-restaurant.jpg");background-size:cover;background-position:center 58%}
.reservation .container{position:relative;width:min(900px,100%);max-width:900px}
.reservation .eyebrow{margin:0 0 28px;font-family:var(--sans);font-size:11px;font-weight:700;line-height:12px;letter-spacing:.34em;color:#fda76d}
.reservation .eyebrow:before{display:none}
.reservation h2{margin:0;font-family:var(--sans);font-weight:700;font-style:normal;font-size:104px;line-height:.95;letter-spacing:-1.4px;color:#f1ebdf}
.reservation h2 em{font-family:var(--sans);font-style:normal;color:#fda76d}
.reservation .button-row.centered{gap:16px;margin:42px auto 0}
.reservation .btn{height:52px;min-height:52px;padding:0 40px;font-size:11px;line-height:12px;letter-spacing:1.5px}
.reservation .btn-primary{min-width:251px;background:#fda76d}
.reservation .btn-outline{min-width:218px;border-color:#f1ebdf38}
@media(max-width:900px){.reservation{min-height:620px;padding:140px 48px!important}.reservation h2{font-size:82px}}
@media(max-width:560px){.reservation{min-height:600px;padding:100px 18px!important}.reservation h2{font-size:58px;line-height:1}.reservation .button-row.centered{width:100%;flex-direction:column}.reservation .btn{width:100%}}

/* Footer */
footer{min-height:315px;padding:62px 0 28px;background:#0a0a09;border-bottom:1px solid rgba(255,255,255,.05)}
footer .container{width:min(934px,calc(100% - 64px))}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:72px}
.footer-brand .logo{display:inline-block;margin:0 0 16px}
.footer-brand .logo img{width:100px;height:auto}
.footer-grid b{display:block;margin:0 0 17px;font-family:var(--sans);font-weight:600;font-size:10px;line-height:11px;letter-spacing:.25em;color:#fda76d}
.footer-grid p{margin:0;font-family:var(--sans);font-size:10px;font-weight:400;line-height:17px;color:#8e8a84}
.footer-brand p{font-size:10px;font-weight:500;line-height:16px;color:#f1ebdf}
.footer-grid p strong{display:inline;font-weight:600;color:#f1ebdf}
.footer-socials{display:flex;gap:10px;margin-top:14px}
.footer-socials a{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-family:Arial,sans-serif;font-size:12px;font-weight:700;color:#fda76d}
.copyright{margin:60px 0 0;text-align:center;font-family:var(--sans);font-size:8px;line-height:10px;letter-spacing:.12em;color:#57544f}
@media(max-width:900px){footer{padding-top:54px}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}.copyright{margin-top:48px}}
@media(max-width:560px){footer .container{width:calc(100% - 36px)}.footer-grid{grid-template-columns:1fr;gap:36px}.copyright{padding:0 18px}}

/* Hero background */
.hero{min-height:983px}
.hero-bg{opacity:.18;background-image:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.2) 50%,#090909 100%),url("assets/images/hero-sushi-rolls.jpg");background-size:cover;background-position:center}
@media(max-width:900px){.hero{min-height:auto}}

.mobile-order-bar{display:none}
.mobile-order-float{position:fixed;z-index:90;top:42%;right:-28px;display:block;width:220px;height:229px}
.mobile-order-float img{display:block;width:220px;height:229px;object-fit:contain}
.lunch-mobile-break{display:none}
.manifest-mobile-copy{display:none}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.hero-main-btns{display:flex;gap:14px}
@media(max-width:560px){
  body{padding-bottom:0;font-size:14px;line-height:1.5}
  .container{width:calc(100% - 34px)}
  .site-header{height:46px;background:#0b0b0a;border-bottom-color:rgba(255,255,255,.08)}
  .site-header .logo img{width:80px;height:32px}
  .menu-button{width:30px;height:30px;border:0}
  .menu-button span{width:16px}
  .ticker{height:34px;font-size:11px}
  .mobile-order-float{position:fixed;z-index:90;top:481px;right:-34px;left:auto;display:block;width:199px;height:207px}
  .mobile-order-float img{display:block;width:199px;height:207px;object-fit:contain}

  main{display:flex;flex-direction:column;padding-top:64px}
  main>.ticker{order:-1}
  .ticker{height:40px;margin:0;font-size:11px}
  .hero{padding:95px 0 24px;min-height:0}
  .hero-bg{opacity:.32;background-image:linear-gradient(180deg,rgba(9,9,9,.45),rgba(9,9,9,.72)),url("assets/images/hero-mobile-meal.jpg")!important;background-position:center;background-size:cover;background-attachment:fixed}
  .hero-grid{display:grid;grid-template-columns:1fr;gap:18px}
  .hero-copy{display:contents;text-align:center}
  .hero-copy .eyebrow{margin:0;font-size:9px;line-height:13px;letter-spacing:.22em;text-align:center}
  .hero-copy .eyebrow:before{display:block;width:24px;margin:0 auto 8px;content:"";border-top:1px solid #fda76d}
  .hero h1{font-size:38px;line-height:.9;letter-spacing:-.4px;text-align:center}
  .hero h1 br:first-of-type{display:none}
  .hero-copy .lead{max-width:275px;margin:12px auto 4px;font-size:11px;line-height:17px;text-align:center;color:#d0cbc3}
  .hero-visual{display:block;width:min(321.163px,calc(100vw - 68px));margin:8px auto 0}
  .hero-copy .eyebrow{grid-row:1}.hero-copy h1{grid-row:2}.hero-visual{grid-row:3}.hero-copy .lead{grid-row:4}.hero-copy .hero-actions{grid-row:5}
  .photo-frame{width:100%;height:423px;background-image:url("assets/images/hero-mobile-reference.jpg");background-position:center;background-size:cover}
  .open-card{left:auto;right:-6px;top:-16px;width:110px;padding:9px 11px;background:rgba(15,14,13,.9)}
  .open-card strong{font-size:24px;line-height:1}
  .open-card span{font-size:6px;line-height:8px;white-space:nowrap}
  .slider-arrows{right:8px;bottom:10px;gap:6px}
  .slider-arrows button{width:32px;height:32px;font-size:17px}
  .slider-meta{margin-top:10px}
  .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:6px}
  .hero-main-btns{display:contents}
  .hero .btn{min-height:54px;padding:0 14px;font-size:10px;line-height:15px;letter-spacing:.8px}
  .hero-actions .btn-primary{flex:0 0 100%;order:1}
  .hero-actions .accent-outline{flex:1;order:2}
  .hero-actions .btn-outline:not(.accent-outline){flex:1;order:3}

  .manifest{padding:64px 0!important}
  .manifest .container{width:calc(100% - 40px)}
  .manifest .eyebrow{margin-bottom:17px;font-size:9px;letter-spacing:.28em}
  .manifest .section-intro{margin-bottom:28px}
  .manifest .section-intro h2{font-family:var(--sans);font-weight:700;font-size:43.34px;line-height:47.72px;letter-spacing:-.23px}
  .manifest .section-intro h2 em{font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-size:43.34px;line-height:47.72px;letter-spacing:-.23px}
  .manifest .section-intro>p{margin-top:16px;font-size:11px;line-height:18px;color:#98948e}
  .manifest-desktop-copy{display:none}.manifest-mobile-copy{display:inline}
  .manifest .process-grid{border:0}
  .manifest .process-grid article{display:grid;grid-template-columns:74px 1fr;grid-template-rows:auto auto;column-gap:0;min-height:0;padding:14px 0;border:0}
  .manifest .process-grid img{display:none}
  .manifest .process-grid b{position:static;grid-column:1;grid-row:1/3;display:grid;width:62px;height:62px;margin-top:1px;place-items:center;border:1.5px solid #e0935f;border-radius:50%;font-family:var(--sans);font-size:26px;font-weight:500;line-height:1;letter-spacing:0;color:#e0935f}
  .manifest .process-grid h3{grid-column:2;margin:0;font-family:var(--sans);font-size:15.25px;font-weight:500;line-height:18.3px;letter-spacing:0}
  .manifest .process-grid p{grid-column:2;margin-top:2px;font-family:var(--sans);font-size:10.68px;font-weight:500;line-height:15.5px;letter-spacing:0;color:#9b9791}
  .manifest .stats{margin-top:30px;padding-top:0;border:0;gap:28px 14px;text-align:center}
  .manifest .stats strong{font-size:26px;font-weight:500}
  .manifest .stats strong small{display:inline;font-size:9px;font-weight:400;color:#fda76d}
  .manifest .stats span{max-width:95px;margin:6px auto 0;font-size:7px;line-height:11px;letter-spacing:.12em;text-transform:uppercase}

  .menu-section{padding:62px 0 54px!important;overflow:hidden}
  .menu-section .section-intro{margin-bottom:25px}
  .menu-section .section-intro h2{font-size:39px;line-height:1.05;text-align:center}
  .menu-section .section-intro>p{font-size:14px;line-height:22px;font-weight:400;text-align:center}
  .menu-section .menu-list{margin-bottom:36px}
  .menu-section .menu-list article:nth-child(n){grid-template-columns:30px 1fr;min-height:58px;padding:12px 0}
  .menu-section .menu-list h3,.menu-section .menu-list .menu-amp{font-size:25px;line-height:28px}
  .menu-section .menu-list p{font-size:9px;line-height:13px}
  .menu-section .title-row{position:relative;display:flex;flex-direction:column;align-items:stretch;margin:0 0 18px}
  .menu-section .title-row>a{order:1;display:flex;width:100%;min-height:72px;margin:0 0 38px;padding:0 32px;align-items:center;background:#171411;color:#ffffff!important;font-size:11px;font-weight:600;line-height:18px;letter-spacing:1.2px}
  .menu-section .title-row h2{order:2;font-size:27px;line-height:32px}
  .menu-section .title-row h2 em{color:#fda76d}
  .signature-scroll-icon{position:absolute;z-index:1;right:2px;bottom:2px;display:block;width:24px;height:24px;object-fit:contain}
  .menu-section .dish-grid{display:flex;width:calc(100vw - 22px);gap:21px;overflow-x:auto;overflow-y:hidden;padding:0 22px 18px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .menu-section .dish-grid::-webkit-scrollbar{display:none}
  .menu-section .dish-grid article{flex:0 0 230px;width:230px;padding-bottom:10px;background:transparent;scroll-snap-align:start}
  .menu-section .dish-photo{width:230px;height:170px}
  .menu-section .dish-grid h3{margin:14px 0 4px;font-family:var(--sans);font-size:19px;font-weight:700;line-height:30.4px;color:#171411}
  .menu-section .dish-grid p{margin:0;font-family:Inter,var(--sans);font-size:12.5px;font-weight:400;line-height:20px;color:#77726c}
  .menu-section .dish-grid article:nth-child(1) .dish-photo{background-image:url("assets/images/signature-assortiment.png")}
  .menu-section .dish-grid article:nth-child(2) .dish-photo{background-image:url("assets/images/signature-slim-pizza.jpg")}
  .menu-section .dish-grid article:nth-child(3) .dish-photo{background-image:url("assets/images/signature-poke-bowl.jpg");background-position:center 65%}
  .menu-section .dish-grid article:nth-child(4) .dish-photo{background-image:url("assets/images/signature-saumon.jpg")}

  .lunch{padding:62px 0!important}
  .lunch h2{font-size:43px;text-align:center}
  .lunch .eyebrow{text-align:center;font-size:8px}
  .lunch .price{text-align:center}
  .lunch .price>div{justify-content:center}
  .lunch .price strong{font-size:50px}
  .lunch .price b{font-size:20px}
  .lunch .price p{font-size:10px;line-height:16px}
  .lunch-steps{margin:32px 0 20px;gap:10px}
  .lunch-steps div{min-height:60px;padding:14px 18px;font-size:9px;line-height:14px;letter-spacing:1.3px}
  .lunch .btn-primary{width:100%;margin-top:10px}

  .venue{min-height:650px;padding:62px 0!important;align-items:flex-start}
  .venue-bg{background-position:62% center}
  .venue-grid{gap:190px}
  .venue h2{font-size:42px;line-height:1.02}
  .venue-points h3{font-size:16px}
  .venue-points p{font-size:11px;line-height:19px}

  .gallery{padding:58px 0!important}
  .gallery .title-row h2{font-size:42px}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px;gap:8px}
  .gallery-grid div:nth-child(n){width:auto;height:auto;align-self:stretch}
  .gallery-grid div:nth-child(1){grid-column:1;grid-row:1}
  .gallery-grid div:nth-child(2){grid-column:2;grid-row:1}
  .gallery-grid div:nth-child(3){grid-column:1;grid-row:2}
  .gallery-grid div:nth-child(4){grid-column:2;grid-row:2}

  .app-section{padding:62px 0!important}
  .app-section .app-copy{text-align:center}
  .app-section h2{font-size:42px;line-height:1.02}
  .app-section .lead{font-size:11px;line-height:19px}
  .app-section .promo{margin:auto}
  .app-section .store-row{margin:22px auto 0}
  .app-visual{order:initial}
  .app-visual img{width:110%;max-width:none}
  .app-benefits{margin-top:30px}
  .app-benefits article{min-height:115px}
  .app-benefits h3{font-size:14px;margin:14px 0 6px}
  .app-benefits p{font-size:10px;line-height:17px}

  .locations{padding:64px 0!important}
  .locations>.container>h2:first-of-type{font-size:39px;line-height:1.08}
  .location-grid{gap:14px;margin-bottom:66px}
  .location-grid article{min-height:240px;text-align:center}
  .location-grid article div{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .location-grid a{min-height:34px;height:34px;font-size:7px;letter-spacing:.7px}
  .reviews{grid-template-columns:1fr 1fr;gap:0;margin-top:28px}
  .reviews blockquote{padding:18px;font-size:10px;line-height:17px}

  .events{min-height:650px;padding:64px 0!important}
  .events h2{font-size:43px}
  .events p:not(.eyebrow){font-size:11px;line-height:20px}
  .event-tags{gap:6px}
  .events .btn-primary{width:210px}
  .reservation{min-height:500px;padding:90px 18px!important}
  .reservation h2{font-size:49px}
  footer{padding-bottom:34px}
}

@media(max-width:560px){
  .lunch{min-height:930px;padding:50px 0 42px!important}
  .lunch .container{width:calc(100% - 44px)}
  .lunch-kanji{display:none}
  .lunch-head{display:block}
  .lunch .eyebrow{margin:0 0 25px;font-size:9px;line-height:12px;letter-spacing:2.1px;text-align:center}
  .lunch h2{margin:0;font-size:39px;line-height:51px;letter-spacing:-.4px;text-align:center}
  .lunch h2 span{display:inline-block}
  .lunch-mobile-break{display:block}
  .lunch .price{margin:12px 0 0;text-align:center}
  .lunch .price>div{gap:4px;justify-content:center}
  .lunch .price strong{font-size:34px;font-weight:600;line-height:38px}
  .lunch .price b{font-size:8px;font-weight:400;color:#817d77}
  .lunch .price p{margin:17px 0 0;font-size:12px;line-height:23px;color:#928e88}
  .lunch-steps{display:grid;grid-template-columns:1fr;gap:28px;margin:31px 0 27px}
  .lunch-steps div{min-height:102px;padding:0 34px;border:1px solid rgba(241,235,223,.17);font-size:11px;font-weight:500;line-height:17px;letter-spacing:1.8px}
  .lunch-steps b{flex:0 0 34px;width:34px;height:34px;margin-right:14px;font-size:15px}
  .lunch .btn-primary{width:100%;height:51px;min-height:51px;margin:0;padding:0 20px;font-size:11px;font-weight:700;letter-spacing:1px}
}

@media(max-width:560px){
  .venue{display:block;min-height:0;padding:64px 0 72px!important;background:#0b0b0a}
  .venue-bg{display:none}
  .venue .container{width:calc(100% - 44px)}
  .venue-grid{display:grid;grid-template-columns:1fr;gap:0}
  .venue .eyebrow{margin:0 0 18px;font-size:9px;line-height:12px;letter-spacing:2.2px}
  .venue .eyebrow:before{display:none}
  .venue h2{margin:0;font-size:40px;line-height:40px;letter-spacing:0}
  .venue h2 br:first-of-type{display:none}
  .venue h2 em{color:#f1ebdf}
  .venue-mobile-image{display:block;width:100%;height:301px;margin:32px 0 38px;border-radius:3px;object-fit:cover;object-position:center}
  .venue-points{text-align:center}
  .venue-points h3{margin:0;padding:0;border:0;font-size:20px;line-height:24px}
  .venue-points p{margin:9px auto 0;max-width:335px;font-size:12px;font-weight:400;line-height:20px;color:#aaa6a0}
  .venue-points h3:nth-of-type(2){margin-top:16px;padding-top:24px;border-top:1px solid rgba(241,235,223,.15)}
  .venue-points p:last-child{padding-bottom:26px;border-bottom:1px solid rgba(241,235,223,.15)}
}

@media(max-width:560px){
  .gallery{padding:30px 0 52px!important;border-top:1px solid rgba(241,235,223,.12)}
  .gallery .container{display:grid;width:calc(100% - 44px)}
  .gallery .title-row{display:contents}
  .gallery .title-row h2{order:1;margin:0 0 20px;text-align:center;font-size:27px;line-height:32px}
  .gallery .title-row a{order:3;display:flex;align-items:center;justify-content:center;width:auto;padding:0 24px;min-height:40px;margin:28px auto 0;border:0;border-radius:20px;background:#fda76d;color:#fff;font-family:var(--sans);font-weight:700;font-size:12px;line-height:19.2px;letter-spacing:.72px;text-transform:uppercase}
  .gallery .title-row a .btn-arrow{display:none}
  .gallery-grid{order:2;display:grid;grid-template-columns:repeat(2,169px);grid-template-rows:96px 96px 96px;gap:8px;width:346px;height:304px}
  .gallery-grid div:nth-child(n){width:169px;height:auto;align-self:stretch;background-size:cover;background-position:center}
  .gallery-grid div:nth-child(1){grid-column:1;grid-row:1/3;background-image:url("assets/images/mobile-gallery-takeaway.jpg")}
  .gallery-grid div:nth-child(2){grid-column:2;grid-row:1;background-image:url("assets/images/mobile-gallery-kiosks.jpg")}
  .gallery-grid div:nth-child(3){grid-column:1;grid-row:3;background-image:url("assets/images/mobile-gallery-meal.jpg")}
  .gallery-grid div:nth-child(4){grid-column:2;grid-row:2/4;background-image:url("assets/images/mobile-gallery-rice.jpg")}
}

@media(max-width:560px){
  .app-section{padding:64px 0 52px!important;background:#f1ebdf}
  .app-section .container{width:calc(100% - 44px)}
  .app-grid{display:grid;grid-template-columns:1fr;gap:0;text-align:center}
  .app-copy{display:contents}
  .app-section .eyebrow{grid-row:1;margin:0 0 20px;font-size:9px;line-height:12px;letter-spacing:2.1px}
  .app-section .eyebrow:before{display:none}
  .app-section h2{grid-row:2;margin:0;font-size:38px;line-height:39px;letter-spacing:-.6px}
  .app-section .lead{grid-row:3;max-width:330px;margin:16px auto 0;font-size:12px;line-height:21px;color:#77726c}
  .app-visual{grid-row:4;display:flex;width:100%;height:340px;margin:6px 0 2px;align-items:center;justify-content:center;overflow:visible}
  .app-visual img{width:385px;max-width:none;height:auto}
  .app-section .promo{grid-row:5;display:flex;flex-direction:column;width:290px;height:73px;margin:0 auto;padding:14px 18px;justify-content:center;gap:2px;border-radius:18px;background:#e9955e;text-align:center}
  .app-section .promo strong{font-size:23px;line-height:25px}
  .app-section .promo span{font-size:10px;line-height:14px}
  .app-section .promo span br{display:none}
  .app-section .store-row{grid-row:6;width:304px;margin:28px auto 31px}
  .app-benefits{display:grid;height:auto;margin:0 auto;grid-template-columns:1fr;border-top:1px solid #d2cbc0}
  .app-benefits article{display:grid;grid-template-columns:35px 1fr;min-height:115px;padding:24px 12px;border:0;border-bottom:1px solid #d2cbc0;text-align:left}
  .app-benefits article+article{border-left:0;border-top:0}
  .app-benefits b{grid-column:1;grid-row:1/3;padding-top:4px;font-size:11px;line-height:12px}
  .app-benefits h3{grid-column:2;margin:0 0 7px;font-size:18px;line-height:24px}
  .app-benefits p{grid-column:2;margin:0;font-size:12px;line-height:20px;color:#77726c}
}

.reviews-scroll-hint{display:none}
.reviews b span,.reviews b small{display:none}
.reviews b i{font-style:normal}
@media(max-width:560px){
  .review-title{margin:0 0 24px;font-family:var(--sans);font-size:24px!important;font-weight:700;line-height:30px}
  .reviews{display:flex;width:calc(100vw - 22px);gap:10px;margin:0;overflow-x:auto;overflow-y:hidden;padding:0 22px 12px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .reviews::-webkit-scrollbar{display:none}
  .reviews blockquote{flex:0 0 210px;min-height:126px;padding:16px 14px;border:1px solid rgba(241,235,223,.15);font-size:10px;font-weight:500;line-height:17px;scroll-snap-align:start}
  .reviews b{display:flex;margin-top:14px;align-items:center;gap:9px;color:#f1ebdf}
  .reviews b span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fda76d,#635446);font-size:8px;color:#fff}
  .reviews b i{font-size:9px;font-weight:500;line-height:12px}
  .reviews b small{display:block;font-size:7px;font-weight:400;line-height:10px;color:#706c66}
  .reviews-scroll-hint{display:block;margin:10px 0 0;text-align:center;font-size:7px!important;font-weight:600!important;line-height:10px!important;letter-spacing:1.4px!important;text-transform:uppercase;color:#fda76d!important}
}

@media(max-width:560px){
  .events{display:flex;min-height:520px;padding:35px 0!important;align-items:center}
  .events-bg{background-position:center;opacity:.5}
  .events .container{width:calc(100% - 30px);max-width:none}
  .events .eyebrow{margin:0 0 17px;font-size:8px;line-height:10px;letter-spacing:1.8px}
  .events h2{font-size:32px;line-height:33px;letter-spacing:-.4px}
  .events p:not(.eyebrow){max-width:335px;margin:17px auto 0;font-size:10px;line-height:18px;font-weight:400;color:#aaa6a0}
  .event-tags{display:flex;max-width:355px;margin:20px auto 30px;gap:8px;flex-wrap:wrap}
  .event-tags span:nth-child(n){width:auto;height:38.39px;padding:0 16px;border:1px solid rgba(241,235,223,.22);border-radius:30px;font-size:8px;line-height:9px;letter-spacing:.5px}
  .event-tags span:nth-child(2){width:180.09px}
  .events .btn-primary{display:inline-flex;align-items:center;justify-content:center;width:159px;height:46px;min-height:46px;padding:0;border-radius:51px;font-family:Inter,var(--sans);font-weight:600;font-size:11.61px;line-height:13.93px;letter-spacing:0;text-align:center;text-transform:none}
  .events small{display:inline-block;margin:0 0 0 18px;vertical-align:middle;font-size:8px;font-weight:700;line-height:10px;letter-spacing:1.1px;text-align:left;text-transform:uppercase;color:#f1ebdf}

  footer{min-height:296px;padding:25px 0 20px}
  footer .container{width:calc(100% - 28px)}
  .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
  .footer-brand{grid-column:1/3;grid-row:1;margin-bottom:22px}
  .footer-brand .logo{margin:0}
  .footer-brand .logo img{width:78px;height:auto}
  .footer-brand p{display:none}
  .footer-grid>div:nth-child(2){grid-column:1;grid-row:2/4}
  .footer-grid>div:nth-child(2) p{font-family:"Godshome DEMO",Georgia,serif;font-size:12px;line-height:26px;color:#f1ebdf}
  .footer-grid>div:nth-child(3){grid-column:2;grid-row:2;margin-bottom:20px}
  .footer-grid>div:nth-child(4){grid-column:2;grid-row:3}
  .footer-grid b{margin-bottom:14px;font-size:8px;line-height:9px;letter-spacing:1.5px}
  .footer-grid p{font-size:9px;line-height:23px}
  .footer-grid p strong{font-family:"Godshome DEMO",Georgia,serif;font-weight:400;font-size:12px}
  .footer-socials{display:none}
  .copyright{margin:25px 14px 0;padding:18px 0 0;border-top:1px solid rgba(241,235,223,.1);font-size:7px;line-height:10px;letter-spacing:.7px}
}

/* Popup application */
.app-modal{width:min(850px,calc(100vw - 40px));height:570px;min-height:570px;grid-template-columns:1fr 1fr;background:#0b0b0a;overflow:hidden}
.modal-close{right:16px;top:15px;width:42px;height:42px;border-color:rgba(253,167,109,.45);color:#fda76d}
.modal-copy{display:flex;flex-direction:column;padding:52px 52px 42px;justify-content:flex-start}
.modal-copy .eyebrow{margin:0 0 25px;font-size:10px;line-height:11px;letter-spacing:2.5px;color:#fda76d}
.modal-copy h2{margin:0;font-family:var(--sans);font-size:44px;font-weight:700;line-height:47px;letter-spacing:-.6px}
.modal-copy h2 em{font-family:"Godshome DEMO",Georgia,serif;font-weight:400;color:#fda76d}
.modal-copy>p:not(.eyebrow){margin:24px 0 20px;font-size:14px;line-height:24px;text-align:center;color:#aaa6a0}
.modal-copy .promo.compact{width:255px;min-height:34px;padding:0 12px;justify-content:center;background:#fda76d;font-size:10px;font-weight:600;color:#111}
.modal-store-row{position:relative;width:280px;margin-top:31px}
.modal-store-row img{display:block;width:100%;height:auto}
.modal-store-row a{position:absolute;top:0;width:49%;height:100%}
.modal-store-row a:first-of-type{left:0}.modal-store-row a:last-of-type{right:0}
.modal-phone{position:relative;display:block;background:linear-gradient(145deg,#17130f,#0d0c0b);overflow:hidden}
.modal-phone>img{position:absolute;top:65px;left:27.5px;width:424px;height:789px;max-width:none;object-fit:contain;object-position:top center}
@media(max-width:700px){.app-modal{height:auto;min-height:0;grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-copy{padding:54px 28px 42px}.modal-copy h2{font-size:38px;line-height:42px}.modal-copy>p:not(.eyebrow){text-align:left}.modal-phone{display:none}.modal-store-row{width:min(280px,100%)}}

/* Section background colors */
.lunch{background:#161310}
.venue{background:#0e0d0c}
.light-section,.app-section{background:#f4eee3}
.footer-grid p a{transition:color .2s ease}.footer-grid p a:hover{color:#fda76d}

@media(max-width:900px){
  .site-header nav.mobile-open{position:fixed;z-index:49;top:68px;left:0;display:flex;width:100%;margin:0;padding:28px 24px;flex-direction:column;gap:0;background:#0b0b0a;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 35px rgba(0,0,0,.4)}
  .site-header nav.mobile-open a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}
  .menu-button span{transition:transform .2s ease,opacity .2s ease}
  .menu-button.active span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-button.active span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:560px){.site-header nav.mobile-open{top:46px}}
@media(max-width:380px){
  .mobile-order-float{right:0;width:170px;height:177px}
  .mobile-order-float img{width:170px;height:177px}
  .hero-copy .eyebrow{font-size:8px;letter-spacing:.18em}
  .hero h1{font-size:35px}
}

/* Fluid mobile safeguards: keep the 390px art direction while scaling cleanly
   down to compact phones and up to the tablet breakpoint. */
@media(max-width:560px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  img,svg,video{max-width:100%;height:auto}

  .container,
  .manifest .container,
  .menu-section .container,
  .lunch .container,
  .venue .container,
  .gallery .container,
  .app-section .container,
  .locations .container,
  .events .container,
  footer .container{max-width:100%}

  .hero h1{font-size:clamp(32px,9.75vw,38px)}
  .hero-copy .eyebrow{font-size:clamp(7px,2.3vw,9px);white-space:normal}
  .hero-visual{width:min(321.163px,calc(100vw - 44px))}
  .photo-frame{height:auto;aspect-ratio:321.163/423}
  .mobile-order-float{
    top:clamp(330px,65vh,481px);
    right:0;
    width:clamp(145px,44vw,199px);
    height:auto;
  }
  .mobile-order-float img{width:100%;height:auto}

  .manifest .section-intro h2,
  .manifest .section-intro h2 em{font-size:clamp(36px,11.1vw,43.34px);line-height:1.1}
  .menu-section .section-intro h2{font-size:clamp(34px,10vw,39px)}

  .gallery-grid{
    width:100%;
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,clamp(82px,24.6vw,96px));
  }
  .gallery-grid div:nth-child(n){width:100%}

  .app-section h2{font-size:clamp(34px,9.75vw,38px)}
  .app-visual{height:auto;min-height:300px}
  .app-visual img{width:min(385px,112vw);max-width:none}
  .app-section .promo{width:min(290px,100%)}
  .app-section .store-row{width:min(304px,100%)}

  .location-grid article{min-width:0;padding-left:clamp(16px,6vw,24px);padding-right:clamp(16px,6vw,24px)}
  .location-grid article div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .location-grid a{min-width:0;padding-left:3px;padding-right:3px;letter-spacing:.45px}

  .event-tags{width:100%}
  .event-tags span:nth-child(n){max-width:100%}
}
