:root{--paper: #eef1f4;--panel: #e3e8ed;--ink: #172433;--steel: #546576;--rule: #c5ced7;--signal: #f2c230;--on-signal: #172433}@media(prefers-color-scheme:dark){:root{--paper: #121a23;--panel: #18222d;--ink: #e4e9ee;--steel: #95a3b1;--rule: #2b3846;--signal: #f2c230;--on-signal: #121a23}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Schibsted Grotesk,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;padding-bottom:26px}.mark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.015em;text-decoration:none}.logo{width:34px;height:34px;flex:none}.logo .lg-f{fill:var(--ink)}.logo .lg-s{stroke:var(--ink)}.logo .lg-h{fill:var(--paper)}.logo .lg-p{fill:var(--signal)}.top nav{display:flex;gap:28px;font-size:15px}.top nav a{text-decoration:none;color:var(--steel)}.top nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:48px;padding-bottom:88px}h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.lede{margin-top:24px;font-size:clamp(18px,1.7vw,21px);color:var(--steel);max-width:30em;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:10px;margin-top:36px;background:var(--signal);color:var(--on-signal);font-weight:600;font-size:16px;text-decoration:none;padding:15px 24px;border-radius:4px;box-shadow:inset 0 -3px #00000024}.btn:hover{filter:brightness(1.05)}.btn:focus-visible,.top a:focus-visible,.foot a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn svg{width:18px;height:18px;flex:none}.drawing{width:100%;height:auto;display:block;overflow:visible}.drawing .ln{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drawing .link-o{stroke:var(--ink);stroke-linecap:round}.drawing .link-i{stroke:var(--paper);stroke-linecap:round}.drawing .fill-paper{fill:var(--paper)}.drawing .faint{fill:none;stroke:var(--rule);stroke-width:1.5;stroke-dasharray:5 6}.drawing .cl{stroke:var(--steel);stroke-width:1;opacity:.7}.drawing .lead{fill:none;stroke:var(--steel);stroke-width:1.25}.drawing .tag{fill:var(--ink);font:600 15px Schibsted Grotesk,sans-serif}.drawing .tag-sub{fill:var(--steel);font:400 13px Schibsted Grotesk,sans-serif}.drawing .dotp{fill:var(--ink)}.drawing .cube{fill:var(--signal);stroke:var(--ink);stroke-width:2}.drawing .lead{stroke-dasharray:160;animation:draw .9s ease-out both}.drawing .note{animation:show .5s ease-out both}.drawing .n1,.drawing .n1 .lead{animation-delay:.35s}.drawing .n2,.drawing .n2 .lead{animation-delay:.7s}.drawing .n3,.drawing .n3 .lead{animation-delay:1.05s}@keyframes draw{0%{stroke-dashoffset:160}to{stroke-dashoffset:0}}@keyframes show{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.drawing .lead,.drawing .note{animation:none}}section{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--rule)}h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:700;max-width:20ch}.intro{margin-top:16px;color:var(--steel);max-width:36em}.kinds{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid var(--rule)}.kind{padding:4px 28px 8px;border-right:1px solid var(--rule)}.kind svg{width:56px;height:56px;display:block;margin-bottom:22px}.kind svg .ln{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kind svg .sg{fill:var(--signal);stroke:var(--ink);stroke-width:2}h3{font-size:20px;letter-spacing:-.015em;font-weight:600}.kind p{margin-top:8px;color:var(--steel);font-size:16px}.steps{margin-top:48px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:s}.steps li{counter-increment:s;position:relative;padding-top:64px}.steps li:before{content:counter(s);position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:17px}.steps li:after{content:"";position:absolute;top:20px;left:52px;right:-28px;border-top:1.5px dashed var(--rule)}.steps li:last-child:after{display:none}.steps p{margin-top:8px;color:var(--steel);font-size:16px;max-width:26em}.who{margin-top:40px;color:var(--steel)}.contact{background:var(--ink);color:var(--paper);border-top:0}.contact h2{color:var(--paper)}.contact .intro{color:color-mix(in srgb,var(--paper) 72%,var(--ink))}.contact .row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.contact .direct{margin-top:24px;font-size:15px;color:color-mix(in srgb,var(--paper) 72%,var(--ink))}.contact .direct a{color:var(--paper)}.lead{display:grid;gap:16px}.lead .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--paper)}.lead input,.lead textarea{font:inherit;font-size:16px;color:var(--paper);background:color-mix(in srgb,var(--paper) 7%,var(--ink));border:1.5px solid color-mix(in srgb,var(--paper) 22%,var(--ink));border-radius:4px;padding:11px 12px;width:100%}.lead textarea{resize:vertical;min-height:104px}.lead input:focus-visible,.lead textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:transparent}.lead .trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead .send{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.lead .btn{margin-top:4px;border:0;cursor:pointer;font-family:inherit}.lead .btn[disabled]{opacity:.6;cursor:progress}.lead .status{font-size:15px;color:var(--paper)}.contact .btn:focus-visible{outline-color:var(--signal)}.foot{padding-top:28px;padding-bottom:36px;font-size:13.5px;color:var(--steel);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px}.foot a{text-decoration:none}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:64px}.drawing{max-width:560px;margin:0 auto}.kinds{grid-template-columns:1fr;border-left:0}.kind{border-right:0;border-top:1px solid var(--rule);padding:28px 0;display:grid;grid-template-columns:56px 1fr;gap:0 20px}.kind svg{grid-row:span 2;margin:0}.steps{grid-template-columns:1fr;gap:32px}.steps li{padding-top:0;padding-left:64px}.steps li:after{display:none}section{padding-top:64px;padding-bottom:64px}.contact .row{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.wrap{padding:0 16px}.top nav a:not(.keep){display:none}.drawing .tag{font-size:18px}.drawing .tag-sub{font-size:15px}.btn{width:100%;justify-content:center}.lead .two{grid-template-columns:1fr}}.actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.actions .btn{margin-top:0}.textlink{color:var(--ink);font-weight:500;text-underline-offset:4px;text-decoration-thickness:1.5px}.contact .textlink{color:var(--paper)}.reach{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.reach input{flex:1 1 240px;min-width:0}.reach .btn{margin-top:0}.contact .alt{margin-top:28px;font-size:15px;color:color-mix(in srgb,var(--paper) 72%,var(--ink))}.contact .alt a{color:var(--paper)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.doc{padding-top:40px;padding-bottom:88px;max-width:720px}.doc h1{font-size:clamp(34px,4.4vw,52px)}.doc .upd{margin-top:12px;color:var(--steel);font-size:15px}.doc h2{font-size:24px;letter-spacing:-.015em;margin-top:44px;max-width:none}.doc h3{margin-top:28px}.doc p,.doc li{margin-top:12px;max-width:66ch}.doc ul,.doc ol{padding-left:22px}.doc img{max-width:100%;height:auto;margin-top:24px;border-radius:4px}.doc blockquote{margin-top:20px;padding-left:16px;border-left:3px solid var(--signal);color:var(--steel)}.doc pre{margin-top:20px;padding:16px;background:var(--panel);border-radius:4px;overflow-x:auto;font-size:14px}.doc dl{margin-top:16px;display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;border-top:1px solid var(--rule);padding-top:16px}.doc dt{color:var(--steel);font-size:15px}.doc dd{min-width:0;overflow-wrap:anywhere}.doc .faq{margin-top:56px;border-top:1px solid var(--rule)}.doc .faq details{border-bottom:1px solid var(--rule);padding:16px 0}.doc .faq summary{cursor:pointer;font-weight:600}.posts{list-style:none;padding:0;margin-top:32px;border-top:1px solid var(--rule)}.posts li{border-bottom:1px solid var(--rule);padding:24px 0;margin:0;max-width:none}.posts a{text-decoration:none}.posts h2{margin-top:0;font-size:22px}.posts p{color:var(--steel)}.meta{color:var(--steel);font-size:15px;margin-top:12px}@media(max-width:560px){.doc dl{grid-template-columns:1fr;gap:2px}.doc dd{margin-bottom:10px}}.hero-lead{margin-top:36px;max-width:520px}.hero-lead input{color:var(--ink);background:color-mix(in srgb,var(--paper) 60%,white);border:1.5px solid var(--rule)}.hero-lead input::placeholder{color:var(--steel)}.hero-lead input:focus-visible{outline:2px solid var(--ink);border-color:transparent}.hero-lead .status{color:var(--steel);min-height:0}.lead input::placeholder{opacity:.85}.orbook{margin-top:4px;color:var(--steel);font-size:15px}.makers{margin-top:64px;padding-top:28px;border-top:1px solid var(--rule)}.makers>p{color:var(--steel);font-size:15px}.marquee{margin-top:24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:64px;width:max-content;animation:slide 60s linear infinite}.marquee:hover .track{animation-play-state:paused}.track img{display:block;width:auto;max-width:180px;filter:grayscale(1) brightness(0);opacity:.6}@media(prefers-color-scheme:dark){.track img{filter:grayscale(1) brightness(0) invert(1);opacity:.7}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 32px))}}@media(prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap;width:auto;gap:28px 48px;padding:0 32px}.track li[aria-hidden=true]{display:none}}.route{list-style:none;padding:0;margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative}.route:before{content:"";position:absolute;top:9px;left:10px;right:10px;border-top:2px solid var(--ink)}.route li{position:relative;padding-top:44px}.route .stop{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid var(--ink);background:var(--paper);border-radius:50%}.route .stop:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ink)}.route li.end .stop{border-radius:3px;background:var(--signal)}.route li.end .stop:after{display:none}.route p{margin-top:8px;color:var(--steel);font-size:16px}.route .detail{margin-top:14px;color:var(--ink);font-weight:600;font-size:15px}.faqgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.qa{border-top:1px solid var(--rule)}.qa details{border-bottom:1px solid var(--rule)}.qa summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:18px;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:24px;font-weight:400;color:var(--steel)}.qa details[open] summary:after{content:"−"}.qa summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.qa details p{padding:0 40px 22px 0;color:var(--steel);max-width:62ch}.makersnote{padding-top:56px;padding-bottom:56px;background:var(--panel);border-top:0}.mrow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:baseline}.makersnote h2{font-size:clamp(24px,2.4vw,30px)}.makersnote p{color:var(--steel);max-width:60ch}.makersnote a{color:var(--ink);font-weight:500}.booking{margin:auto;width:min(960px,calc(100vw - 32px));height:min(760px,calc(100vh - 48px));padding:0;border:0;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #0a121c59;overflow:hidden}.booking::backdrop{background:#0a121c8c}.booking[open]{display:flex;flex-direction:column}.bk-head{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--rule)}.bk-head p{font-weight:600;flex:1}.bk-alt{font-size:14px;color:var(--steel)}.bk-close{width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.bk-close:hover{background:var(--panel)}.bk-close:focus-visible{outline:2px solid var(--ink)}.booking iframe{flex:1;width:100%;border:0;background:#fff}@media(max-width:900px){.route{grid-template-columns:1fr;gap:28px}.route:before{inset:10px auto 10px 9px;border-top:0;border-left:2px solid var(--ink)}.route li{padding-top:0;padding-left:44px}.faqgrid,.mrow{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.track{gap:44px}.track img{transform:scale(.85)}.booking{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}}
