.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html{scroll-padding-top:130px}header{position:sticky;top:0;z-index:30;border-bottom:1px solid #203e3214;gap:28px}header nav{gap:28px}header .brand{font-size:43px}header nav a{font-size:15px}header nav a[aria-current]{color:var(--orange)}.header-region select{background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:12px;color:var(--ink);padding:9px 18px 9px 0;cursor:pointer}.region-tabs{display:inline-flex;gap:0;padding:4px;background:#e7e9dc;border:1px solid #d8ddcc;border-radius:5px}.region-tabs button{background:none;border:0;padding:12px 21px;font-size:14px;border-radius:3px;white-space:nowrap}.region-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.home-menu-region{max-width:390px}.home-menu-region>p{font-size:15px;line-height:1.7;margin-top:18px}.menu-heading{gap:35px}.site-footer{padding:60px 5% 25px;background:var(--ink);color:var(--paper)}.footer-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;border-bottom:1px solid #a3b29d55;gap:25px}.footer-heading .brand{font-size:54px}.footer-cta{background:var(--paper);color:var(--ink);font-size:15px}.footer-cta:hover{background:#e9ecd5}.footer-grid{display:grid;grid-template-columns:.85fr 1fr 1.3fr 1fr;gap:42px;padding:45px 0}.footer-grid h2{font-family:Manrope;font-weight:600;font-size:14px;line-height:1.5;letter-spacing:0;margin-bottom:20px}.footer-explore nav{display:flex;flex-direction:column;gap:14px;margin:0}.footer-explore nav a{font-size:13px}.footer-explore button{background:none;border:0;padding:0;display:flex;align-items:center;gap:12px;font-size:13px;text-align:left}.footer-place address{font-style:normal;font-size:12px;line-height:1.7}.footer-place p{font-size:11px;line-height:1.8;color:#c4cebf;margin:10px 0 20px}.footer-place>a{display:block;font-size:12px;line-height:2}.footer-place .footer-direction{display:inline-flex;gap:15px;align-items:center;margin-top:16px;font-size:11px}.footer-floor{border-top:1px solid #a3b29d55;padding-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#ced6c6}.site-footer a:hover{color:#e5ed9a}.footer-cta:hover{color:var(--ink)!important}.page-intro{padding:65px 5% 60px;border-bottom:1px solid var(--line);background:#e9ecdd}.page-intro h1{font-size:clamp(65px,7.5vw,108px);line-height:.98;letter-spacing:-.045em;margin:28px 0 25px}.page-intro>p:last-child{font-size:16px;line-height:1.7;max-width:550px}.full-menu{padding-top:38px}.full-menu>.region-tabs{margin-bottom:40px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:55px;align-items:start}.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.category-tabs{display:flex;gap:25px;flex-wrap:wrap}.category-tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:13px;padding:15px 0}.category-tabs button[aria-selected=true]{border-color:var(--orange);color:var(--orange)}.menu-base{font-size:12px;line-height:1.8;margin:22px 0}.catalog-dish{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:16px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.catalog-dish:first-child{border-top:1px solid var(--line);margin-top:25px}.recipe-number{font-size:12px;align-self:start;padding-top:7px;color:#768273}.catalog-dish h2{font-size:27px;letter-spacing:-.025em;line-height:1.15}.catalog-dish p{font-size:13px;line-height:1.6;margin-top:8px}.catalog-dish small{font-size:10px;color:#65735e;display:block;line-height:1.5;margin-top:5px}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px}.quantity button{background:none;border:0;width:34px;height:37px;display:grid;place-items:center}.quantity .icon{width:15px;height:15px;flex-basis:15px}.quantity output{font-size:13px;min-width:25px;text-align:center}.quantity button:hover{background:var(--sage)}button:disabled{cursor:default;opacity:.35}.allergy-note{font-size:11px;line-height:1.7;margin-top:24px}.lunch-planner{position:sticky;top:130px;background:#e9ecdd;border:1px solid #d3d9c8;padding:28px;border-radius:4px}.planner-heading h2{font-size:37px;line-height:1.2;margin-top:12px}.planner-heading h2 span{font-family:Manrope;font-size:12px;border:1px solid var(--ink);border-radius:50%;display:inline-grid;place-items:center;min-width:25px;height:25px;vertical-align:middle}.planner-heading>p:last-child{font-size:12px;line-height:1.7;margin-top:12px}.mode-switch{display:flex;gap:4px;background:#fff9;border:1px solid var(--line);border-radius:4px;padding:4px;margin:24px 0}.mode-switch button{flex:1;background:none;border:0;padding:10px 12px;font-size:12px;border-radius:2px}.mode-switch button[aria-pressed=true]{background:var(--ink);color:white}.empty-list{font-size:13px;padding:22px 0;color:#5b6b55}.list-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9d1bc;padding:14px 0;gap:15px;font-size:12px;line-height:1.5}.list-row button{background:none;border:0;padding:5px}.list-row .icon{width:15px;height:15px}.planner-total{border-top:1px solid #b1bda8;margin-top:20px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.planner-total strong{font-family:Display;font-size:31px;white-space:nowrap}.planner-terms{font-size:10px;line-height:1.7;margin:14px 0 22px}.lunch-planner>.button{width:100%;font-size:12px;padding:16px}.copy-button{border:1px solid var(--ink);margin-bottom:12px;background:transparent}.copy-button:hover{background:#dce2ce}.copy-status{font-size:11px;line-height:1.6;margin:0 0 10px}.reset-list{border:0;border-bottom:1px solid currentColor;background:none;padding:5px 0;margin-top:15px;font-size:11px}.handoff-note{font-size:10px;line-height:1.7;margin:13px 0;color:#63725d}.lunch-planner textarea{width:100%;font:inherit;font-size:11px;min-height:180px;margin-bottom:15px}.order-dialog{padding:45px;width:min(560px,94vw)}.order-dialog h2{font-size:56px;margin:25px 0}.order-dialog .region-tabs{width:100%}.order-dialog .region-tabs button{flex:1;font-size:13px;padding:12px}.order-facts{padding:5px 0 25px}.order-facts>strong{font-family:Display;font-size:34px;display:block}.order-facts>span{font-size:12px;display:block;margin-top:12px;line-height:1.6}.order-facts p{font-size:11px;line-height:1.7;margin-top:12px}.order-dialog [data-order-link]{width:100%;display:flex;font-size:15px;padding:18px 22px;border:0}.order-dialog .text-link{font-size:12px;padding:8px 0}.company-content>.region-tabs{margin-bottom:40px}.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.company-photo>img{width:100%;height:600px;object-fit:cover;border-radius:3px}.company-photo>p{font-size:13px;line-height:1.8;margin-top:22px}.company-layout h2{font-size:clamp(48px,4.7vw,70px);margin:25px 0}.service-prices{margin:30px 0}.service-prices>div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.service-prices strong{font-family:Display;font-size:28px}.company-terms{font-size:13px;line-height:1.8}.company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:30px 0}.company-actions .button{font-size:14px}.company-content details{border-top:1px solid var(--line);padding:20px 0}.company-content details:last-child{border-bottom:1px solid var(--line)}summary{font-size:13px;cursor:pointer;font-weight:600;line-height:1.7}.company-content details>p{font-size:12px;line-height:1.9;margin-top:18px}.inquiry-section{background:#e9ecdd;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.inquiry-section h2{margin:28px 0;font-size:65px}.inquiry-section>div>p:not(.eyebrow){font-size:13px;line-height:1.8}.inquiry-section .text-link{margin-top:25px}form label{display:block;font-size:12px;line-height:1.5;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}input,textarea{display:block;width:100%;font:inherit;color:var(--ink);font-size:14px;border:1px solid #bdc7b1;background:#f8f9f1;border-radius:3px;padding:14px;margin-top:8px}input:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.form-recipient{font-size:11px;margin-bottom:22px}form .button{font-size:14px}.place-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:40px}.place-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 23px;font-size:14px}.place-tabs button[aria-selected=true]{border-color:var(--orange);color:var(--orange)}.place-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.place-panel>div{min-width:0}#place-visual>img{width:100%;height:490px;object-fit:cover}#place-details h2{font-size:64px;margin:25px 0;line-height:1.1}#place-details address{font-size:14px;font-style:normal;line-height:1.8}#place-details dl{font-size:13px;max-width:400px;margin:30px 0}#place-details dl>div{display:flex;justify-content:space-between;gap:20px;line-height:2.2}#place-details dd{margin:0}.opening-contact{font-size:13px;line-height:1.8;margin:30px 0}.place-direct{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;font-size:14px}#place-details>.button{font-size:14px;margin-right:25px}.solna-location{height:490px;background:var(--sage);position:relative;padding:35px;overflow:hidden}.solna-location>img{position:absolute;width:180px;right:-20px;bottom:-25px;transform:rotate(-10deg);mix-blend-mode:multiply}.solna-location h2{font-size:94px;line-height:.95;margin-top:100px;letter-spacing:-.04em}.about-story{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.about-visual{position:relative;overflow:hidden;height:620px}.about-visual>img:first-child{height:100%;width:100%;object-fit:cover;object-position:73% center}.about-seal{position:absolute;width:140px;bottom:30px;right:30px;transform:rotate(-10deg)}.about-story h2{font-size:70px;margin:30px 0}.about-story p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:22px}.about-story .button{font-size:14px;margin-top:15px}.about-next{background:#e9ecdd;padding:55px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.about-next h2{font-size:55px}
@media(max-width:1100px){header{gap:20px}header .brand{font-size:36px}header nav{gap:20px}header nav a{font-size:12px}.header-region select{font-size:11px;max-width:90px}.catalog-layout{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr)}.catalog-dish{grid-template-columns:22px minmax(0,1fr);gap:12px}.quantity{grid-column:2;justify-self:start}.catalog-dish h2{font-size:25px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.footer-place p{max-width:210px}.company-layout{gap:40px}.company-photo>img{height:550px}.inquiry-section{gap:45px}.place-panel{gap:40px}#place-details h2{font-size:52px}.about-story{gap:45px}.about-story h2{font-size:60px}}
@media(max-width:760px){header .header-region{display:none}header{gap:16px}header nav{gap:16px}.home-menu-region{max-width:270px}.home-menu-region .region-tabs button{font-size:11px;padding:10px 14px}.home-menu-region>p{font-size:12px}.catalog-layout{grid-template-columns:1fr}.lunch-planner{position:static;max-width:none}.catalog-dish{grid-template-columns:28px minmax(0,1fr) auto}.quantity{grid-column:auto}.full-menu{padding-top:30px}.full-menu>.region-tabs{margin-bottom:25px}.catalog-top{gap:8px}.category-tabs{gap:20px}.catalog-dish h2{font-size:25px}.company-layout{grid-template-columns:1fr;gap:35px}.company-photo{display:none}.company-layout h2{font-size:59px}.company-actions{gap:20px}.inquiry-section{grid-template-columns:1fr;gap:35px}.inquiry-section h2{font-size:55px}.place-panel{grid-template-columns:1fr;gap:35px}#place-visual>img,.solna-location{height:390px}.place-tabs{gap:0}.place-tabs button{padding:15px 18px;font-size:12px}.place-panel .button{padding:17px 23px}#place-details h2{font-size:55px}.about-story{grid-template-columns:1fr;gap:40px}.about-visual{height:420px}.about-story h2{font-size:60px}.about-next{align-items:flex-start;flex-direction:column;gap:25px}.about-next h2{font-size:46px}.page-intro{padding:45px 5%}.page-intro h1{font-size:75px}.footer-grid{gap:35px}.footer-heading .brand{font-size:45px}.footer-cta{font-size:12px;padding:17px 20px}.footer-floor{line-height:1.8}.home-menu-region{margin-top:0}}
@media(max-width:560px){html{scroll-padding-top:105px}header .brand{font-size:31px}header nav{top:80px}header nav a{font-size:16px}.site-footer{padding:38px 6% 25px}.footer-heading{padding-bottom:30px;align-items:flex-start;flex-direction:column;gap:25px}.footer-heading .brand{font-size:46px}.footer-cta{font-size:13px}.footer-grid{grid-template-columns:1fr;gap:30px;padding:32px 0}.footer-explore nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-explore nav a,.footer-explore button{font-size:12px}.footer-grid h2{margin-bottom:12px;font-size:14px}.footer-place{border-top:1px solid #a3b29d44;padding-top:25px}.footer-place address{font-size:13px}.footer-place p{max-width:none;margin-bottom:10px;font-size:11px}.footer-place>a{font-size:12px}.footer-place .footer-direction{margin-top:10px}.footer-floor{font-size:9px;gap:15px}.footer-floor span:nth-of-type(2){order:4;flex-basis:100%}.page-intro{padding:38px 6% 36px}.page-intro h1{font-size:64px;margin:22px 0}.page-intro>p:last-child{font-size:13px}.home-menu-region{max-width:none;margin-top:25px}.home-menu-region .region-tabs button{font-size:12px;padding:12px 20px}.home-menu-region>p{font-size:13px;margin-top:14px}.menu-heading{margin-bottom:25px}.region-tabs{display:flex}.region-tabs button{font-size:12px;flex:1;padding:12px 15px}.category-tabs{gap:20px;flex-wrap:wrap}.category-tabs button{font-size:12px}.catalog-top{gap:8px}.catalog-dish{grid-template-columns:23px minmax(0,1fr);gap:12px;padding:24px 0}.catalog-dish h2{font-size:26px}.catalog-dish p{font-size:13px}.quantity{grid-column:2;margin-top:5px}.quantity button{width:38px;height:37px}.quantity output{min-width:32px}.lunch-planner{padding:24px;margin-top:10px;scroll-margin-top:105px}.planner-heading h2{font-size:36px}.lunch-planner>.button{font-size:13px}.order-dialog{padding:40px 25px}.order-dialog h2{font-size:47px;margin:25px 0}.order-dialog .region-tabs button{font-size:12px;padding:12px 10px}.order-dialog .mode-switch button{font-size:12px}.order-dialog .text-link{font-size:12px}.company-layout h2{font-size:56px}.company-actions{flex-direction:column;align-items:flex-start}.inquiry-section h2{font-size:54px}.form-row{grid-template-columns:1fr;gap:0}input,textarea{font-size:16px}.inquiry-section .button{font-size:13px;width:100%}.place-tabs{overflow-x:auto;gap:8px}.place-tabs button{flex-shrink:0;padding:13px 10px;font-size:11px}.place-tabs button:nth-child(2){max-width:140px;white-space:normal}#place-visual>img,.solna-location{height:300px}.solna-location{padding:25px}.solna-location h2{font-size:75px;margin-top:55px}.solna-location>img{width:135px}#place-details h2{font-size:49px}#place-details address{font-size:13px}#place-details>.text-link{display:flex;width:fit-content;margin-top:20px}.about-visual{height:370px}.about-seal{width:105px;right:20px;bottom:20px}.about-story h2{font-size:55px}.about-story p:not(.eyebrow){font-size:14px}.about-next{padding:40px 6%}.about-next h2{font-size:43px}.about-next .button{font-size:13px}}
[hidden]{display:none!important}@media(min-width:761px){.lunch-planner{max-height:calc(100dvh - 150px);overflow-y:auto;scrollbar-width:thin}}
.mobile-list-jump{display:none}@media(max-width:760px){.mobile-list-jump{display:flex;position:fixed;left:5%;right:5%;bottom:16px;z-index:25;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);border:1px solid #a3b29d;border-radius:4px;padding:17px 20px;font-size:13px;box-shadow:0 5px 20px #092f271f}.mobile-list-jump b{font-size:11px;margin-left:10px}.mobile-list-jump strong{font-family:Display;font-size:21px}.site-footer{padding-bottom:100px}}
.planner-inquiry{display:block;font-size:11px;line-height:1.6;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.include-list{display:flex;align-items:center;gap:9px;font-size:12px}.include-list input{width:17px;height:17px;accent-color:var(--ink);margin:0}.include-list span{margin-left:-4px;margin-right:-4px}
@media(max-width:560px){.category-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin}.category-tabs button{white-space:nowrap;flex-shrink:0}.lunch-planner{scroll-margin-top:0}}
