:root{--ink: #0b0b0f;--paper: #fff6e5;--red: #ff2e2e;--yellow: #ffd400;--blue: #1f4bff;--pink: #ff5cc8;--green: #00c26e;--line: 3px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Mono,monospace;cursor:none}a,button{color:inherit}a{text-decoration:none}button{font:inherit;border:0;background:none;cursor:none}.mono{font:11px/1.2 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.serif{font:italic 22px/1.1 Fraunces,serif}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0}.dot{color:var(--red)}.site-header{height:74px;border-bottom:var(--line);display:flex;align-items:center;gap:30px;padding:0 3vw;position:sticky;top:0;background:var(--paper);z-index:10}.wordmark{font:27px/1 Anton,sans-serif;letter-spacing:.02em;white-space:nowrap}.wordmark span{font:italic 13px Fraunces,serif;margin:0 3px}.desktop-nav{display:flex;gap:22px;margin-left:auto}.desktop-nav a{font-size:11px;text-transform:uppercase;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.desktop-nav small{color:var(--red);margin-right:6px}.header-cta{border:var(--line);padding:13px 17px;text-transform:uppercase;font-size:11px;background:var(--yellow);box-shadow:4px 4px 0 var(--ink);transition:.2s}.header-cta:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.header-cta span{font-size:16px;margin-left:14px}.menu-toggle{display:none}.section-grid{padding:0 3vw}.cover{min-height:calc(100vh - 74px);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;padding-top:24px;background:var(--yellow)}.cover:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--ink) 1px,transparent 1px);background-size:9px 9px;opacity:.13;pointer-events:none}.cover-meta{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:var(--line);padding-bottom:12px;z-index:1}.cover-copy{align-self:center;position:relative;z-index:1}.cover-copy h1{font:clamp(55px,8.7vw,142px)/.82 "Anton",sans-serif;letter-spacing:-.02em;margin:16px 0 24px;text-transform:uppercase}.cover-copy h1 em{font-style:normal;color:var(--red);-webkit-text-stroke:2px var(--ink)}.cover-note{margin-left:32%;transform:rotate(-4deg)}.cover-art{position:relative;min-height:560px;align-self:center}.sunburst{position:absolute;width:500px;height:500px;top:6%;left:10%;background:repeating-conic-gradient(var(--red) 0 10deg,var(--paper) 10deg 20deg);border:var(--line);border-radius:50%;opacity:.95}.portrait{position:absolute;width:330px;height:460px;left:25%;top:12%;filter:drop-shadow(8px 8px 0 var(--ink));transform:rotate(4deg)}.portrait-bg{position:absolute;inset:0;background:var(--blue);clip-path:polygon(11% 0,93% 8%,100% 91%,5% 100%)}.face{position:absolute;width:225px;height:290px;background:#ffb18c;top:87px;left:55px;border:var(--line);border-radius:48% 48% 45% 45%;z-index:2}.hair{position:absolute;background:var(--ink);width:255px;height:160px;top:50px;left:42px;z-index:3;clip-path:polygon(0 25%,20% 5%,40% 18%,60% 0,100% 10%,92% 100%,6% 90%)}.glasses{position:absolute;display:flex;z-index:4;align-items:center}.glasses i{display:block;background:var(--paper);border:7px solid var(--ink);width:100px;height:75px}.glasses b{display:block;width:25px;border-top:7px solid var(--ink)}.glasses-round{top:200px;left:52px}.glasses-round i{border-radius:50%}.sticker{position:absolute;z-index:4;border:var(--line);background:var(--pink);padding:18px;font:24px/1 Anton;transform:rotate(-12deg);box-shadow:5px 5px var(--ink)}.sticker-a{right:7%;top:12%}.art-caption{position:absolute;right:10%;bottom:8%;transform:rotate(-7deg)}.scroll-cue{grid-column:1/-1;padding:18px 0;font-size:10px;z-index:1}.scroll-cue span{font-size:22px;margin-right:15px}.identity{background:var(--red);min-height:100vh;padding:38px 3vw 0;overflow:hidden;transition:background .5s}.identity[data-theme=star]{background:var(--pink)}.identity[data-theme=professor]{background:var(--paper)}.identity[data-theme=rebel]{background:var(--blue);color:var(--paper)}.identity[data-theme=cosmonaut]{background:var(--green)}.identity-top,.identity-heading{display:flex;justify-content:space-between}.identity-heading{align-items:end}.identity-heading h2{font:clamp(65px,11vw,170px)/.78 "Anton";margin:45px 0 25px;letter-spacing:-.025em}.identity-heading h2 span{color:var(--yellow);-webkit-text-stroke:2px var(--ink)}.identity-intro{width:190px;margin-bottom:30px}.identity-intro p{font:23px/1.05 Fraunces;transform:rotate(-4deg)}.arrow{font-size:45px}.persona-stage{border-top:var(--line);border-bottom:0;min-height:490px;display:grid;grid-template-columns:25% 50% 25%;align-items:center}.persona-info{align-self:stretch;padding:24px 20px 24px 0;display:flex;flex-direction:column}.persona-info h3{font:clamp(36px,5vw,76px)/.85 "Anton";margin:22px 0 8px}.persona-info p{margin:0}.round-arrow{margin-top:auto;width:58px;height:58px;border:var(--line);border-radius:50%;font-size:30px;transition:.2s}.round-arrow:hover{background:var(--yellow);transform:rotate(-20deg)}.persona-visual{position:relative;height:490px;display:grid;place-items:center}.persona-dots{position:absolute;width:390px;height:390px;border:var(--line);border-radius:50%;background-image:radial-gradient(var(--ink) 2px,transparent 2px);background-size:14px 14px}.persona-cutout{position:relative;width:270px;height:390px;background:var(--yellow);border:var(--line);transform:rotate(3deg);clip-path:polygon(8% 0,95% 4%,100% 88%,5% 100%);z-index:1}.persona-head{position:absolute;background:#c77a5a;width:190px;height:260px;border:var(--line);left:40px;top:67px;border-radius:48%}.persona-head:before{content:"";position:absolute;left:-20px;top:-50px;width:230px;height:140px;background:var(--ink);clip-path:polygon(0 45%,20% 5%,42% 20%,62% 0,100% 25%,85% 80%,15% 100%)}.persona-glasses{top:145px;left:30px}.glasses-square i{width:105px;height:70px}.persona-stamp{position:absolute;right:8%;top:10%;z-index:2;background:var(--paper);border:var(--line);padding:14px;font:19px/1 Anton;transform:rotate(14deg);text-align:center}.persona-list{align-self:stretch;border-left:var(--line);display:flex;flex-direction:column;justify-content:center}.persona-list button{text-align:left;padding:13px 20px;border-bottom:1px solid var(--ink);font:clamp(20px,2.3vw,35px) "Anton";text-transform:uppercase;display:flex;justify-content:space-between}.persona-list button:first-child{border-top:1px solid var(--ink)}.persona-list button:hover,.persona-list button.active{background:var(--yellow)}.persona-list span{font:11px DM Mono}.brand-marquee{overflow:hidden;background:var(--ink);color:var(--yellow);padding:15px 0;white-space:nowrap}.marquee-track{width:max-content;display:flex;font:35px Anton;animation:marquee 30s linear infinite;will-change:transform}.marquee-track span{display:inline-block;flex:0 0 auto;padding-right:1.35em}@keyframes marquee{to{transform:translate(-50%)}}.marquee-track b{color:var(--red);margin:0 20px}.brands{padding-top:90px;padding-bottom:120px}.section-label{display:flex;justify-content:space-between;border-top:var(--line);padding:11px 0;font-size:10px}.brands-head,.frames-head{display:flex;justify-content:space-between;align-items:end;margin:45px 0}.brands h2,.frames h2{font:clamp(65px,9vw,140px)/.8 "Anton";margin:0}.brands h2 em,.frames h2 em{font:italic .55em Fraunces;text-transform:none}.brands-head p{margin:0}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-poster{height:390px;border:var(--line);padding:18px;position:relative;overflow:hidden;transition:.35s}.brand-poster:hover{transform:translateY(-10px) rotate(-2deg);box-shadow:8px 8px 0 var(--ink)}.brand-poster h3{font:42px/.88 Anton;position:relative;z-index:1;margin-top:55px}.brand-poster a{position:absolute;bottom:17px;left:18px;font-size:11px;border-bottom:2px solid}.poster-yellow{background:var(--yellow)}.poster-blue{background:var(--blue);color:var(--paper)}.poster-pink{background:var(--pink)}.poster-red{background:var(--red)}.poster-frame{position:absolute;width:210px;height:130px;border:18px solid var(--ink);border-radius:50%;transform:rotate(-20deg);right:-40px;bottom:50px}.poster-eye{font-size:185px;line-height:1;position:absolute;bottom:35px;right:30px}.poster-line{width:250px;height:35px;border:var(--line);position:absolute;right:-30px;bottom:70px;transform:rotate(35deg)}.poster-sun{font-size:180px;position:absolute;bottom:25px;right:35px}.frames{background:var(--paper);padding-bottom:110px}.frames-head p{margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;border-bottom:var(--line);padding-bottom:18px}.filter{border:var(--line);padding:12px 16px;text-transform:uppercase;font-size:11px}.filter:hover,.filter.active{background:var(--yellow)}.filter small{margin-left:20px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:30px}.product-image{height:270px;border:var(--line);position:relative;display:grid;place-items:center;overflow:hidden}.p1{background:var(--red)}.p2{background:var(--blue)}.p3{background:var(--pink)}.p4{background:var(--yellow)}.product-tag{position:absolute;top:12px;left:12px;background:var(--paper);border:2px solid var(--ink);padding:5px;font-size:10px}.frame-shape{position:relative;display:flex;gap:10px;filter:drop-shadow(7px 7px 0 var(--ink));transform:rotate(-8deg)}.frame-shape:after{content:"";position:absolute;width:25px;border-top:8px solid var(--ink);left:calc(50% - 12px);top:43%}.frame-shape:before{content:"";position:absolute;width:18px;border-top:8px solid var(--ink);right:-17px;top:43%}.frame-shape>*{display:block}.frame-shape.cat-eye{width:190px;height:70px;border:10px solid var(--yellow);border-radius:45% 45% 40% 10%;background:var(--yellow)}.frame-shape.round{width:180px;height:80px;border:9px solid var(--paper);border-radius:50%;background:transparent}.frame-shape.colored{width:195px;height:85px;border:12px solid var(--green);border-radius:20px;background:var(--green)}.frame-shape.square{width:200px;height:85px;border:12px solid var(--red);background:var(--red);border-radius:12px}.product-meta{padding:12px 0}.product-meta h3{font:25px Anton;margin:7px 0}.quick-view{font-size:10px;text-transform:uppercase;border-bottom:1px solid}.outline-button{margin-top:55px;border:var(--line);padding:16px 20px;font-size:11px}.outline-button:hover{background:var(--ink);color:var(--paper)}.outline-button span{margin-left:50px;font-size:18px}.visit{background:var(--blue);color:var(--paper);min-height:650px;padding:70px 8vw;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.visit-copy h2{font:clamp(70px,9vw,145px)/.8 "Anton";margin:50px 0 30px}.visit-copy h2 em{color:var(--yellow);font-style:normal;-webkit-text-stroke:2px var(--ink)}.visit-copy .serif{line-height:1.4}.big-link{display:inline-block;font:26px Anton;text-transform:uppercase;border-bottom:4px solid var(--yellow);margin-top:35px}.big-link span{color:var(--yellow);margin-left:25px}.visit-map{border:var(--line);background:var(--yellow);color:var(--ink);position:relative;transform:rotate(4deg);margin:35px 0 0 50px;min-height:390px}.map-lines{position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0 28px,var(--ink) 29px 32px),repeating-linear-gradient(115deg,transparent 0 50px,var(--red) 51px 54px);opacity:.7}.visit-map span{position:absolute;font:45px Anton;top:35%;left:38%;transform:rotate(-8deg)}.visit-map small{position:absolute;bottom:15px;left:15px}.visit-sticker{position:absolute;right:4%;top:40px;background:var(--red);border:var(--line);padding:16px;font:20px/1 Anton;text-align:center;transform:rotate(12deg);z-index:1;box-shadow:5px 5px var(--ink)}footer{background:var(--ink);color:var(--paper);padding:35px 3vw;display:flex;align-items:center;justify-content:space-between}footer .wordmark{color:var(--yellow)}footer .serif{margin:0}.cursor{position:fixed;z-index:100;pointer-events:none;width:28px;height:19px;border:3px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply;transition:width .2s,height .2s,background .2s}.cursor:before,.cursor:after{content:"";position:absolute;top:8px;width:7px;border-top:3px solid var(--ink)}.cursor:before{left:-9px}.cursor:after{right:-9px}.cursor span{position:absolute;width:3px;height:3px;background:var(--ink);left:9px;top:5px;border-radius:50%}.cursor.big{width:48px;height:32px;background:var(--yellow)}.modal{display:none;position:fixed;inset:0;background:#0b0b0fcc;z-index:50;place-items:center;padding:20px}.modal.open{display:grid}.modal-inner{background:var(--paper);border:var(--line);width:min(600px,100%);padding:45px;position:relative;box-shadow:12px 12px 0 var(--red)}.modal-close{position:absolute;right:18px;top:10px;font-size:35px}.modal-inner h2{font:75px Anton;margin:30px 0 5px}.modal-frame{margin:50px auto;width:220px!important;height:90px!important}.modal-inner .big-link{font-size:20px}@media (max-width: 800px){body{cursor:auto}.cursor{display:none}.site-header{height:62px;padding:0 5vw}.wordmark{font-size:22px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;width:35px}.menu-toggle i{display:block;border-top:3px solid;width:100%;margin:8px}.cover{grid-template-columns:1fr;min-height:calc(100vh - 62px);padding:18px 5vw}.cover-meta{font-size:9px}.cover-meta span:nth-child(2){display:none}.cover-copy h1{font-size:16vw;margin:45px 0 20px}.cover-note{margin-left:5%;font-size:18px}.cover-art{min-height:410px;margin-top:-30px}.sunburst{width:360px;height:360px;left:6%;top:0}.portrait{width:245px;height:340px;left:20%;top:8%}.portrait-bg{inset:0}.face{width:170px;height:210px;left:38px;top:67px}.hair{width:190px;height:115px;left:27px;top:40px}.glasses-round{top:145px;left:32px}.glasses i{width:75px;height:57px;border-width:5px}.glasses b{border-width:5px;width:17px}.sticker-a{right:0;top:7%}.art-caption{right:0;bottom:4%}.identity{padding:28px 5vw 0}.identity-top .whisper{font-size:15px}.identity-heading h2{font-size:21vw;margin:35px 0}.identity-intro{display:none}.persona-stage{grid-template-columns:1fr;display:flex;flex-direction:column}.persona-info{min-height:170px;width:100%;padding-right:0}.persona-info h3{font-size:55px;margin:18px 0 8px}.round-arrow{position:absolute;right:5vw;margin-top:95px}.persona-visual{height:360px;width:100%}.persona-dots{width:280px;height:280px}.persona-cutout{height:310px;width:215px}.persona-head{width:150px;height:210px;left:32px;top:50px}.persona-glasses{top:120px;left:22px}.persona-glasses i{width:82px;height:55px}.persona-stamp{right:3%;top:3%}.persona-list{border-left:0;width:100%;padding-bottom:20px}.persona-list button{font-size:25px;padding:10px 0}.brand-marquee{margin-top:0}.marquee-track{font-size:27px}.brands,.frames{padding:60px 5vw 80px}.section-label span:nth-child(3){display:none}.brands-head,.frames-head{display:block;margin:35px 0}.brands h2,.frames h2{font-size:19vw}.brands-head p,.frames-head p{font-size:18px;margin-top:22px}.brand-grid{grid-template-columns:1fr 1fr;gap:8px}.brand-poster{height:260px;padding:12px}.brand-poster h3{font-size:29px;margin-top:35px}.brand-poster .mono{font-size:8px}.poster-frame{width:140px;height:85px;border-width:12px}.poster-eye{font-size:110px}.poster-line{width:150px}.poster-sun{font-size:100px}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-image{height:180px}.frame-shape.cat-eye{width:125px;height:48px;border-width:7px}.frame-shape.round{width:125px;height:55px;border-width:6px}.frame-shape.colored,.frame-shape.square{width:130px;height:55px;border-width:7px}.product-meta h3{font-size:20px}.product-meta .mono,.quick-view{font-size:8px}.visit{grid-template-columns:1fr;padding:55px 5vw;min-height:720px}.visit-copy h2{font-size:20vw;margin:45px 0 25px}.visit-map{margin:60px 0 0;height:280px;min-height:0}.visit-sticker{top:15px;right:5%}footer{display:block;padding:30px 5vw}footer .serif{margin:20px 0;font-size:18px}.modal-inner{padding:30px 22px}.modal-inner h2{font-size:55px}}.persona-cutout[data-persona=star]{background:var(--pink);transform:rotate(-4deg)}.persona-cutout[data-persona=star] .persona-head{background:#ffd1b8;border-radius:50% 50% 42% 42%;top:76px}.persona-cutout[data-persona=star] .persona-head:before{background:var(--yellow);clip-path:polygon(5% 55%,22% 8%,45% 35%,62% 5%,95% 45%,85% 88%,20% 100%)}.persona-cutout[data-persona=professor]{background:var(--blue);transform:rotate(-2deg)}.persona-cutout[data-persona=professor] .persona-head{background:#9c633f;border-radius:43% 43% 50% 50%;top:82px}.persona-cutout[data-persona=professor] .persona-head:before{background:var(--paper);height:72px;top:-30px;clip-path:polygon(0 60%,15% 10%,32% 65%,50% 0,69% 65%,85% 10%,100% 60%,90% 100%,10% 100%)}.persona-cutout[data-persona=rebel]{background:var(--red);transform:rotate(5deg)}.persona-cutout[data-persona=rebel] .persona-head{background:#e6a276;top:85px}.persona-cutout[data-persona=rebel] .persona-head:before{background:var(--ink);clip-path:polygon(0 15%,100% 0,84% 47%,100% 80%,0 72%)}.persona-cutout[data-persona=cosmonaut]{background:var(--green);transform:rotate(-5deg)}.persona-cutout[data-persona=cosmonaut] .persona-head{background:#8b5e48;border-radius:50%;top:65px}.persona-cutout[data-persona=cosmonaut] .persona-head:before{background:var(--paper);width:222px;height:222px;left:-18px;top:-20px;border-radius:50%;z-index:-1;clip-path:none}.visit-map .map-hotspot{position:absolute;inset:0;z-index:2}.visit-map .map-hotspot span{position:absolute;font:45px Anton;top:35%;left:38%;transform:rotate(-8deg)}.visit-map>span{display:none}.map-hotspot:hover{background:#fff2}.map-hotspot:hover span{color:var(--red)}.mobile-menu{display:none}.contents-toggle{margin-left:auto;border-left:var(--line);border-right:var(--line);height:73px;padding:0 24px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;transition:background .2s}.contents-toggle span{color:var(--red);display:inline-block;margin-left:12px;font-size:16px;transition:transform .25s}.contents-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper)}.contents-toggle[aria-expanded=true] span{transform:rotate(180deg)}.desktop-nav{position:absolute;right:calc(3vw + 183px);top:73px;width:min(620px,65vw);padding:20px;background:var(--ink);color:var(--paper);border:var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0;opacity:0;visibility:hidden;transform:translateY(-15px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;box-shadow:8px 8px 0 var(--red)}.desktop-nav.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.desktop-nav a{border-top:1px solid #fff6e555;padding:18px 10px;font:clamp(17px,2vw,28px)/.95 "Anton";text-transform:uppercase;transition:padding .2s,background .2s}.desktop-nav a:hover{background:var(--yellow);color:var(--ink);padding-left:18px}.desktop-nav small{display:block;font:10px DM Mono;color:var(--red);margin-bottom:8px}.desktop-nav a:nth-child(odd){border-right:1px solid #fff6e555}.site-header{isolation:isolate}.header-cta{margin-left:0}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:clamp(40px,10vw,90px)/.95 "Anton";padding:15px 0;border-bottom:2px solid var(--paper)}.mobile-menu nav small{font:11px DM Mono;color:var(--red);margin-right:18px}.mobile-book{display:inline-block;background:var(--yellow);color:var(--ink);border:var(--line);padding:16px 20px;margin-top:40px;font:25px Anton}.menu-close{color:var(--paper);font-size:35px}.text-link{display:block;margin-top:22px;color:var(--yellow);font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--yellow);width:max-content}.contact-hero{background:var(--yellow);padding-top:30px;padding-bottom:95px;min-height:540px}.contact-hero h1{font:clamp(90px,15vw,230px)/.78 "Anton";margin:80px 0 35px}.contact-hero h1 em{color:var(--red);font-style:normal;-webkit-text-stroke:3px var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:100px;padding-bottom:110px}.contact-details h2{font:clamp(65px,8vw,120px)/.8 "Anton";margin:35px 0}.contact-details h2 span{color:var(--red)}.contact-links{display:flex;flex-direction:column;margin-top:55px}.contact-links a{border-top:var(--line);padding:14px 0;font-size:12px;display:flex;justify-content:space-between}.contact-links a:last-child{border-bottom:var(--line)}.map-card{height:520px;border:var(--line);background:var(--green);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:10px 10px var(--ink)}.map-grid{position:absolute;inset:-30%;background:repeating-linear-gradient(18deg,transparent 0 38px,var(--ink) 39px 42px),repeating-linear-gradient(108deg,transparent 0 65px,var(--blue) 66px 71px);opacity:.45;transform:rotate(12deg)}.map-route{position:absolute;width:80%;height:60%;left:10%;top:20%;border:7px solid var(--red);border-left-color:transparent;border-radius:50%;transform:rotate(-20deg)}.map-pin{position:absolute;top:42%;left:47%;background:var(--red);border:var(--line);padding:20px 10px;border-radius:50%;font:20px Anton;transform:rotate(-8deg);box-shadow:5px 5px var(--ink)}.map-label{position:absolute;left:16px;top:16px;background:var(--paper);border:2px solid var(--ink);padding:9px}.map-button{position:absolute;bottom:15px;left:15px;background:var(--ink);color:var(--paper);padding:14px;font-size:11px}.hours{background:var(--red);display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:80px;padding-bottom:100px}.hours h2,.booking h2{font:clamp(65px,8vw,120px)/.8 "Anton";margin:40px 0}.hours h2 em,.booking h2 em{font-style:normal;color:var(--yellow);-webkit-text-stroke:2px var(--ink)}.hours-list{padding-top:30px}.hours-list>div{border-top:var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center}.hours-list>div:last-of-type{border-bottom:var(--line)}.hours-list strong{font:32px Anton}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:100px;padding-bottom:120px}.booking-form{display:flex;flex-direction:column;gap:22px}.booking-form label{font-size:10px;text-transform:uppercase}.booking-form input{display:block;width:100%;border:0;border-bottom:var(--line);background:transparent;padding:14px 0;font:20px Fraunces;outline:0}.booking-form input:focus{border-color:var(--red)}.booking-form button{background:var(--yellow);border:var(--line);padding:17px;text-transform:uppercase;font-size:11px;box-shadow:5px 5px var(--ink)}.booking-form button span{float:right;font-size:17px}.form-status{font:italic 18px Fraunces;color:var(--green)}body.menu-open{overflow:hidden}@media (max-width: 800px){.contents-toggle,.desktop-nav{display:none}.mobile-menu{position:fixed;display:block;visibility:hidden;opacity:0;inset:0;background:var(--ink);color:var(--paper);z-index:30;padding:25px 5vw;transition:.3s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu nav{margin-top:70px}.mobile-menu nav a{font-size:13vw}.contact-hero{padding:20px 5vw 70px}.contact-hero h1{font-size:24vw;margin:90px 0 35px}.contact-grid,.hours,.booking{display:block;padding:65px 5vw 80px}.contact-details h2{font-size:22vw}.map-card{height:360px;margin-top:65px}.hours-list,.booking-form{margin-top:55px}.hours-list strong{font-size:24px}.booking h2{font-size:20vw}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.persona-progress{height:5px;width:100%;background:var(--ink);overflow:hidden}.persona-progress i{display:block;height:100%;width:100%;background:var(--progress-color, var(--red));transform-origin:left;animation:persona-countdown 5s linear both}@keyframes persona-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}textarea{display:block;width:100%;min-height:95px;resize:vertical;border:0;border-bottom:var(--line);background:transparent;padding:14px 0;font:20px Fraunces;outline:0}textarea:focus{border-color:var(--red)}.location-notes{margin:30px 0;border-top:var(--line)}.location-notes p{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:15px 0;margin:0;border-bottom:1px solid var(--ink);font:13px/1.45 DM Mono}.location-notes strong,.contact-links a span{font-size:10px;color:var(--red)}.contact-details h2 b{color:var(--red)}.contact-links a b{font-size:16px}.contents-menu{margin-left:auto;position:relative}.contents-trigger{list-style:none;border-left:var(--line);border-right:var(--line);height:73px;padding:0 24px;display:grid;place-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .25s,color .25s}.contents-trigger span{color:var(--red);margin-left:12px;font-size:16px;display:inline-block;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.contents-trigger[aria-expanded=true]{background:var(--ink);color:var(--paper)}.contents-trigger[aria-expanded=true] span{transform:rotate(180deg)}.contents-menu .desktop-nav{position:absolute;right:0;top:73px;width:min(620px,65vw);padding:20px;background:var(--ink);color:var(--paper);border:var(--line);display:grid!important;grid-template-columns:1fr 1fr;gap:0;opacity:0!important;visibility:hidden!important;transform:translateY(-18px) rotate(-1deg)!important;transform-origin:top right;pointer-events:none!important;transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility .4s step-end;box-shadow:8px 8px 0 var(--red)}.contents-menu .desktop-nav.open{opacity:1!important;visibility:visible!important;transform:translateY(0) rotate(0)!important;pointer-events:auto!important;transition:opacity .25s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s}.contents-menu .desktop-nav a{border-top:1px solid #fff6e555;padding:18px 10px;font:clamp(17px,2vw,28px)/.95 "Anton";text-transform:uppercase;transition:padding .2s,background .2s}.contents-menu .desktop-nav a:hover{background:var(--yellow);color:var(--ink);padding-left:18px}.contents-menu .desktop-nav small{display:block;font:10px DM Mono;color:var(--red);margin-bottom:8px}.contents-menu .desktop-nav a:nth-child(odd){border-right:1px solid #fff6e555}@media (max-width: 800px){.contents-menu{display:none!important}}@media (hover: hover){.product{transition:transform .32s cubic-bezier(.16,1,.3,1)}.product-image{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)}.product .frame-shape{transition:transform .38s cubic-bezier(.16,1,.3,1),filter .3s}.product:hover{transform:translateY(-10px) rotate(-1.5deg)}.product:hover .product-image{transform:rotate(2deg) scale(1.03);box-shadow:8px 8px 0 var(--ink)}.product:hover .frame-shape{transform:rotate(5deg) scale(1.14);filter:drop-shadow(10px 10px 0 var(--ink))}.brand-poster{will-change:transform}.brand-poster:hover{transform:translateY(-13px) rotate(-3deg);box-shadow:10px 10px 0 var(--ink)}.visit-map{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s}.visit-map:hover{transform:rotate(-2deg) scale(1.035);box-shadow:15px 15px 0 var(--red)}.visit-map .map-lines{transition:background-position .8s cubic-bezier(.16,1,.3,1)}.visit-map:hover .map-lines{background-position:18px -12px,-14px 16px}.visit-map span{transition:color .28s ease,transform .45s cubic-bezier(.16,1,.3,1)}.visit-map:hover span{color:var(--red);transform:rotate(-13deg) scale(1.12)}.map-card .map-pin{transition:transform .42s cubic-bezier(.16,1,.3,1)}.map-card .map-route{transition:transform .6s cubic-bezier(.16,1,.3,1)}.map-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s}.map-card:hover{transform:rotate(-2deg) scale(1.025);box-shadow:15px 15px 0 var(--red)}.map-card:hover .map-pin{transform:rotate(-8deg) translateY(-12px) scale(1.06)}.map-card:hover .map-route{transform:rotate(-12deg) scale(1.04)}}.footer-credit{margin:0;color:var(--paper);font-size:9px!important}.footer-credit span{color:var(--red)}.footer-credit a{color:var(--yellow);border-bottom:1px solid var(--yellow);transition:color .2s,border-color .2s}.footer-credit a:hover{color:var(--red);border-color:var(--red)}
