body{padding-bottom:72px}.brand-dot{font-size:16px;margin-left:3px}.wordmark{gap:4px}.home-brand{flex-shrink:0}header{padding:0 3%;gap:20px}nav{gap:15px;font-size:12px}nav>a{white-space:nowrap}.nav-line{color:#fff!important;background:#24764a;padding:11px 16px;border:1px solid #4f9968}.hero-photo{transition:opacity .55s}.hero-intro{mix-blend-mode:screen}.scene-grid{gap:30px}.scene-card{border:1px solid #655b45;background:#1d1d19}.scene-info{padding:23px 24px 25px}.scene-info h3{font-size:24px}.scene-description{font-size:14px}.menu-region,.menu-daily,.seasonal-picture{aspect-ratio:1.8;background-repeat:no-repeat}.menu-region{background-size:281%;background-position:99% 2.5%}.menu-daily{background-size:164%;background-position:1% 41%}.seasonal-picture{background-size:110%;background-position:50% 0}.scene-number{background:#161811cc;padding:2px 10px}.notice>a{margin-left:auto;white-space:nowrap;color:#e6cf9e}.line-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 24px;background:#24764a;color:white;border:1px solid #69a47b;font-weight:600;font-size:15px;line-height:1.6;min-height:50px}.line-button:hover,.nav-line:hover{background:#328557}.text-link{display:block;width:fit-content;color:var(--gold);text-decoration:underline;text-underline-offset:6px;margin-top:24px;font-size:14px}.related>div{grid-template-columns:repeat(3,minmax(0,1fr))}.related a{display:flex;align-items:center;min-height:58px}.hako-box{padding-top:10px;padding-bottom:55px}.hako-inner{border:1px solid #8d7750;background:#24231b;padding:35px 40px}.hako-inner h2{font-size:27px}.hako-inner p{font-size:15px}.hako-key{font-weight:bold;color:#f6e6c5;line-height:2}.hako-inner .note{font-size:13px;margin-top:16px}.hako-inner .kicker{font-size:11px}.contact{gap:40px}.contact>div:first-child{max-width:620px}.contact>div>p:not(.kicker):not(.note){font-size:14px;color:var(--muted)}.contact .line-button{margin:15px 0 0;font:600 15px/1.6 sans-serif;letter-spacing:0;color:white}.contact-phone{min-width:310px}.contact-phone>p:first-child{margin-bottom:10px}.contact-phone>a{font-size:34px}.contact-phone>p{font-size:12px;line-height:2}.fixed-contact{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:12px;padding:10px 5%;background:#11120fed;backdrop-filter:blur(10px);border-top:1px solid #756345}.fixed-contact>a:first-child{display:flex;align-items:center;justify-content:center;border:1px solid #7b6b4a;padding:8px 25px;font-size:13px}.fixed-contact>.line-button{min-width:300px;min-height:44px;padding:8px 22px}.budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.budget-cell{border:1px solid #7a6849;padding:25px 14px;display:flex;flex-direction:column;text-align:center;background:#22221b}.budget-cell b{font:42px Georgia,serif;color:#ead3a2;line-height:1.4}.budget-cell small{font:17px var(--serif);margin-left:4px}.budget-cell span{font-size:12px;color:var(--muted);margin-top:10px}.price-section .line-button{margin-top:25px}.price-section h2{font-size:32px}.community-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:0}.community-food{background:url('assets/menu.jpg') no-repeat;background-size:281%;background-position:99% 2.5%;aspect-ratio:1.4}.community-feature p{font-size:15px}.menu-sheet{padding-top:40px}.menu-sheet h2{font-size:32px}.menu-sheet>p{font-size:15px}.menu-sheet-button{display:block;padding:0;position:relative;width:100%;background:transparent;margin:30px 0 20px;border:1px solid #8b784e}.menu-sheet-button span{display:block;padding:12px;background:#27261e;color:#efdfbd;font-size:14px}.menu-sheet>.line-button{margin-top:22px}.daily-page-hero{min-height:0}.request-box{border-top:1px solid var(--line);padding-top:45px}.request-box h2{font-size:30px}.request-box>.line-button{margin-top:20px}.company-table{display:grid;grid-template-columns:190px 1fr;margin-top:36px;border-top:1px solid var(--line)}.company-table dt,.company-table dd{padding:22px 10px;margin:0;border-bottom:1px solid var(--line);font-size:15px}.company-table dt{color:var(--gold)}.company-table dd>a[href^='tel']{font:28px Georgia,serif}.company-table .line-button{margin-top:12px}.calendar-section{padding-top:20px}.calendar{margin:30px 0 0;padding:25px;border:1px solid #776544;background:#1d1e19}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-toolbar button{border:1px solid #7c6b49;background:none;width:44px;height:44px;font-size:26px}.calendar-toolbar h3{font:26px var(--serif);letter-spacing:0}.calendar table{border-collapse:collapse;width:100%;table-layout:fixed}.calendar th{font-weight:400;color:#d6bd8d;padding:10px 0;font-size:14px}.calendar td{height:104px;border:1px solid #4c4839;vertical-align:top;padding:7px;font-size:15px}.calendar td .date-number{display:block}.calendar td .event-label{display:block;font-size:11px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.calendar td.closed{background:#542f2a;color:#ffe0d8}.calendar td.opening{background:#35503b;color:#ecffe7}.calendar td.event{background:#453c27;color:#f7e3b4}.calendar-legend{font-size:11px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);line-height:1.6}.access{padding-top:20px}.access-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.seasonal-title{padding-bottom:20px}.seasonal-product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:40px;padding-bottom:45px}.seasonal-dish{aspect-ratio:1/1;background-repeat:no-repeat;background-size:123%;background-position:42% 0%;border:1px solid #675638}.seasonal-dish.osechi{background-image:url('assets/osechi-source.png')}.seasonal-dish.yearend{background-image:url('assets/yearend-source.png');background-size:145%;background-position:90% 24%}.seasonal-copy h2{font-size:35px}.seasonal-lead{font-size:22px;color:#ead3a2}.seasonal-copy dl{display:grid;grid-template-columns:110px 1fr;gap:16px 12px;margin:25px 0;font-size:14px}.seasonal-copy dt{color:var(--gold)}.seasonal-copy dd{margin:0}.seasonal-copy>p:not(.kicker):not(.seasonal-lead){font-size:14px;color:var(--muted)}.seasonal-copy .line-button{margin-top:12px}.seasonal-disclaimer{padding-top:0;padding-bottom:30px}.story{border-top:1px solid var(--line)}
@media(max-width:1280px){header{height:80px;position:relative;z-index:5;padding:0 5%}.nav-toggle{display:block;background:none;border:1px solid #796b4b;width:44px;height:44px;font-size:20px;color:#f4e3c0}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#141412;padding:15px 5% 25px;border-bottom:1px solid #83724d}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}nav a{padding:13px 7px;border-bottom:1px solid #494435;font-size:14px}nav .nav-line{text-align:center;margin-top:10px}.home-brand .brush{width:145px;height:55px}.home-brand .ajigokoro{font-size:19px}}
@media(max-width:760px){.scene-grid{gap:24px}.scene-info{padding:19px 20px}.scene-info h3{font-size:23px}.scene-description{font-size:13px}.scene-image.menu-region,.scene-image.menu-daily,.scene-image.seasonal-picture{aspect-ratio:1.6}.notice{align-items:flex-start;flex-wrap:wrap}.notice p{flex:1;min-width:190px}.notice>a{margin-left:0;font-size:12px}.hako-box{padding-top:10px;padding-bottom:35px}.hako-inner{padding:25px 22px}.hako-inner h2{font-size:23px}.hako-inner p{font-size:14px}.hako-inner .note{font-size:12px}.contact h2{font-size:25px}.contact-phone{min-width:0}.contact-phone>a{font-size:32px}.related>div{grid-template-columns:1fr 1fr;gap:10px}.related a{font-size:12px;padding:12px;line-height:1.7}.fixed-contact{padding:9px 5%;gap:8px}.fixed-contact>a:first-child{padding:7px 18px}.fixed-contact>.line-button{min-width:0;flex:1;font-size:14px;gap:10px}.budget-grid{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.budget-cell{padding:20px 8px}.budget-cell b{font-size:36px}.budget-cell span{font-size:11px}.price-section h2,.menu-sheet h2{font-size:26px}.community-feature{grid-template-columns:1fr;gap:28px;padding-top:0}.community-feature h2{font-size:29px}.menu-sheet{padding-top:30px}.menu-sheet-button{margin-top:24px}.menu-sheet-button span{font-size:12px}.menu-sheet>p{font-size:14px}.company h1{font-size:34px}.company-table{grid-template-columns:1fr;margin-top:25px}.company-table dt{border-bottom:0;padding:18px 0 0;font-size:13px}.company-table dd{padding:8px 0 20px;font-size:14px}.company-table .line-button{font-size:14px}.calendar{padding:16px 10px}.calendar-toolbar h3{font-size:22px}.calendar td{height:88px;padding:5px 3px;font-size:13px}.calendar td .event-label{font-size:9px;line-height:1.5}.calendar th{font-size:12px}.calendar-legend{font-size:10px;gap:10px}.calendar-section h2,.access h2{font-size:28px}.access-buttons{display:grid;grid-template-columns:1fr}.access-buttons a{font-size:12px;gap:10px}.seasonal-product{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:35px}.seasonal-title h1{font-size:34px}.seasonal-title>p:last-child{font-size:14px}.seasonal-copy h2{font-size:30px}.seasonal-lead{font-size:20px}.seasonal-copy dl{grid-template-columns:95px 1fr;font-size:13px}.request-box h2{font-size:26px}.story h1{font-size:26px}.story-content p{overflow-wrap:anywhere}.footer-main{gap:22px}body{padding-bottom:70px}}
/* Keep the supplied food photos in proportion at phone widths. */
.community-hero-photo{background:url('assets/menu.jpg') no-repeat;background-size:282.35%;background-position:98.5% 7.2%;min-height:360px;aspect-ratio:544/390}
.community-food,.menu-region{background-size:282.35%;background-position:98.5% 7.2%}
.menu-sheet-hero{display:flex;align-items:center;background:#1e1f19}.menu-sheet-hero>img{height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){
 .home-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}
 .hero-pictures{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;flex:none;order:0;background:#20201c;overflow:hidden}
 .hero-photo{object-fit:contain;object-position:center}
 .hero-shade{display:none}
 .hero-bottom{position:static;inset:auto;order:1;padding:8px 7% 12px;margin:0;background:#20201c;width:100%;gap:12px}
 .hero-intro{order:2;height:auto;width:100%;padding:26px 7% 30px;background:#141412;mix-blend-mode:screen}
 .hero-kicker{margin:0 0 19px;font-size:10px}
 .hero-intro h1{margin-bottom:18px}.hero-wordmark .brush{width:245px;height:94px}.hero-wordmark .ajigokoro{font-size:22px}
 .hero-message{font-size:23px;line-height:1.8;margin-bottom:22px}
 .hero-bottom>span{max-width:none;font-size:9px}.slideshow-controls{gap:7px}.slideshow-controls button{min-width:23px}
 .scene-image>img{aspect-ratio:4/3;object-fit:contain;background:#20201c}
 .scene-image.menu-region{aspect-ratio:544/390}
 .page-hero-image{width:100%;height:auto;background:#20201c}
 .page-hero-image>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
 .page-hero-image.community-hero-photo{min-height:0;aspect-ratio:544/390}
 .example-grid img{aspect-ratio:auto;height:auto;object-fit:contain}
 .menu-sheet-button img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 dialog img{width:100%;height:auto;max-height:none;object-fit:contain}
 .scene-info h3{font-size:22px}.page-hero-copy h1{font-size:clamp(24px,6.5vw,31px);letter-spacing:.03em;overflow-wrap:anywhere}
}
@media(max-width:360px){.hero-wordmark .brush{width:220px;height:84px}.hero-wordmark{gap:10px}.hero-message{font-size:21px}}
/* Keep the brand and navigation available while scrolling. */
header{position:sticky;top:0;z-index:30}
html{scroll-padding-top:120px}
@media(max-width:1280px){html{scroll-padding-top:96px}nav.open{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){
 .page-hero-image.community-hero-photo{background-image:url('assets/menu.jpg');background-repeat:no-repeat;background-size:282.35%;background-position:98.5% 7.2%}
}
/* Isolate the 650-yen photograph from the surrounding menu sheet. */
.community-hero-photo,.community-food,.menu-region{background-size:349.1%;background-position:98.54% 7.62%;aspect-ratio:440/390}
@media(max-width:760px){.page-hero-image.community-hero-photo,.scene-image.menu-region{background-size:349.1%;background-position:98.54% 7.62%;aspect-ratio:440/390}}
.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.brand-founded{display:block;color:#d5b57a;font-size:10px;letter-spacing:.16em;line-height:1.5}.brand-lockup .wordmark{margin-top:-2px}.hero-founded{display:flex;align-items:center;gap:18px;margin:-12px 0 18px;color:#ead3a2;font:22px/1.5 var(--serif);letter-spacing:.1em}.hero-founded>span{font:12px/1.6 sans-serif;letter-spacing:.07em}.delivery-note{border-left:2px solid #a78b54;padding:5px 0 5px 18px;margin:22px 0 8px}.delivery-note h3{font:18px/1.6 var(--serif);color:#ead3a2}.delivery-note p{font-size:14px;line-height:1.9;color:var(--muted);margin:8px 0 0}
@media(max-width:1280px){.home-brand .brand-founded{font-size:9px}.home-brand .brush{height:49px;width:130px}.home-brand .ajigokoro{font-size:18px}}
@media(max-width:760px){.hero-founded{margin:0 0 16px;font-size:22px;gap:13px}.hero-founded>span{font-size:10px;letter-spacing:0}.delivery-note{padding-left:14px}.delivery-note p{font-size:13px}.about-teaser h2{font-size:25px}}
@media(max-width:360px){.hero-founded{display:block}.hero-founded>span{display:block;margin-top:5px}}
.lunch-notice{padding-top:35px;padding-bottom:10px}.lunch-inner{border:1px solid #746041;padding:30px 36px;background:#24231c}.lunch-inner h2{font-size:28px}.lunch-inner>p:not(.kicker):not(.note){font-size:15px;line-height:2}.lunch-inner .note{margin:15px 0 22px}.lunch-inner .kicker{margin-bottom:12px}.lunch-inner h2 br{display:none}
@media(max-width:760px){.lunch-notice{padding-top:25px;padding-bottom:0}.lunch-inner{padding:25px 22px}.lunch-inner h2{font-size:25px}.lunch-inner h2 br{display:block}.lunch-inner>p:not(.kicker):not(.note){font-size:14px}.lunch-inner .line-button{font-size:12px;padding:13px 15px;gap:10px}}
.location-map{width:100%;height:340px;border:1px solid #766342;margin-top:24px;background:#24231c;display:block}
@media(max-width:760px){.location-map{height:280px}.lunch-inner h2{font-size:24px;letter-spacing:.03em}}
.delivery-banner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px 7%;background:#183b2e;border-top:1px solid #9d8958;border-bottom:1px solid #9d8958}.delivery-banner .kicker{font-size:12px;color:#e5d2a5;letter-spacing:.08em;margin-bottom:8px}.delivery-banner h2{font-size:30px;line-height:1.6;letter-spacing:.04em;color:#fff8e7}.delivery-banner h2 br{display:none}.delivery-terms{font-size:13px;color:#ebdfc3;margin:12px 0 0;line-height:1.8}.delivery-mobile-break{display:none}.delivery-banner-action{flex-shrink:0;max-width:330px}.delivery-banner-action .line-button{background:#f2e3c0;color:#193c2c;border-color:#f2e3c0;gap:18px}.delivery-banner-action .line-button:hover{background:#fff3d6}.delivery-banner-action>p{font-size:11px;line-height:1.8;color:#ded8c7;margin:9px 0 0}.delivery-compact{padding-top:20px;padding-bottom:20px}.delivery-compact h2{font-size:23px}.delivery-compact .kicker{font-size:10px}.delivery-compact .delivery-terms{font-size:12px;margin-top:6px}
@media(max-width:900px){.delivery-banner{gap:20px}.delivery-banner h2{font-size:25px}.delivery-banner-action .line-button{font-size:13px;padding:13px 17px}}
@media(max-width:760px){.delivery-banner{display:block;padding:22px 7% 23px}.delivery-banner .kicker{font-size:10px;letter-spacing:0;margin-bottom:8px}.delivery-banner h2{font-size:24px;line-height:1.6;letter-spacing:.02em}.delivery-banner h2 br,.delivery-mobile-break{display:block}.delivery-terms{font-size:12px;margin-top:10px}.delivery-banner-action{max-width:none;margin-top:15px}.delivery-banner-action .line-button{width:100%;font-size:14px;min-height:46px;padding:11px 16px}.delivery-banner-action>p{font-size:10px;margin-top:8px}.delivery-compact{padding-top:17px;padding-bottom:18px}.delivery-compact .kicker{display:none}.delivery-compact h2{font-size:20px}.delivery-compact h2 br{display:none}.delivery-compact .delivery-terms{font-size:11px}.delivery-compact .delivery-banner-action{margin-top:12px}.delivery-compact .delivery-banner-action>p{display:none}}
@media(max-width:360px){.delivery-banner h2{font-size:21px}.delivery-compact h2{font-size:19px}}
@media(max-width:360px){.delivery-banner h2{font-size:18px}.delivery-compact h2{font-size:18px}}
.phone-alternatives{border-top:1px solid #655b43;margin-top:22px;padding-top:18px;max-width:390px}.phone-alternatives h3{font:16px/1.8 var(--serif);letter-spacing:.03em;color:#ead3a2}.phone-alternatives p{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 0}
@media(max-width:760px){.phone-alternatives{max-width:none}.phone-alternatives h3{font-size:16px}.phone-alternatives p{font-size:12px}}
/* Delivery supports the food photography with a quiet, neutral treatment. */
.delivery-banner,.delivery-compact{background:#201f1b;border-top:1px solid #514b3b;border-bottom:1px solid #514b3b;padding:22px 7%;gap:28px}
.delivery-banner .kicker{display:none}.delivery-banner h2{font-size:23px;line-height:1.65;letter-spacing:.03em;color:#e9dbbb}.delivery-banner .delivery-terms{font-size:12px;color:#c4c0b5;margin-top:8px}.delivery-banner .delivery-banner-action>p{display:none}.delivery-banner .delivery-banner-action .line-button{background:transparent;color:#ead5a8;border:1px solid #9c865d;font-weight:400;min-height:44px;padding:11px 20px}.delivery-banner .delivery-banner-action .line-button:hover{background:#383123;color:#f8e8c8}
@media(max-width:760px){.delivery-banner,.delivery-compact{padding:21px 7% 23px}.delivery-banner h2{font-size:21px}.delivery-banner .delivery-terms{font-size:12px;line-height:1.8}.delivery-banner .delivery-banner-action{margin-top:14px}.delivery-banner .delivery-banner-action .line-button{width:auto;min-width:210px;font-size:13px;min-height:44px;padding:10px 16px}.delivery-banner .delivery-mobile-break{display:none}}
@media(max-width:360px){.delivery-banner h2{font-size:19px}}
/* Let food lead; retain the brand in the sticky header and footer. */
.hero-intro h1.hero-message{margin:0 0 28px;font:38px/1.85 var(--serif);letter-spacing:.08em}.hero-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:80px}.hero-kicker{margin-bottom:20px}
@media(max-width:760px){.hero-intro{display:block;padding:23px 7% 28px}.hero-intro h1.hero-message{font-size:25px;line-height:1.8;letter-spacing:.04em;margin-bottom:20px}.hero-kicker{font-size:10px;margin-bottom:14px}.hero-intro .outline-link{font-size:13px}.delivery-banner h2{font-size:20px}}
@media(max-width:360px){.hero-intro h1.hero-message{font-size:22px}.delivery-banner h2{font-size:18px}}
.footer-links{display:flex;flex-direction:column;gap:18px;justify-self:end}.footer-links a{font-size:12px;line-height:2;color:#c2bcae}.footer-links a:hover,.company-table dd>a:hover{color:var(--gold)}.company-table dd>a[href="https://sk2.jp/"]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.footer-links{justify-self:start}.footer-links a{font-size:12px}}
@media(min-width:1281px) and (max-width:1450px){header nav{gap:11px;font-size:11px}header .nav-line{padding-left:13px;padding-right:13px}}
/* Desktop visitors can continue the reservation on their own phone. */
.contact>div:first-child{min-width:0}.line-qr{display:flex;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid #514b3b;margin:26px 0 0;padding-top:24px}.line-qr>a{display:block;flex:0 0 164px;line-height:0}.line-qr img{display:block;width:164px;height:164px;max-width:100%;aspect-ratio:1;object-fit:contain;background:white;image-rendering:pixelated}.line-qr>div{flex:1 1 180px}.line-qr h3{font:17px/1.7 var(--serif);letter-spacing:.02em;color:#ead3a2}.line-qr p{font-size:12px;line-height:1.9;color:var(--muted);margin:9px 0 0}.line-qr p:last-child{font-size:11px}
@media(max-width:760px){.line-qr{display:none}}
.social-teaser{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #514b3b}.social-teaser h2{font-size:29px}.social-teaser p:not(.kicker){font-size:14px;color:var(--muted)}.social-intro{padding-top:45px;padding-bottom:30px}.social-intro h1{font-size:40px}.social-intro>p:not(.kicker){font-size:15px;color:var(--muted);line-height:2}.instagram-notice{border-top:1px solid #66593e;border-bottom:1px solid #66593e;margin-top:30px;padding:22px 0}.instagram-notice h2{font:28px/1.5 Georgia,serif;letter-spacing:.03em;color:#ead3a2}.instagram-notice p{font-size:14px;color:var(--muted);margin-bottom:0}.gallery-section{padding-top:25px}.food-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.food-gallery article{border:1px solid #514b3b;background:#1d1d19;min-width:0}.food-gallery button{padding:0;position:relative;width:100%;display:block;background:#20201c;overflow:hidden}.food-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .3s}.food-gallery button:hover img{transform:scale(1.025)}.food-gallery button>span{position:absolute;bottom:10px;right:10px;background:#141412dd;padding:5px 10px;font-size:11px}.food-gallery article>div{padding:19px}.food-gallery h3{font-size:19px;letter-spacing:.02em}.food-gallery article a{display:inline-block;color:#d5b57a;font-size:13px;margin-top:13px;border-bottom:1px solid #8e7953}
@media(max-width:1000px){.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.social-teaser{display:block}.social-teaser .outline-link{margin-top:18px;font-size:12px}.social-intro{padding-top:28px;padding-bottom:20px}.social-intro h1{font-size:28px;letter-spacing:.02em}.social-intro>p:not(.kicker){font-size:14px}.instagram-notice{margin-top:25px;padding:20px 0}.instagram-notice p{font-size:13px}.food-gallery{grid-template-columns:1fr;gap:24px}.food-gallery img{aspect-ratio:auto;height:auto;object-fit:contain}.food-gallery h3{font-size:21px}.gallery-section .section-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.food-gallery img{transition:none}}
.instagram-account{margin-top:20px}.instagram-notice .instagram-handle{font:15px/1.8 Georgia,serif;letter-spacing:.03em;color:#d5b57a;margin-top:12px}
@media(max-width:760px){.instagram-account{font-size:12px;gap:15px;padding:13px 16px}}
.reservation-policy{border-top:1px solid #65583e;background:#1e1e19;max-width:none;padding-top:55px;padding-bottom:55px}.reservation-policy h2{font-size:29px}.policy-intro{font-size:14px;color:var(--muted);margin:18px 0 25px}.deadline-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 30px;max-width:950px}.deadline-list>div{border:1px solid #736347;padding:22px 26px}.deadline-list dt{font-size:14px;color:var(--gold);margin-bottom:9px}.deadline-list dd{margin:0;font:26px/1.7 var(--serif);letter-spacing:.03em}.deadline-list dd span{white-space:nowrap}.cancellation-policy{max-width:950px}.cancellation-policy h3{font-size:20px;letter-spacing:.03em;line-height:1.8;margin-bottom:18px}.cancellation-policy table{border-collapse:collapse;width:100%;table-layout:fixed}.cancellation-policy caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:12px}.cancellation-policy th,.cancellation-policy td{padding:15px 20px;border:1px solid #655b45;font-size:14px;text-align:left;font-weight:400;overflow-wrap:anywhere}.cancellation-policy thead th{background:#2c291f;color:#e6d3ad}.cancellation-policy td strong{display:inline-block;font:30px/1.5 Georgia,serif;color:#f1d5a0;margin-left:8px;white-space:nowrap}.reservation-policy .note{font-size:12px;margin:20px 0}.reservation-policy .line-button{margin-top:5px}
@media(max-width:760px){.reservation-policy{padding-top:35px;padding-bottom:38px}.reservation-policy h2{font-size:24px;letter-spacing:.02em}.policy-intro{font-size:12px;margin-top:16px}.deadline-list{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.deadline-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px}.deadline-list dt{font-size:12px;margin:0}.deadline-list dd{font-size:21px;text-align:right}.cancellation-policy h3{font-size:17px}.cancellation-policy table{table-layout:auto}.cancellation-policy th,.cancellation-policy td{font-size:12px;padding:12px 10px}.cancellation-policy td{min-width:95px}.cancellation-policy td strong{display:block;font-size:27px;margin-left:0}.reservation-policy .line-button{font-size:12px;padding:13px 15px;gap:8px}.reservation-policy .note{font-size:11px}}
.hero-menu-photo{object-fit:contain;object-position:center;background:#141412}.menu-slide-active .hero-intro,.menu-slide-active .hero-shade{visibility:hidden}.hero-slide-context{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:420px}.hero-slide-context a{font-size:13px;color:#f1e2c4;border-bottom:1px solid #a78d5c;line-height:1.8}.hero-slide-context>span{font-size:10px;color:#e6d6b4;background:#161811bb;padding:2px 7px}.hero-slide-context>[hidden]{display:none}.menu-slide-active .hero-bottom{background:#141412e8;padding:12px 16px;bottom:12px}.illustration-slide-active .hero-intro,.illustration-slide-active .hero-shade{visibility:hidden}.illustration-slide-active .hero-photo{object-fit:contain;background:#141412}
@media(max-width:760px){.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;padding-bottom:12px}.hero-slide-context{max-width:none;min-width:0}.hero-slide-context a{font-size:12px;width:fit-content}.hero-slide-context>span{font-size:10px}.slideshow-controls{justify-content:flex-end;gap:9px}.slideshow-controls button{min-width:27px;font-size:12px}.menu-slide-active .hero-bottom{position:static;bottom:auto;background:#20201c;padding:10px 7% 12px}.menu-slide-active .hero-intro,.illustration-slide-active .hero-intro{visibility:visible}.illustration-slide-active .hero-photo{object-fit:contain;background:#20201c}}
.origin-photo{margin:30px 0 0;max-width:400px}.origin-photo button{position:relative;display:block;padding:0;background:none;width:100%;border:1px solid #736347}.origin-photo img{width:100%;height:auto;object-fit:contain}.origin-photo button>span{display:block;font-size:12px;color:#ead3a2;background:#24231b;padding:10px 12px}.origin-photo figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px}.story-heading>h2{font-size:34px;line-height:1.8}.origin-words{margin:0;padding:0 0 0 28px;border-left:1px solid #947a4e}.story-content .origin-words p{font:20px/2.2 var(--serif);letter-spacing:.05em;color:#eee2c9;margin:0 0 30px}.story-content .origin-words p:last-child{margin-bottom:0}.story-content .origin-continuity{border-top:1px solid #514b3b;padding-top:25px;margin-top:30px;font-size:14px;line-height:2.2}
@media(max-width:760px){.story-heading>h2{font-size:28px}.origin-photo{max-width:340px;margin-top:25px}.origin-photo figcaption{font-size:11px}.origin-words{padding-left:21px}.story-content .origin-words p{font-size:18px;line-height:2.1;letter-spacing:.02em;margin-bottom:25px}.story-content .origin-continuity{font-size:13px}}
@media(max-width:760px){.story-heading>h2{font-size:24px;letter-spacing:.02em}}

/* Relocation trading dates */
.relocation-notice{background:#fff9ef;color:#28241e;border-top:5px solid #a13f2f;border-bottom:1px solid #d9c9b2;padding:28px clamp(20px,5vw,80px) 22px}.relocation-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.relocation-heading>span{background:#a13f2f;color:#fff;padding:6px 12px;font-weight:700;font-size:14px;white-space:nowrap}.relocation-heading h2{font-size:clamp(20px,2vw,28px);margin:0;letter-spacing:.04em}.relocation-dates{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px}.relocation-dates>div{border-left:3px solid #b89d75;padding-left:16px}.relocation-dates h3{font-size:18px;margin:0 0 7px;line-height:1.5}.relocation-dates p{margin:0;font-size:15px;line-height:1.8}.relocation-dates .relocation-closed{border-color:#a13f2f}.relocation-closed h3,.relocation-closed strong{color:#963725}.relocation-year{font-size:12px;margin:15px 0 0;line-height:1.7;color:#6d6052}.relocation-strip{display:block;background:#fff2df;color:#713223;padding:13px 5%;font-size:13px;line-height:1.8;text-align:center}.relocation-strip:hover{text-decoration:underline}#relocation-title{scroll-margin-top:110px}@media(max-width:760px){.relocation-notice{padding:20px}.relocation-heading{display:block;margin-bottom:17px}.relocation-heading>span{display:inline-block;font-size:12px;margin-bottom:10px}.relocation-heading h2{font-size:21px}.relocation-dates{grid-template-columns:1fr;gap:14px}.relocation-dates h3{font-size:16px;margin-bottom:2px}.relocation-dates p{font-size:14px}.relocation-year{font-size:11px}.relocation-strip{text-align:left}}
