/* New visitor pages extend Isshoku's white, ink and wine-red palette. */
.page-eyebrow{color:var(--red);font-size:.875rem;letter-spacing:.12em;font-weight:600;line-height:1.6}.visitor-page h1,.guide-page h1{font-size:clamp(2.8rem,5.1vw,4.75rem);letter-spacing:-.045em;line-height:1.08;white-space:pre-line}.page-lede{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:36rem;margin-top:26px}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.visitor-page .button,.guide-page .button{font-size:1rem;min-height:50px;justify-content:center;gap:12px}.outline{border-color:var(--red);color:var(--red);background:transparent}.outline:hover{background:var(--soft)}.visit-hero,.guide-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:48px;padding-block:64px}.visit-hero h1,.guide-hero h1{margin-top:22px}.visit-hero figure{align-self:center}.storefront{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.visitor-page figcaption,.guide-page figcaption{font-size:.875rem;line-height:1.65;color:var(--muted);padding-top:12px}.dine-in-note{margin-top:20px;font-size:.875rem;color:var(--red)}.visit-facts{display:grid;grid-template-columns:1.1fr .8fr 1fr;border-block:1px solid var(--line);padding-block:30px;gap:42px}.visit-facts h2{font-size:.875rem;color:var(--red);line-height:1.5;margin-bottom:12px}.visit-facts address{font-style:normal;font-size:1.25rem;line-height:1.65}.visit-facts a{display:inline-block;margin-top:12px;font-size:1rem;text-decoration:underline;text-underline-offset:5px}.visit-facts .fact-value{font-size:1.25rem;line-height:1.65}.visit-facts p{max-width:24rem}.room-section{padding-block:76px 50px}.page-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:end;margin-bottom:34px}.page-section-heading h2,.manager-section h2,.faq-section h2,.guide-extra h2,.page-cta h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.035em;line-height:1.2}.page-section-heading .page-eyebrow+h2{margin-top:14px}.page-section-heading>p{font-size:1rem;color:var(--muted);max-width:32rem}.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.room-gallery figure:first-child{grid-column:1/-1}.room-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--soft)}.room-gallery figure:first-child img{aspect-ratio:4/3;max-height:720px;object-fit:cover}.manager-section{display:grid;grid-template-columns:minmax(160px,300px) minmax(0,1fr);gap:70px;align-items:center;border-block:1px solid var(--line);padding-block:45px;margin-top:20px}.manager-section img{border-radius:50%;aspect-ratio:1;object-fit:contain;width:100%}.manager-section h2{margin-top:12px}.manager-section p:not(.page-eyebrow){margin-top:20px;max-width:38rem;color:var(--muted);font-size:1rem}.manager-section p.manager-caption{color:var(--red);font-size:.875rem}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:76px}.faq-section h2{margin-top:14px}.faq-list details{border-top:1px solid var(--line);padding-block:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 30px 20px 0;font-size:1.0625rem;cursor:pointer;position:relative;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:17px;color:var(--red);font-size:1.5rem;line-height:1.5}.faq-list details[open] summary::after{content:'−'}.faq-list summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.faq-list p{padding:0 28px 22px 0;font-size:1rem;color:var(--muted);line-height:1.8}.page-cta{background:var(--red);color:#fff;padding-block:52px}.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta p{margin-top:14px;font-size:1rem}.page-cta .button{flex:none}.page-cta a:focus-visible{outline-color:#fff}.guide-hero{padding-block:38px 50px}.guide-hero .button{margin-top:28px}.guide-hero figure{text-align:center}.guide-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.guide-hero figcaption{padding-top:0}.broth-compare{border-top:1px solid var(--line);padding-block:52px}.broth-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.broth-columns article{position:relative;border-top:2px solid var(--red);padding:25px 0 10px}.broth-number{float:right;color:var(--red);font-size:.875rem}.broth-columns h3{font-size:1.8rem;line-height:1.25}.noodle-type{display:inline-block;color:var(--red);margin-block:12px 18px;font-size:.875rem}.broth-columns p:not(.noodle-type){font-size:1rem;max-width:33rem}.broth-columns p.broth-detail{font-size:.875rem;color:var(--muted);margin-top:18px}.guide-bowls{padding-block:25px 40px}.bowl-guide-list{border-top:1px solid var(--line)}.bowl-guide{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;gap:64px;align-items:center;padding-block:35px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.guide-bowl-image img{width:100%;max-height:390px;object-fit:contain;aspect-ratio:1}.bowl-guide h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:14px;letter-spacing:-.03em}.bowl-guide .flavor-profile{font-size:.875rem;color:var(--red);margin-block:14px}.bowl-guide p{font-size:1rem;max-width:34rem}.bowl-guide .guide-ingredients{margin-top:18px;font-size:.875rem;color:var(--muted)}.text-link{display:inline-block;min-height:44px;padding-block:12px;text-decoration:underline;text-underline-offset:6px;color:var(--red);font-size:1rem}.bowl-guide .text-link{margin-top:10px}.guide-extra{padding-block:20px 66px}.guide-extra p{font-size:1rem;max-width:48rem;margin-top:18px}.guide-extra .text-link{margin-top:8px}
@media(max-width:1000px){.visit-hero,.guide-hero{gap:30px}.visit-hero{grid-template-columns:1fr 1fr}.visitor-page h1,.guide-page h1{font-size:3.3rem}.page-actions{gap:10px}.visit-facts{gap:25px}.manager-section{gap:40px}.faq-section{gap:40px}.bowl-guide{gap:40px}}
@media(max-width:760px){.visit-hero,.guide-hero{grid-template-columns:1fr;padding-block:36px;gap:30px}.visitor-page h1,.guide-page h1{font-size:clamp(2.75rem,9vw,4rem);letter-spacing:-.04em}.page-lede{font-size:1rem;margin-top:20px}.page-eyebrow{letter-spacing:.08em}.visit-hero figure{width:100%}.visit-facts{grid-template-columns:1fr 1fr;gap:24px}.visit-facts>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.page-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.room-section{padding-block:46px 30px}.room-gallery{grid-template-columns:1fr;gap:24px}.room-gallery figure:first-child{grid-column:auto}.room-gallery figure:first-child img{aspect-ratio:4/3;max-height:none;object-fit:contain}.manager-section{grid-template-columns:130px minmax(0,1fr);gap:25px;padding-block:30px}.manager-section h2{font-size:1.8rem}.manager-section p:not(.page-eyebrow){margin-top:15px}.faq-section{grid-template-columns:1fr;gap:28px;padding-block:48px}.page-cta>.wrap{display:block}.page-cta .button{margin-top:25px}.guide-hero figure{max-width:480px;margin-inline:auto}.broth-compare{padding-block:36px}.broth-columns{gap:26px}.broth-columns h3{font-size:1.45rem}.bowl-guide{grid-template-columns:.8fr 1.2fr;gap:24px;padding-block:28px}.bowl-guide h3{font-size:1.8rem}.guide-extra{padding-bottom:44px}}
@media(max-width:480px){.visit-facts{grid-template-columns:1fr}.visit-facts>div+div{border-top:1px solid var(--line);padding-top:22px}.page-actions .button{flex:1 1 auto}.manager-section{grid-template-columns:1fr;gap:24px}.manager-section img{max-width:200px}.broth-columns{grid-template-columns:1fr;gap:24px}.bowl-guide{grid-template-columns:1fr;gap:15px}.guide-bowl-image img{max-height:300px}.guide-page .page-eyebrow{font-size:.8125rem}.page-section-heading h2,.faq-section h2,.page-cta h2{font-size:2rem}}
