/* Reference-led editorial layout. Original hero stays unchanged. */
.art-panel{opacity:.07}
.news h2,.craft-title,.section-title h2{font-family:var(--editorial)!important;font-weight:500!important;color:#f3eee4;font-size:30px!important;letter-spacing:.12em;text-shadow:none}
.news h2:after,.craft-title:after,.section-title h2:after{display:none}
.news{width:88%;max-width:1080px;margin:0 auto;padding:44px 0 38px;border-bottom:1px solid #ffffff24}
.news h2{text-align:left;margin:0 0 26px;font-size:25px!important}
.news-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
.news-editorial{border:0;background:none;padding:0;box-shadow:none}
.news-editorial:before{display:none}
.news-list{background:none;border-top:1px solid #ffffff30;padding:0}
.news-item{border-color:#ffffff26;min-height:94px;padding:20px 0}
.news-item time{color:#cbb381;font-size:12px;letter-spacing:.1em;margin-bottom:7px}
.news-item span{font-family:var(--editorial)!important;font-size:15px;color:#e7e2d9;font-weight:500!important;line-height:1.8}
.facebook-timeline{padding:0;border:0;box-shadow:none;background:none;max-width:500px}
.facebook-timeline iframe{height:340px}
.facebook-page-link{justify-content:flex-start;text-align:left;font-size:11px;min-height:36px;padding:10px 0 0;color:#b9af9b}
.store-intro{width:88%;max-width:1080px;margin:0 auto;padding:44px 0}
body.has-art-background .store-intro-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;padding:0;border:0;background:none;box-shadow:none}
.store-intro-frame:before,.store-intro-frame:after{display:none}
.store-intro p:first-child{font-family:var(--editorial)!important;font-weight:500!important;font-size:29px;line-height:1.8;letter-spacing:.08em;color:#f3eee4;max-width:17em}
.store-intro p+p{margin:0;font-size:15px;line-height:2;color:#c5c3bc;letter-spacing:.03em}
.craft-stories{padding:36px 0 26px;background:linear-gradient(180deg,#141614c9,#090a0980)}
.craft-title{padding:0 0 28px;max-width:1080px}
.noodles-story{width:88%;max-width:1000px;padding:16px 0;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.chashu-story{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:22px}
body.has-art-background .noodles-story-copy{display:block;max-width:440px;padding:22px 24px;border:0;background:linear-gradient(120deg,#10120ee8,#10120e80);box-shadow:none}
.noodles-story-copy h3{font-family:var(--editorial)!important;font-weight:500!important;writing-mode:horizontal-tb;font-size:28px;letter-spacing:.04em;line-height:1.6;margin:0 0 16px;color:#f1eade}
.noodles-story-copy h3:before{display:none}
.noodles-story-copy h3 span{color:#d3bd90}
.noodles-story-copy p{font-family:var(--editorial)!important;font-weight:500!important;font-size:15px;line-height:2;color:#c8c5bb;letter-spacing:.035em}
.noodles-story-photo{max-width:360px;padding:4px;border:1px solid #bba16c66;background:#12140f;box-shadow:0 10px 25px #0003;transform:none}
.chashu-story .noodles-story-photo{max-width:330px;transform:none}
.noodles-story-photo:before,.noodles-story-photo:after{display:none}
#menu{padding-top:40px;padding-bottom:34px}
#menu>.section-title{margin-bottom:28px}
.ramen-cards{max-width:1080px;gap:24px}
.ramen-card{padding:3px;background:#151611;border:1px solid #bba16c55;box-shadow:none}
.ramen-card:before,.ramen-card:after{display:none}
body.has-art-background .menu-text-grid{background:#121411e8;border:0;border-top:1px solid #b8ab8838;border-bottom:1px solid #b8ab8838;box-shadow:none;padding:30px;margin-top:30px}
.menu-text-grid{gap:30px 36px}
.menu-text-grid .menu-category h3{font-family:var(--editorial)!important;font-weight:500!important;color:#d4c4a3;font-size:21px;letter-spacing:.05em;padding:0 0 12px;border-bottom:1px solid #ffffff24}
.menu-text-grid .menu-category dt,.menu-text-grid .menu-category dt>span,.menu-text-grid .menu-category dd{font-family:var(--editorial)!important;font-weight:500!important;font-size:15px;color:#e6e2d9}
.menu-text-grid .menu-category dt small{color:#a7aa9e}
.menu-text-grid .menu-category dl>div{padding:8px 0;border-color:#ffffff13}
#place{width:88%;max-width:1080px;padding:38px 0;column-gap:40px;row-gap:28px;align-items:center}
body.has-art-background #place .info{background:none;border:0;padding:12px 20px;box-shadow:none}
#place .info-intro{font-family:var(--editorial)!important;font-weight:500!important;color:#eee8db;font-size:26px;letter-spacing:.1em;border-bottom:0;padding-bottom:14px}
#place .info dl div{border-color:#ffffff24;padding:12px 0}
#place .info dt{color:#aaa99f}
#place .info dd{color:#e8e3d8}
#place .map-link{background:none;border:1px solid #c8b58b80;color:#dfceb0;min-height:48px;box-shadow:none;justify-content:space-between;padding:12px 18px}
#place .map-link:hover{background:#c8b58b;color:#11130e}
#franchise{background:#171915cc;border:0;border-top:1px solid #ffffff24;padding:28px;max-width:1080px}
#franchise h2{font-size:27px!important}
#franchise .phone-link{color:#e2d3b5}
footer{border-top:1px solid #ffffff20}
@media(max-width:760px){
 .news h2,.craft-title,.section-title h2{font-size:23px!important;letter-spacing:.08em}
 .news{padding:26px 0}
 .news h2{font-size:22px!important;margin-bottom:18px}
 .news-columns{grid-template-columns:minmax(0,1fr);gap:22px}
 .news-item{padding:15px 0;min-height:78px}
 .news-item span{font-size:14px}
 .news-item time{font-size:11px}
 .store-intro{padding:28px 0}
 body.has-art-background .store-intro-frame{grid-template-columns:minmax(0,1fr);gap:18px}
 .store-intro p:first-child{font-size:22px;line-height:1.8;letter-spacing:.06em;max-width:none}
 .store-intro p+p{font-size:14px;line-height:1.9}
 .craft-stories{padding:26px 0 16px}
 .craft-title{padding-bottom:24px}
 .noodles-story,.chashu-story{grid-template-columns:minmax(0,1fr);padding:12px 0;gap:14px}
 body.has-art-background .noodles-story-copy{padding:18px;background:#10120ed9}
 .noodles-story-copy h3{font-size:21px;line-height:1.6;margin-bottom:12px}
 .noodles-story-copy p{font-size:14px;line-height:1.9}
 .noodles-story-photo{max-width:240px}
 .chashu-story .noodles-story-photo{max-width:210px}
 #menu{padding-top:28px;padding-bottom:20px}
 #menu>.section-title{margin-bottom:22px}
 .ramen-cards{gap:18px}
 body.has-art-background .menu-text-grid{padding:22px 18px;margin-top:24px}
 .menu-text-grid .menu-category h3{font-size:20px}
 .menu-text-grid .menu-category dt,.menu-text-grid .menu-category dt>span,.menu-text-grid .menu-category dd{font-size:14px}
 #place{padding:28px 0;row-gap:22px}
 body.has-art-background #place .info{padding:12px 8px}
 #place .info-intro{font-size:23px}
 #place .info dd{font-size:14px}
 #franchise{padding:24px 18px}
 #franchise h2{font-size:23px!important}
}/* Center the introduction as a closer pair and reveal the page artwork behind craft. */
.store-intro{max-width:880px}
body.has-art-background .store-intro-frame{grid-template-columns:max-content minmax(0,1fr);gap:28px;align-items:center}
.store-intro p:first-child{font-size:27px;justify-self:end}
.craft-stories{background:transparent}
body.has-art-background .noodles-story-copy{background:transparent;box-shadow:none;border:0}
@media(max-width:760px){
 body.has-art-background .store-intro-frame{grid-template-columns:minmax(0,1fr);gap:16px}
 .store-intro p:first-child{font-size:22px;justify-self:start}
}

/* Center the desktop store name above the details. */
@media(min-width:761px){#place .info-intro{text-align:center}}

.store-intro .intro-store-name{color:#d9bc7d}

/* Smaller menu cards with tighter spacing on desktop and mobile. */
.ramen-cards{width:80%;max-width:960px;gap:18px}
@media(max-width:760px){.ramen-cards{width:82%;max-width:360px;gap:12px}}
/* Keep craft images and text side by side on mobile, mirroring desktop. */
@media(max-width:760px){
 .noodles-story{width:92%;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;align-items:center;padding:14px 0}
 .chashu-story{grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding-top:22px}
 .noodles-story-photo,.chashu-story .noodles-story-photo{width:100%;max-width:210px;padding:3px;justify-self:center}
 .chashu-story .noodles-story-copy{grid-column:1;grid-row:1}
 .chashu-story .noodles-story-photo{grid-column:2;grid-row:1}
 body.has-art-background .noodles-story-copy{padding:0;max-width:none;background:transparent}
 .noodles-story-copy h3{font-size:clamp(16px,4.3vw,20px);line-height:1.55;margin-bottom:8px;letter-spacing:0}
 .noodles-story-copy p{font-size:13px;line-height:1.8;letter-spacing:0;max-width:none}
}
