/* Original art direction, with authentic Stykke artwork. */
.brand-logo{display:block;width:220px;max-width:100%;aspect-ratio:1043/346}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo{background:#e63126;-webkit-mask:url('/assets/stykke-ekte-pizza.png') center/contain no-repeat;mask:url('/assets/stykke-ekte-pizza.png') center/contain no-repeat}.brand-logo img{visibility:hidden}
.topbar .brand-logo{width:250px;aspect-ratio:997/249;-webkit-mask-image:url('/assets/stykke-header-logo.png');mask-image:url('/assets/stykke-header-logo.png')}
.logo{letter-spacing:normal;display:inline-block}.logo span{color:inherit}
.topbar{background:var(--cream)}
.mascot-badge{position:absolute;right:1.5rem;bottom:1.5rem;width:140px;height:176px;background:var(--cream);border:1px solid var(--ink);border-radius:75px 75px 12px 12px;overflow:hidden;transform:rotate(7deg);box-shadow:5px 5px 0 var(--ink)}
.mascot-badge img{position:absolute;width:220px;height:220px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.cta-mascot{width:160px;height:170px;position:relative;margin:0 auto 2rem;overflow:hidden;transform:rotate(-8deg)}
.cta-mascot img{position:absolute;width:260px;height:260px;left:-50px;top:-50px}
.footer-logo .brand-logo{width:280px}
.footer-block a{overflow-wrap:anywhere}
.eyebrow{font-size:.875rem}.jobs-heading h2{font-family:'Archivo Black',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:-.055em;margin:0}
.perks-title h2{font-size:clamp(2.8rem,4.5vw,5.5rem);overflow-wrap:anywhere}
.hero-image>img{transition:transform .6s ease}.hero-image:hover>img{transform:scale(1.025)}
.hero h1{font-size:clamp(3.6rem,6.7vw,8rem);font-weight:400;line-height:.98;letter-spacing:-.015em;font-kerning:normal}
.hero h1 .headline-line{display:block;margin-inline-start:-.045em}
.hero h1 em{display:block;margin-inline-start:.02em;letter-spacing:-.025em}
.hero-copy>.eyebrow{letter-spacing:.08em}
.feature h2{font-weight:400;line-height:1;letter-spacing:-.015em;font-kerning:normal}
.feature h2 .headline-stop{letter-spacing:0;margin-inline-start:.035em}
@media(min-width:601px){
 .location-grid{grid-template-rows:auto auto auto 1fr auto;row-gap:0}
 .location-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
 .location-card .card-actions{align-self:end;margin-top:0}
 .location-photo{grid-row:span 5}
}
.role-title h1{font-size:clamp(4rem,7vw,8rem);line-height:.94}
.ticker div{animation:none;margin:auto}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:900px){.brand-logo{width:190px}.topbar .brand-logo{width:210px}.hero h1{font-size:clamp(3.5rem,12vw,6rem)}.hero-image{min-height:520px}.role-title h1{font-size:clamp(3.5rem,11vw,7rem)}.ticker div{white-space:normal;text-align:center;line-height:1.8}.ticker span{padding:0 .7rem}}
@media(max-width:600px){.hero h1{font-size:clamp(3rem,11.5vw,4.5rem)}.hero-image{min-height:440px}.mascot-badge{right:1rem;bottom:1rem;transform:scale(.85) rotate(7deg);transform-origin:bottom right}.role-title h1{font-size:clamp(3.2rem,12vw,4.8rem)}.jobs-heading h2{font-size:3.6rem}.hero-actions .button{width:100%}.hero-copy{padding:3.5rem 5vw}}
@media(prefers-reduced-motion:reduce){.hero-image>img{transition:none}.hero-image:hover>img{transform:none}}
.application-panel>h3{font:clamp(2rem,3.5vw,3.3rem)/1 'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 1rem}.application-panel>.application-location{display:flex;flex-direction:column;gap:.6rem;font-weight:700;margin:2rem 0}.application-panel>.application-location select{width:100%;border:1px solid var(--ink);background:#fff;color:var(--ink);font:1rem 'DM Sans',sans-serif;padding:1rem;border-radius:0}.application-panel>#email-application{width:max-content;max-width:100%;margin-top:2rem}
.contact-intro{padding:6rem 4vw 4rem;border-bottom:1px solid}.contact-intro h1,.contact-business h2{font:clamp(3.3rem,6.5vw,7.5rem)/.96 'Archivo Black',sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:0}.contact-intro h1 em,.contact-business h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}.contact-shortcuts a,.contact-actions a{color:inherit;font-weight:700;text-decoration:none}.contact-restaurants{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid}.contact-restaurant{padding:4rem 4vw;min-width:0}.contact-restaurant+article{border-left:1px solid var(--ink)}.contact-restaurant h2{font:clamp(3rem,5vw,6rem)/.95 'Archivo Black',sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:2rem 0}.contact-restaurant p{line-height:1.6;max-width:32rem}.contact-email{font-size:clamp(1rem,1.7vw,1.4rem);color:inherit;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:2rem;border-top:1px solid;padding-top:1.5rem;margin-top:2rem}.contact-business{padding:7rem 4vw;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;border-bottom:1px solid}.contact-business h2{font-size:clamp(3rem,5vw,6rem)}.contact-copy>p{font-size:1.3rem;line-height:1.6;margin:0 0 2rem}.business-person{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.business-person p{line-height:1.6}.business-person a{color:inherit}.contact-other{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.contact-other article{padding:5rem 4vw}.contact-other article+article{border-left:1px solid #555}.contact-other h2{font:clamp(2rem,3.5vw,4rem)/1 'Archivo Black',sans-serif;letter-spacing:-.05em;text-transform:uppercase}.contact-other p{line-height:1.7;max-width:34rem}.contact-other .arrow-link{max-width:26rem;margin-top:2rem;overflow-wrap:anywhere}.contact-intro,.contact-business,.contact-other,.contact-restaurants{scroll-margin-top:1.5rem}
@media(max-width:800px){.contact-restaurants,.contact-business,.contact-other{grid-template-columns:1fr}.contact-restaurant+article,.contact-other article+article{border-left:0;border-top:1px solid}.contact-intro,.contact-business{padding:4rem 5vw}.contact-restaurant,.contact-other article{padding:3.5rem 5vw}.contact-copy{margin-top:1rem}.contact-shortcuts{gap:1.2rem;flex-direction:column}}

.arcade-invite{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;padding:5rem 5vw;background:var(--orange);border-top:1px solid var(--ink)}.arcade-invite h2{font:clamp(3rem,6.5vw,7rem)/.95 'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:-.06em;margin:0}.arcade-invite p:not(.eyebrow){font-size:1.15rem;line-height:1.6;max-width:32rem;margin:1.7rem 0}.arcade-invite-art{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg)}.arcade-invite-art img{width:min(300px,80%);height:auto}.arcade-invite-art span{background:var(--cream);border:2px solid var(--ink);padding:.7rem 1rem;font:1.2rem 'Archivo Black';margin-top:-.3rem}.topbar nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:700px){.arcade-invite{grid-template-columns:1fr;padding:3rem 5vw;gap:2rem}.arcade-invite-art img{width:180px}.arcade-invite-art{transform:rotate(3deg)}}
