@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400..800&family=Schibsted+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:oklch(0.185 0.018 45);--ink-2:oklch(0.235 0.022 45);--ink-3:oklch(0.30 0.026 45);--paper:oklch(0.955 0.011 75);--paper-2:oklch(0.915 0.018 70);--card:oklch(0.985 0.006 85);--copper:oklch(0.72 0.135 52);--copper-hi:oklch(0.78 0.12 55);--copper-deep:oklch(0.44 0.11 42);--on-ink:oklch(0.955 0.011 75);--on-ink-soft:oklch(0.82 0.018 70);--on-paper-soft:oklch(0.38 0.022 50);--rule-ink:oklch(0.955 0.011 75/0.16);--rule-paper:oklch(0.185 0.018 45/0.22);--display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--text:"Schibsted Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--gut:clamp(16px,4vw,56px);--ease:cubic-bezier(.2,.8,.2,1);--cut-ease:cubic-bezier(.7,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--on-ink);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}.paper a:hover{color:var(--copper-deep)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.paper :focus-visible{outline-color:var(--copper-deep)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:0;z-index:100;background:var(--copper);color:var(--ink);padding:10px 16px;font-weight:600;transform:translateY(-140%)}.skip:focus{transform:translateY(12px)}.btn{position:relative;display:inline-flex;align-items:stretch;min-height:54px;font-weight:600;font-size:17px;line-height:1;overflow:hidden;isolation:isolate}.btn>span{display:flex;align-items:center;padding:0 22px}.btn>span+span{border-left:1px solid;font-weight:500;font-size:16px}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--sweep);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--cut-ease)}.btn:focus-visible:after,.btn:hover:after{transform:scaleX(1)}.btn-copper{background:var(--copper);--sweep:var(--copper-hi)}.btn-copper,.btn-copper:hover{color:var(--ink)}.btn-ink{background:var(--ink);--sweep:var(--ink-3)}.btn-ink,.btn-ink:hover,.paper .btn-ink:hover{color:var(--paper)}.btn-sm{min-height:44px;font-size:15px}.btn-sm>span{padding:0 16px}.link{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:16px;border-bottom:1px solid;padding:6px 0 3px}.label{font:600 15px/1.2 var(--text);color:var(--copper)}.paper .label{color:var(--copper-deep)}.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gut);transition:background .4s ease,padding .4s ease}.nav.solid{background:oklch(.185 .018 45/.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:10px;padding-bottom:10px}.nav-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-ink);opacity:0;transition:opacity .4s ease}.nav.solid .nav-rule{opacity:1}.nav-rule i{position:absolute;inset:0;background:var(--copper);transform-origin:left;transform:scaleX(var(--read,0))}.brand{display:flex;align-items:baseline;gap:10px;color:var(--on-ink)}.brand-word{font-family:var(--display);font-size:27px;font-weight:600;letter-spacing:.005em;line-height:1}.brand-sub{font-size:14px;color:var(--on-ink-soft);white-space:nowrap}.routes{display:flex;align-items:center;gap:30px;list-style:none}.routes a{font-size:16px;font-weight:500;color:var(--on-ink);padding:10px 0;position:relative}.routes a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--cut-ease)}.routes a:focus-visible:after,.routes a:hover:after{transform:scaleX(1)}.nav-end{display:flex}.menu-btn,.nav-end{align-items:center;gap:10px}.menu-btn{display:none;background:transparent;border:1px solid oklch(.955 .011 75/.5);color:var(--on-ink);font:600 15px/1 var(--text);padding:0 14px;cursor:pointer;min-height:44px}.menu-lines{display:grid;gap:5px;width:18px}.menu-lines span{display:block;height:1px;background:currentColor}.menu-lines span:last-child{width:11px;justify-self:end}.overlay{position:fixed;inset:0;z-index:80;background:var(--ink);display:flex;flex-direction:column;padding:16px var(--gut) 28px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility 0s linear .35s}.overlay.open{visibility:visible;opacity:1;transition:opacity .35s ease}.overlay-top{display:flex;justify-content:space-between;align-items:center}.overlay .menu-btn{display:inline-flex}.overlay ul{list-style:none;margin-top:40px;display:grid}.overlay ul a{font-family:var(--display);font-size:46px;line-height:1.15;display:block;padding:6px 0;border-bottom:1px solid var(--rule-ink)}.overlay-foot{margin-top:auto;display:grid;gap:14px;font-size:16px;color:var(--on-ink-soft)}.overlay-foot .btn{justify-content:space-between}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:minmax(30svh,1fr) auto auto auto;overflow:hidden;background:var(--ink);isolation:isolate;--cutY:58%}.hero-media{z-index:-1;overflow:hidden;clip-path:inset(0 0 calc(100% - var(--cutY)) 0)}.hero-media,.hero-video{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-video.live{opacity:.85}.glow{inset:0;background:radial-gradient(60% 60% at 68% 40%,oklch(.56 .12 50/.7),transparent 70%),radial-gradient(40% 50% at 16% 60%,oklch(.42 .08 40/.55),transparent 70%)}.glow,.strands{position:absolute}.strands{inset:-12% -8%}.strands.c{background:linear-gradient(90deg,transparent,oklch(.3 .05 42/.55) 6%,transparent 11%,oklch(.62 .12 52/.3) 19%,oklch(.42 .08 45/.35) 24%,transparent 30%,oklch(.26 .03 40/.6) 38%,transparent 44%,oklch(.7 .12 58/.28) 55%,oklch(.5 .1 48/.3) 61%,transparent 67%,oklch(.24 .03 40/.55) 74%,transparent 80%,oklch(.66 .11 55/.25) 90%,transparent 97%);filter:blur(14px);transform:skewX(-12deg);animation:sway 18s ease-in-out infinite alternate}.strands.a{filter:blur(.3px);background:repeating-linear-gradient(90deg,transparent 0 5px,oklch(.78 .11 60/.16) 5px 6px,transparent 6px 11px),repeating-linear-gradient(90deg,transparent 0 9px,oklch(.3 .05 40/.45) 9px 11px,transparent 11px 17px),repeating-linear-gradient(90deg,transparent 0 23px,oklch(.88 .08 70/.12) 23px 24px,transparent 24px 37px);transform:skewX(-14deg);animation:sway 16s ease-in-out infinite alternate}.strands.b{filter:blur(.6px);background:repeating-linear-gradient(90deg,transparent 0 7px,oklch(.7 .13 48/.14) 7px 8px,transparent 8px 19px),repeating-linear-gradient(90deg,transparent 0 13px,oklch(.25 .03 40/.45) 13px 15px,transparent 15px 29px);transform:skewX(-6deg);opacity:.8;animation:sway2 21s ease-in-out infinite alternate}.sheen{position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 38%,oklch(.95 .04 75/.14) 48%,transparent 58%);animation:sheen 9s ease-in-out infinite}.grain{opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.grain,.vignette{position:absolute;inset:0}.vignette{background:linear-gradient(180deg,oklch(.185 .018 45/.85),oklch(.185 .018 45/.2) 18%,transparent 34%,oklch(.185 .018 45/.5) 60%)}@keyframes sway{0%{transform:skewX(-14deg) translateX(-2%)}to{transform:skewX(-9deg) translateX(2.5%)}}@keyframes sway2{0%{transform:skewX(-6deg) translateX(1.5%)}to{transform:skewX(-11deg) translateX(-2%)}}@keyframes sheen{0%{transform:translateX(-30%)}60%,to{transform:translateX(35%)}}.hero-fall{position:absolute;left:0;right:0;top:var(--cutY);bottom:0;z-index:0;display:none;grid-template-columns:repeat(12,minmax(0,1fr));pointer-events:none}.strip{display:block;margin-right:-1px;transform-origin:50% 0;background:repeating-linear-gradient(90deg,transparent 0 5px,oklch(.8 .11 62/.22) 5px 6px,transparent 6px 11px),repeating-linear-gradient(90deg,transparent 0 9px,oklch(.2 .03 40/.55) 9px 11px,transparent 11px 17px),linear-gradient(180deg,oklch(.44 .09 48),oklch(.28 .05 42) 55%,oklch(.2 .02 42))}.strip:first-child{--d:40ms;--r:-9deg;--x:-8px}.strip:nth-child(2){--d:170ms;--r:6deg;--x:6px}.strip:nth-child(3){--d:0ms;--r:-4deg;--x:-4px}.strip:nth-child(4){--d:220ms;--r:11deg;--x:10px}.strip:nth-child(5){--d:90ms;--r:-7deg;--x:-6px}.strip:nth-child(6){--d:260ms;--r:4deg;--x:4px}.strip:nth-child(7){--d:120ms;--r:-12deg;--x:-12px}.strip:nth-child(8){--d:30ms;--r:8deg;--x:8px}.strip:nth-child(9){--d:200ms;--r:-5deg;--x:-5px}.strip:nth-child(10){--d:70ms;--r:9deg;--x:9px}.strip:nth-child(11){--d:240ms;--r:-8deg;--x:-8px}.strip:nth-child(12){--d:140ms;--r:5deg;--x:5px}@keyframes drop{0%{transform:none;opacity:1}70%{opacity:1}to{transform:translate(var(--x),118%) rotate(var(--r));opacity:0}}.ruler{position:absolute;right:var(--gut);top:112px;height:calc(var(--cutY) - 112px);width:18px;z-index:1;border-right:1px solid oklch(.955 .011 75/.6);background:repeating-linear-gradient(180deg,oklch(.955 .011 75/.55) 0 1px,transparent 1px 14px) 100% 0 /8px 100% no-repeat,repeating-linear-gradient(180deg,oklch(.955 .011 75/.85) 0 1px,transparent 1px 70px) 100% 0 /18px 100% no-repeat}.ruler-top{top:-6px;font-size:13px;color:var(--on-ink);background:oklch(.185 .018 45/.72);padding:3px 8px}.ruler-tag,.ruler-top{position:absolute;right:28px;font-weight:600;white-space:nowrap}.ruler-tag{bottom:-14px;font-size:14px;color:var(--ink);background:var(--copper);padding:5px 10px}.hero-mark{position:relative;z-index:1;touch-action:pan-y}.cutword{position:relative;padding:0 calc(var(--gut) * .4);--cut:56%;--dx:1.8vw;cursor:row-resize}.cutword h1{font-weight:inherit}.word{display:block;font-family:var(--display);font-optical-sizing:auto;font-variation-settings:"opsz" 96;font-weight:500;font-size:21.2vw;line-height:.86;letter-spacing:-.025em;color:var(--on-ink);white-space:nowrap;text-align:center}.word.top{clip-path:inset(-10% 0 calc(100% - var(--cut)) 0)}.word.bot{left:calc(var(--gut) * .4);right:calc(var(--gut) * .4);top:0;clip-path:inset(var(--cut) 0 -10% 0);color:var(--copper);transform:translate(var(--dx),.05em);translate:0 calc(var(--drop, 0) * 1px);rotate:calc(var(--drop, 0) * .012deg);transform-origin:90% 60%}.razor,.word.bot{position:absolute}.razor{left:0;right:0;top:var(--cut);height:1px;background:var(--on-ink);transform-origin:left}.razor:after{content:"";position:absolute;right:calc(var(--gut) * .5);top:-4px;width:9px;height:9px;border-radius:50%;background:var(--copper)}.hero-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:48px;padding:26px var(--gut) 30px}.hero-head{font-family:var(--display);font-weight:500;font-size:clamp(32px,3.6vw,56px);line-height:1.04;letter-spacing:-.02em;max-width:16em;text-wrap:balance}.hero-head span{color:var(--copper)}.hero-actions{display:grid;gap:14px;justify-items:start;justify-self:end}.hero-actions .link{color:var(--on-ink)}.hero-rating{font-size:15px;color:var(--on-ink-soft)}.hero-rating b{font-family:var(--display);font-size:20px;font-weight:600;color:var(--on-ink)}.hero-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding:14px var(--gut) 20px;font-size:15px;color:var(--on-ink-soft);border-top:1px solid var(--rule-ink)}.hero-foot a{color:var(--on-ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.ready .razor{animation:razor .8s var(--cut-ease) .3s both}.ready .hero-fall{display:grid}.ready .strip{animation:drop 1s cubic-bezier(.5,0,.75,.2) calc(1s + var(--d)) both}.ready .word.bot{animation:fall 1s var(--ease) 1.05s both}.ready .hero-body>*,.ready .hero-foot,.ready .ruler{animation:rise .8s ease 1.55s both}}@keyframes razor{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fall{0%{transform:translate(0);color:var(--on-ink)}to{transform:translate(var(--dx),.05em);color:var(--copper)}}@keyframes rise{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheen,.strands{animation:none}}@media (prefers-reduced-motion:no-preference){.js .wipe{clip-path:inset(-8% 100% -8% 0);transition:clip-path 1.15s var(--cut-ease)}.js .wipe.in{clip-path:inset(-8% -2% -8% 0)}.js .rv{opacity:0;transition:opacity .9s ease .15s}.js .rv.in{opacity:1}}.paper{background:var(--paper);color:var(--ink)}.front{padding:120px var(--gut) 110px;position:relative}.front-head{display:grid;gap:18px;margin-bottom:40px}.front-lead{font-family:var(--display);font-optical-sizing:auto;font-weight:500;font-size:clamp(46px,9.2vw,160px);line-height:.9;letter-spacing:-.035em;white-space:nowrap}.front-lead .hl{position:relative;display:inline-block}.front-lead .hl:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.035em;min-height:2px;background:var(--copper-deep);transform-origin:left;transform:scaleX(1);transition:transform 1.1s var(--cut-ease) 1s}@media (prefers-reduced-motion:no-preference){.js .wipe:not(.in) .hl:after{transform:scaleX(0)}}.station{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;border-top:1px solid var(--ink);padding-top:36px;align-items:start}.mirror{position:relative;aspect-ratio:4/5;overflow:hidden;border:14px solid var(--ink-2);box-shadow:inset 0 0 0 1px var(--copper),0 40px 60px -40px oklch(.2 .03 45/.6);background:repeating-linear-gradient(135deg,oklch(.84 .03 60) 0 2px,oklch(.885 .025 65) 2px 14px)}.mirror .plate-inner{position:absolute;inset:-12% 0;background:radial-gradient(70% 50% at 70% 30%,oklch(.95 .05 80/.55),transparent 70%),linear-gradient(180deg,transparent 50%,oklch(.35 .05 45/.35))}.devnote{position:absolute;left:14px;right:14px;bottom:14px;font:500 11px/1.5 ui-monospace,SF Mono,Menlo,monospace;color:oklch(.3 .03 45)}.deck{position:relative;height:700px;container-type:inline-size;--p:1}.card{--cw:min(340px,calc(50cqw - 18px));position:absolute;left:0;top:0;width:var(--cw);background:var(--card);color:var(--ink);padding:16px 22px 20px;border-top:6px solid var(--copper-deep);box-shadow:0 34px 50px -30px oklch(.2 .03 45/.6),0 1px 2px oklch(.2 .03 45/.15);transform:translate(calc(var(--tx) + (var(--dx) - var(--tx)) * var(--p)),calc(var(--ty) + (var(--dy) - var(--ty)) * var(--p))) rotate(calc(var(--tr) + (var(--dr) - var(--tr)) * var(--p)));transition:translate .45s var(--ease),box-shadow .45s ease}.card:hover{translate:0 -12px;z-index:6;box-shadow:0 50px 60px -30px oklch(.2 .03 45/.65),0 1px 2px oklch(.2 .03 45/.15)}.c1{--tx:-230px;--ty:30px;--tr:-8deg;--dx:0px;--dy:0px;--dr:-2deg;z-index:4}.c2{--tx:-205px;--ty:62px;--tr:5deg;--dx:calc(100cqw - var(--cw) - 6px);--dy:48px;--dr:2.5deg;z-index:3}.c3{--tx:-225px;--ty:96px;--tr:-3deg;--dx:18px;--dy:330px;--dr:1.5deg;z-index:2}.c4{--tx:-195px;--ty:128px;--tr:9deg;--dx:calc(100cqw - var(--cw) - 16px);--dy:376px;--dr:-3deg;z-index:1}.card-hd{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--on-paper-soft);padding-bottom:8px;border-bottom:1px solid oklch(.55 .13 28/.55)}.stars{color:var(--copper-deep);letter-spacing:2px;font-size:15px}.card-f{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;margin-top:4px}.card-f dd,.card-f dt{padding:6px 0 4px;border-bottom:1px solid oklch(.62 .04 245/.3)}.card-f dt{font-size:14px;color:var(--on-paper-soft)}.card-f dd{font-size:19px;font-weight:600;line-height:1.2}.card-f dd,.card-q{font-family:var(--display)}.card-q{margin-top:12px;font-size:18px;line-height:1.35;text-wrap:pretty}.card-src{margin-top:12px;font-size:14px;color:var(--on-paper-soft)}.tally .big{display:block;font-family:var(--display);font-weight:500;font-size:88px;line-height:.9;letter-spacing:-.04em;margin-top:14px}.tally p{font-size:16px;color:var(--on-paper-soft);margin:6px 0 16px}.tally a{color:var(--copper-deep)}.station-foot{grid-column:1/-1;display:flex;justify-content:flex-end}.station-foot .link{color:var(--copper-deep)}.chairs{position:relative;background:var(--ink);padding:140px var(--gut) 150px}.chairs-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:56px}.chairs-head h2{font-family:var(--display);font-weight:500;font-size:clamp(56px,8.4vw,136px);line-height:.9;letter-spacing:-.03em}.chairs-head h2 span{color:var(--copper)}.chairs-head p{font-size:18px;color:var(--on-ink-soft);max-width:26em;justify-self:end}.chairs-head p a{color:var(--on-ink);font-weight:600;border-bottom:1px solid var(--copper)}.bench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}.svc-list{list-style:none;border-top:1px solid var(--rule-ink)}.svc{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"chip name go" "chip note go";column-gap:22px;row-gap:6px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule-ink);position:relative}.svc .chip{grid-area:chip;align-self:stretch;background:var(--c);transform:scaleY(.25);transform-origin:top;transition:transform .6s var(--cut-ease)}.svc-name{grid-area:name;font-family:var(--display);font-weight:500;font-size:clamp(34px,4.1vw,64px);line-height:1;letter-spacing:-.025em;transition:translate .5s var(--ease),color .3s ease}.svc-note{grid-area:note;font-size:17px;max-width:32em;transition:translate .5s var(--ease)}.svc-go,.svc-note{color:var(--on-ink-soft)}.svc-go{grid-area:go;font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center}.svc.on .chip{transform:scaleY(1)}.svc.on .svc-name{color:var(--copper);translate:10px 0}.svc.on .svc-note{translate:10px 0}.svc.on .svc-go,.svc:hover{color:var(--on-ink)}.foil-stage{position:sticky;top:110px;height:min(72vh,640px);perspective:1200px}.foil{position:absolute;inset:0 8% 0 8%;background:linear-gradient(100deg,oklch(.8 .006 80),oklch(.94 .004 85) 18%,oklch(.76 .006 75) 34%,oklch(.91 .004 85) 52%,oklch(.72 .007 75) 70%,oklch(.89 .004 85) 86%,oklch(.78 .006 80));box-shadow:0 40px 80px -36px oklch(0 0 0/.9);transform:rotate(2.2deg);transform-origin:50% 0}.foil.back{transform:rotate(-5deg) translate(-7%,3%);filter:brightness(.72);box-shadow:none}.foil:before{z-index:3;background:repeating-linear-gradient(180deg,transparent 0 88px,oklch(.45 .01 70/.26) 88px 89px,oklch(1 0 0/.4) 89px 90px)}.foil:after,.foil:before{content:"";position:absolute;inset:0;pointer-events:none}.foil:after{z-index:4;background:linear-gradient(115deg,transparent 30%,oklch(1 0 0/.42) 45%,transparent 60%);background-size:260% 100%;background-position:calc(var(--shine, 1) * 100%) 0}.paint,.stroke{position:absolute;left:14%;right:14%;top:0;height:74%;z-index:2;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.paint:after,.stroke:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,oklch(1 0 0/.14) 0 1px,transparent 1px 4px,oklch(0 0 0/.14) 4px 5px,transparent 5px 9px)}.paint{background:var(--p0)}.stroke{background:var(--p1);clip-path:inset(0 0 100% 0)}.stroke.go{animation:brush .85s var(--cut-ease) forwards}@keyframes brush{to{clip-path:inset(0 0 0 0)}}.brush{position:absolute;left:10%;right:10%;height:22px;top:-40px;z-index:5;border-radius:3px;background:linear-gradient(180deg,var(--ink-3),var(--ink));box-shadow:0 10px 16px -8px oklch(0 0 0/.6);opacity:0}.brush.go{animation:brushbar .85s var(--cut-ease) forwards}@keyframes brushbar{0%{top:-2%;opacity:1}90%{opacity:1}to{top:72%;opacity:0}}.foil-tag{position:absolute;left:14%;bottom:7%;z-index:5;font-family:var(--display);font-size:clamp(26px,2.4vw,38px);line-height:1;color:var(--ink);letter-spacing:-.015em}.shade{position:relative;height:220vh;background:var(--paper-2);color:var(--ink)}.shade-stick{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;align-items:center;padding:90px var(--gut) 40px;overflow:hidden}.shade-copy h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,5.8vw,96px);line-height:.93;letter-spacing:-.03em}.shade-copy .q{margin-top:36px;font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.25;max-width:19em}.shade-copy .q b{font-weight:600;color:var(--copper-deep)}.byline{margin-top:14px;font-size:15px;color:var(--on-paper-soft);display:flex;flex-wrap:wrap;gap:4px 12px}.byline b{color:var(--ink);font-weight:600}.shade-copy .btn{margin-top:32px}.ring-wrap{position:relative;height:min(82vh,740px)}.ring{inset:0;--spread:9;--turn:0}.ring,.sw{position:absolute}.sw{left:50%;bottom:48px;width:40px;margin-left:-20px;height:60%;transform-origin:50% 100%;transform:rotate(calc(var(--k) * var(--spread) * 1deg + var(--turn) * 1deg));transition:transform .12s linear}.sw i{border-radius:20px 20px 3px 3px/46px 46px 3px 3px;box-shadow:0 18px 30px -18px oklch(0 0 0/.5);transition:translate .35s var(--ease),box-shadow .35s ease}.sw i,.sw i:after{position:absolute;inset:0}.sw i:after{content:"";border-radius:inherit;background:repeating-linear-gradient(90deg,oklch(1 0 0/.16) 0 1px,transparent 1px 3px,oklch(0 0 0/.14) 3px 4px,transparent 4px 6px),linear-gradient(90deg,oklch(0 0 0/.18),transparent 35%,oklch(1 0 0/.15) 60%,transparent)}.sw.pick{z-index:1}.sw.pick i{translate:0 -30px;box-shadow:0 0 0 3px var(--paper-2),0 0 0 4px var(--ink),0 24px 36px -16px oklch(0 0 0/.55)}.hub{left:50%;bottom:26px;width:70px;height:70px;margin-left:-35px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 11px oklch(.3 .026 45),inset 0 0 0 22px var(--paper-2);z-index:2}.hub,.readout{position:absolute}.readout{left:0;right:0;top:0;display:grid;justify-items:center;gap:2px;text-align:center}.readout small{font-size:14px;color:var(--on-paper-soft)}.readout span{font-family:var(--display);font-weight:500;font-size:clamp(34px,3.4vw,54px);line-height:1;letter-spacing:-.02em}.k1{--k:-4}.k2{--k:-3}.k3{--k:-2}.k4{--k:-1}.k5{--k:0}.k6{--k:1}.k7{--k:2}.k8{--k:3}.k9{--k:4}.t1 i{background:linear-gradient(180deg,oklch(.3 .02 260),oklch(.16 .01 260))}.t2 i{background:linear-gradient(180deg,oklch(.36 .04 40),oklch(.22 .03 35))}.t3 i{background:linear-gradient(180deg,oklch(.47 .07 45),oklch(.32 .05 40))}.t4 i{background:linear-gradient(180deg,oklch(.5 .13 30),oklch(.35 .1 28))}.t5 i{background:linear-gradient(180deg,oklch(.68 .15 52),oklch(.52 .14 42))}.t6 i{background:linear-gradient(180deg,oklch(.8 .11 72),oklch(.64 .11 60))}.t7 i{background:linear-gradient(180deg,oklch(.88 .08 88),oklch(.74 .1 78))}.t8 i{background:linear-gradient(180deg,oklch(.8 .02 90),oklch(.62 .02 80))}.t9 i{background:linear-gradient(180deg,oklch(.93 .005 250),oklch(.78 .01 250))}.drive{background:var(--ink-2);padding:140px var(--gut) 140px;position:relative;overflow:hidden}.drive-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}.drive-head h2{font-family:var(--display);font-weight:500;font-size:clamp(48px,6.4vw,104px);line-height:.93;letter-spacing:-.03em}.drive-head blockquote{font-family:var(--display);font-size:clamp(21px,1.9vw,28px);line-height:1.28;max-width:22em;justify-self:end}.drive-head .byline{color:var(--on-ink-soft);font-family:var(--text)}.drive-head .byline b{color:var(--on-ink)}.road{position:relative;margin:110px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px}.town{font-family:var(--display);line-height:.9;letter-spacing:-.02em}.town.from{font-size:clamp(28px,3vw,46px);color:var(--on-ink-soft)}.town.to{font-size:clamp(64px,11vw,180px)}.town small{display:block;font-family:var(--text);font-size:14px;color:var(--on-ink-soft);margin-bottom:12px;line-height:1.4;letter-spacing:0}.lane{position:relative;height:3px;margin-bottom:.5em;background:repeating-linear-gradient(90deg,oklch(.955 .011 75/.35) 0 22px,transparent 22px 40px);--p:1}.lane-fill{inset:0;transform-origin:left;transform:scaleX(var(--p))}.car,.lane-fill{position:absolute;background:var(--copper)}.car{top:50%;left:calc(var(--p) * 100%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;box-shadow:0 0 0 6px oklch(.72 .135 52/.25)}.lane-tag{position:absolute;left:50%;top:-34px;transform:translateX(-50%);font-size:14px;color:var(--on-ink-soft);white-space:nowrap}.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center;margin-top:90px;--arrive:1;--tilt:-2.4deg}.appt{position:relative;background:var(--paper);color:var(--ink);padding:34px 36px 30px;max-width:560px;box-shadow:0 50px 80px -40px oklch(0 0 0/.9);transform:translateY(calc((1 - var(--arrive)) * 90px)) rotate(calc(var(--tilt) + (1 - var(--arrive)) * -7deg));transform-origin:20% 100%}.appt:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--copper)}.appt-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:3px double var(--ink);padding-bottom:12px}.appt-brand{font-family:var(--display);font-weight:600;font-size:36px;line-height:1}.appt-brand small{display:block;font-family:var(--text);font-weight:500;font-size:14px;color:var(--on-paper-soft);margin-top:6px}.appt-phone{font-family:var(--display);font-size:clamp(24px,2.3vw,32px);font-weight:600;white-space:nowrap}.appt a:hover{color:var(--copper-deep)}.appt-lines{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 14px;align-items:end;font-size:15px;color:var(--on-paper-soft)}.appt-lines i{display:block;height:1px;background:var(--rule-paper);transform:translateY(-5px)}.appt-addr{margin-top:18px;font-size:15px;color:var(--on-paper-soft)}.visit-copy h3{font-family:var(--display);font-weight:500;font-size:clamp(34px,3.4vw,54px);line-height:1;letter-spacing:-.02em}.visit-copy p{margin-top:16px;font-size:18px;color:var(--on-ink-soft);max-width:26em}.visit-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}.visit-actions .link{color:var(--on-ink)}.journal{padding:130px var(--gut) 120px}.j-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:28px}.j-head h2{font-family:var(--display);font-weight:500;font-size:clamp(44px,5vw,80px);letter-spacing:-.03em;line-height:.95}.j-head .link{color:var(--copper-deep)}.heads{list-style:none;border-top:3px double var(--ink)}.heads a{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:28px;align-items:baseline;padding:28px 0 30px;border-bottom:1px solid var(--rule-paper)}.h-tag{font:600 15px/1.2 var(--text);color:var(--copper-deep)}.h-tw{display:block}.h-t{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.7vw,58px);line-height:1.06;letter-spacing:-.02em;text-decoration-line:line-through;text-decoration-color:transparent;text-decoration-thickness:1px;transition:text-decoration-color .3s ease}@supports ((-webkit-background-clip:text) or (background-clip:text)){.h-t{background-image:linear-gradient(180deg,var(--ink) 0 50%,var(--copper-deep) 50% 100%);background-size:100% 200%;background-position:0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-position .6s var(--cut-ease),text-decoration-color .3s ease}}.heads a:focus-visible .h-t,.heads a:hover .h-t{background-position:0 42%;text-decoration-color:var(--ink)}.h-go{font-size:15px;font-weight:600;color:var(--on-paper-soft);white-space:nowrap}.heads a:focus-visible .h-go,.heads a:hover .h-go{color:var(--copper-deep)}.foot{background:var(--ink);padding:110px var(--gut) 0;overflow:hidden}.foot,.foot-grid{position:relative}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;z-index:2}.foot-grid h2{font-family:var(--display);font-weight:500;font-size:clamp(36px,3.8vw,60px);line-height:1;letter-spacing:-.025em;max-width:9em;margin-bottom:28px}.foot-grid .label{margin-bottom:12px}.foot-grid ul{list-style:none;display:grid;gap:8px}.foot-grid li,.foot-grid p{font-size:16px;color:var(--on-ink-soft)}.foot-grid a{color:var(--on-ink)}.floor{position:relative;height:12vw;margin:60px calc(var(--gut) * -1) 0;pointer-events:none;overflow:hidden}.floor .word{bottom:-.02em;color:oklch(.6 .12 50/.55);clip-path:inset(56% 0 -10% 0);transform:translate(calc((1 - var(--land, 1)) * -3vw),calc((1 - var(--land, 1)) * -10vw)) rotate(calc(-1.6deg + (1 - var(--land, 1)) * 5deg));transform-origin:20% 100%}.floor .word,.floor:before{position:absolute;left:0;right:0}.floor:before{content:"";bottom:0;height:1px;background:oklch(.72 .135 52/.5);z-index:1}.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 26px;font-size:14px;color:var(--on-ink-soft);position:relative;z-index:2;background:var(--ink)}.callbar{display:none}@media (max-width:1080px){.routes{gap:20px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station{grid-template-columns:minmax(0,1fr)}.mirror{aspect-ratio:16/10;max-height:520px}.deck{height:auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 4px 34px;margin:-10px calc(var(--gut) * -1) 0;padding-left:var(--gut);padding-right:var(--gut);-webkit-overflow-scrolling:touch}.card{position:relative;flex:0 0 auto;width:min(320px,80vw);transform:rotate(var(--mr,0deg));scroll-snap-align:center}.c1{--mr:-1.5deg}.c2{--mr:1.2deg}.c3{--mr:-0.8deg}.c4{--mr:1.6deg}}@media (max-width:860px){.nav .brand-sub,.nav .full,.routes{display:none}.menu-btn{display:inline-flex}.word{font-size:20.5vw}.hero-body{grid-template-columns:minmax(0,1fr);padding-top:22px;padding-bottom:34px;gap:22px}.hero-foot,.ruler{display:none}.hero-actions{justify-self:stretch}.hero-actions .btn{width:100%;justify-content:space-between}.front{padding:90px var(--gut) 80px}.front-lead{white-space:normal;font-size:clamp(46px,15vw,90px)}.mirror{aspect-ratio:4/3;border-width:10px}.station-foot{justify-content:flex-start}.chairs{padding:100px var(--gut) 100px}.chairs-head{grid-template-columns:minmax(0,1fr)}.chairs-head p{justify-self:start}.bench{grid-template-columns:minmax(0,1fr)}.foil-stage{display:none}.svc{column-gap:16px;padding:22px 0}.svc .chip{transform:scaleY(1)}.svc-go span:first-child{display:none}.shade{height:auto}.shade-stick{position:relative;height:auto;grid-template-columns:minmax(0,1fr);padding:90px var(--gut) 80px}.ring-wrap{height:420px;order:-1}.sw{width:28px;margin-left:-14px;height:56%}.drive{padding:100px var(--gut) 110px}.drive-head{grid-template-columns:minmax(0,1fr)}.drive-head blockquote{justify-self:start}.road{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:70px}.lane{margin:30px 0 10px}.visit{grid-template-columns:minmax(0,1fr);margin-top:60px;--tilt:-1.2deg}.appt{padding:28px 22px 24px;margin:0 4px}.appt-top{flex-direction:column;gap:10px}.journal{padding:90px var(--gut) 90px}.heads a,.j-head{grid-template-columns:minmax(0,1fr)}.heads a{gap:10px;padding:24px 0}.foot-grid{grid-template-columns:minmax(0,1fr)}.floor{height:19vw}.legal{padding-bottom:96px}.callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;justify-content:space-between;align-items:center;gap:10px;background:var(--copper);color:var(--ink);font-weight:600;font-size:16px;padding:0 20px;box-shadow:0 18px 40px -16px oklch(0 0 0/.7);min-height:54px;transform:translateY(160%);transition:transform .5s var(--ease)}.callbar.show{transform:none}.callbar:hover{color:var(--ink)}}[data-sticky-bottom]{display:none!important}body:has(.design-root),html:has(.design-root){background:var(--ink,var(--iron,#0C0D10))!important;margin:0;padding:0}body:has(.design-root){color:var(--ink,var(--iron,#0C0D10));font-family:inherit}body:has(.design-root) .font-body{font-family:inherit}.hero:not([data-behavior-active]) .blade,.hero:not([data-behavior-active]) .foam,.hero:not([data-behavior-active]) .wipe-hint{display:none!important}.hero:not([data-behavior-active]) .mark{clip-path:none!important}.hero:not([data-behavior-active]) .tag{opacity:1!important;animation:none!important;transform:rotate(1.4deg)}@media (max-width:900px){.hero:not([data-behavior-active]) .tag{transform:none}}html[data-review-state=settled] .hero .blade,html[data-review-state=settled] .hero .foam,html[data-review-state=settled] .hero .wipe-hint{display:none!important}html[data-review-state=settled] .hero .mark{clip-path:none!important}html[data-review-state=settled] .hero .tag{opacity:1!important;animation:none!important;transform:rotate(1.4deg)}html[data-review-state=settled] [data-lens],html[data-review-state=settled] [data-pdr],html[data-review-state=settled] [data-reveal],html[data-review-state=settled] [data-week]{opacity:1!important;transform:none!important}html[data-review-state=settled] [data-scrub]{--p:1}html[data-review-state=settled] .week .plus{opacity:1!important;transform:none!important}body:has(.design-root){--site-nav-clearance:0px!important}.design-root .page,.design-root main,.design-root main.page,body:has(.design-root) main,body:has(.design-root) main.page{padding-top:0!important;margin-top:0!important;scroll-margin-top:0!important}.design-root,.design-root .page,body:has(.design-root),body:has(.design-root).font-body,html:has(.design-root){font-family:Archivo,system-ui,sans-serif!important}