:root{--padding:1rem;--padding-sm:0.5rem;--gap:1rem;--section-bottom:4rem;--section-top:3rem;--section-top:0;--bg:#222;--bg:#040404;--bg:#111;--orange:#dcffaa;--orange:#ff4d00;--lime:#dbff5a;--yellow:var(--lime);--yellow:#ffe606;--white:#fbfbfb;--beige:#f0eadb;--black:#161717;--bg:#111212;--bg:#151515;--bg-tinted:#1c1c1c;--fg:#fbfbfb;--tinted:#7f7f7f;--tinted:hsla(0,0%,100%,.6);--tinted-hl:var(--lime);--tinted-black:rgba(0,0,0,.6);--transparent-grey:hsla(0,0%,4%,.1);--border:1px solid #000;--radius:8px;--corners:24px;--smooth-shadow:0 0.5px 1px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.05),0 16px 32px rgba(0,0,0,.05);--translate-cube-z:50vw;--cube-width:40vw;--cube-height:45vw;--mobile-reset:0;--medium:100%;--medium-large:100%;--large:100%;--one-col:calc((100vw - var(--gap) * 13) / 12 + var(--gap))}@media only screen and (min-width:45rem){:root{--padding:2rem;--translate-cube-z:40vw;--cube-width:40vw;--cube-height:30vw;--mobile-reset:1;--section-bottom:5rem;--section-top:8rem;--section-top:0;--medium:calc((100vw - var(--gap) * 4) / 3);--medium-large:100%;--large:100%;--one-col:calc((100vw - var(--gap) * 13) / 12 + var(--gap))}}@media only screen and (min-width:55rem){:root{--medium:calc((100vw - var(--gap) * 4) / 3);--medium-large:calc((100vw - var(--gap) * 3) / 2);--large:calc((100vw - var(--gap) * 13) / 12 * 8 + var(--gap) * 7);--one-col:calc((100vw - var(--gap) * 13) / 12 + var(--gap))}}@media only screen and (min-width:85rem){:root{--medium:calc((100vw - var(--gap) * 4) / 3);--medium-large:calc((100vw - var(--gap) * 3) / 2);--large:calc((100vw - var(--gap) * 13) / 12 * 8 + var(--gap) * 7);--section-bottom:15rem;--one-col:calc((100vw - var(--gap) * 13) / 12 + var(--gap))}}@media only screen and (min-width:125rem){:root{--section-bottom:16rem}}@font-face{font-family:ABC Monument;src:url(/fonts/ABCMonumentGroteskSemi-Mono-Regular.woff) format("woff"),url(/fonts/ABCMonumentGroteskSemi-Mono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Luft;src:url(/fonts/LuftGX.ttf) format("truetype");font-weight:400;font-style:normal}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */::selection{color:inherit;text-shadow:inherit;background-color:#accef7}body,html,table{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}h1,h2,h3{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 1}abbr{text-transform:uppercase;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"smcp" 1,"c2sc" 1}time{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0}code,kbd,pre,samp{font-feature-settings:"kern" 0,"liga" 0,"calt" 1,"dlig" 0,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}sup{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"sups" 1}sub{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0,"subs" 1}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=number],input[type=range],input[type=tel],input[type=week]{font-feature-settings:"kern" 0,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1,"zero" 0}caption,tbody{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 0,"tnum" 1,"onum" 0,"lnum" 1,"zero" 1}body,html{padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;background-color:var(--bg);color:var(--fg);overflow-x:clip}html{overflow:hidden}body{width:100%;height:100%;position:fixed;overflow-y:auto;-webkit-overflow-scrolling:touch}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:focus-visible{outline:0;border:0;position:relative}a:focus-visible:after{content:"↑";position:absolute;left:50%;top:100%;translate:-50%;color:var(--lime);opacity:1;text-shadow:1px 1px 10px #000}p a{color:var(--tinted);text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em;transition:color .2s}p a:hover{color:#fff}div,h1,h2,h3,h4,p{font-weight:400;line-height:1.35em;font-size:.9rem}@media only screen and (min-width:45rem){div,h1,h2,h3,h4,p{font-size:.9rem}}p{line-height:1.35em;font-size:.9rem}@media only screen and (min-width:45rem){p{font-size:.9rem}}h1{font-size:3rem}strong{font-weight:700}em{font-style:italic}a::selection,br::selection,button::selection,div::selection,em::selection,footer::selection,h1::selection,h2::selection,h3::selection,img::selection,input::selection,li::selection,p::selection,span::selection,sup::selection,textarea::selection{background:var(--fg);color:var(--bg);opacity:1}ul{margin:0;list-style-type:none;padding:0}.lr:after{content:"ˡ®"}.l:after{content:"ˡ"}.r:after{content:"®"}.page-header{padding:0 var(--padding)}@media only screen and (min-width:55rem){.page-header{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.page-header h1{grid-column:3/span 10}.not-found{padding:0 var(--padding)}@media only screen and (min-width:55rem){.not-found{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.not-found p{grid-column:3/span 10}.not-found a:hover{color:var(--tinted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.block--file-button{background:var(--lime);display:inline-block;color:#000;padding:.5rem 1rem;border-radius:100px;text-decoration:none}.block--file-button:hover{color:#000}.block--medium-text{font-size:1rem}@media only screen and (min-width:45rem){.block--medium-text{font-size:1.5rem}}.block--large-text{font-size:1.5rem}@media only screen and (min-width:45rem){.block--large-text{font-size:2rem}}.block--large-text,.block--medium-text{margin-top:1em;margin-bottom:1rem}.block--large-text a,.block--medium-text a{text-decoration-thickness:.07em!important;-webkit-text-decoration-style:dashed!important;text-decoration-style:dashed!important}.main-wrapper{max-width:2100px;position:relative;margin:0 auto}.header{display:flex;align-items:center;justify-content:space-between;width:100%;position:fixed;z-index:10;padding:1rem;padding:var(--padding-sm)}@media only screen and (min-width:45rem){.header{padding:1rem;max-width:2100px;justify-content:center}}@media only screen and (min-width:55rem){.header{justify-content:space-between}}.logo{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);background:#000;outline:0;margin:0;line-height:1.35em;font-size:.9rem;color:#fff;padding:.3rem 1rem;border:1px solid transparent;height:38px;display:flex;align-items:center;line-height:18px}@media only screen and (min-width:45rem){.logo{font-size:.9rem;display:none}}@media only screen and (min-width:55rem){.logo{display:flex}}.logo a,.logo h1{line-height:18px}.logo h1{margin:0;font-size:1rem;color:#fff;padding:.3rem 1rem;border:1px solid transparent}.logo svg{height:24px;padding:0 .3rem;fill:#fff}.symbol{padding:.3rem .15rem;align-items:center;justify-content:center;cursor:pointer}.nav{position:relative;background:#fff;background:rgba(0,0,0,.3);background:rgba(30,20,0,.3);background:var(--transparent-grey);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);outline:1px solid hsla(0,0%,100%,.2);background:#000;border:0;outline:0;z-index:20;font-size:1rem;line-height:1.35em;font-size:.9rem;border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);padding:.25rem;box-sizing:content-box;display:none}@media only screen and (min-width:45rem){.nav{font-size:.9rem}}.nav ul{display:flex;list-style-type:none;gap:.5rem;padding:0;z-index:1}.nav li,.nav ul{margin:0;position:relative}.nav li{padding:.3rem 1.5rem;border-radius:100px;cursor:pointer;transition:color .3s;color:#fff;border:1px solid transparent;transition:background .3s,border .3s}.nav li:focus,.nav li:hover{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.nav li a{all:unset}.nav .selected{color:var(--black)}.nav .pill{position:absolute;height:calc(100% - .5rem);background:#222;background:var(--white);top:.25rem;border-radius:100px;transition:.3s;z-index:0}@media only screen and (min-width:45rem){.nav{display:block}}.mobile-menu{position:fixed;bottom:0;z-index:10;width:100%;flex-direction:column;padding:1rem}.mobile-menu,.mobile-menu button{display:flex;justify-content:center;align-items:center}.mobile-menu button{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(0,0,0,.3);background:rgba(30,20,0,.2);background:#fff;height:38px;margin:0;line-height:1.35em;font-size:.9rem;color:#fff;color:#000;padding:.3rem 0;border:0;width:auto;transition:.3s}@media only screen and (min-width:45rem){.mobile-menu button{font-size:.9rem}.mobile-menu{display:none}}.mobile-menu .mobile-nav{display:flex;background:rgba(0,0,0,.5);color:#fff;width:100%;padding:0 1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--smooth-shadow);position:relative;border-radius:var(--radius);overflow:hidden;transition:.5s ease;height:0;margin-top:0;flex-direction:row;align-items:flex-start;outline:1px solid hsla(0,0%,100%,0);--open-height:14px}.mobile-menu .mobile-nav ul{display:flex;width:100%;justify-content:center;align-items:center;flex-direction:column;gap:.5rem}.mobile-menu .mobile-nav li{background:#fff;color:#000;border-radius:100px;padding:.3rem 2rem;background:hsla(0,0%,100%,.9);color:#222;outline:1px solid hsla(0,0%,100%,.5)!important;scale:.95;box-shadow:0 .5px 1px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.05)}.mobile-menu .mobile-nav a:first-child{margin-top:.5rem}.mobile-menu .mobile-nav a:last-child{margin-bottom:.5rem}.mobile-menu .mobile-nav.open{height:var(--open-height);margin-top:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:1px solid hsla(0,0%,100%,.2)}.cube-space--container{display:flex;justify-content:center;align-items:center;width:calc(100vw - 1rem);height:80vh;position:relative;touch-action:pan-y;overflow-x:hidden;overflow:hidden;background:#444;background:#333;border-radius:24px}@media only screen and (min-width:45rem){.cube-space--container{overflow:visible;height:calc(100vh - 1rem);overflow:hidden}}.cube-space--scene{width:var(--cube-width);height:var(--cube-height);perspective:70vw;overflow:visible}.cube-space--cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:translateZ(var(--translate-cube-z)) rotateY(170deg) rotate(0deg)}.cube-face,.cube-space--cube{-webkit-backface-visibility:hidden;backface-visibility:hidden}.cube-face{position:absolute;width:var(--cube-width);height:var(--cube-height);font-size:1rem;transform-style:preserve-3d;text-align:center;line-height:1em;color:var(--black);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;box-shadow:var(--smooth-shadow)}.cube-face img{width:100%;height:100%;object-fit:cover}.cube-face-front{transform:translateZ(calc(var(--cube-width) / 2)) rotateY(180deg)}.cube-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube-width) / 2)) rotateY(180deg)}.cube-face-back{transform:rotateY(180deg) translateZ(calc(var(--cube-width) / 2)) rotateY(180deg)}.cube-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-width) / 2)) rotateY(180deg)}.cube-face--navigation-button{position:absolute;background:var(--white);width:2.5rem;height:2.5rem;text-align:center;border-radius:100px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);font-family:ABC Monument;border:0;padding:5px;background:hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cube-face--navigation-button svg{height:100%;width:100%;fill:#fff}@media only screen and (min-width:45rem){.cube-face--navigation-button{width:3rem;height:3rem}}.cube-face--navigation-left{left:.5rem}@media only screen and (min-width:45rem){.cube-face--navigation-left{left:1rem}}.cube-face--navigation-right{right:.5rem}@media only screen and (min-width:45rem){.cube-face--navigation-right{right:1rem}}.footer{padding:var(--padding);padding-bottom:0;margin-bottom:1.5rem;transition:.5s;transition-property:margin-bottom;margin-top:6rem}@media only screen and (min-width:55rem){.footer{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.footer ul{grid-column:1/span 4;margin-bottom:2rem}.footer ul li:first-child{color:var(--tinted);margin-bottom:1rem}@media only screen and (min-width:55rem){.footer ul{margin-bottom:0;grid-column:2/span 3}}@media only screen and (min-width:85rem){.footer ul{grid-column:3/span 2}}.footer a:hover{color:var(--tinted)}.footer-info{grid-column:span 2;margin-top:3rem;margin-bottom:2rem}@media only screen and (min-width:45rem){.footer-info{margin-top:0}}@media only screen and (min-width:55rem){.footer-info{margin-bottom:0;grid-column:span 3}}@media only screen and (min-width:85rem){.footer-info{grid-column:span 4}}.footer-info div:first-child{margin-bottom:1rem;color:var(--tinted)}.footer-info address{font-style:normal}.footer-newsletter{grid-column:span 4;margin-top:6rem;margin-bottom:6rem}@media only screen and (min-width:45rem){.footer-newsletter{margin-top:0;margin-bottom:2rem}}@media only screen and (min-width:55rem){.footer-newsletter{grid-column:span 4}}@media only screen and (min-width:85rem){.footer-newsletter{grid-column:span 3}}.footer-newsletter div:first-child{margin-bottom:1rem;color:var(--tinted)}.warp-image--container{width:100%;perspective:5000px;transition:perspective .25s;position:relative}.warp-image--container:hover{perspective:800px}.warp-image--container:hover .warp-image--marquee,.warp-image--container:hover img{scale:1.1}.warp-image--container img{width:100%;height:auto;border-radius:var(--radius);transition:scale .3s}.warp-image--container .warp-image--marquee{background:#ff0;padding:.3rem 0 .1rem;position:absolute;top:50%;border-radius:100px;width:80%;margin-left:10%}.warp-image--container .warp-image--marquee *{margin:0 .5rem}.warp-image--container .warp-image--marquee svg{height:1em}.form-container{margin-bottom:5rem}.booking-form--questions input[type=email],.booking-form--questions input[type=text]{background:transparent;border:0;border-radius:0;outline:0;border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:3rem;padding:.2em;font-size:1.5rem;color:var(--fg);background:var(--bg-tinted);width:100%}@media only screen and (min-width:45rem){.booking-form--questions input[type=email],.booking-form--questions input[type=text]{font-size:2rem}}.booking-form--questions textarea[type=text]{background:transparent;background:var(--bg-tinted);border:0;border-radius:0;outline:0;border-bottom:1px solid hsla(0,0%,100%,.2);margin:0 0 3rem;padding:.2em;font-size:1.5rem;color:var(--fg);resize:none;width:100%}@media only screen and (min-width:45rem){.booking-form--questions textarea[type=text]{font-size:2rem}}.booking-form--questions input[type=radio]{margin-right:.5em}.booking-form--questions input::placeholder,.booking-form--questions textarea::placeholder{opacity:.3}.booking-form--questions input[type=email]:focus,.booking-form--questions input[type=text]:focus,.booking-form--questions textarea[type=text]:focus{border-bottom:1px solid #fff}.form-submit{all:unset;border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);outline:0;padding:.35rem 1.5rem;cursor:pointer;color:var(--tinted);border:1px solid hsla(0,0%,100%,.2);background:var(--fg);color:var(--bg);transition:.3s;text-align:center}.form-submit:disabled{opacity:.5;cursor:not-allowed}.custom-radio{left:-8px;top:6px;cursor:pointer;width:17px;height:17px;border:2px solid #9a9a9a;border-radius:50%;display:inline-block;position:relative}.custom-radio:after{content:"";width:12px;height:12px;background:#f4b400;position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}.checkbox-container{display:block;position:relative;padding-left:2rem;margin-bottom:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container div{padding-top:.06em}.checkbox-container a{text-decoration:underline;color:var(--tinted)}.checkbox-container a:hover{color:var(--fg)}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#eee;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);transition:border .3s;border-radius:100px}.checkbox-container:focus input~.checkbox-checkmark,.checkbox-container:hover input~.checkbox-checkmark{border:1px solid #fff}.checkbox-checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkbox-checkmark:after{display:block}.checkbox-container .checkbox-checkmark:after{top:50%;left:50%;content:"";width:8px;height:8px;transform:translate(-50%,-50%);background:#fff;border-radius:20px}.turnstile{margin-bottom:1.5rem;min-height:65px}.turnstile.turnstile--missing{color:var(--orange);min-height:0}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.form-error{color:var(--orange);margin-top:1rem}.hero-image--wrapper{padding:var(--padding-sm);padding-top:54px;padding-bottom:0}@media only screen and (min-width:45rem){.hero-image--wrapper{padding-top:var(--padding-sm)}}.hero-image{max-height:90vh;overflow:hidden;position:relative}.hero-image,.hero-image img{width:100%;border-radius:var(--radius)}.hero-image img{height:auto;display:block}.hero--text-card{position:absolute;left:0;top:35%;background:#000;max-width:70%;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);padding:var(--padding)}@media only screen and (min-width:45rem){.hero--text-card{max-width:40%;top:50%}}.hero--text-card p{margin-bottom:0}.hero--text-card h1{font-weight:500;font-size:1.75rem;margin:0;line-height:1em;cursor:default}@media only screen and (min-width:45rem){.hero--text-card h1{font-size:4.5vw}}.hero-image--text{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);color:var(--fg);padding:.5em 3em;font-size:1rem;margin:2rem 1rem 1rem;margin:var(--padding-sm) 1px 1rem 1px}@media only screen and (min-width:45rem){.hero-image--text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1em}}.studio-header{position:relative;margin-bottom:3rem;padding:var(--padding);padding-top:8rem;width:100%;z-index:2}@media only screen and (min-width:55rem){.studio-header{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.studio-header .studio-header--title{color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;margin-bottom:1em}.studio-header .studio-header--nav{font-size:2rem;grid-column:auto/span 4;line-height:1em}@media only screen and (min-width:45rem){.studio-header .studio-header--nav{font-size:3rem}}.studio-header .studio-header--nav li{color:var(--tinted);transition:color .3s}.studio-header .studio-header--nav li:before{content:"→";margin-right:.35em;display:inline-block;transform:translateY(-.08em);opacity:0;transition:opacity .3s}.studio-header .studio-header--nav .selected{color:var(--fg)}.studio-header .studio-header--nav .selected:before{opacity:1}.studio-header .studio-header--meta-1{color:var(--tinted);grid-column:auto/span 2;display:none}@media only screen and (min-width:45rem){.studio-header .studio-header--meta-1{display:block}}.studio-header .studio-header--meta-2{color:var(--tinted);grid-column:auto/span 3;display:none}.studio-header .studio-header--meta-2 p{margin:0;max-width:250px}@media only screen and (min-width:45rem){.studio-header .studio-header--meta-2{display:block}}.studio-header .studio-header--2{cursor:not-allowed;position:relative}.studio-header .studio-header--2:after{cursor:not-allowed;position:absolute;font-size:.9rem;line-height:1em;color:var(--bg);background:var(--lime);border-radius:100px;padding:.2rem 1rem;margin:0;left:4rem;top:50%;content:"Coming soon"}.sub-header-stack{position:absolute;top:8rem;right:1rem;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media only screen and (min-width:45rem){.sub-header-stack{position:fixed}}.sub-header{border-radius:var(--radius);background:var(--transparent-grey);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);overflow:hidden}.sub-header .sub-header--inner{padding:.5em 1em}.sub-header .sub-header--header{color:var(--lime);font-size:.75rem;position:relative;padding-left:1em;margin-bottom:.5rem;white-space:nowrap}.sub-header .sub-header--header:before{content:"";width:.5em;height:.5em;border-radius:50px;background:var(--lime);position:absolute;left:0;top:.4em}.sub-header ul{list-style:none;margin:0;padding:0}.sub-header li{cursor:pointer;white-space:nowrap}.sub-header li:hover{color:var(--tinted)}.sub-header li a{display:block;transition:transform .3s}.sub-header li a.active{transform:translateX(.25em)}.sub-header .sub-header--divider{border-top:1px solid hsla(0,0%,100%,.2);margin-top:.5em;padding-top:.5em}.sub-header--studios .sub-header--toggle{all:unset;display:block;cursor:pointer;white-space:nowrap;transition:color .3s}.sub-header--studios .sub-header--toggle:hover{color:var(--tinted)}.sub-header--studios .sub-header--toggle:focus-visible{outline:1px solid var(--lime);outline-offset:2px}.sub-header--studios ul{padding-top:.5em;margin-top:.5em;border-top:1px solid hsla(0,0%,100%,.2)}.sub-header--studios li.current{color:var(--tinted);cursor:default}.sub-header--studios li.current:hover{color:var(--tinted)}.luft-menu{position:fixed;inset:0;display:flex;justify-content:flex-start;z-index:4;pointer-events:none;transform:translateY(-100vh)}@media only screen and (min-width:85rem){.luft-menu{justify-content:center}}.luft-menu .iframe-container{position:absolute;z-index:1;bottom:5rem;color:var(--bg);background:#fff;padding:.5rem;border-radius:var(--radius);box-shadow:var(--smooth-shadow);pointer-events:auto}@media only screen and (min-width:45rem){.luft-menu .iframe-container{z-index:0;bottom:10rem;display:block}}@media only screen and (min-width:85rem){.luft-menu .iframe-container{top:calc(50vh - 108px - 1.5rem);bottom:auto}}.luft-menu .iframe-container .iframe-text{display:flex;justify-content:space-between}.luft-menu .iframe-container p{margin-top:.25rem;margin-bottom:1rem}.luft-menu .iframe-left{left:-6rem}.luft-menu .iframe-left p:first-child{color:var(--tinted-black)}.luft-menu .iframe-right{right:-6rem}.luft-menu .iframe-right p:nth-child(2){color:var(--tinted-black)}.luft-menu .iframe{transform:translateZ(0);border-radius:var(--radius);overflow:hidden;width:384px;height:216px}.luft-menu .iframe img{width:100%}.luft-menu .iframe iframe{pointer-events:none;width:1280px;height:720px;transform:scale(.3);transform-origin:0 0;outline:0;border-radius:var(--radius);border:0}.luft-menu--backdrop{position:fixed;inset:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.preview-banner{position:fixed;bottom:1rem;left:1rem;z-index:100;padding:1em;border-radius:var(--radius);background:var(--transparent-grey);background:var(--yellow);box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2)}.preview-banner .preview-banner--header{color:var(--lime);color:#000;font-size:1.5rem;position:relative;margin-bottom:.5rem;white-space:nowrap}@media only screen and (min-width:45rem){.preview-banner .preview-banner--header{font-size:2rem}}.preview-banner .preview-banner--header:before{width:.5em;height:.5em;border-radius:50px;position:absolute;left:0;top:0}.preview-banner a{display:block;white-space:nowrap;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;color:#fff;background:#000}.preview-banner a:hover{border:1px solid hsla(0,0%,100%,.5)}.intro-text{position:relative;margin-bottom:var(--section-bottom);padding:var(--padding)}@media only screen and (min-width:45rem){.intro-text{padding:0;padding-left:var(--padding)}}@media only screen and (min-width:55rem){.intro-text{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(10,minmax(0,1fr))}}.intro-text .intro-text--title{color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;margin-bottom:1em;display:none}@media only screen and (min-width:45rem){.intro-text .intro-text--title{display:block}}@media only screen and (min-width:55rem){.intro-text .intro-text--title{position:-webkit-sticky;position:sticky;margin-bottom:auto}}.intro-text .intro-text--text{grid-column:3/span 4}.intro-text .intro-text--text p{margin-top:0}@media only screen and (min-width:125rem){.intro-text .intro-text--text{grid-column:3/span 3}}.intro-text .intro-text--text a{display:inline-block;margin-top:1em;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none}.intro-text .intro-text--text a:hover{border:1px solid hsla(0,0%,100%,.5)}.intro-text .intro-text--meta{display:none;grid-column:9}@media only screen and (min-width:55rem){.intro-text .intro-text--meta{display:block}}.intro-text .intro-text--meta p{margin-top:0}.intro-text .intro-text--meta svg{fill:var(--fg);height:.75em}.video-section{position:relative;margin-bottom:var(--section-bottom);padding:0 var(--padding-sm);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.video-section{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}@media only screen and (min-width:45rem){.video-section{padding:0 var(--padding);padding-top:var(--section-top)}}.video-section .video-section--title{color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;display:none;margin-bottom:1em}@media only screen and (min-width:45rem){.video-section .video-section--title{display:block;position:-webkit-sticky;position:sticky;margin-bottom:auto}}.video-section .video-section--video{grid-column:3/span 8;aspect-ratio:16/9;position:relative}@media only screen and (min-width:45rem){.video-section .video-section--video{grid-column:2/span 10}}.gotd{position:relative;margin-bottom:var(--section-bottom);padding:0 var(--padding);padding-top:var(--section-top);gap:var(--gap);gap:8px!important}@media only screen and (min-width:55rem){.gotd{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.gotd .gotd-title{color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;margin-bottom:1em}@media only screen and (min-width:55rem){.gotd .gotd-title{position:-webkit-sticky;position:sticky;margin-bottom:auto}}.gotd .gotd-text{grid-column:auto/span 4;background:var(--lime);padding:1rem;border-radius:var(--radius);color:#000;display:flex;flex-direction:column;justify-content:space-between}.gotd .gotd-text h3{margin-top:0}.gotd .gotd-text h4{margin:1em 0;color:var(--tinted);color:var(--tinted-black);font-size:.75rem}.gotd .gotd-text a{background:hsla(0,0%,100%,.1);border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;background:#000;color:#fff;border:0;margin-bottom:0;display:inline-block;margin-right:auto;margin-top:1rem}.gotd .gotd-text a:hover{border:1px solid hsla(0,0%,100%,.5)}.gotd .gotd-image{grid-column:8/span 3;grid-column:3/span 5;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}@media only screen and (min-width:55rem){.gotd .gotd-image{margin-bottom:0;margin-top:0}}.gotd .gotd-image img{width:100%;height:100%;object-fit:cover}.carousel{width:100vw;overflow:visible!important;margin-bottom:calc(var(--section-bottom)/2);padding-top:var(--section-top);position:relative}@media only screen and (min-width:45rem){.carousel{margin-bottom:var(--section-bottom)}}.carousel .carousel-slider{overflow-y:visible!important}.carousel .carousel-slide{width:88vw;height:auto;position:relative}@media only screen and (min-width:45rem){.carousel .carousel-slide{width:auto;height:70vh}}.carousel .carousel-slide img{width:100%;height:auto;border-radius:var(--radius)}@media only screen and (min-width:45rem){.carousel .carousel-slide img{width:auto;height:100%}}.carousel .carousel-slide .carousel-caption{position:absolute;margin-top:.5rem;max-width:100%;font-size:.75rem}.carousel-button{display:none}.guestbook-preview{gap:var(--padding-sm)!important;position:relative;margin-bottom:var(--section-bottom);padding:0 var(--padding);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.guestbook-preview{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.guestbook-preview .guestbook-preview--title{color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;margin-bottom:1em}@media only screen and (min-width:55rem){.guestbook-preview .guestbook-preview--title{position:-webkit-sticky;position:sticky;margin-bottom:auto}}.guestbook-preview .guestbook-preview--post-wrapper{grid-column:auto/span 3}.guestbook-preview .last-entry{position:relative}.guestbook-preview .guestbook-preview--link{width:100%;top:0;left:0;grid-column:auto/span 1;z-index:2}.guestbook-preview .guestbook-preview--link button{all:unset;background:var(--yellow);color:#000;height:100%;height:calc((100vw - 2*var(--padding) - 11*var(--padding-sm))/12*3 + 2*var(--padding-sm));width:100%;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.guestbook-preview .guestbook-preview--link button p{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:2rem;word-wrap:unset;white-space:nowrap;margin:0}.big-image{width:100%;padding:0 var(--padding-sm);margin-bottom:var(--section-bottom)}@media only screen and (min-width:55rem){.big-image{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}@media only screen and (min-width:45rem){.big-image{padding:0 var(--padding)}}.big-image .big-image--wrapper{grid-column:3/span 8;margin:0}.big-image img{width:100%;height:auto;display:block;border-radius:var(--radius)}.big-image .big-image--caption{grid-column:3/span 8;margin:.5rem 0 0}@media only screen and (min-width:45rem){.big-image .big-image--caption{margin-top:0}}.plain-text{position:relative;margin-bottom:var(--section-bottom);padding:0 var(--padding);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.plain-text{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.plain-text a{text-decoration:underline;color:var(--tinted)}.plain-text .plain-text--title{line-height:1.35em;font-size:.9rem;font-weight:400;color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;margin-bottom:1em}@media only screen and (min-width:45rem){.plain-text .plain-text--title{font-size:.9rem;display:block}}@media only screen and (min-width:55rem){.plain-text .plain-text--title{position:-webkit-sticky;position:sticky;margin-bottom:auto}}@media only screen and (min-width:45rem){.plain-text .plain-text--body{grid-column:3/span 5}}@media only screen and (min-width:55rem){.plain-text .plain-text--body{grid-column:3/span 5}}@media only screen and (min-width:85rem){.plain-text .plain-text--body{grid-column:3/span 4}}@media only screen and (min-width:125rem){.plain-text .plain-text--body{grid-column:3/span 3}}.plain-text .plain-text--text h4:first-child,.plain-text .plain-text--text p{margin-top:0}.plain-text .plain-text--image{margin:0 0 1.5rem}.plain-text .plain-text--image img{display:block;width:100%;height:auto;border-radius:var(--radius)}.plain-text--text+.plain-text .plain-text--image{margin:1.5rem 0 0}@media only screen and (min-width:55rem){.plain-text .plain-text--with-image{grid-column:3/-1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:start}.plain-text .plain-text--with-image .plain-text--text{grid-column:span 5}.plain-text .plain-text--with-image .plain-text--image,.plain-text .plain-text--with-image .plain-text--text+.plain-text--image{grid-column:span 5;margin:0}}@media only screen and (min-width:125rem){.plain-text .plain-text--with-image .plain-text--text{grid-column:span 4}.plain-text .plain-text--with-image .plain-text--image,.plain-text .plain-text--with-image .plain-text--text+.plain-text--image{grid-column:span 6}}.plain-text .plain-text--full{grid-column:3/span 8}@media only screen and (min-width:125rem){.plain-text .plain-text--full{grid-column:3/span 6}}.plain-text .plain-text--text-col{grid-column:7/span 4}.plain-text .plain-text--text-col p{margin-top:0}@media only screen and (min-width:125rem){.plain-text .plain-text--text-col{grid-column:7/span 3}}.plain-text .plain-text--meta{grid-column:9}.plain-text .plain-text--meta p{margin-top:0}.plain-text .plain-text--meta svg{fill:var(--fg);height:.75em}.diptych{gap:var(--padding-sm)!important;position:relative;margin-bottom:var(--section-bottom);padding:0 var(--padding-sm);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.diptych{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.diptych .diptych--wrapper{grid-column:auto/span 6;margin:0 0 2rem}@media only screen and (min-width:45rem){.diptych .diptych--wrapper{padding:2rem}}@media only screen and (min-width:55rem){.diptych .diptych--wrapper{padding:0}}.diptych .diptych--wrapper img{width:100%;height:auto;border-radius:var(--radius)}.diptych .diptych--wrapper figcaption{font-size:.75rem;padding-left:.5em}@media only screen and (min-width:45rem){.diptych .diptych--wrapper figcaption{margin-top:.5em}}.diptych.ll .diptych--wrapper{grid-column:auto/span 6}.diptych.ms .diptych--wrapper:first-child{grid-column:2/span 5}@media only screen and (min-width:85rem){.diptych.ms .diptych--wrapper:first-child{grid-column:2/span 5}}.diptych.ms .diptych--wrapper:last-child{padding:2rem;grid-column:7/span 4}@media only screen and (min-width:55rem){.diptych.ms .diptych--wrapper:last-child{padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}}@media only screen and (min-width:85rem){.diptych.ms .diptych--wrapper:last-child{grid-column:8/span 4}}.diptych.sm .diptych--wrapper:first-child{grid-column:2/span 4;padding:2rem}@media only screen and (min-width:55rem){.diptych.sm .diptych--wrapper:first-child{padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}}@media only screen and (min-width:85rem){.diptych.sm .diptych--wrapper:first-child{grid-column:2/span 4}}.diptych.sm .diptych--wrapper:last-child{grid-column:6/span 5}@media only screen and (min-width:85rem){.diptych.sm .diptych--wrapper:last-child{grid-column:7/span 5}}.diptych.stack .diptych--wrapper:first-child{grid-column:2/span 7}@media only screen and (min-width:55rem){.diptych.stack .diptych--wrapper:first-child{margin-bottom:4rem}}@media only screen and (min-width:85rem){.diptych.stack .diptych--wrapper:first-child{grid-column:2/span 7}}.diptych.stack .diptych--wrapper:last-child{grid-column:6/span 6}@media only screen and (min-width:55rem){.diptych.stack .diptych--wrapper:last-child{padding:0}}@media only screen and (min-width:85rem){.diptych.stack .diptych--wrapper:last-child{grid-column:6/span 6}}.floorplan{position:relative;margin-bottom:var(--section-bottom);margin-top:var(--section-bottom);padding:0 var(--padding);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.floorplan{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.floorplan .floorplan--title{grid-column:3/span 10;margin-top:0;font-size:2rem;top:5rem;height:auto;margin-bottom:2em}@media only screen and (min-width:45rem){.floorplan .floorplan--title{font-size:3rem}}.floorplan .floorplan--plan-wrapper{grid-column:3/span 8;position:relative;margin-bottom:auto}@media only screen and (min-width:45rem){.floorplan .floorplan--plan-wrapper:after{content:"↑\aLounge";white-space:pre;display:block;position:absolute;text-align:center;left:38%;top:-3rem;line-height:1em;color:var(--tinted)}}.floorplan .floorplan--plan-wrapper img{width:100%;height:auto}.floorplan .floorplan--plan-wrapper .floorplan-number{position:absolute;z-index:2;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;background:rgba(70,70,70,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.75rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1em;padding:0;cursor:default;transform:translate(-50%,-50%)}.floorplan .floorplan--plan-wrapper .floorplan-number:hover{border:1px solid hsla(0,0%,100%,.5);border:1px solid var(--lime)}@media only screen and (min-width:45rem){.floorplan .floorplan--plan-wrapper .floorplan-number{font-size:1rem;width:28px;height:28px}}.floorplan .floorplan--plan-wrapper .floorplan-number--selected{z-index:3;background:var(--fg);background:var(--lime);color:var(--bg);border:1px solid var(--lime);outline:0;box-shadow:var(--smooth-shadow)}.floorplan .floorplan--plan-wrapper .floorplan-photo{position:absolute;top:calc(100% + 2rem);left:calc(50vw - 2rem);cursor:default;z-index:1}.floorplan .floorplan--plan-wrapper .floorplan-photo .floorplan-image{z-index:1;position:absolute;pointer-events:none;width:50vw}@media only screen and (min-width:55rem){.floorplan .floorplan--plan-wrapper .floorplan-photo .floorplan-image{width:400px}}.floorplan .floorplan--plan-wrapper .floorplan-photo .floorplan-image .floorplan-image--wrapper{opacity:0;width:100%;max-height:400px;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius);overflow:hidden;transition:opacity .3s}.floorplan .floorplan--plan-wrapper .floorplan-photo .floorplan-image .floorplan-image--wrapper img{height:100%;object-fit:cover;display:block}.floorplan .floorplan--plan-wrapper .floorplan-photo .floorplan-caption{opacity:0;margin-top:.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;transition:opacity .3s;transition-delay:.15s;padding:.5rem .75rem;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:0;margin-bottom:0}.floorplan .floorplan--plan-wrapper .floorplan-photo .floorplan-caption:hover{border:1px solid hsla(0,0%,100%,.5)}.floorplan .floorplan--plan-wrapper .floorplan-photo--selected{z-index:2}.floorplan .floorplan--plan-wrapper .floorplan-photo--selected .floorplan-image .floorplan-caption,.floorplan .floorplan--plan-wrapper .floorplan-photo--selected .floorplan-image .floorplan-image--wrapper{opacity:1}.floorplan .floorplan--sections{margin-top:2rem;grid-column:3/span 8;display:grid;grid-gap:var(--gap);gap:var(--gap)}@media only screen and (min-width:45rem){.floorplan .floorplan--sections{grid-template-columns:repeat(4,minmax(0,1fr))}}.floorplan .floorplan--sections .floorplan--section{display:flex;flex-direction:column;margin-bottom:1em}.floorplan .floorplan--sections .floorplan--section h4{margin:0;color:var(--tinted)}.floorplan .floorplan--sections .floorplan--section .floorplan-title{transition:color .3s;cursor:default;display:inline-block;margin-right:auto}.floorplan .floorplan--sections .floorplan--section .floorplan-title--selected{color:var(--tinted);color:var(--lime)}.gear-list--section{width:auto;row-gap:0!important;margin-bottom:calc(var(--section-bottom)*2);padding:0 var(--padding);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.gear-list--section{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.gear-list--section h2{font-size:2rem;grid-column:3/span 10}@media only screen and (min-width:45rem){.gear-list--section h2{font-size:3rem}}@media only screen and (min-width:55rem){.gear-list--section h2{padding-left:0;margin-top:0}}.gear-list--header{display:none;grid-column:span 12;padding-bottom:.5rem;margin-top:2rem}@media only screen and (min-width:55rem){.gear-list--header{display:grid}}@media only screen and (min-width:55rem)and (min-width:55rem){.gear-list--header{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.gear-list--header *{font-size:.75rem}.gear-list--header .gear-list--header-category,.gear-list--header .gear-list--header-make{grid-column:span 2}.gear-list--header .gear-list--header-model{grid-column:span 3}.gear-list--header .gear-list--header-description{grid-column:span 5}.gear-list--group h3{font-size:1.25rem;margin:0 0 .75rem}@media only screen and (min-width:55rem){.gear-list--group{display:grid;grid-column:span 12;border-top:1px solid var(--fg)}}@media only screen and (min-width:55rem)and (min-width:55rem){.gear-list--group{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}@media only screen and (min-width:55rem){.gear-list--group h3{margin:0;padding-top:.75rem;padding-bottom:.5em;grid-column:span 2;font-size:1.5rem}.gear-list--group ul{grid-column:span 10}}.gear-list--group:last-child ul li:last-child{border-bottom:1px solid var(--fg)}.gear-list--tags{display:flex;flex-wrap:wrap;margin-bottom:2rem;gap:.5rem;background:transparent;border-radius:22px;margin-right:auto;width:auto}.gear-list--tags button{flex-grow:1}@media only screen and (min-width:55rem){.gear-list--tags{flex-direction:row;gap:.5rem;margin-bottom:3rem}.gear-list--tags button{width:auto;min-width:auto;flex-grow:0}.gear-list--tags{grid-column:3/span 10}}.subtitle-module{padding:0 var(--padding)}@media only screen and (min-width:55rem){.subtitle-module{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.subtitle-module h2{grid-column:3/span 10;font-size:2rem}@media only screen and (min-width:45rem){.subtitle-module h2{font-size:3rem}}.engineers{display:flex;flex-wrap:wrap;gap:var(--gap);margin-bottom:4rem}.engineers .engineers-title{flex-shrink:.5;padding:var(--padding);border-radius:var(--radius);color:#000;background:#fff;background:hsla(0,0%,100%,.1);background:#2d2d2d;border:1px solid hsla(0,0%,100%,.25);z-index:10;grid-column:1/span 2;top:5rem;margin-bottom:auto;width:100%}.engineers .engineers-title h3{color:var(--tinted-black);color:var(--tinted);margin-top:0}@media only screen and (min-width:45rem){.engineers .engineers-title{width:auto}}.engineers .engineers-title li{color:var(--tinted-black);color:var(--tinted);transition:color .3s;cursor:pointer}.engineers .engineers-title .engineers-selected{color:var(--black);color:var(--fg)}.engineers .engineers-title .engineers-selected:before{opacity:1}.engineers .engineers-title li:before{content:"→ ";opacity:0;transition:opacity .3s}.engineers .engineers-text{padding:var(--padding);border-radius:var(--radius);color:#000;background:#fff;width:100%}.engineers .engineers-text h3{font-size:1.5rem;margin-top:0}@media only screen and (min-width:45rem){.engineers .engineers-text h3{font-size:2rem}}.engineers .engineers-text .engineers-about p{margin-top:0}.engineers .engineers-text .engineers-about a{color:var(--tinted-black)}.engineers .engineers-text .engineers-roles{display:flex;gap:var(--gap);margin-top:2rem;flex-wrap:wrap}.engineers .engineers-text .engineers-roles .engineers-role{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;background:rgba(0,0,0,.3);background:#000;animation:none;font-size:.75rem}.engineers .engineers-text .engineers-roles .engineers-role:hover{border:1px solid hsla(0,0%,100%,.5)}.engineers .engineers-photo{width:60%;flex-grow:1;flex-shrink:.5;height:300px;position:relative}.engineers .engineers-photo img{object-fit:cover;width:100%;height:auto;border-radius:var(--radius)}.projects-section{width:auto;margin-bottom:var(--section-bottom);padding-top:var(--section-top)}.projects-section .projects-section--title{row-gap:0!important;padding:0 var(--padding)}@media only screen and (min-width:55rem){.projects-section .projects-section--title{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.projects-section .projects-section--title h2{font-size:2rem;grid-column:3/span 10}@media only screen and (min-width:45rem){.projects-section .projects-section--title h2{font-size:3rem;padding-left:0;margin-top:0}}.projects-slider{width:100vw}.projects-slider .project-slide{display:flex;flex-direction:column;width:calc(100vw - var(--padding)*2);height:auto;margin:1px var(--padding) auto;position:relative;outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;background:var(--transparent-grey);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);padding:.5rem}@media only screen and (max-width:54.9375rem){.projects-slider .project-slide{font-size:.75rem}.projects-slider .project-slide a,.projects-slider .project-slide div,.projects-slider .project-slide h3,.projects-slider .project-slide li,.projects-slider .project-slide p{font-size:inherit}}@media only screen and (min-width:55rem){.projects-slider .project-slide{padding:1rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4,auto) minmax(0,1fr);grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:0;row-gap:0;width:calc((100vw - var(--gap)*11 - var(--padding)*2)/12*8 + var(--gap)*7);max-width:1200px;margin:1px var(--gap)}}.projects-slider .project-slide>*{opacity:.2;transition:opacity .5s}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-artist,.projects-slider .project-slide .project-info,.projects-slider .project-slide .project-listen,.projects-slider .project-slide .project-roles,.projects-slider .project-slide .project-title{grid-column:1/span 4}}.projects-slider .project-slide .project-title{margin:0}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-title{grid-row:1}}.projects-slider .project-slide .project-artist{color:var(--tinted)}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-artist{grid-row:2}}.projects-slider .project-slide .project-image-wrapper{margin-top:1rem;max-width:50%}@media only screen and (min-width:45rem){.projects-slider .project-slide .project-image-wrapper{max-width:none}}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-image-wrapper{margin-top:0;grid-column:5/span 4;grid-row:1/span 5}}.projects-slider .project-slide .project-image-wrapper img{border-radius:var(--radius);width:100%;height:auto;display:block}.projects-slider .project-slide .project-roles{display:flex;gap:1em;margin:.5rem 0;flex-wrap:wrap}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-roles{margin:1rem 0 2rem;grid-row:3}}.projects-slider .project-slide .project-roles li{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);font-size:.75rem;background:#000;outline:0;border:0;padding:.5em 1.25em;line-height:1em}.projects-slider .project-slide .project-info{margin-bottom:1rem}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-info{margin-bottom:2rem;grid-row:4}.projects-slider .project-slide .project-info p{max-width:300px}}.projects-slider .project-slide .project-listen{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;align-self:start;justify-self:start}.projects-slider .project-slide .project-listen:hover{border:1px solid hsla(0,0%,100%,.5)}@media only screen and (min-width:55rem){.projects-slider .project-slide .project-listen{grid-row:5}}.projects-slider .swiper-slide-active>*{opacity:1}.service-carousel{width:100%;overflow:visible!important;position:relative}.service-carousel .carousel-slider{border:1px solid hsla(0,0%,100%,.25);background:#0a0a0a;border-radius:var(--radius)}.service-carousel .carousel-slide{width:100%;height:300px;position:relative}@media only screen and (min-width:45rem){.service-carousel .carousel-slide{height:500px}}.service-carousel .carousel-slide img{object-fit:cover;object-position:center}.service-carousel .carousel-slide .carousel-caption{margin-top:.5rem;font-size:.75rem}.service-carousel .carousel-button{display:block!important}.carousel-button{position:absolute;background:var(--white);width:2.5rem;height:2.5rem;text-align:center;border-radius:100px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2);font-family:ABC Monument;border:0;padding:5px;top:calc(50% - 1rem);z-index:2;background:hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:opacity .3s}.carousel-button svg{height:100%;width:100%;fill:#fff}@media only screen and (min-width:45rem){.carousel-button{width:3rem;height:3rem;display:block}}.carousel-prev{left:.5rem}@media only screen and (min-width:45rem){.carousel-prev{left:1rem}}.carousel-next{right:.5rem}@media only screen and (min-width:45rem){.carousel-next{right:1rem}}.faq{position:relative;margin-bottom:var(--section-bottom);padding:0 var(--padding);padding-top:var(--section-top)}@media only screen and (min-width:55rem){.faq{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.faq .faq--title{color:var(--tinted);grid-column:1/span 2;margin-top:0;top:5rem;height:auto;margin-bottom:1em}@media only screen and (min-width:45rem){.faq .faq--title{display:block}}@media only screen and (min-width:55rem){.faq .faq--title{position:-webkit-sticky;position:sticky;margin-bottom:auto}}.faq .faq-questions{border-top:1px solid #fff;grid-column:3/span 8}.faq .faq-questions p{margin-top:0}.faq .faq-questions li{border-bottom:1px solid #fff}.faq .faq-questions .question-header{cursor:pointer;padding:.5rem 0}.faq .faq-questions h4{font-size:1.15rem;margin:0;position:relative;padding-right:2em}@media only screen and (min-width:45rem){.faq .faq-questions h4{font-size:1.5rem}}.faq .faq-questions h4:after{content:"+";position:absolute;right:0}.faq .faq-questions .question-header--open h4:after{content:"–"}@media only screen and (min-width:45rem){.faq .faq-questions .question-header--closed:hover{background:#232323}}.faq .faq-questions button{position:relative;all:unset}@media only screen and (min-width:45rem){.faq .faq-questions button:focus-visible:after{content:"→";position:absolute;left:-2rem;top:-.1rem;translate:-50%;color:var(--lime);opacity:1;text-shadow:1px 1px 10px #000}}.faq .faq-questions .question-answer{max-width:800px;padding:1em 0}.faq .faq-text{grid-column:3/span 8}.image-text{width:100%;padding:0 var(--padding);padding-top:var(--section-top);margin-bottom:var(--section-bottom)}@media only screen and (min-width:55rem){.image-text{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.image-text .card{grid-column:3/span 8;gap:var(--gap-sm);border-radius:var(--radius);padding:.5rem}@media only screen and (min-width:55rem){.image-text .card{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(8,minmax(0,1fr))}}.image-text .text-image--wrapper{grid-column:span 5;margin:0}.image-text img{width:100%;height:auto;display:block;border-radius:5px;margin-bottom:1rem}@media only screen and (min-width:55rem){.image-text img{margin-bottom:0}}.image-text .image-text--text{grid-column:span 3}.image-text .image-text--text>:first-child{margin-top:0}.image-text-fill .card{background:#fff;color:#000}.image-text-large .card{grid-column:2/span 10;gap:var(--padding-sm)!important}@media only screen and (min-width:55rem){.image-text-large .card{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(10,minmax(0,1fr))}}.image-text-large .text-image--wrapper{grid-column:span 7}.hero-video--wrapper{padding:var(--padding-sm);padding-top:54px;padding-bottom:0;position:relative}@media only screen and (min-width:45rem){.hero-video--wrapper{padding-top:var(--padding-sm)}}.hero-is-playing svg{opacity:0}.hero-is-not-playing svg{opacity:1}.hero-video{width:100%;overflow:hidden;background-color:#2b2b2b;background-image:url(/pattern-3.png);background-size:40px;position:relative}.hero-video,.hero-video iframe{border-radius:var(--radius)}.hero-video svg{position:absolute;fill:#fff;width:calc(100% - 2rem);left:50%;top:1rem;animation:rotateMobile 10s linear infinite;transition:opacity .5s}@media only screen and (min-width:45rem){.hero-video svg{animation:rotate 10s linear infinite;left:50%;top:50%}}.hero-video .hero-video--inner{position:relative;aspect-ratio:16/9;transition:opacity 1s}.hero-video img{position:absolute;width:100%;top:0;height:auto;display:block;transition:opacity .5s;border-radius:var(--radius);opacity:1;transition-delay:.1s;transition:opacity .3s}.hero-video--text-card{left:2rem;top:35%;max-width:70%;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);border-radius:var(--radius);padding:var(--padding);background:var(--transparent-grey);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media only screen and (min-width:45rem){.hero-video--text-card{border:1px solid hsla(0,0%,100%,.25);top:50%;position:absolute}}.hero-video--text-card p{margin-bottom:0}@media only screen and (min-width:45rem){.hero-video--text-card p{max-width:35vw}}.hero-video--text-card h1{font-weight:500;font-size:1.75rem;margin:0;line-height:1em;cursor:default}@media only screen and (min-width:45rem){.hero-video--text-card h1{max-width:35vw;font-size:4.5vw;font-size:min(4.5vw,6rem)}}.hero-video--text{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);color:var(--fg);padding:.5em 3em;font-size:1rem;margin:2rem 1rem 1rem;margin:var(--padding-sm) 1px 1rem 1px}@media only screen and (min-width:45rem){.hero-video--text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1em}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateMobile{0%{transform:translate(-50%) rotate(0deg)}to{transform:translate(-50%) rotate(1turn)}}.studio-slider{width:100vw;margin-left:calc(50% - 50vw);margin-top:2rem;margin-bottom:3rem;height:14rem}@media only screen and (min-width:45rem){.studio-slider{margin-top:3rem;margin-bottom:5rem;height:50vh}}.studio-slider .studio-slider--band{height:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.studio-slider .studio-slider--band.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.studio-slider .studio-slider--track{display:flex;height:100%;width:max-content;will-change:transform}.studio-slider .studio-slider--set{display:flex;align-items:center;height:100%;flex:0 0 auto}.studio-slider .studio-slider--item{display:block;position:relative;height:100%;margin-right:var(--gap);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:opacity .3s}.studio-slider img{display:block;width:auto;height:100%;border-radius:var(--radius);pointer-events:none}.studio-slider .studio-slider--caption{font-size:.75rem;position:absolute;left:.75rem;top:.75rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:100px;padding:.4em 1em;line-height:1em;white-space:nowrap;pointer-events:none}.studio-slider .studio-slider--band:hover .studio-slider--item{opacity:.5}.studio-slider .studio-slider--band.is-dragging .studio-slider--item,.studio-slider .studio-slider--band:hover .studio-slider--item:hover{opacity:1}.gear-list-item{display:flex;flex-direction:column;border-bottom:1px solid var(--fg);cursor:none;display:grid;grid-template-columns:.5fr 1fr;padding:.5rem 0;grid-column-gap:.5rem;column-gap:.5rem;position:relative}@media only screen and (min-width:55rem){.gear-list-item{grid-gap:.5rem;gap:.5rem;display:grid;padding:.5rem 0}}@media only screen and (min-width:55rem)and (min-width:55rem){.gear-list-item{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(10,minmax(0,1fr))}}.gear-list-item:first-child{border-top:1px solid var(--white)}@media only screen and (min-width:55rem){.gear-list-item:first-child{border-top:0}}.gear-list-item:last-child{margin-bottom:1.5rem}@media only screen and (min-width:55rem){.gear-list-item:last-child{border-bottom:0;margin-bottom:0}}.gear-list-item:hover{background:var(--bg-tinted);background:#232323}.gear-list-item:hover img{display:block}.gear-list-item img{position:absolute;width:150px;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;animation:spin 20s linear infinite;display:none}@media only screen and (min-width:45rem){.gear-list-item img{width:300px}}.gear-list-item--make{font-size:.75rem;line-height:1.35em;font-size:.9rem;color:var(--tinted);margin:0}@media only screen and (min-width:45rem){.gear-list-item--make{font-size:.9rem}}@media only screen and (min-width:55rem){.gear-list-item--make{color:var(--fg);line-height:1.35em;font-size:.9rem;margin:0;grid-column:span 2}}@media only screen and (min-width:55rem)and (min-width:45rem){.gear-list-item--make{font-size:.9rem}}.gear-list-item--model{line-height:1.35em;font-size:.9rem;margin:0}@media only screen and (min-width:45rem){.gear-list-item--model{font-size:.9rem}}@media only screen and (min-width:55rem){.gear-list-item--model{margin:0;grid-column:span 3}}.gear-list-item--description{color:var(--tinted);line-height:1.35em;font-size:.9rem;margin-top:.25em;margin-bottom:.5em;display:none;grid-column:span 5}@media only screen and (min-width:45rem){.gear-list-item--description{font-size:.9rem}}@media only screen and (min-width:55rem){.gear-list-item--description{display:block;margin:0;font-size:1rem}}.gear-list-item--availability{font-size:.75rem;grid-column:2/auto;color:var(--tinted)}@media only screen and (min-width:55rem){.gear-list-item--availability{position:absolute;right:.5rem;margin-top:.75rem}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.type-tag{border:0;background:transparent;color:inherit;cursor:pointer;color:#222;transition:.3s;outline:1px solid #222;font-size:.75rem;border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;background:hsla(0,0%,100%,.1);animation:none;opacity:.5;transition:opacity .3s;white-space:nowrap;flex-shrink:0;line-height:1.35em;font-size:.9rem}.type-tag:hover{border:1px solid hsla(0,0%,100%,.5)}@media only screen and (min-width:45rem){.type-tag{font-size:.9rem;padding-left:2rem;padding-right:2rem}}.type-tag:focus{border:1px solid #fff}.type-tag-selected{opacity:1;background:var(--fg);color:var(--bg)}.cube-face-image{position:relative;width:100%;height:100%}.cube-face-image img{object-fit:cover}.cube-face-text{background:var(--beige);width:100%;height:100%;display:flex;justify-content:center;align-items:center}.cube-face-text *{line-height:1em}@media only screen and (min-width:45rem){.cube-face-text{padding:2rem}.cube-face-text p{font-size:2.5rem}}.cube-face-video{width:100%;height:100%}.cube-face-video video{min-height:100%}.guestbook-post{width:100%;position:relative}.guestbook-post .guestbook-post--media{width:100%;border-radius:var(--radius);position:relative;aspect-ratio:1/1;overflow:hidden}.guestbook-post .guestbook-post--media img{width:100%;height:auto;display:block;border-radius:var(--radius)}.guestbook-post .guestbook-post--media .guestbook-post--name{position:absolute;top:.5rem;left:.5rem;margin:0;background:var(--bg);background:var(--transparent-grey);background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.25rem 1rem;border-radius:50px;font-size:.75rem}.guestbook-post .guestbook-post--meta{margin-top:1rem;padding-left:1.2rem;position:relative;bottom:0}.guestbook-post .guestbook-post--meta:before{content:"";width:6px;height:6px;background:var(--lime);background:var(--yellow);position:absolute;top:.3em;left:0;border-radius:20px}.guestbook-post .guestbook-post--meta *{font-size:.75rem}.guestbook-post .guestbook-post--meta div:first-child{font-size:.75rem;color:var(--tinted);margin-bottom:.25rem}.wrapper-gb-video{position:relative}.wrapper-gb-video:hover .gb-video-controls{opacity:1}.wrapper-gb-video gb-video{border-radius:var(--radius)}.wrapper-gb-video .gb-video-controls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s}.wrapper-gb-video .gb-video-controls .gb-video-controls--play{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(0,0,0,.3);background:rgba(30,20,0,.3);margin:0;font-size:1rem;color:#fff;padding:.3rem 1rem;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.wrapper-gb-video .gb-video-controls .gb-video-controls--mute,.wrapper-gb-video .gb-video-controls .gb-video-controls--progressbar{display:none}.video-player{width:100%;height:100%;border-radius:var(--radius);overflow:hidden;position:relative}.video-player:hover .video-player--button button{outline:1px solid hsla(0,0%,100%,.5)}.video-player .video-player--button{cursor:pointer;position:absolute;width:100%;height:100%;z-index:3;display:flex;align-items:center;justify-content:center}.video-player .video-player--button button{transition:outline .3s;border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);padding:.5em 3em;cursor:pointer;position:relative;fill:var(--lime)}.video-player .video-player--placeholder{z-index:2;position:absolute;object-fit:cover}.wrapper-video{position:relative;overflow:hidden;border-radius:var(--radius)}@media only screen and (min-width:45rem){.wrapper-video{margin:var(--padding);margin-bottom:4rem;grid-column:2/span 10}}@media only screen and (min-width:55rem){.wrapper-video{margin:0}}.fullscreen-wrapper{display:flex;align-items:center;justify-content:center}.fullscreen-wrapper .video-title{display:none!important}.fullscreen-wrapper .embed-video,.fullscreen-wrapper iframe{border-radius:0!important}.video-title{background:var(--accent);margin:0;padding:3px 12px 4px;border-radius:100px;color:var(--project-foreground);white-space:nowrap;display:inline-block;margin-bottom:var(--gap);font-size:.75rem;margin-left:20px;position:relative;color:var(--accent-text)}@media only screen and (min-width:45rem){.video-title{margin-left:30px;font-size:1rem;padding:5px 15px}}.video-title:before{content:"";position:absolute;width:10px;height:10px;background:var(--accent);border-radius:100px;left:-20px;top:10px;top:6px}@media only screen and (min-width:45rem){.video-title:before{top:10px}}.embed-video{width:100%;aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:content-box;background:var(--grey);background:#222;border-radius:var(--radius)}.embed-video .video-placeholder--container{width:100%;height:100%;position:absolute}.embed-video .video-placeholder--container .placeholder-text{position:absolute;top:50%;left:50%;background:hsla(0,0%,100%,.1);border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;pointer-events:none;border:0;outline:0;background:#000;color:#fff;transform:translate(-50%,-50%)}.embed-video .video-placeholder--container .placeholder-text:hover{border:1px solid hsla(0,0%,100%,.5)}.embed-video .fullscreen{width:100%;height:100%;border-radius:var(--radius);overflow:hidden}.embed-video iframe{position:static;width:calc(100% - var(--padding)*2);height:calc(100% - (var(--padding)));width:100%;height:100%}.embed-video iframe,.embed-video img,.embed-video video{border-radius:var(--radius)}.embed-video .fullscreen{position:relative}.embed-video img{position:absolute;object-fit:cover;cursor:pointer}.video-controls{align-items:center;gap:var(--gap);width:100%;display:none}@media only screen and (min-width:45rem){.video-controls{display:flex}}.video-controls button{background:var(--accent);background:var(--project-color,var(--accent));border:0;outline:0;border-radius:100px;cursor:pointer;position:relative}.video-controls button svg{transition:scale .15s;fill:#fff}.video-controls button:focus-visible:after{content:"↑";position:absolute;left:50%;top:100%;translate:-50%;color:var(--lime);opacity:1;text-shadow:1px 1px 10px #000}.video-controls button:hover svg{scale:1.05}.video-controls--play{width:35px;height:35px;display:flex;justify-content:center;align-items:center;padding:0}.video-controls--play svg{width:25px}@media only screen and (min-width:45rem){.video-controls--play svg{width:30px}.video-controls--play{width:42px;height:42px}}.buffring{display:inline-block;width:42px;height:42px}.buffring:after{content:" ";display:block;width:20px;height:20px;margin:8px 6px 6px;border-radius:50%;border-color:#fff transparent;border-style:solid;border-width:2px;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.video-controls--fullscreen{display:none}.video-controls--fullscreen svg{fill:var(--project-foreground,var(--accent-text))}@media only screen and (min-width:45rem){.video-controls--fullscreen{display:block}}.video-controls--mute svg{width:20px;fill:var(--project-foreground,var(--accent-text))}@media only screen and (min-width:45rem){.video-controls--mute svg{width:25px}}.video-mobile-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--project-color,var(--accent));border-radius:1000px;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.video-mobile-button svg{fill:var(--project-foreground,var(--accent-text))}@media only screen and (min-width:45rem){.video-mobile-button{display:none}}.video-controls--progressbar{--bar-bg:#fff;--seek-before-width:1;--seek-before-color:#fff;--knobby:#fff;--selectedKnobby:#fff;--height:1px;--borderRadius:5px;--knobHeight:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bar-bg);border-radius:var(--borderRadius);width:100%;height:var(--height);outline:none;transition:.3s;transition-property:height;position:relative;cursor:pointer}.video-controls--progressbar:focus-visible:after{content:"↑";position:absolute;left:50%;top:1rem;translate:-50%;color:var(--lime);opacity:1;text-shadow:1px 1px 10px #000}.video-controls--progressbar::-webkit-slider-runnable-track{background:var(--bar-bg);border-radius:var(--borderRadius);position:relative;width:100%;height:var(--height);outline:none}.video-controls--progressbar::-moz-range-track{background:var(--bar-bg);border-radius:var(--borderRadius);position:relative;width:100%;height:var(--height);outline:none}.video-controls--progressbar::-moz-focus-outer{border:0}.video-controls--progressbar:before{content:"";height:var(--height);width:var(--seek-before-width);background-color:var(--seek-before-color);border-top-left-radius:var(--borderRadius);border-bottom-left-radius:var(--borderRadius);position:absolute;top:0;left:0;z-index:2;cursor:pointer;transition:.3s;transition-property:height}.video-controls--progressbar::-moz-range-progress{background-color:var(--seek-before-color);border-top-left-radius:var(--borderRadius);border-bottom-left-radius:var(--borderRadius);height:var(--height)}.video-controls--progressbar::-webkit-slider-thumb{-webkit-appearance:none;height:var(--knobHeight);width:var(--knobHeight);border-radius:50%;border:none;background-color:var(--knobby);cursor:pointer;position:relative;z-index:3;margin:-4px 0 0;box-sizing:border-box}.video-controls--progressbar:active::-webkit-slider-thumb{transform:scale(1.2);background:var(--selectedKnobby)}.video-controls--progressbar::-moz-range-thumb{height:var(--knobHeight);width:var(--knobHeight);border-radius:50%;border:transparent;background-color:var(--knobby);cursor:pointer;position:relative;z-index:3;box-sizing:border-box}.video-controls--progressbar:active::-moz-range-thumb{transform:scale(1.2);background:var(--selectedKnobby)}.clock{display:none;margin-right:var(--padding);color:var(--fg);position:-webkit-sticky;position:sticky;top:5rem;float:right;text-align:right}@media only screen and (min-width:55rem){.clock{display:block;width:calc((100vw - var(--gap)*11 - var(--padding)*2)/6 + var(--gap));margin-left:var(--gap)}}.clock p{margin:0}.clock .clock--place{color:var(--tinted)}.clock .clock--place a{text-decoration:none}.clock .clock--place svg{margin-bottom:-.15em}.clock .clock--time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:1.5em}.signup-container{display:flex}.signup-container input{border:0;outline:0;background:transparent;border-bottom:1px solid #000;margin-right:1rem}.signup-container button{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);padding:.5em 3em;color:var(--tinted);border:1px solid var(--tinted)}.signup-container button:hover{color:var(--tinted)!important}.signup-form{display:flex;position:relative;flex-direction:column;gap:1rem}.signup-form input{border:0;outline:0;background:transparent;padding:.5rem;border-bottom:1px solid hsla(0,0%,100%,.2);width:auto;border-radius:0;color:#fff}.signup-form input:focus{border-bottom:1px solid #fff}.signup-form input:-webkit-autofill,.signup-form input:-webkit-autofill:focus,.signup-form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg) inset!important;-webkit-text-fill-color:var(--fg)!important}.signup-form select{background:transparent;font-size:.9rem;color:#fff;border:1px solid hsla(0,0%,100%,.25);padding:5px 5px 5px 10px;border-radius:5px;outline:0;width:100%;margin-top:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='white'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size:7px;background-position:calc(100% - 12px) 60%;background-repeat:no-repeat}.signup-form select:focus{border:1px solid #fff}.signup-form select:invalid{color:var(--tinted)}.signup-form button{all:unset;border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);outline:0;padding:.35rem 1.5rem;cursor:pointer;color:var(--tinted);border:1px solid hsla(0,0%,100%,.2);background:var(--fg);color:var(--bg);transition:.3s;text-align:center}.signup-form button:disabled{opacity:.5;cursor:not-allowed}.signup-form p{margin:0;color:var(--green)}.newsletter-error{position:absolute;top:2.5rem;color:var(--red)}.home-container{transition:background-color .5s;position:relative;padding-top:1rem}@media only screen and (min-width:45rem){.home-container{padding-top:6rem}}.home-marquee{padding:.5rem}.home-marquee .rfm-marquee-container{border-radius:var(--radius);background:var(--yellow);color:#000;padding:.5rem}.home-marquee p{margin:0 1em}.home-info,.home-scrolled{background:var(--beige)}.home-info{border-radius:var(--corners);padding-bottom:5rem}@media only screen and (min-width:55rem){.home-info{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:2rem 2rem 5rem}}@media only screen and (min-width:85rem){.home-info{padding:0 0 5rem}}.home-info h1{font-size:2rem;margin:4rem auto 3rem;grid-column:span 12}@media only screen and (min-width:45rem){.home-info h1{font-size:3rem;margin-top:clamp(5rem,7vw,9rem);margin-bottom:clamp(5rem,7vw,9rem)}}.home-info .home-info--text{grid-area:2/2/auto/span 5}@media only screen and (min-width:55rem){.home-info .home-info--text{grid-area:2/1/auto/span 5}}@media only screen and (min-width:85rem){.home-info .home-info--text{grid-area:2/2/auto/span 4}}.home-info p{margin-top:0;line-height:1.35em;font-size:.9rem}@media only screen and (min-width:45rem){.home-info p{font-size:.9rem}}.home-info .sticky-wrapper{grid-column:7/span 6;height:100%}@media only screen and (min-width:85rem){.home-info .sticky-wrapper{grid-column:7/span 5}}.home-info .home-info--image{margin-bottom:3rem}@media only screen and (min-width:45rem){.home-info .home-info--image{margin:0;position:-webkit-sticky;position:sticky;top:5rem}}.home-info .gear-list--container{grid-column:2/span 10}.home-info .home-info--big-type{font-size:2rem;grid-column:span 12;margin:3rem auto 0;color:rgba(30,20,0,.3)}@media only screen and (min-width:45rem){.home-info .home-info--big-type{font-size:3rem;margin-top:clamp(5rem,7vw,9rem);margin-bottom:clamp(5rem,7vw,9rem)}}.booking-container{padding-top:var(--section-bottom)}@media only screen and (min-width:45rem){.booking-container{padding-top:6rem}}.booking-container .form-wrapper{padding:0 var(--padding)}@media only screen and (min-width:55rem){.booking-container .form-wrapper{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.booking-container .form-wrapper .form-container{grid-column:3/span 6}.booking-container .form-wrapper .form-container .booking-intro{margin-bottom:4em}.about-container{padding-top:var(--section-bottom)}.latest-container{padding:.5rem}.latest-test{background:var(--beige);min-height:120vh;background:#b3f0b9;border-radius:24px;padding:var(--padding)}.service-section{position:relative}.services-container{transition:background-color .5s;position:relative;margin-bottom:var(--section-bottom);padding-top:5rem;--gap:var(--padding-sm)}@media only screen and (min-width:45rem){.services-container{padding-top:10rem;min-height:calc(100vh - 10rem - var(--section-bottom))}}.services-container .services-inner{margin-bottom:var(--section-bottom)}.services-container .service-section--title{padding:0 var(--padding);position:relative}@media only screen and (min-width:55rem){.services-container .service-section--title{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.services-container .service-section--title h2{font-size:2rem;grid-column:3/span 10;margin:0;line-height:1em;cursor:pointer;position:relative;transition:opacity .3s;padding-left:1em}@media only screen and (min-width:45rem){.services-container .service-section--title h2{font-size:3rem}}@media only screen and (min-width:55rem){.services-container .service-section--title h2{padding-left:0}}.services-container .service-section--title h2:hover:before{opacity:1}.services-container .service-section--title h2:before{content:"→";color:var(--tinted);position:absolute;left:0;opacity:1;transition:opacity .3s,transform .3s;transform:translateY(-.08em)}@media only screen and (min-width:55rem){.services-container .service-section--title h2:before{opacity:0;left:-1em;content:"→"}}.services-container .service-section--title .service-open:before{opacity:1;transform:translateY(-.08em) rotate(90deg)}.services-container .service-section--title .service-closed{opacity:.2}.services-container .service-section--wrapper{position:absolute;max-width:800px;left:var(--padding);top:0;z-index:2;width:calc(100vw - var(--padding)*2);filter:drop-shadow(0 0 15px rgba(0,0,0,.2))}@media only screen and (min-width:55rem){.services-container .service-section--wrapper{left:19vw;top:0;max-width:700px;left:calc(var(--padding) + 2*(100vw - var(--padding)*2 - var(--gap)*11)/12 + 2*var(--gap))}}.services-container .service-section--wrapper .service-section--content{color:#000;display:flex;flex-direction:column;gap:var(--padding-sm);margin-bottom:5rem}.services-container .service-section--wrapper .service-section--content .simple-text--section{padding:1rem;padding:var(--padding);margin:0;background:var(--lime);border-radius:var(--radius)}.services-container .service-section--wrapper .service-section--content .simple-text--section>:first-child{margin-top:0}.services-container .service-section--wrapper .service-section--content .simple-text--section>:last-child{margin-bottom:0}.services-container .close-button{all:unset;background:#fff;margin-left:auto;margin-right:0;display:flex;align-items:center;justify-content:center;border-radius:100%;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer}.services-container .close-button:hover{background:#d3d3d3}.services-container .plain-text{margin-bottom:5rem}.studio-container{padding-bottom:10rem}.studio-1-section{background:var(--beige);min-height:120vh;border-radius:24px;width:100%;padding-bottom:5rem;margin-top:.5rem}@media only screen and (min-width:55rem){.studio-1-section{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:2rem 2rem 5rem}}@media only screen and (min-width:85rem){.studio-1-section{padding:1rem 1rem 5rem}}.studio-1-section h1{font-size:2rem;margin:4rem auto 3rem;grid-column:span 12}@media only screen and (min-width:45rem){.studio-1-section h1{font-size:3rem;margin-top:clamp(5rem,7vw,9rem);margin-bottom:clamp(5rem,7vw,9rem)}}.studio-1-section .studio-1--text{grid-area:2/2/auto/span 5}@media only screen and (min-width:55rem){.studio-1-section .studio-1--text{grid-area:2/1/auto/span 5}}@media only screen and (min-width:85rem){.studio-1-section .studio-1--text{grid-area:2/2/auto/span 4}}.studio-1-section p{line-height:1.35em;font-size:.9rem;margin-top:0}@media only screen and (min-width:45rem){.studio-1-section p{font-size:.9rem}}.studio-1-section .sticky-wrapper{grid-column:7/span 6;height:100%}@media only screen and (min-width:85rem){.studio-1-section .sticky-wrapper{grid-column:7/span 5}}.studio-1-section .studio-1--image{margin-top:4rem;position:relative;margin-bottom:3rem}@media only screen and (min-width:45rem){.studio-1-section .studio-1--image{margin:0;position:-webkit-sticky;position:sticky;top:5rem}}.studio-1-section .floor-plan{grid-column:2/span 10;margin-top:4rem}@media only screen and (min-width:45rem){.studio-1-section .floor-plan{margin-top:10rem}}@media only screen and (min-width:85rem){.studio-1-section .floor-plan{margin-top:12rem;grid-column:3/span 8}}.studio-1-section .floor-plan img{width:100%;max-width:1000px;margin:0 auto;display:block}.studio-1-section .gear-list--container{grid-column:1/span 12}@media only screen and (min-width:85rem){.studio-1-section .gear-list--container{grid-column:1/span 12}}.plain-text--meta{display:none}@media only screen and (min-width:55rem){.plain-text--meta{display:block}}.studios-container{padding-top:5rem;padding-bottom:10rem}@media only screen and (min-width:45rem){.studios-container{padding-top:10rem;min-height:calc(100vh - 10rem - var(--section-bottom))}}.studios-intro{padding:0 var(--padding);margin-bottom:3rem}@media only screen and (min-width:55rem){.studios-intro{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.studios-intro .studios-intro--title{line-height:1.35em;font-size:.9rem;color:var(--tinted);grid-column:1/span 2;margin-top:0;margin-bottom:1em;top:5rem;height:auto}@media only screen and (min-width:45rem){.studios-intro .studios-intro--title{font-size:.9rem}}@media only screen and (min-width:55rem){.studios-intro .studios-intro--title{position:-webkit-sticky;position:sticky;margin-bottom:auto}}.studios-intro .studios-intro--text{font-size:1.5rem;line-height:1.3em;grid-column:1/-1}@media only screen and (min-width:45rem){.studios-intro .studios-intro--text{grid-column:3/span 8}}@media only screen and (min-width:125rem){.studios-intro .studios-intro--text{grid-column:3/span 6}}.studios-intro .studios-intro--text p{margin-top:0;font-size:1rem}@media only screen and (min-width:45rem){.studios-intro .studios-intro--text p{font-size:1.5rem}}.studios-intro .studios-intro--text a{text-decoration:underline;color:var(--tinted)}.studios-list{list-style:none;margin:2rem 0 0;padding:0 var(--padding)}@media only screen and (min-width:55rem){.studios-list{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}}.studios-list .studios-list--item{grid-column:1/-1;position:relative;padding:.25rem 0;border-top:1px solid hsla(0,0%,100%,.2)}.studios-list .studios-list--tag{font-size:.75rem;position:absolute;top:1.5rem;right:0;z-index:1;pointer-events:none;background:var(--yellow);color:#000;border-radius:100px;padding:.4em 1em;line-height:1em;white-space:nowrap}.studios-list .studios-list--link{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:0;row-gap:0;align-items:baseline;text-decoration:none;color:inherit}@media only screen and (min-width:45rem){.studios-list .studios-list--link{display:flex;flex-wrap:wrap;column-gap:1.5rem}.studios-list .studios-list--link:not(:has(.studios-list--thumb)){padding-left:4rem}}.studios-list .studios-list--link:after{content:"";position:absolute;inset:0}.studios-list .studios-list--thumb{grid-row:1/span 2;align-self:start;width:3.5rem;height:3.5rem;border-radius:4px;overflow:hidden}@media only screen and (min-width:45rem){.studios-list .studios-list--thumb{flex:0 0 auto;align-self:center;width:2.5rem;height:2.5rem}}.studios-list .studios-list--thumb img{display:block;width:100%;height:100%;object-fit:cover}.studios-list .studios-list--title{font-size:2rem;line-height:1.1;grid-column:2}@media only screen and (min-width:45rem){.studios-list .studios-list--title{font-size:3rem}}.studios-list .studios-list--slogan{font-size:1rem;color:inherit;opacity:1;grid-column:2}@media only screen and (min-width:45rem){.studios-list .studios-list--slogan{font-size:1.5rem}}.studios-list .studios-list--link{transition:opacity .3s}@media only screen and (min-width:45rem){.studios-list .studios-list--item:focus-within .studios-list--link,.studios-list .studios-list--item:hover .studios-list--link{opacity:.3}}.studio-card{display:none;position:absolute;z-index:2;top:50%;left:0;transform:translateY(-50%);width:min(28rem,40vw);pointer-events:none;outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;background:var(--transparent-grey);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);padding:.75rem;opacity:0;transition:opacity .3s}@media only screen and (min-width:55rem){.studio-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}}.studios-list--item:focus-within .studio-card,.studios-list--item:hover .studio-card{opacity:1}.studio-card .studio-card--image img{border-radius:var(--radius);width:100%;height:auto;display:block}.studio-card .studio-card--text h3{margin:0}.studio-card .studio-card--text .studio-card--size{color:var(--tinted)}.studio-card .studio-card--text .studio-card--size sup{font-size:.7em;margin-left:.15em}.studio-card .studio-card--text .studio-card--meta{font-size:.75rem;margin:1rem 0 0;max-width:300px}.feed-container{transition:background-color .5s;padding:var(--padding);padding-top:6rem;display:flex;flex-direction:column;gap:8rem;max-width:550px;margin:0 auto}@media only screen and (min-width:45rem){.feed-container{padding-top:8rem}}@media only screen and (min-width:55rem){.feed-container{padding-top:8rem;gap:10rem}}.feed-container .guestbook-post--media{aspect-ratio:auto}.feed-hero{background:var(--beige);border-radius:var(--radius);width:100%;margin-top:5rem}.feed-hero h1{text-align:center}.post-container{padding:var(--padding);padding-top:6rem;margin-bottom:6rem}@media only screen and (min-width:55rem){.post-container{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}}.post-container .post-section{grid-column:3/span 6}.post-container .file-input--container{margin-bottom:4rem}.post-container .file-input--container .file-input--button p{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;text-align:center}.post-container .file-input--container .file-input--button p:hover{border:1px solid hsla(0,0%,100%,.5)}.post-container .file-input--container .file-input--button p svg{height:1.2em;width:1.2em;margin-bottom:-3px}.post-container input[type=email],.post-container input[type=text]{background:transparent;border:0;border-radius:0;outline:0;border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:3rem;padding:.2em;font-size:2rem;color:var(--fg);background:var(--bg-tinted);width:100%}@media only screen and (min-width:45rem){.post-container input[type=email],.post-container input[type=text]{font-size:3rem}}.post-container textarea[type=text]{background:transparent;background:var(--bg-tinted);border:0;border-radius:0;outline:0;border-bottom:1px solid hsla(0,0%,100%,.2);margin:0 0 3rem;padding:.2em;font-size:2rem;color:var(--fg);resize:none;width:100%}@media only screen and (min-width:45rem){.post-container textarea[type=text]{font-size:3rem}}.post-container input[type=radio]{margin-right:.5em}.post-container input::placeholder,.post-container textarea::placeholder{opacity:.3}.post-container input[type=file]{display:none}.post-container input[type=email]:focus,.post-container input[type=text]:focus,.post-container textarea[type=text]:focus{border-bottom:1px solid #fff}.post-container button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;padding:5px 20px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;margin-bottom:1rem;display:block}.post-container button:hover{border:1px solid hsla(0,0%,100%,.5)}.post-container img{width:100%;height:auto;border-radius:var(--radius);margin-bottom:1rem}.post-container .submit-container{display:flex;align-items:center;justify-content:center}@media only screen and (min-width:55rem){.post-container .submit-container{display:block}}.post-container .submit-container button{margin-bottom:1rem}.post-container .submit-container .fail,.post-container .submit-container .success,.post-container .submit-container .uploading{text-transform:capitalize}.post-container .submit-container .uploading:after{content:"";animation:ellipsisAnimation 2s infinite;display:inline-block}@keyframes ellipsisAnimation{0%,to{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.page-container{padding-top:var(--section-bottom)}@keyframes Flash{0%{background-position:150% 0}30%{background-position:-50% 0}to{background-position:-50% 0}}.admin{min-height:100vh;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;line-height:1.35em;font-size:.9rem}@media only screen and (min-width:45rem){.admin{font-size:.9rem}}.admin-header{display:flex;align-items:center;gap:1.5rem;padding:1rem var(--padding);border-bottom:1px solid hsla(0,0%,100%,.15);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg)}.admin-header .admin-header--brand{white-space:nowrap}.admin-header .admin-header--brand span{color:var(--tinted)}.admin-header .admin-header--nav{display:flex;gap:1rem;flex:1 1}.admin-header .admin-header--nav a{color:var(--tinted);transition:color .2s}.admin-header .admin-header--nav a.is-active,.admin-header .admin-header--nav a:hover{color:var(--fg)}.admin-header .admin-header--logout{margin:0}.admin-header .admin-header--logout button{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);font-size:.75rem;padding:.4em 1.25em;cursor:pointer}.admin-header .admin-header--logout button:hover{color:var(--lime)}.admin-main{flex:1 1;padding:3rem var(--padding) 6rem}@media only screen and (min-width:45rem){.admin-main{padding-top:5rem}}.admin-title{font-size:2rem;line-height:1.1;font-weight:400;margin:0 0 2rem}@media only screen and (min-width:45rem){.admin-title{font-size:3rem}}.admin-empty{color:var(--tinted);font-size:1rem;margin:0}@media only screen and (min-width:45rem){.admin-empty{font-size:1.5rem}}.admin-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:1fr}@media only screen and (min-width:37.5rem){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:55rem){.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:85rem){.admin-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-card{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:11rem;padding:1rem;border-radius:var(--radius);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;background:var(--bg-tinted);transition:outline-color .2s,background .2s}.admin-card:focus-visible,.admin-card:hover{outline-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.06)}.admin-card:focus-visible .admin-card--arrow,.admin-card:hover .admin-card--arrow{color:var(--lime);translate:.25em 0}.admin-card:focus-visible:after{content:none}.admin-card .admin-card--title{font-size:1.5rem;line-height:1.1}@media only screen and (min-width:45rem){.admin-card .admin-card--title{font-size:2rem}}.admin-card .admin-card--desc{color:var(--tinted)}.admin-card .admin-card--arrow{margin-top:auto;align-self:flex-end;font-size:1rem;transition:translate .2s,color .2s}@media only screen and (min-width:45rem){.admin-card .admin-card--arrow{font-size:1.5rem}}.admin-login{align-items:center;justify-content:center;padding:var(--padding)}.admin-login .admin-login--form{width:100%;max-width:20rem;display:flex;flex-direction:column;gap:.75rem}.admin-login .admin-login--label{font-size:1.5rem;margin-bottom:1rem}@media only screen and (min-width:45rem){.admin-login .admin-login--label{font-size:2rem}}.admin-login .admin-login--label span{color:var(--tinted)}.admin-login input{font:inherit;color:var(--fg);background:var(--bg-tinted);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius);padding:.75em 1em;outline:0}.admin-login input:focus{border-color:hsla(0,0%,100%,.6)}.admin-login input[aria-invalid=true]{border-color:var(--orange)}.admin-login button{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);font:inherit;padding:.75em 1em;cursor:pointer}.admin-login button:hover{color:var(--lime)}.admin-login button:disabled{opacity:.5;cursor:default}.admin-login .admin-login--error{color:var(--orange);margin:0}.gear-tool{--col-make:3fr;--col-name:4fr;--col-description:5fr;--col-price:2fr;--col-studio:3fr;--col-availability:3fr;max-width:80rem}.admin-tool--head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.admin-tool--head .admin-title{margin-bottom:1rem}.gear-tool--count{color:var(--tinted);margin:0}.gear-tool--link{background:none;border:0;padding:0;font:inherit;color:var(--tinted);text-decoration:underline;cursor:pointer}.gear-tool--link:hover{color:var(--fg)}.gear-filter{display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.75rem 0;border-top:1px solid hsla(0,0%,100%,.15)}@media only screen and (min-width:45rem){.gear-filter{grid-template-columns:8rem minmax(0,1fr)}}.gear-filter .gear-filter--label{color:var(--tinted);padding-top:.3em}.gear-filter .gear-filter--options{display:flex;flex-wrap:wrap;gap:.4rem}.gear-filter .gear-filter--none{color:var(--tinted);padding-top:.3em}.gear-chip{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;border-radius:100px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.3),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1),hsla(0,0%,100%,.1));background-size:200% 200%;background-position:-50% 0;animation:Flash 4s linear infinite reverse;transition:border .3s;text-decoration:none;animation:none;background:hsla(0,0%,100%,.05);font:inherit;font-size:.8rem;padding:.3em .9em;cursor:pointer;display:inline-flex;align-items:baseline;gap:.5em;transition:background .2s,border-color .2s,color .2s,opacity .2s}.gear-chip:hover{border:1px solid hsla(0,0%,100%,.5)}.gear-chip .gear-chip--count{font-size:.75rem;color:var(--tinted)}.gear-chip:hover{border-color:hsla(0,0%,100%,.6)}.gear-chip.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.gear-chip.is-active .gear-chip--count{color:var(--bg);opacity:.6}.gear-chip.is-empty:not(.is-active){opacity:.35}.gear-toggle{display:inline-flex;align-items:center;gap:.5em;padding:.3em 0;margin-right:1rem;cursor:pointer}.gear-toggle input{accent-color:var(--lime);width:1em;height:1em;margin:0}.gear-toggle.is-locked{opacity:.4;cursor:default}.gear-list{margin-top:2rem;border-top:1px solid hsla(0,0%,100%,.15);padding-top:1rem}.gear-section{margin-bottom:3rem}.gear-section .gear-section--title{font-size:1.5rem;font-weight:400;line-height:1.1;margin:0 0 1rem}@media only screen and (min-width:45rem){.gear-section .gear-section--title{font-size:2rem}}.gear-group{margin-bottom:1.5rem}.gear-group .gear-group--title{font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--tinted);margin:0 0 .25rem}.gear-rows{list-style:none;margin:0;padding:0}.gear-row{display:grid;grid-template-columns:var(--gear-columns);grid-gap:0 1rem;gap:0 1rem;padding:.35rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.gear-row .gear-row--cell{overflow-wrap:anywhere}.gear-row .gear-row--description,.gear-row .gear-row--studio{color:var(--tinted)}.gear-row .gear-row--availability,.gear-row .gear-row--price,.gear-row .gear-row--studio{text-align:right;white-space:nowrap}.gear-row .gear-row--availability{font-size:.75rem;color:var(--tinted);align-self:baseline}.gear-row.gear-row--header{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom-color:hsla(0,0%,100%,.25)}.gear-row.gear-row--header .gear-row--cell{color:var(--tinted)}.gear-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:.75rem;padding:1rem 0;margin-top:1rem;background:linear-gradient(to top,var(--bg) 70%,hsla(0,0%,8%,0))}.gear-actions button{border-radius:100px;white-space:nowrap;box-shadow:var(--smooth-shadow);outline:1px solid hsla(0,0%,100%,.2);border:1px solid transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--transparent-grey);margin:0;color:var(--fg);font:inherit;padding:.6em 1.5em;cursor:pointer;background:hsla(0,0%,100%,.05)}.gear-actions button:hover:not(:disabled){color:var(--lime)}.gear-actions button:disabled{opacity:.4;cursor:default}.gear-actions .gear-actions--status{color:var(--tinted);font-size:.75rem}