/* Compact scale: keep the visual direction while bringing content and controls closer. */
:root{--control-height:44px;--section-space:56px}html{scroll-padding-top:104px}header{height:80px;gap:24px}header .brand{font-size:37px}header nav{gap:25px}header nav a{font-size:13px}header .button,.button,.hero .button,.company-actions .button,.inquiry-section .button,.about-story .button,.footer-cta,#place-details>.button{min-height:var(--control-height);padding:12px 19px;font-size:13px;gap:18px;line-height:1.4;border-radius:4px}.button>.icon{width:17px;height:17px;flex-basis:17px}.hero{aspect-ratio:1.75;max-height:850px}.hero-copy{padding-top:12.5%;max-width:68%}.hero h1{font-size:clamp(76px,8.3vw,124px)}.hero p{font-size:clamp(18px,1.5vw,22px);margin:22px 0 25px;line-height:1.45}.hero-seal{width:11.5%;right:4%;bottom:6%}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.menu-heading{margin:24px 0 28px;gap:28px}.menu-heading h2{font-size:clamp(52px,5.1vw,76px)}.menu-heading>p{font-size:16px}.home-menu-region>p{font-size:13px;margin-top:12px}.region-tabs{padding:3px}.region-tabs button{font-size:12px;padding:9px 16px;min-height:36px}.menu-showcase{gap:24px}.featured>img{aspect-ratio:1.7}.feature-details{min-height:96px;padding:18px 22px;gap:16px}.feature-details h3{font-size:28px}.feature-details p{font-size:14px;margin-top:6px}.carousel-buttons{gap:9px}.carousel-buttons button{width:40px;height:40px}.carousel-buttons .icon{width:18px;height:18px;flex-basis:18px}.dish-selector{gap:18px;padding:14px}.dish-selector .thumb{min-height:90px;max-height:125px}.dish-selector strong{font-size:23px}.dish-selector small{font-size:14px;margin-top:7px;line-height:1.5}.menu-foot{margin-top:19px}.business{min-height:0;grid-template-columns:1.45fr 1fr}.business-image{position:relative}.business-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.business-copy{padding:48px 11%}.business h2{font-size:clamp(58px,5.6vw,84px);margin:26px 0 20px}.business-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.business-links{gap:11px;margin-top:24px}.business-links a{min-height:46px;padding:12px 17px;font-size:16px}.business-links .icon{width:18px;height:18px;flex-basis:18px}.location-heading{margin:26px 0 32px}.location-heading h2{font-size:clamp(49px,4.6vw,68px)}.places h3{font-size:27px;margin-top:20px}.places article>p{margin:8px 0 18px}.places dl{margin-bottom:18px}.place-contact{padding-top:12px;font-size:14px}.story{padding:40px 5%}.story>div{margin-top:20px}.story h2{font-size:clamp(38px,3.5vw,52px)}.page-intro{padding:40px 5% 38px}.page-intro h1{font-size:clamp(58px,6vw,86px);margin:20px 0 18px}.page-intro>p:last-child{font-size:14px}.full-menu{padding-top:28px}.full-menu>.region-tabs,.company-content>.region-tabs{margin-bottom:28px}.catalog-layout{gap:40px}.category-tabs{gap:22px}.category-tabs button{padding:11px 0;font-size:12px;min-height:38px}.catalog-dish{padding:20px 0}.catalog-dish:first-child{margin-top:18px}.catalog-dish h2{font-size:25px}.catalog-dish p{margin-top:6px}.quantity button{height:35px}.lunch-planner{top:104px;padding:22px;max-height:calc(100dvh - 124px)}.planner-heading h2{font-size:32px;margin-top:9px}.planner-heading>p:last-child{margin-top:9px}.mode-switch{margin:18px 0}.mode-switch button{padding:8px 11px;min-height:34px}.list-row{padding:11px 0}.planner-total{margin-top:16px;padding-top:16px}.planner-total strong{font-size:28px}.planner-terms{margin:11px 0 17px}.lunch-planner>.button{padding:11px 15px;font-size:12px;min-height:40px}.handoff-note{margin-top:10px}.planner-inquiry{margin-top:15px}.reset-list{margin-top:11px}.order-dialog{padding:34px;max-width:510px}.order-dialog h2{font-size:46px;margin:20px 0}.order-dialog .region-tabs button{padding:10px;font-size:12px;min-height:36px}.order-dialog [data-order-link]{font-size:13px;padding:12px 18px;min-height:44px}.order-facts{padding-bottom:18px}.order-facts>strong{font-size:30px}.company-layout{gap:48px}.company-photo>img{height:480px}.company-layout h2{font-size:clamp(46px,4.1vw,60px);margin:20px 0}.service-prices{margin:22px 0}.service-prices>div{padding:14px 0;font-size:13px}.service-prices strong{font-size:25px}.company-actions{margin:24px 0;gap:18px}.company-content details{padding:16px 0}.company-content details>p{margin-top:14px}.inquiry-section{gap:56px}.inquiry-section h2{font-size:54px;margin:22px 0}.inquiry-section .text-link{margin-top:18px}form label{margin-bottom:16px}.form-row{gap:18px}input,textarea{padding:11px 12px;margin-top:6px}.form-recipient{margin-bottom:16px}.place-tabs{margin-bottom:28px;gap:8px}.place-tabs button{padding:12px 18px;font-size:13px;min-height:42px}.place-panel{gap:48px}#place-visual>img,.solna-location{height:400px}#place-details h2{font-size:54px;margin:20px 0}#place-details dl{margin:22px 0}.opening-contact{margin:22px 0}.place-direct{gap:10px;margin-bottom:24px}.solna-location{padding:28px}.solna-location h2{font-size:78px;margin-top:75px}.solna-location>img{width:150px}.about-story{gap:55px}.about-visual{height:490px}.about-story h2{font-size:59px;margin:24px 0}.about-story p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:17px}.about-story .button{margin-top:9px}.about-seal{width:115px}.site-footer{padding:42px 5% 20px}.footer-heading{padding-bottom:28px;gap:20px}.footer-heading .brand{font-size:44px}.footer-grid{padding:30px 0;gap:30px}.footer-grid h2{margin-bottom:14px;font-size:13px}.footer-explore nav{gap:11px}.footer-explore nav a,.footer-explore button{font-size:12px}.footer-place p{margin:8px 0 13px}.footer-place .footer-direction{margin-top:10px}.footer-floor{padding-top:18px;gap:16px}
@media(max-width:1100px){header{height:76px;gap:20px}header .brand{font-size:34px}header nav{gap:20px}header nav a{font-size:12px}.hero-copy{padding-top:13%}.hero h1{font-size:8.7vw}.menu-heading h2{font-size:55px}.feature-details h3{font-size:25px}.dish-selector strong{font-size:21px}.dish-selector small{font-size:12px}.business-copy{padding:36px 10%}.business h2{font-size:60px}.business-copy>p:not(.eyebrow){font-size:14px}.business-links a{font-size:14px}.footer-grid{gap:26px}.catalog-layout{gap:28px}.company-layout,.place-panel{gap:35px}.about-story{gap:40px}}
@media(max-width:760px){:root{--section-space:42px}html{scroll-padding-top:94px}header{height:72px;gap:17px}header .brand{font-size:32px}.hero{aspect-ratio:1.4}.hero-copy{padding-top:13.5%;max-width:74%}.hero h1{font-size:8.8vw}.hero p{font-size:16px;margin:18px 0 22px}.hero-seal{width:13%}.menu-heading h2{font-size:49px}.menu-heading{margin:22px 0 24px}.home-menu-region{max-width:260px}.home-menu-region .region-tabs button{padding:9px 13px;font-size:11px}.featured>img{aspect-ratio:1.7}.feature-details{min-height:90px;padding:16px 18px}.feature-details h3{font-size:25px}.feature-details p{font-size:13px}.dish-selector{padding:13px 10px;gap:12px}.dish-selector .thumb{min-height:0;height:100px}.dish-selector strong{font-size:20px}.dish-selector small{font-size:12px}.business-copy{padding:34px 9%}.business h2{font-size:55px}.business-links a{font-size:14px}.story{padding:34px 5%}.story h2{font-size:39px}.page-intro{padding:32px 5%}.page-intro h1{font-size:64px}.catalog-layout{gap:25px}.lunch-planner{position:static;max-height:none;padding:22px}.company-layout{gap:28px}.company-layout h2{font-size:51px}.inquiry-section{gap:30px}.inquiry-section h2{font-size:49px}.form-row{gap:0}.place-panel{gap:28px}#place-visual>img,.solna-location{height:340px}#place-details h2{font-size:49px}.about-visual{height:360px}.about-story{gap:32px}.about-story h2{font-size:52px}.site-footer{padding:34px 5% 22px}.footer-grid{gap:28px}.footer-heading .brand{font-size:40px}.mobile-list-jump{padding:12px 17px;min-height:48px;font-size:12px;bottom:12px}.mobile-list-jump strong{font-size:19px}}
@media(max-width:560px){:root{--section-space:36px;--control-height:40px}html{scroll-padding-top:88px}header{height:68px;gap:14px}header .brand{font-size:29px}header .button{padding:10px 14px;font-size:11px;gap:12px}header nav{top:68px;padding:22px 6%}header nav a{font-size:15px}.nav-toggle{padding:8px 0 8px 4px}.nav-toggle>.icon{width:22px;height:22px}.hero{height:555px;aspect-ratio:auto}.hero-copy{padding:44px 6% 0;max-width:100%}.hero h1{font-size:clamp(45px,12.7vw,62px)}.hero p{font-family:Manrope;font-size:13px;margin:17px 0 20px;line-height:1.6}.hero .button{padding:11px 17px;font-size:12px;min-height:42px}.hero-seal{width:70px;bottom:5%;right:6%}.menu-heading h2{font-size:45px}.home-menu-region{margin-top:20px;max-width:none}.home-menu-region .region-tabs button{padding:10px 16px;min-height:38px;font-size:12px}.home-menu-region>p{margin-top:11px;font-size:12px}.menu-showcase{gap:13px}.featured>img{aspect-ratio:1.35}.feature-details{padding:15px;min-height:92px;gap:11px}.feature-details h3{font-size:22px;max-width:210px}.feature-details p{font-size:12px}.carousel-buttons{gap:7px}.carousel-buttons button{width:34px;height:34px}.dish-selector{padding:12px 10px;grid-template-columns:75px 1fr 18px;gap:14px}.dish-selector .thumb{height:78px;min-height:0;max-height:78px}.dish-selector strong{font-size:21px}.dish-selector small{font-size:12px;margin-top:5px}.menu-foot{gap:14px;margin-top:16px}.menu-foot>div{gap:20px}.business-image{height:300px}.business-image img{object-position:center 59%}.business-copy{padding:33px 6%}.business h2{font-size:56px;margin:22px 0 18px}.business-copy>p:not(.eyebrow){font-size:13px}.business-links{margin-top:22px}.business-links a{min-height:42px;padding:11px 15px;font-size:14px}.location-heading{margin:22px 0 26px}.location-heading h2{font-size:47px}.location-heading>p{margin-top:16px}.places{gap:30px}.places h3{font-size:28px;margin-top:17px}.places article>p{margin-bottom:16px;font-size:12px}.places dl{font-size:12px;margin-bottom:16px}.story{padding:31px 6%}.story h2{font-size:35px}.story>div{margin-top:18px}.story .text-link{margin-top:18px}.page-intro{padding:28px 6% 30px}.page-intro h1{font-size:54px;margin:18px 0 16px}.page-intro>p:last-child{font-size:13px}.full-menu{padding-top:24px}.full-menu>.region-tabs,.company-content>.region-tabs{margin-bottom:22px}.region-tabs button{padding:9px 12px;font-size:12px;min-height:38px}.category-tabs{gap:20px}.category-tabs button{padding:10px 0;min-height:38px}.catalog-dish{padding:19px 0;gap:10px}.catalog-dish h2{font-size:24px}.catalog-dish p{font-size:12px;line-height:1.65}.quantity button{height:38px;width:38px}.quantity output{min-width:28px}.lunch-planner{padding:20px;margin-top:6px}.planner-heading h2{font-size:31px}.planner-heading>p:last-child{font-size:12px}.mode-switch{margin:17px 0}.mode-switch button{padding:9px 11px;min-height:36px}.lunch-planner>.button{min-height:42px;padding:11px 14px;font-size:12px}.planner-total strong{font-size:27px}.order-dialog{padding:30px 23px;max-width:94vw}.order-dialog h2{font-size:41px;margin:20px 0}.order-dialog [data-order-link]{min-height:42px;padding:11px 16px;font-size:13px}.order-dialog .region-tabs button{font-size:11px;padding:10px 8px}.order-facts>strong{font-size:28px}.company-layout h2{font-size:47px}.service-prices{margin:20px 0}.service-prices>div{padding:13px 0}.company-actions{margin:20px 0;gap:17px}.company-content details{padding:15px 0}.inquiry-section h2{font-size:46px;margin:20px 0}.inquiry-section .button{width:auto;font-size:12px;min-height:42px}input,textarea{font-size:16px;padding:10px 11px}form label{margin-bottom:15px}.place-tabs{margin-bottom:22px;gap:6px}.place-tabs button{padding:11px 8px;font-size:11px;min-height:40px}.place-panel{gap:25px}#place-visual>img,.solna-location{height:265px}#place-details h2{font-size:43px;margin:18px 0}#place-details dl{margin:19px 0}.place-direct{margin-bottom:20px;font-size:13px}.solna-location{padding:23px}.solna-location h2{font-size:65px;margin-top:45px}.solna-location>img{width:115px}.about-visual{height:310px}.about-story{gap:28px}.about-story h2{font-size:47px;margin:21px 0}.about-story p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:16px}.about-seal{width:90px;bottom:18px;right:18px}.site-footer{padding:30px 6% 25px}.footer-heading{gap:20px;padding-bottom:24px}.footer-heading .brand{font-size:39px}.footer-grid{gap:23px;padding:25px 0}.footer-explore nav{gap:13px}.footer-place{padding-top:21px}.footer-grid h2{margin-bottom:10px}.footer-place p{margin-bottom:9px}.footer-place .footer-direction{margin-top:8px}.footer-floor{padding-top:18px;gap:12px}.mobile-list-jump{min-height:46px;padding:11px 16px;font-size:12px}.mobile-list-jump strong{font-size:18px}}
@media(pointer:coarse){button:not(.quantity button):not(.carousel-buttons button),.button{min-height:40px}}
@media(max-width:760px){body:has(.mobile-list-jump:not([hidden])) .site-footer{padding-bottom:85px}}
