:root{--bg:#f2f4ec;--surface:#e3ead8;--ink:#123d2b;--accent:#d6f09f;--accent-ink:#123d2b;--dark:#103e2d;--light:#f2f4ec;--muted:#43584a;--font:'Schibsted Grotesk',Arial,sans-serif;--small:14px;--body:clamp(16px,1.25vw,19px);--lead:clamp(22px,2.4vw,32px);--head:clamp(32px,4.5vw,64px);--space:clamp(20px,2.2vw,32px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--body);line-height:1.5;letter-spacing:-.01em}a{color:inherit;text-decoration:none}p{margin:0;max-width:55ch;text-wrap:pretty}h1,h2,h3{margin:0;line-height:1;letter-spacing:-.05em;font-weight:800;text-wrap:balance}h2{font-size:var(--head)}h3{font-size:var(--lead)}img{display:block;max-width:100%;height:auto;object-fit:cover}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:var(--ink);color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--light);font-weight:600;min-height:56px;padding:17px 28px;border:0;border-radius:0;transition:transform .2s ease}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px)}.textlink{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;font-size:var(--body);font-weight:600}.textlink:hover{text-underline-offset:9px}header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--space);gap:24px;position:relative;z-index:3}header .brand{width:158px}header img{width:100%;height:auto}nav{display:flex;gap:40px}nav a{min-height:48px;display:flex;align-items:center;font-weight:600}nav a:hover{transform:translateY(-2px)}.hero{position:relative;height:min(860px,calc(100svh - 96px));min-height:650px;overflow:hidden;padding:0 var(--space)}h1{position:relative;z-index:2;font-size:22.7vw;text-align:center;line-height:1;font-weight:800;letter-spacing:-.07em;white-space:nowrap;padding-top:8px;animation:title-in .85s cubic-bezier(.16,1,.3,1) both}.hero-media{position:absolute;width:58%;height:69%;left:21%;top:24%;overflow:hidden}.hero-media video{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;clip-path:inset(1% 0 1%)}.hero-copy{position:absolute;left:var(--space);bottom:54px;z-index:2;width:23%;font-size:var(--body);font-weight:600}.hero-action{position:absolute;right:var(--space);bottom:54px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}.pause{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);border:0;border-radius:0;background:var(--bg);font-size:var(--small);padding:10px 14px;min-height:44px;white-space:nowrap}.section{margin:130px var(--space) 0}.menu{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.meal-photo{aspect-ratio:1;overflow:hidden}.meal-photo img{width:100%;height:100%;transition:opacity .2s}.meal-info{display:flex;flex-direction:column;gap:36px}.meal-tabs{display:flex;gap:8px;flex-wrap:wrap}.meal-tabs button{border:0;background:var(--surface);padding:15px 20px;min-height:52px;border-radius:0;font-size:var(--body);transition:transform .2s,background .2s}.meal-tabs button:hover{transform:translateY(-2px)}.meal-tabs button.active{background:var(--ink);color:var(--light)}.meal-description h3{font-size:var(--lead);margin-bottom:24px}.meal-description p{max-width:39ch}.meal-description .price{font-weight:600;margin-top:24px;font-size:var(--lead)}.note{font-size:var(--small);margin-top:12px!important;color:var(--muted)}.meal-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.build{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}.build-heading{grid-column:7/13;grid-row:1;padding-top:20px}.build-heading p{margin-top:32px;max-width:32ch}.build figure{margin:0}.build img{width:100%;object-fit:cover}.build figcaption{font-size:var(--body);margin-top:24px;max-width:36ch}.build figcaption strong{display:block;margin-bottom:8px}.build-first{grid-column:1/6;grid-row:1/3}.build-first img{aspect-ratio:4/5}.build-second{grid-column:8/12;margin-top:100px!important}.build-second img{aspect-ratio:1}.build-third{grid-column:3/10;margin-top:72px!important}.build-third img{aspect-ratio:16/10}.locations{background:var(--surface);margin-left:0;margin-right:0;padding:70px var(--space)}.location-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:60px}.location-head h2{max-width:8ch}.location-select{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.location-select label{grid-column:1/-1;font-weight:600}.location-select select{min-height:56px;background:var(--bg);border:0;border-radius:0;padding:15px 40px 15px 18px;font-size:16px}.location-row{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:40px;align-items:start;padding:38px 0}.location-row+.location-row{background:var(--bg);margin:0 calc(-1 * var(--space)) -70px;padding:38px var(--space) 65px}.location-row h3{font-size:var(--lead);max-width:10ch}.location-row p{font-size:var(--body);line-height:2}.location-row .address{display:block;font-size:var(--body);margin-bottom:16px}.location-row a:hover{text-decoration:underline;text-underline-offset:5px}.catering{display:grid;grid-template-columns:1.1fr 1fr;background:var(--dark);color:var(--light);margin-left:0;margin-right:0;padding:70px var(--space);gap:8vw;align-items:center}.catering h2{font-size:clamp(42px,6vw,86px);max-width:8ch}.catering p{margin-top:36px;max-width:32ch}.catering .button{background:var(--accent);color:var(--accent-ink);margin-top:36px}.catering img{aspect-ratio:1;width:100%}footer{background:var(--dark);color:var(--light);padding:100px var(--space) 28px;overflow:hidden}.footer-word{font-size:22.7vw;line-height:.9;letter-spacing:-.07em;white-space:nowrap}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-top:64px}.footer-main p{font-size:var(--lead);font-weight:600}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px}.footer-links a{min-height:44px}.footer-links a:hover{text-decoration:underline}.legal{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:70px;font-size:var(--small)}.legal p{max-width:75ch}.legal>a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.legal a{text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;left:15px;top:-100px;padding:15px;background:var(--ink);color:var(--light);z-index:20}.skip:focus{top:15px}.reveal{animation:rise .65s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes title-in{from{opacity:0;transform:translateY(60px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes rise{from{opacity:1;transform:translateY(24px)}to{opacity:1;transform:none}}@media(min-width:1650px){h1,.footer-word{font-size:22.9vw}}@media(max-width:950px){nav{gap:24px}.hero{height:720px;min-height:0}.hero-media{width:70%;left:15%;top:22%;height:60%}.hero-copy{width:40%;bottom:35px}.hero-action{bottom:35px}.menu{gap:28px}.meal-info{gap:24px}.meal-tabs button{padding:12px}.meal-description h3{margin-bottom:16px}.section{margin-top:95px}.build{gap:0 18px}.build-first{grid-column:1/7}.build-heading{grid-column:8/13}.location-head{flex-direction:column}.location-head h2{max-width:none}.location-row{grid-template-columns:1fr 1.3fr;gap:24px}.location-row p{grid-column:2}.catering{gap:35px}}@media(max-width:600px){:root{--space:20px;--head:36px;--lead:24px}header{padding:14px var(--space);gap:14px;flex-wrap:wrap}header .brand{width:125px}nav{order:3;width:100%;justify-content:space-between;gap:20px;font-size:16px}nav a{min-height:38px}.toporder{min-height:46px;padding:12px 18px;font-size:16px}.hero{height:640px;min-height:0}h1{font-size:21.5vw;line-height:1.1;padding-top:8px}.hero-media{left:0;top:95px;width:100%;height:350px}.hero-media video{object-fit:cover;transform:scale(1.15)}.hero-copy{left:var(--space);right:var(--space);width:auto;bottom:118px;font-size:16px;font-weight:400}.hero-copy p{max-width:34ch}.hero-action{left:var(--space);right:var(--space);bottom:22px;align-items:center;gap:0}.hero-action .button{width:100%}.hero-action .textlink{min-height:40px;font-size:16px}.pause{bottom:10px}.section{margin-top:75px}.menu{display:flex;flex-direction:column;align-items:stretch;gap:28px}.meal-info{gap:24px}.meal-info h2{font-size:36px}.meal-tabs{gap:6px;flex-wrap:nowrap}.meal-tabs button{flex:1;font-size:16px;padding:13px 8px;white-space:nowrap}.meal-actions{gap:18px}.meal-actions .button{flex:1}.meal-actions .textlink{font-size:16px}.meal-description .note{font-size:14px}.build{display:flex;flex-direction:column;gap:44px}.build-heading{padding:0}.build-heading p{margin-top:24px}.build-first{width:100%}.build-first img{aspect-ratio:1}.build-second{width:78%;align-self:flex-end;margin-top:0!important}.build-third{width:100%;margin-top:0!important}.build figcaption{margin-top:20px;font-size:16px}.locations{padding:44px var(--space)}.location-head{gap:28px;margin-bottom:24px}.location-head h2{font-size:36px;max-width:9ch}.location-select{width:100%;grid-template-columns:1fr}.location-select select{width:100%}.location-row{display:block;padding:30px 0}.location-row h3{max-width:none;font-size:24px;margin-bottom:24px}.location-row p{margin-top:20px}.location-row+.location-row{padding:30px var(--space) 44px;margin-bottom:-44px}.catering{display:flex;flex-direction:column;padding:44px var(--space);gap:40px;align-items:stretch}.catering h2{font-size:48px;max-width:9ch}.catering p{margin-top:24px}.catering .button{margin-top:28px}.catering img{aspect-ratio:4/3}footer{padding:70px var(--space) 24px}.footer-word{font-size:21.5vw;line-height:1}.footer-main{flex-direction:column;margin-top:36px;gap:28px}.footer-links{gap:10px 40px;width:100%}.legal{flex-direction:column;align-items:start;margin-top:40px;gap:18px}.legal p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-media video{transform:none}}
