html:has(.store-page),html:has(.akimi-dining){scroll-padding-top:0}
/* UC-WEB-20261104-FIX-01. Only the reviewed elements change typography. */
.store-page #store-exterior,.store-page #store-atmosphere,.akimi-dining #dining-stores,.akimi-dining #dining-menu,
.store-page section[id],.akimi-dining section[id],.akimi-dining details[id]{scroll-margin-top:calc(var(--uc-header-height,100px) + 16px)}
.akimi-dining .akimi-page-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:center}
.akimi-page-nav a{flex:0 0 auto;white-space:nowrap}
.filters select{font-size:16px}
.site-header .site-nav-link small,.site-header .site-nav-group>summary small{font-size:11px;color:#605140}
.site-header>.site-nav-contact small{color:#f0e5d8}
.site-header .site-menu-status,.site-header .site-menu-kicker{font-size:12px;color:#605140}
.site-footer .site-footer-utility{font-size:12px}
.site-footer .site-footer-bottom small{font-size:12px}
.architecture-hero .architecture-hero-kicker,.architecture-case-title>span,.company-title-copy>span{font-size:12px}
.construction-landing .architecture-concept-copy p,
.construction-landing .construction-projects-heading>p,
.construction-landing .construction-project-copy>p,
.construction-landing .architecture-contact p{font-size:15px;line-height:2}
.construction-landing .construction-projects-roles dt{font-size:12px}
.architecture-project-number{font-size:12px;color:#665b48}
.construction-landing .construction-gallery-slide figcaption,
.architecture-case-page .construction-gallery-slide figcaption,
.kominka-page .construction-gallery-slide figcaption,
.architecture-case-page .construction-photo-grid figcaption,
.kominka-page .kominka-gallery.wp-block-gallery figure.wp-block-image figcaption{font-size:13px}
.architecture-case-facts dt,.architecture-case-facts dd{font-size:14px}
.architecture-case-facts>div{grid-template-columns:112px minmax(0,1fr)}
.architecture-case-facts dt{color:#665b48}
.company-title-copy>p{font-size:14px}
.akimi-menu-badge{font-size:12px}
.akimi-menu-category>span small{font-size:12px}
/* Keep food photographs bright; labels have their own opaque light background. */
.akimi-menu-category{aspect-ratio:auto;color:#3b3026}
.akimi-menu-category img{height:auto;aspect-ratio:4/3}
.akimi-menu-category.provided-menu-category img{padding:5%}
.akimi-menu-category:after{display:none}
.akimi-menu-category>span{position:relative;display:block;inset:auto;padding:14px 10px;background:#fffdf8;line-height:1.4;text-shadow:none}
.akimi-menu-category>span small{line-height:1.5;color:#665b4e}
@media(min-width:761px){
 .furniture-business-page p,section.privacy-policy p,.food-privacy p,.recruit-page p,.kominka-page p:not(.kominka-display-message):not(.architecture-hero-kicker){max-width:40em}
}
@media(max-width:1000px){
 .site-header>.site-nav-contact{font-size:13px;min-height:44px}
}
@media(max-width:760px){
 .akimi-dining .akimi-page-nav{justify-content:flex-start;padding-inline:12px}
 .akimi-page-nav a{padding:16px 24px}
 .site-footer .site-footer-store-instagram{font-size:13px}
 .architecture-breadcrumb .breadcrumb,.architecture-case-breadcrumb .breadcrumb{font-size:12px}
 .architecture-hero .architecture-hero-kicker,.architecture-case-title>span,.company-title-copy>span{font-size:11px}
 .construction-landing .architecture-concept-copy p,
 .construction-landing .construction-projects-heading>p,
 .construction-landing .construction-project-copy>p,
 .construction-landing .architecture-contact p{font-size:15px;line-height:1.9}
 .company-profile-content p{font-size:15px;line-height:1.9}
 .company-profile-content .spec{font-size:15px;line-height:1.9}
 .company-profile-content .spec th{font-size:14px}
 .company-title-copy>p{font-size:13px}
 .kominka-page .architecture-contact p{font-size:15px;line-height:1.9}
 .recruit-job-body table,.recruit-employment,.recruit-pay{font-size:15px}
 .recruit-job-body th{font-size:14px}
 .akimi-menu-category>span small{font-size:12px}
}
/* Checkboxes do not trigger iOS zoom, but keep every visible input at 16px too. */
.form input[type=checkbox]{font-size:16px}
@media(max-width:760px){
 .akimi-menu-category>span{padding:12px 6px}
}
/* The reviewed small labels also need a stable background over bright photographs. */
.architecture-hero .architecture-hero-kicker{width:fit-content;background:rgba(25,20,15,.72);box-shadow:0 0 0 3px rgba(25,20,15,.72)}
.site-footer .site-footer-bottom small{color:#fff9ef}
.news-scope-nav{display:flex;flex-direction:row;align-items:flex-start;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}
.news-scope-group{min-width:0}
.news-scope-group-label{display:block;font-size:12px;color:#665b48;margin-bottom:8px}
.news-scope-links{display:flex;gap:10px}
.news-scope-nav a{display:block;flex:0 0 auto;padding:12px 18px;background:#fffdf8;border:1px solid var(--line);color:var(--brown);text-decoration:none;line-height:1.6;white-space:nowrap}
.news-scope-nav a[aria-current=page]{background:var(--brown);color:#fff}
.news-scope-label{font-size:14px;color:#665b48}
.home-news .news-list .news-scope-label{display:block;font-size:12px;margin-bottom:4px}
.food-news-page.food-news-listing .section.prose{max-width:none}
.food-news-page .prose>.news-list{max-width:none;width:100%}
.food-news-page .page-head h1{text-wrap:balance;word-break:auto-phrase}
.food-news-page .empty,.food-news-page .prose p{text-wrap:pretty}
.food-news-page .prose>.wp-post-image{max-width:100%;height:auto}
.news-pagination{margin-block:24px}
@media(max-width:760px){
 .news-scope-nav{width:100%;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;gap:24px;padding-block:12px;scroll-snap-type:x proximity}
 .news-scope-group{flex:0 0 auto;scroll-snap-align:start}
 .news-scope-nav a{font-size:14px;min-height:44px;padding:10px 14px}
 .food-news-page .page-head h1{font-size:26px;line-height:1.6}
}
