a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--base:.84vw;--translateX:0;--translateY:0;--font-size-base:var(--base);--font-size-body:1.14rem;--font-size-small:.91rem;--font-size-large:1.39rem;--font-size-xlarge:1.88rem;--font-size-marquee:1.14rem;--font-line-height-body:124%;--font-line-height-small:132%;--font-line-height-large:124%;--font-line-height-xlarge:108%;--font-line-height-marquee:100%;--font-letter-spacing-body:.00125rem;--font-letter-spacing-large:-.0125rem;--font-letter-spacing-xlarge:-.00125rem;--font-letter-spacing-smallcaps:-.00125rem;--font-letter-spacing-tight:-.0025rem;--font-letter-spacing-marquee:.07rem;--font-word-spacing-marquee:.175rem}:root body:not(.studio)[data-theme=light]{--font-letter-spacing-body:.0075rem}:root body:not(.studio)[data-theme=light] .product-list{--font-letter-spacing-body:.00125rem}:root{--specs-black:#080303;--specs-white:#f7f4f0;--specs-red:#ca3625;--specs-light-rust:#f48b7f;--specs-sand:#e0c5ac;--specs-iris:#8b6fc9;--specs-jade:#006b68;--specs-light-jade:#00a09b;--specs-grey:#211c1c;--specs-light-grey:#333330;--specs-warm-grey-1:#dcd3cb;--specs-warm-grey-3:#bfb7b0;--specs-black-transparent:rgba(8,3,3,.3);--specs-black-transparent-mid:rgba(8,3,3,.6);--specs-black-transparent-dark:rgba(8,3,3,.88);--specs-white-transparent:hsla(34,30%,95%,.3);--specs-white-transparent-mid:hsla(34,30%,95%,.6);--specs-red-transparent-dark:rgba(202,54,37,.88);--specs-grey-transparent:rgba(33,28,28,.3);--specs-grey-transparent-light:rgba(33,28,28,.15);--specs-shadow:rgba(33,28,28,.15);--specs-shadow-reverse:hsla(34,30%,95%,.15);--specs-background-eyecare:var(--specs-warm-grey-3);--specs-background-contact:var(--specs-sand);--opacity-faded:.3;--opacity-hover:.6;--padding:1.8rem;--padding-xsmall:calc(var(--padding)*.15);--padding-small:calc(var(--padding)*.3);--padding-regular:calc(var(--padding)*.6);--padding-extra:calc(var(--padding)*1.2);--padding-medium:calc(var(--padding)*2.4);--padding-large:calc(var(--padding)*5);--padding-xlarge:calc(var(--padding)*8);--padding-inner:var(--padding-regular);--padding-inner-x:var(--padding-small);--padding-inner-y:var(--padding-xsmall);--padding-inner-y-products:calc(var(--padding-small) + var(--padding-xsmall));--padding-right-article:var(--padding);--padding-footer:var(--padding);--padding-footer-top:var(--padding);--padding-footer-bottom:calc(var(--padding) + var(--padding-small));--padding-product-modal-x:var(--padding);--padding-product-modal-y:var(--padding-medium);--padding-right-product-modal:var(--padding-medium);--padding-buttons:var(--padding-inner-y) calc(var(--padding-inner-x)*1.2) calc(var(--padding-inner-y)*1.2) calc(var(--padding-inner-x)*1.2);--padding-buttons-glasses-toggle:calc(var(--padding-inner-y)*1.2) calc(var(--padding-inner-x)*1.2) calc(var(--padding-inner-y)*1.2) calc(var(--padding-inner-x)*1.2);--margin-product-modal:var(--padding-large);--margin-product-modal-side:var(--padding-xlarge);--logo-height:4.8rem;--product-logo-size:12rem;--checkbox-size:1.2rem;--mobile-burger-line-height:.4rem;--mobile-burger-line-height-active:.2rem}:root body:not(.studio):not([data-template=home]) header .logo a{height:4rem}:root{--marquee-height:2.4rem;--marquee-colour:var(--specs-red);--marquee-text-colour:var(--specs-black);--spacing-page-masthead:10rem;--spacing-page-bottom:4rem;--spacing-xsmall:.15rem;--spacing-small:.3rem;--spacing-medium:.9rem;--spacing-paragraph:.6rem;--spacing-large:1.2rem;--spacing-article:2rem;--spacing-gap-col:2rem;--spacing-gap-row:2rem}:root .marquee-enabled{--spacing-page-masthead:calc(10rem + var(--marquee-height))}:root{--section-max-width:75vw;--curve-global:cubic-bezier(.4,.5,.3,.88);--curve-image:cubic-bezier(.08,.44,0,.88);--curve-image-glasses-mode:cubic-bezier(.2,.4,.2,.88);--curve-footer:cubic-bezier(.2,.4,.2,.88);--curve-product:cubic-bezier(.4,.5,.3,.88);--blur-background:.3rem;--blur-product-modal:.15rem;--blur-product-hero:10rem;--blur-mobile-background:3rem;--text-shadow:1.2rem;--mobile-nav-shadow:3.6rem;--box-shadow:0px 0px .6rem 0px var(--specs-shadow);--border-weight-burger-menu:12px;--border-weight:.01rem;--border-underline:var(--border-weight) solid;--border-underline-transparent:var(--border-weight) solid transparent;--border-underline-black:var(--border-weight) solid var(--specs-black);--corners-nav:0;--corners-nav-hover:1.2rem;--corners-book-appointment-footer:100rem;--corners:0;--corners-image:0;--corners-modal:.9rem;--corners-footer:.9rem;--time-small:.2s;--time-regular:.3s;--time-medium:.45s;--time-large:.9s;--time-xlarge:1.2s}@media(min-width:1281px){:root{--base:.88vw}}@media(max-width:1280px){:root{--base:13px;--section-max-width:1280px}}@media(max-width:1040px){:root{--base:11px}}@media(max-width:720px){:root{--base:2.72vw;--padding:2rem;--font-size-body:1.24rem;--font-size-small:1.17rem;--font-size-large:1.56rem;--font-size-xlarge:2.12rem;--font-size-xlarge:1.56rem;--font-size-marquee:1.35rem;--font-line-height-body:132%;--font-line-height-small:144%;--font-line-height-large:132%;--font-line-height-xlarge:108%;--font-line-height-xlarge:132%;--font-line-height-marquee:108%;--font-letter-spacing-body:.035rem;--font-letter-spacing-large:-.05rem;--font-letter-spacing-xlarge:-.05rem;--font-letter-spacing-xlarge:-.00125rem;--font-letter-spacing-smallcaps:-.0025rem;--font-letter-spacing-tight:-.005rem;--font-letter-spacing-marquee:.08rem;--font-word-spacing-marquee:.25rem}:root body:not(.studio)[data-theme=light]{--font-letter-spacing-body:.0075rem}:root body:not(.studio)[data-theme=light] .product-list{--font-letter-spacing-body:.035rem}:root footer{--font-size-small:1.12rem;--font-letter-spacing-small:.05rem;--font-line-height-small:168%}:root .book-appointment-footer a>*{--font-letter-spacing-large:.0025rem}:root{--logo-height:4.4rem;--corners-nav-hover:2.2rem;--marquee-height:3.4rem;--corners-modal:.6rem;--corners-footer:.6rem;--padding:1.5rem;--padding-xsmall:calc(var(--padding)*.3);--padding-small:calc(var(--padding)*.6);--padding-regular:calc(var(--padding)*.6);--padding-extra:calc(var(--padding)*1.2);--padding-medium:calc(var(--padding)*1.2);--padding-large:calc(var(--padding)*2.4);--padding-xlarge:calc(var(--padding)*7.2);--padding-inner:var(--padding);--padding-product-modal-y:calc(var(--padding-large) + var(--padding)*2);--padding-buttons:var(--padding-inner-y) calc(var(--padding-inner-x)*1.8) calc(var(--padding-inner-y)*1.2) calc(var(--padding-inner-x)*1.8);--spacing-page-masthead:9rem;--spacing-page-masthead:calc(5rem + var(--marquee-height))}}@font-face{font-display:swap;font-family:Atlas;font-style:normal;font-weight:400;src:url(../assets/fonts/AtlasGrotesk-Regular-Web.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atlas;font-style:italic;font-weight:400;src:url(../assets/fonts/AtlasGrotesk-RegularItalic-Web.woff2) format("woff2")}body:not(.studio){font-family:Atlas,Times New Roman,Arial,Helvetica,sans-serif;font-style:normal;font-weight:400}body:not(.studio) .book-appointment-footer a,body:not(.studio) .contact-form,body:not(.studio) .contact-info,body:not(.studio) .marquee-container,body:not(.studio) .product-modal,body:not(.studio) .product-modal-container .close button,body:not(.studio) footer,body:not(.studio) header,body:not(.studio)[data-template=about]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(max-width:720px){body:not(.studio) header nav a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}body:not(.studio) .product-modal{color:var(--specs-white)}body:not(.studio) a,body:not(.studio) button{font-size:var(--font-size-body);line-height:var(--font-line-height-body)}body:not(.studio) sup{font-variant-position:super}body:not(.studio) ::-moz-selection{background-color:var(--specs-jade);color:var(--specs-white)}body:not(.studio) ::selection{background-color:var(--specs-jade);color:var(--specs-white)}@keyframes float{0%{box-shadow:0 4px 8px #0009;transform:translatey(-2rem)}50%{box-shadow:0 8px 12px #0003;transform:translatey(-2.4rem)}to{box-shadow:0 4px 12px #0009;transform:translatey(-2rem)}}@keyframes backInUp{0%{opacity:var(--opacity-hover);transform:translateY(100%) scale(.8)}75%{opacity:var(--opacity-hover);transform:translateY(0) scale(.88)}to{opacity:1;transform:scale(1)}}.animate__backInUp{animation-name:backInUp}html{font-size:var(--font-size-base);line-height:normal;scroll-behavior:smooth}body:not(.studio){font-size:var(--font-size-body);letter-spacing:var(--font-letter-spacing-body);line-height:var(--font-line-height-body)}body:not(.studio) img,body:not(.studio) picture{height:auto;width:100%}body:not(.studio) button{background:none;border:none;cursor:pointer;font:inherit;padding:0}body:not(.studio) a,body:not(.studio) button{-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:var(--corners-nav);color:inherit;overflow:hidden;text-decoration:none;transition:height var(--time-regular) var(--curve-global),background-color var(--time-regular) var(--curve-global),border-radius var(--time-small) var(--curve-image)}body:not(.studio) a.active,body:not(.studio) button.active{border-radius:var(--corners-nav-hover)}body:not(.studio) ol{list-style:circle}body:not(.studio) ol li{margin-left:1.8rem}body:not(.studio) .product-footer a,body:not(.studio) figcaption a{border-bottom:var(--border-underline);padding-bottom:calc(var(--spacing-xsmall)/2)}@media(min-width:720px){body:not(.studio) .product-footer a:hover,body:not(.studio) figcaption a:hover{border-radius:initial}}body:not(.studio) .product-footer .counter,body:not(.studio) figcaption .counter{padding-left:var(--spacing-small)}body:not(.studio) form{display:contents}body:not(.studio) form button,body:not(.studio) form input,body:not(.studio) form textarea{all:unset;background:none;border:0;box-shadow:none;display:inline-flex;margin:0;padding:var(--padding-small) var(--padding-xsmall)}body:not(.studio) form button:active,body:not(.studio) form button:focus,body:not(.studio) form input:active,body:not(.studio) form input:focus,body:not(.studio) form textarea:active,body:not(.studio) form textarea:focus{background:none;box-shadow:none;margin:0}body:not(.studio) form input{border-bottom:var(--border-weight) solid var(--specs-white);grid-column:span 5}body:not(.studio) form input:not(:-moz-placeholder)~button{background-color:var(--specs-light-grey);opacity:var(--opacity-hover)}body:not(.studio) form input:not(:placeholder-shown)~button{background-color:var(--specs-light-grey);opacity:var(--opacity-hover)}body:not(.studio) form input:not(:-moz-placeholder)~button:not([data-valid=false]){background-color:var(--specs-red-transparent-dark);border-radius:var(--corners-nav-hover);opacity:1;pointer-events:all}body:not(.studio) form input:not(:placeholder-shown)~button:not([data-valid=false]){background-color:var(--specs-red-transparent-dark);border-radius:var(--corners-nav-hover);opacity:1;pointer-events:all}@media(min-width:720px){body:not(.studio) form input:not(:-moz-placeholder)~button:not([data-valid=false]):hover{background-color:var(--specs-red)}body:not(.studio) form input:not(:placeholder-shown)~button:not([data-valid=false]):hover{background-color:var(--specs-red)}}body:not(.studio) form input:focus::-moz-placeholder{opacity:var(--opacity-hover)}body:not(.studio) form input:focus::placeholder{opacity:var(--opacity-hover)}@media(max-width:720px){body:not(.studio) form input{width:100%}}body:not(.studio) form button{align-self:flex-end;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:var(--specs-light-grey);border-radius:var(--corners);cursor:pointer;grid-column:6/-1;opacity:var(--opacity-hover);padding:var(--padding-inner-y) var(--padding-inner-x) calc(var(--padding-inner-y)*1.4) var(--padding-inner-x);pointer-events:none;transition:border-radius var(--time-small) var(--curve-image),background-color var(--time-regular) var(--curve-global),opacity var(--time-regular) var(--curve-global);width:-moz-fit-content;width:fit-content}@media(min-width:720px){body:not(.studio) form button:hover{background-color:var(--specs-red)}}@media(max-width:720px){body:not(.studio) form button{background-color:var(--specs-light-grey)}}body:not(.studio) form textarea{min-height:7rem;field-sizing:content;padding-bottom:var(--padding)}body:not(.studio) form ::-moz-placeholder{color:var(--specs-white)}body:not(.studio) form ::placeholder{color:var(--specs-white)}body:not(.studio) .contact-form h1,body:not(.studio) .contact-form h2,body:not(.studio) .product-enquiry h1,body:not(.studio) .product-enquiry h2{margin-bottom:var(--spacing-large)}body:not(.studio) .contact-form form,body:not(.studio) .product-enquiry form{display:flex;flex-direction:column;gap:var(--spacing-large)}body:not(.studio) .contact-form form .input-fields,body:not(.studio) .product-enquiry form .input-fields{display:flex;flex-direction:row;gap:var(--spacing-large)}body:not(.studio) .contact-form form .input-fields input,body:not(.studio) .product-enquiry form .input-fields input{width:100%}body:not(.studio) .contact-form form .input-fields input::-moz-placeholder,body:not(.studio) .product-enquiry form .input-fields input::-moz-placeholder{opacity:var(--opacity-faded)}body:not(.studio) .contact-form form .input-fields input::placeholder,body:not(.studio) .product-enquiry form .input-fields input::placeholder{opacity:var(--opacity-faded)}body:not(.studio) .contact-form form .input-fields input:focus::-moz-placeholder,body:not(.studio) .product-enquiry form .input-fields input:focus::-moz-placeholder{opacity:var(--opacity-hover)}body:not(.studio) .contact-form form .input-fields input:focus::placeholder,body:not(.studio) .product-enquiry form .input-fields input:focus::placeholder{opacity:var(--opacity-hover)}body:not(.studio) .contact-form form textarea,body:not(.studio) .product-enquiry form textarea{border-bottom:var(--border-weight) solid}body:not(.studio) .contact-form form textarea::-moz-placeholder,body:not(.studio) .product-enquiry form textarea::-moz-placeholder{opacity:var(--opacity-faded)}body:not(.studio) .contact-form form textarea::placeholder,body:not(.studio) .product-enquiry form textarea::placeholder{opacity:var(--opacity-faded)}body:not(.studio) .contact-form form textarea:focus::-moz-placeholder,body:not(.studio) .product-enquiry form textarea:focus::-moz-placeholder{opacity:var(--opacity-hover)}body:not(.studio) .contact-form form textarea:focus::placeholder,body:not(.studio) .product-enquiry form textarea:focus::placeholder{opacity:var(--opacity-hover)}body:not(.studio) .contact-form form button,body:not(.studio) .product-enquiry form button{opacity:var(--opacity-hover)}body:not(.studio) .contact-form form button:not(:disabled),body:not(.studio) .product-enquiry form button:not(:disabled){background-color:var(--specs-light-grey);opacity:1;pointer-events:all}body:not(.studio) .contact-form form button:not(:disabled):not([data-valid=false]),body:not(.studio) .product-enquiry form button:not(:disabled):not([data-valid=false]){background-color:var(--specs-red-transparent-dark);border-radius:var(--corners-nav-hover)}@media(min-width:720px){body:not(.studio) .contact-form form button:not(:disabled):not([data-valid=false]):hover,body:not(.studio) .product-enquiry form button:not(:disabled):not([data-valid=false]):hover{background-color:var(--specs-red)}}body:not(.studio) .product-enquiry{margin-top:var(--padding-medium)}body:not(.studio) .product-enquiry form{margin:var(--spacing-medium) 0}body:not(.studio) .product-enquiry-button{align-items:center;display:flex;justify-content:center}body:not(.studio) .product-enquiry-button.hidden{display:none}body:not(.studio) .product-enquiry-button button{background-color:var(--specs-red-transparent-dark);height:100%;padding:var(--padding);width:100%}@media(min-width:720px){body:not(.studio) .product-enquiry-button button:hover{background-color:var(--specs-red);border-radius:0}}body:not(.studio) .enquiry-preview{background-color:var(--specs-light-grey);border-radius:var(--corners);color:var(--specs-white-transparent);margin-top:var(--spacing-large);padding:var(--padding)}body:not(.studio) .enquiry-preview.hidden{display:none}body:not(.studio) .enquiry-preview.focus{color:var(--specs-white-transparent-mid)}body:not(.studio) .enquiry-preview h3{font-size:var(--font-size-small);line-height:var(--font-line-height-small);margin-bottom:var(--spacing-medium)}body:not(.studio) .enquiry-preview pre{white-space:pre-wrap;word-wrap:break-word}body:not(.studio) .check-round{position:relative}body:not(.studio) .check-round .enquiry-select{align-items:center;cursor:pointer;display:inline-flex}body:not(.studio) .check-round .enquiry-select input[type=checkbox]{cursor:pointer;height:var(--checkbox-size);left:0;opacity:0;position:absolute;width:var(--checkbox-size)}@media(min-width:720px){body:not(.studio) .check-round .enquiry-select:has(input[type=checkbox]:hover):after{border-radius:50%}}@media(max-width:720px){body:not(.studio) .check-round .enquiry-select:has(input[type=checkbox]):after{transform:scale(1.12)}}body:not(.studio) .check-round .enquiry-select:after{aspect-ratio:1/1;background-color:var(--specs-white);border:var(--border-weight) solid var(--specs-light-grey);content:"";height:var(--checkbox-size);transition:var(--time-regular) var(--curve-global);width:var(--checkbox-size)}body:not(.studio) .check-round .enquiry-select:has(input[type=checkbox]:checked):after{background-color:var(--specs-light-grey);border-radius:50%}body:not(.studio).glasses-mode header nav a.cta{border-radius:var(--corners-nav-hover);transition:background-color var(--time-small) var(--curve-global),border-radius var(--time-small) var(--curve-image)}body:not(.studio).glasses-mode #glasses-toggle{background-color:var(--specs-red-transparent-dark);border-radius:var(--corners-nav);transition:background-color var(--time-regular) var(--curve-global),border-radius var(--time-small) var(--curve-image)}@media(min-width:720px){body:not(.studio).glasses-mode #glasses-toggle:hover{background-color:var(--specs-red)}}@media(max-width:720px){body:not(.studio).glasses-mode #glasses-toggle{background-color:var(--specs-red)}}body:not(.studio).glasses-mode main .gallery figure div.magnify-container .magnify-image{border-radius:initial;height:100svh;transform:scale(1) translate(0) translateY(0)!important;width:100vw}body:not(.studio) .marquee-container{background-color:var(--marquee-colour);box-shadow:var(--box-shadow);color:var(--marquee-text-colour);display:flex;flex-direction:row;gap:var(--spacing-large);height:0;left:0;opacity:0;overflow:hidden;padding-bottom:var(--spacing-xsmall);position:fixed;top:calc(var(--marquee-height)*-1);transition:height var(--time-medium) var(--curve-global),opacity var(--time-medium) var(--curve-global),top var(--time-medium) var(--curve-global);width:100%;z-index:9999}body:not(.studio) .marquee-container .site-marquee{cursor:crosshair;font-size:var(--font-size-marquee);letter-spacing:var(--font-letter-spacing-marquee);line-height:var(--font-line-height-marquee);text-transform:lowercase;word-spacing:var(--font-word-spacing-marquee)}body:not(.studio) .marquee-container .site-marquee .marquee{min-width:48vw;text-align:center}@media(max-width:720px){body:not(.studio) .marquee-container .site-marquee .marquee{min-width:84vw}body:not(.studio) .marquee-container{position:absolute}}body:not(.studio).marquee-enabled{transition:height var(--time-medium) var(--curve-global),opacity var(--time-medium) var(--curve-global),top var(--time-medium) var(--curve-global)}body:not(.studio).marquee-enabled .marquee-container{height:var(--marquee-height);opacity:1;top:0;transition:top var(--time-medium) var(--curve-global),height var(--time-medium) var(--curve-global)}body:not(.studio).marquee-enabled header,body:not(.studio).marquee-enabled header nav{top:var(--marquee-height);transition:top var(--time-medium) var(--curve-global)}body:not(.studio).marquee-enabled main .gallery{height:calc(100svh - var(--marquee-height));margin-top:var(--marquee-height);transition:height var(--time-medium) var(--curve-global),margin-top var(--time-medium) var(--curve-global)}body:not(.studio).marquee-enabled main .gallery figure,body:not(.studio).marquee-enabled main .gallery figure>span{height:calc(100svh - var(--marquee-height));transition:height var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) .marquee-container{transition:top var(--time-medium) var(--curve-global),height var(--time-medium) var(--curve-global),opacity var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) header,body:not(.studio):not(.marquee-enabled) header nav{top:0!important;transition:top var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) main .gallery{height:98svh!important;margin-top:0!important;transition:height var(--time-medium) var(--curve-global),margin-top var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) main .gallery figure,body:not(.studio):not(.marquee-enabled) main .gallery figure>span{height:100svh!important;transition:height var(--time-medium) var(--curve-global)}@media(max-width:720px){body:not(.studio):not(.marquee-enabled){transition:height var(--time-medium) var(--curve-global),opacity var(--time-medium) var(--curve-global),top var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) .marquee-container{height:var(--marquee-height);opacity:1;top:0;transition:top var(--time-medium) var(--curve-global),height var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) header,body:not(.studio):not(.marquee-enabled) header nav{top:var(--marquee-height);transition:top var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) main .gallery{height:calc(100svh - var(--marquee-height));margin-top:var(--marquee-height);transition:height var(--time-medium) var(--curve-global),margin-top var(--time-medium) var(--curve-global)}body:not(.studio):not(.marquee-enabled) main .gallery figure,body:not(.studio):not(.marquee-enabled) main .gallery figure>span{height:calc(100svh - var(--marquee-height));transition:height var(--time-medium) var(--curve-global)}}body:not(.studio) header{display:flex;justify-content:space-between;left:0;padding:var(--padding);pointer-events:none;position:fixed;top:0;width:calc(100% - var(--padding)*2);z-index:8888}@media(max-width:720px){body:not(.studio) header{padding:var(--padding-extra) var(--padding);position:absolute}}body:not(.studio) header .nav-inner{display:contents}body:not(.studio) header>*{pointer-events:all}body:not(.studio) header .logo,body:not(.studio) header .logo a{width:-moz-fit-content;width:fit-content}body:not(.studio) header .logo a{border-radius:initial;display:flex;height:var(--logo-height);transition:height var(--time-small) var(--curve-image)}body:not(.studio) header .logo a:hover{border-radius:initial}body:not(.studio) header .logo svg{fill:var(--specs-red-transparent-dark);height:100%;transition:fill var(--time-medium) var(--curve-image);width:auto}@media(min-width:720px){body:not(.studio) header .logo svg:hover{fill:var(--specs-red)}}@media(max-width:720px){body:not(.studio) header .logo svg{fill:var(--specs-red)}}body:not(.studio) header .mobile-burger-menu{align-items:center;aspect-ratio:1/1;display:none;flex-direction:column;height:var(--logo-height);justify-content:center;padding:var(--padding-inner-y) var(--padding-inner-x);position:fixed;right:var(--padding);row-gap:var(--spacing-small);top:var(--padding-extra);transition:row-gap var(--time-medium) var(--curve-global),top var(--time-medium) var(--curve-global),height var(--time-medium) var(--curve-global);width:var(--logo-height);z-index:15000}@media(max-width:720px){body:not(.studio) header .mobile-burger-menu{display:flex}}body:not(.studio) header .mobile-burger-menu .burger-line{background-color:var(--specs-white-transparent-mid);border-radius:var(--corners-nav);height:var(--mobile-burger-line-height);transition:transform var(--time-medium) var(--curve-global),opacity var(--time-medium) var(--curve-global),background-color var(--time-medium) var(--curve-global),height var(--time-medium) var(--curve-global),background-color var(--time-medium) var(--curve-global);width:100%}body:not(.studio) header nav{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);display:flex;flex-direction:column;gap:var(--spacing-small);margin:var(--padding);position:fixed;right:0;top:0;z-index:8888}body:not(.studio) header nav .row{display:flex;flex-wrap:auto;gap:var(--spacing-small)}body:not(.studio) header nav .row .mobile-home{display:none}@media(max-width:720px){body:not(.studio) header nav .row .mobile-home{display:inline-flex}}body:not(.studio) header nav a,body:not(.studio) header nav button{align-items:center;-webkit-backdrop-filter:blur(var(--blur-background));backdrop-filter:blur(var(--blur-background));background-color:var(--specs-black-transparent);box-sizing:border-box;color:var(--specs-white);display:flex;height:calc(1rem + var(--padding-inner-y)*4);justify-content:center;padding:var(--padding-buttons);text-align:center}@media(min-width:720px){body:not(.studio) header nav a:hover,body:not(.studio) header nav button:hover{background-color:var(--specs-black)}}@media(max-width:720px){body:not(.studio) header nav a,body:not(.studio) header nav button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 var(--mobile-nav-shadow) var(--specs-shadow-reverse);transition:initial}}body:not(.studio) header nav a.active,body:not(.studio) header nav button.active{background-color:var(--specs-black)}body:not(.studio) header nav a.cta,body:not(.studio) header nav button.cta{background-color:var(--specs-red-transparent-dark);border-radius:var(--corners-nav-hover);padding:var(--padding-buttons);transition:background-color var(--time-small) var(--curve-global),border-radius var(--time-small) var(--curve-image);width:-webkit-fill-available}@media(min-width:720px){body:not(.studio) header nav a.cta:hover,body:not(.studio) header nav button.cta:hover{background-color:var(--specs-red)}}@media(max-width:720px){body:not(.studio) header nav a.cta,body:not(.studio) header nav button.cta{background-color:var(--specs-red)!important;border-radius:var(--corners-nav-hover);width:auto}}body:not(.studio) header nav a.cta.active,body:not(.studio) header nav button.cta.active{background-color:var(--specs-red)}body:not(.studio) header nav #glasses-toggle{-webkit-background-clip:padding-box;background-clip:padding-box;border-radius:var(--corners-nav-hover);padding:var(--padding-buttons-glasses-toggle);width:4rem}body:not(.studio) header nav #glasses-toggle svg{fill:var(--specs-white);height:100%;width:100%}@media(max-width:720px){body:not(.studio) header nav{-webkit-backdrop-filter:blur(var(--blur-mobile-background));backdrop-filter:blur(var(--blur-mobile-background));background-color:var(--specs-black-transparent);box-sizing:border-box;gap:var(--spacing-medium);height:100lvh;margin:0;opacity:0;padding:var(--padding-extra) var(--padding);pointer-events:none;transition:opacity var(--time-regular) var(--curve-global),transform var(--time-regular) var(--curve-global),backdrop-filter var(--time-xlarge) var(--curve-global);width:100%;z-index:11999}body:not(.studio) header nav .row{align-items:center;flex-direction:column;gap:var(--spacing-medium);height:100%;justify-content:flex-end}body:not(.studio) header nav .row a,body:not(.studio) header nav .row button{--padding-inner-y:calc(var(--padding-small)*1.5);--padding-inner-x:calc(var(--padding-medium)*2);font-size:var(--font-size-large);line-height:var(--font-line-height-large);padding:var(--padding-inner-y) var(--padding-inner-x);--corners-nav-hover:6rem}body:not(.studio) header nav .row #glasses-toggle{display:none}body:not(.studio) header nav .row:last-child{justify-content:flex-start}}body:not(.studio).marquee-enabled header .mobile-burger-menu{top:calc(var(--padding-extra) + var(--marquee-height));transition:top var(--time-medium) var(--curve-global)}@media(max-width:720px){body:not(.studio).mobile-menu-open{overflow:hidden;pointer-events:none}body:not(.studio).mobile-menu-open header{pointer-events:all;position:fixed}body:not(.studio).mobile-menu-open header nav{align-items:center;animation:backInUp var(--time-medium) ease-in-out forwards;display:flex;justify-content:center;left:0;opacity:1;padding:var(--padding-large);pointer-events:all;position:absolute;top:0}body:not(.studio).mobile-menu-open header .mobile-burger-menu{row-gap:0}body:not(.studio).mobile-menu-open header .mobile-burger-menu .burger-line{background-color:var(--specs-white);height:var(--mobile-burger-line-height-active);opacity:0}body:not(.studio).mobile-menu-open header .mobile-burger-menu .burger-line:first-child{opacity:1;transform:translateY(100%) rotate(-45deg);transform-origin:center}body:not(.studio).mobile-menu-open header .mobile-burger-menu .burger-line:last-child{opacity:1;transform:translateY(-100%) rotate(225deg);transform-origin:center}body:not(.studio):not(.marquee-enabled).mobile-menu-open header{top:0}body:not(.studio) header nav a{color:var(--specs-white)!important}body:not(.studio) header nav a.active{background-color:var(--specs-black)!important}body:not(.studio) header nav a:not(.active){background-color:var(--specs-white-transparent)!important}body:not(.studio) header nav a:not(.active).cta{background-color:var(--specs-red)!important}}body:not(.studio)[data-template=book-appointment] header nav a:not(.active),body:not(.studio)[data-template=collections] header nav a:not(.active){background-color:var(--specs-black-transparent)!important}body:not(.studio)[data-template=book-appointment] header nav a:not(.active).cta,body:not(.studio)[data-template=collections] header nav a:not(.active).cta{background-color:var(--specs-red)!important}body:not(.studio) footer{background-color:var(--specs-black);border-radius:var(--corners-footer) var(--corners-footer) 0 0;bottom:0;box-shadow:var(--box-shadow);color:var(--specs-white);display:grid;gap:var(--spacing-large);grid-auto-rows:min-content;grid-template-columns:repeat(16,1fr);left:0;margin:var(--padding) var(--padding) 0 var(--padding);padding:var(--padding-footer-top) var(--padding-footer) var(--padding-footer-bottom) var(--padding-footer);position:fixed;transform:translateY(calc(100% - var(--padding-footer-top)));transform-origin:bottom bottom;transition:transform var(--time-medium) var(--curve-footer),padding var(--time-large) var(--curve-footer);z-index:9999}body:not(.studio) footer:before{content:"";height:calc(100% + var(--padding)*2);left:calc(var(--padding)/2*-1);position:absolute;top:calc(var(--padding)/2*-1);width:calc(100% + var(--padding)*2/2);z-index:-1}@media(max-width:720px){body:not(.studio) footer{border-radius:initial;grid-template-columns:repeat(4,1fr);z-index:auto}body:not(.studio) footer:before{display:none}}body:not(.studio) footer h2{font-size:var(--font-size-small);letter-spacing:var(--font-letter-spacing-small);line-height:normal;margin-bottom:var(--spacing-small)}body:not(.studio) footer h2 a{font-size:inherit;line-height:inherit}body:not(.studio) footer .contact{display:flex;flex-direction:column;grid-column:span 5}body:not(.studio) footer .contact>*{width:-moz-fit-content;width:fit-content}body:not(.studio) footer .opening-hours{grid-column:span 4}body:not(.studio) footer .opening-hours ul{display:grid;gap:0 var(--spacing-paragraph);grid-template-columns:30% repeat(3,1fr)}@media(max-width:1280px){body:not(.studio) footer .opening-hours ul{grid-template-columns:repeat(3,1fr)}}@media(max-width:1040px){body:not(.studio) footer .opening-hours ul{grid-template-columns:40% repeat(2,1fr)}}@media(max-width:720px){body:not(.studio) footer .opening-hours ul{grid-template-columns:repeat(4,1fr)}}body:not(.studio) footer .opening-hours ul li{display:contents}body:not(.studio) footer .opening-hours ul li .days{grid-column:span 1}@media(max-width:720px){body:not(.studio) footer .opening-hours ul li .days{grid-column:span 1}}body:not(.studio) footer .opening-hours ul li .times{font-variant-numeric:tabular-nums;grid-column:span 3}@media(max-width:1280px){body:not(.studio) footer .opening-hours ul li .times{grid-column:span 2}}@media(max-width:720px){body:not(.studio) footer .opening-hours ul li .times{grid-column:span 3}}body:not(.studio) footer .acknowledgement{grid-column:span 7;padding-right:4rem}body:not(.studio) footer .logo-footer{cursor:default;grid-column:-1/1;margin-top:var(--spacing-small);pointer-events:none}body:not(.studio) footer .logo-footer a{display:flex;height:100%;width:100%}body:not(.studio) footer .logo-footer a svg{fill:var(--specs-white);height:auto;opacity:var(--opacity-faded);width:100%}body:not(.studio) footer .subscribe{display:grid;gap:var(--spacing-small) var(--spacing-paragraph);grid-column:span 9;grid-template-columns:repeat(9,1fr)}body:not(.studio) footer .subscribe h2{grid-column:-1/1}body:not(.studio) footer .copyright{align-items:flex-end;display:grid;gap:var(--spacing-paragraph);grid-column:span 7;grid-template-columns:repeat(7,1fr);height:100%}@media(max-width:720px){body:not(.studio) footer .copyright{grid-template-columns:repeat(8,1fr)}}body:not(.studio) footer .copyright .site-credit{cursor:default;display:inline-flex;grid-column:span 4;justify-self:flex-end;opacity:0;opacity:var(--opacity-faded);text-align:right}body:not(.studio) footer .copyright .site-credit a{cursor:pointer;display:none}@media(min-width:720px){body:not(.studio) footer .copyright .site-credit:hover{opacity:1}body:not(.studio) footer .copyright .site-credit:hover span{display:none}body:not(.studio) footer .copyright .site-credit:hover span:after{content:" ";margin-left:var(--spacing-small)}body:not(.studio) footer .copyright .site-credit:hover a{display:inline-flex;opacity:1}}@media(max-width:720px){body:not(.studio) footer .copyright .site-credit{pointer-events:all;text-align:right}body:not(.studio) footer .copyright .site-credit span{display:none}body:not(.studio) footer .copyright .site-credit a{display:inline-flex}}body:not(.studio) footer .copyright .year{grid-column:span 3;opacity:var(--opacity-faded);text-align:right}body:not(.studio) footer .copyright .site-credit,body:not(.studio) footer .copyright .year{text-wrap:nowrap}@media(max-width:720px){body:not(.studio) footer .copyright .site-credit,body:not(.studio) footer .copyright .year{grid-column:1/-1}}@media(min-width:720px){body:not(.studio) footer:hover{padding:var(--padding-footer) var(--padding-footer) var(--padding-footer-bottom) var(--padding-footer);transform:translateY(0);transition:transform var(--time-large) var(--curve-footer),padding var(--time-large) var(--curve-footer)}body:not(.studio) footer a:hover,body:not(.studio) footer button:hover{opacity:var(--opacity-hover)}}@media(max-width:720px){body:not(.studio) footer{box-shadow:none;margin:initial;position:static;row-gap:var(--spacing-gap-row);transform:none}body:not(.studio) footer>*{grid-column:-1/1!important}body:not(.studio) footer .acknowledgement{padding-right:0}body:not(.studio) footer .subscribe{display:flex;gap:var(--spacing-paragraph);margin-top:var(--spacing-small)}body:not(.studio) footer .copyright .site-credit{width:100%}body:not(.studio) footer .copyright .year{order:-1;text-align:left}}body:not(.studio) .book-appointment-footer{align-items:center;background-color:var(--specs-red-transparent-dark);border-radius:var(--corners-book-appointment-footer);box-sizing:border-box;color:var(--specs-white);cursor:pointer;display:flex;justify-content:center;margin:var(--padding-extra) var(--padding);transition:background-color var(--time-regular) var(--curve-global)}body:not(.studio) .book-appointment-footer a,body:not(.studio) .book-appointment-footer button{display:flex;justify-content:center;padding:calc(var(--padding)*3.6) calc(var(--padding)*2);width:calc(100% - var(--padding)*2)}body:not(.studio) .book-appointment-footer a>*,body:not(.studio) .book-appointment-footer button>*{border-bottom:var(--border-underline-transparent);display:inline-flex;font-size:var(--font-size-large);letter-spacing:var(--font-letter-spacing-large);line-height:var(--font-line-height-large);padding-bottom:var(--spacing-xsmall);text-align:center}@media(max-width:1040px){body:not(.studio) .book-appointment-footer a,body:not(.studio) .book-appointment-footer button{padding:calc(var(--padding)*2.4) calc(var(--padding)*2)}}@media(min-width:720px){body:not(.studio) .book-appointment-footer:hover{background-color:var(--specs-red)}body:not(.studio) .book-appointment-footer:hover a>*,body:not(.studio) .book-appointment-footer:hover button>*{border-bottom:var(--border-underline)}}@media(max-width:720px){body:not(.studio) .book-appointment-footer{aspect-ratio:8/3;background-color:var(--specs-red)}body:not(.studio) .book-appointment-footer a>*,body:not(.studio) .book-appointment-footer button>*{border-bottom:none;padding-bottom:0}}body:not(.studio){background-color:var(--specs-white);transition:color var(--time-regular) var(--curve-global)}body:not(.studio)[data-template=home]{background-color:var(--specs-grey)}@media(max-width:720px){body:not(.studio)[data-template=home]{background-color:var(--specs-black)}body:not(.studio)[data-template=home] footer .copyright .site-credit{display:none}}body:not(.studio):not([data-template=home]) header nav button#glasses-toggle{display:none}body:not(.studio) #__nuxt{display:flex;flex-direction:column;min-height:100svh}body:not(.studio) #__nuxt footer{align-self:flex-end;justify-self:flex-end;margin-top:auto}body:not(.studio) main .gallery{display:flex;flex-wrap:nowrap;height:100svh;overflow:hidden;overscroll-behavior:none;touch-action:pan-x;transition:height var(--time-medium) var(--curve-global),margin-top var(--time-medium) var(--curve-global);width:100vw;z-index:10}@media(max-width:720px){body:not(.studio) main .gallery{flex-direction:column;touch-action:pan-y}}body:not(.studio) main .gallery .gallery-controls{align-items:center;box-sizing:border-box;display:flex;display:none;height:100%;justify-content:space-between;left:0;padding:var(--padding);pointer-events:none;position:fixed;top:0;width:100%;z-index:10}body:not(.studio) main .gallery .gallery-controls button{background-color:var(--specs-black-transparent);border-radius:var(--corners);color:var(--specs-white);cursor:pointer;margin:0 var(--spacing-small);padding:var(--padding-inner-y) var(--padding-inner-x);pointer-events:all}@media(min-width:720px){body:not(.studio) main .gallery .gallery-controls button:hover{background-color:var(--specs-black)}}body:not(.studio) main .gallery ul li{display:flex;flex-direction:row;min-width:100%;will-change:transform}@media(max-width:720px){body:not(.studio) main .gallery ul{flex-direction:column;touch-action:pan-y}body:not(.studio) main .gallery ul li{flex-direction:column;min-height:100%;min-width:auto}}body:not(.studio) main .gallery figure{align-items:center;backface-visibility:hidden;background-color:var(--specs-light-grey);display:flex;flex:0 0 auto;height:100svh;justify-content:center;overflow:hidden;overscroll-behavior:none;position:relative;transform:translateZ(0);transition:height var(--time-medium) var(--curve-global);width:100vw;will-change:transform}@media(max-width:720px){body:not(.studio) main .gallery figure{background-color:var(--specs-light-grey)}}body:not(.studio) main .gallery figure>div{align-items:center;display:flex;height:100svh;justify-content:center;transition:height var(--time-medium) var(--curve-global);width:100vw;z-index:1}body:not(.studio) main .gallery figure>div.original{backface-visibility:hidden;pointer-events:none;transform:translateZ(0)}body:not(.studio) main .gallery figure>div.original img,body:not(.studio) main .gallery figure>div.original picture{filter:blur(6rem);-webkit-filter:blur(3rem);transform:scale(2.2)}@media(max-width:720px){body:not(.studio) main .gallery figure>div.original img,body:not(.studio) main .gallery figure>div.original picture{filter:blur(3rem);-webkit-filter:blur(3rem);transform:scale(3.6)}}body:not(.studio) main .gallery figure>div.magnify-container-test{aspect-ratio:1/1;background-color:red;height:72vh;width:72vh;z-index:2}body:not(.studio) main .gallery figure>div.magnify-container-test .magnify-image{align-items:center;display:flex;height:100%;justify-content:center;width:100%}body:not(.studio) main .gallery figure>div.magnify-container-test .magnify-image>span{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}body:not(.studio) main .gallery figure>div.magnify-container-test .magnify-image img,body:not(.studio) main .gallery figure>div.magnify-container-test .magnify-image picture{-o-object-fit:cover;object-fit:cover}body:not(.studio) main .gallery figure>div.magnify-container{cursor:default;left:0;position:absolute;top:0;z-index:2}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image{aspect-ratio:1/1;border-radius:100rem;height:72vh;overflow:hidden;transition:transform var(--time-large) var(--curve-image-glasses-mode),width var(--time-large) var(--curve-image-glasses-mode),height var(--time-large) var(--curve-image-glasses-mode),border-radius var(--time-small) var(--curve-image-glasses-mode);width:72vh}@media(min-width:720px){body:not(.studio) main .gallery figure>div.magnify-container .magnify-image:hover{cursor:grab}}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image:active{cursor:grabbing!important}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image>span{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image>span>*{height:100%;width:100%}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image>span ::-moz-selection{background:transparent}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image>span ::selection{background:transparent}@media(max-width:1280px){body:not(.studio) main .gallery figure>div.magnify-container .magnify-image{height:66vh;width:66vh}}@media(max-width:720px){body:not(.studio) main .gallery figure>div.magnify-container .magnify-image{height:88vw;width:88vw}}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image img,body:not(.studio) main .gallery figure>div.magnify-container .magnify-image picture{cursor:grab}body:not(.studio) main .gallery figure>div.magnify-container .magnify-image img:active,body:not(.studio) main .gallery figure>div.magnify-container .magnify-image picture:active{cursor:grabbing}body:not(.studio) main .gallery figure>div img,body:not(.studio) main .gallery figure>div picture{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body:not(.studio) main .gallery figure figcaption{bottom:0;color:var(--specs-white);cursor:default;isolation:isolate;left:var(--padding);margin-bottom:calc(var(--padding-footer-top) + var(--padding-regular) + var(--padding-xsmall));mix-blend-mode:exclusion;position:absolute;transition:height var(--time-regular) var(--curve-global),background-color var(--time-regular) var(--curve-global),border-radius var(--time-small) var(--curve-image);z-index:11111}@media(max-width:720px){body:not(.studio) main .gallery figure figcaption{margin-bottom:calc(var(--padding) + var(--padding-regular))}}body:not(.studio) main .gallery figure figcaption a{border-radius:initial;transition:color var(--time-regular) var(--curve-global),filter var(--time-regular) var(--curve-global)}@media(min-width:720px){body:not(.studio) main .gallery figure figcaption a:hover{color:var(--specs-red);filter:invert(1) contrast(150%);opacity:var(--opacity-hover);opacity:1}}body:not(.studio) main .gallery figure figcaption span{margin-right:var(--spacing-medium)}body:not(.studio) main section{padding:var(--padding)}@media(max-width:720px){body:not(.studio) main section:not([data-template=collections] .hero-text):not(:last-child){padding-bottom:0!important}}body:not(.studio) main section.hero-text{display:grid;gap:var(--spacing-paragraph);grid-template-columns:repeat(6,1fr)}body:not(.studio) main section.hero-text>*{grid-column:2/-2}@media(max-width:720px){body:not(.studio) main section.hero-text>*{grid-column:1/-1}}body:not(.studio) main section.hero-image img,body:not(.studio) main section.hero-image picture{aspect-ratio:7/4;-o-object-fit:cover;object-fit:cover}@media(max-width:720px){body:not(.studio) main section.hero-image img,body:not(.studio) main section.hero-image picture{aspect-ratio:4/3}}body:not(.studio) main section h1{font-size:var(--font-size-large);line-height:var(--font-line-height-large);text-wrap:pretty}body:not(.studio) main section.meet-the-team,body:not(.studio) main section.services{display:grid;gap:var(--spacing-paragraph);grid-template-columns:repeat(12,1fr)}body:not(.studio) main section.meet-the-team .team-member-image,body:not(.studio) main section.services .team-member-image{display:grid;gap:var(--spacing-paragraph);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-large)}body:not(.studio) main section.meet-the-team .team-member-image img,body:not(.studio) main section.meet-the-team .team-member-image picture,body:not(.studio) main section.services .team-member-image img,body:not(.studio) main section.services .team-member-image picture{aspect-ratio:1/1;grid-column:span 2;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:720px){body:not(.studio) main section.meet-the-team .team-member-image img,body:not(.studio) main section.meet-the-team .team-member-image picture,body:not(.studio) main section.services .team-member-image img,body:not(.studio) main section.services .team-member-image picture{grid-column:span 3}}body:not(.studio) main section.meet-the-team h1,body:not(.studio) main section.meet-the-team h2,body:not(.studio) main section.services h1,body:not(.studio) main section.services h2{grid-column:1/-1}body:not(.studio) main section.meet-the-team h2,body:not(.studio) main section.services h2{font-size:var(--font-size-small);line-height:var(--font-line-height-small)}body:not(.studio) main section.meet-the-team article,body:not(.studio) main section.services article{grid-column:span 3}@media(max-width:720px){body:not(.studio) main section.meet-the-team article,body:not(.studio) main section.services article{grid-column:span 10}body:not(.studio) main section.meet-the-team article.large,body:not(.studio) main section.services article.large{grid-column:span 12}body:not(.studio) main section.meet-the-team article.empty,body:not(.studio) main section.services article.empty{display:none}}body:not(.studio) main section.meet-the-team article div,body:not(.studio) main section.services article div{margin-bottom:var(--spacing-paragraph)}body:not(.studio) main section.meet-the-team article h2,body:not(.studio) main section.services article h2{margin-bottom:var(--spacing-small)}body:not(.studio) main section.meet-the-team article h3,body:not(.studio) main section.services article h3{margin-bottom:var(--spacing-medium)}body:not(.studio) main section.meet-the-team article .team-member-description>*,body:not(.studio) main section.services article .team-member-description>*{font-size:var(--font-size-small);line-height:var(--font-line-height-small)}body:not(.studio) main section.meet-the-team article .team-member-description>:not(:last-child),body:not(.studio) main section.services article .team-member-description>:not(:last-child){margin-bottom:var(--spacing-paragraph)}body:not(.studio) main section.meet-the-team article .team-member-description p,body:not(.studio) main section.services article .team-member-description p{text-wrap:pretty}body:not(.studio) main section.meet-the-team article{margin-bottom:var(--spacing-article)}@media(max-width:720px){body:not(.studio) main section.meet-the-team article{margin-bottom:calc(var(--spacing-small) + var(--spacing-small))}body:not(.studio) main section.meet-the-team article:last-child{margin-bottom:0}body:not(.studio) main section.meet-the-team h3{font-size:var(--font-size-large);line-height:var(--font-line-height-large)}}body:not(.studio) main section.services{grid-column:3/-3}body:not(.studio) main section.services h2{margin-bottom:var(--spacing-article)}body:not(.studio) main section.services article{grid-column:span 4}@media(max-width:720px){body:not(.studio) main section.collections{margin-top:var(--spacing-large)}body:not(.studio) main section.collections .products article:not(:last-child){border-bottom:initial!important}}@media(max-width:720px){body:not(.studio):has(section.hero-image) main section:not(.hero-text):not(.hero-image):not(.collections){box-sizing:border-box;width:100%}}body:not(.studio)[data-template=about]{background-color:var(--specs-black);color:var(--specs-white)}body:not(.studio)[data-template=about] header nav a{background-color:var(--specs-white-transparent);color:var(--specs-black)}body:not(.studio)[data-template=about] header nav a.active{background-color:var(--specs-white)}body:not(.studio)[data-template=about] .hero-image{padding:var(--padding)}body:not(.studio)[data-template=about] .hero-image img,body:not(.studio)[data-template=about] .hero-image picture{border-radius:var(--corners-image);overflow:hidden}body:not(.studio) main section.collections{margin-bottom:calc(var(--product-logo-size) + var(--padding-footer-bottom) + var(--padding) + var(--spacing-large));padding-top:0;width:calc(100% - var(--padding)*2)}body:not(.studio) main section.collections h3{font-size:var(--font-size-small);line-height:var(--font-line-height-small);margin-bottom:var(--spacing-medium)}body:not(.studio) main section.collections .heading,body:not(.studio) main section.collections .product-list{display:grid;gap:var(--spacing-paragraph);grid-template-columns:repeat(12,1fr)}body:not(.studio) main section.collections .heading>*,body:not(.studio) main section.collections .product-list>*{grid-column:span 2}@media(max-width:1280px){body:not(.studio) main section.collections .heading>*,body:not(.studio) main section.collections .product-list>*{grid-column:span 3}}@media(max-width:720px){body:not(.studio) main section.collections .heading>*,body:not(.studio) main section.collections .product-list>*{grid-column:span 6}}body:not(.studio) main section.collections .products article{cursor:pointer;transition:background-color var(--time-small) var(--curve-image),padding var(--time-small) var(--curve-image)}@media(min-width:720px){body:not(.studio) main section.collections .products article:hover{background-color:var(--specs-red);border-bottom:var(--border-weight) solid var(--specs-red-transparent-dark)}body:not(.studio) main section.collections .products article:hover .product-list{color:var(--specs-white);padding:var(--padding-inner-y-products) var(--padding-inner-x);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:not(.studio) main section.collections .products article:hover .product-list:after{content:"+ View glasses";grid-column:10/-1}}body:not(.studio) main section.collections .products article:not(:last-child){border-bottom:var(--border-weight) solid var(--specs-black-transparent)}body:not(.studio) main section.collections .products article .product-list{align-items:center;padding:var(--padding-inner-y-products) 0;row-gap:var(--spacing-medium);transition:height var(--time-small) var(--curve-image),padding var(--time-small) var(--curve-image)}body:not(.studio) main section.collections .products article .product-logo-container{align-items:center;aspect-ratio:1/1;background-color:var(--specs-white);border:var(--border-weight) solid var(--specs-black-transparent);border-radius:var(--corners-modal);bottom:0;display:none;flex-direction:column;height:var(--product-logo-size);justify-content:center;margin:calc(var(--padding-footer-top) + var(--padding)) var(--padding);overflow:hidden;position:fixed;right:0;text-align:center;width:var(--product-logo-size)}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-logo-container{display:flex;grid-column:1/-1;height:100%;margin:initial;position:relative;width:100%}}body:not(.studio) main section.collections .products article .product-logo-container .product-logo{align-items:center;display:flex;height:100%;justify-content:center;left:0;mix-blend-mode:multiply;position:absolute;top:0;width:100%;z-index:1000}body:not(.studio) main section.collections .products article .product-logo-container .product-logo img{height:auto;width:75%}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-logo-container .product-logo img{width:60%}}body:not(.studio) main section.collections .products article .product-logo-container .product-hero{height:100%;transform:scale(3);transition:filter var(--time-small) var(--curve-image),transform 0 var(--curve-image);width:100%;will-change:transform}body:not(.studio) main section.collections .products article .product-logo-container .product-hero img{filter:blur(var(--blur-product-hero));-webkit-filter:blur(var(--blur-product-hero));height:100%;-o-object-fit:cover;object-fit:cover;width:100%}body:not(.studio) main section.collections .products article .product-modal-backdrop,body:not(.studio) main section.collections .products article .product-modal-container{height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}body:not(.studio) main section.collections .products article .product-modal-backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:var(--specs-white-transparent-mid);opacity:0;pointer-events:none;transition:opacity var(--time-medium) var(--curve-image),backdrop-filter var(--time-medium) var(--curve-image)}body:not(.studio) main section.collections .products article .product-modal-container{cursor:auto;opacity:0;pointer-events:none;z-index:10001}body:not(.studio) main section.collections .products article .product-modal-container .close{display:flex;display:none;justify-content:flex-end;pointer-events:none;position:absolute;right:0;top:0;z-index:10005}body:not(.studio) main section.collections .products article .product-modal-container .close button{align-items:center;-webkit-backdrop-filter:blur(var(--blur-background));backdrop-filter:blur(var(--blur-background));background-color:var(--specs-light-grey);border-radius:var(--corners);box-sizing:border-box;color:var(--specs-white);display:flex;justify-content:center;margin:var(--padding);padding:var(--padding-inner-y) var(--padding-inner-x) calc(var(--padding-inner-y)*1.4) var(--padding-inner-x);pointer-events:all;text-align:center}body:not(.studio) main section.collections .products article .product-modal-container .close button:hover{background-color:var(--specs-white-transparent)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal{background-color:var(--specs-grey);box-shadow:0 0 2rem 0 var(--specs-shadow);box-sizing:content-box;display:flex;flex-direction:column;gap:var(--spacing-gap-row);height:100lvh;max-width:64%;overflow-y:scroll;padding:var(--padding-product-modal-y) var(--padding-product-modal-x) var(--padding-product-modal-x) var(--padding-product-modal-x);position:relative;transform:translate(50vw);transition:transform var(--time-medium) var(--curve-product)}@media(max-width:1280px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal{max-width:72%}}@media(max-width:1040px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal{max-width:88%}}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal{max-width:90%}}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-heading{display:grid;gap:var(--spacing-paragraph);grid-template-columns:repeat(4,1fr)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-heading>*{grid-column:span 1}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-heading>.product-title{grid-column:1/-1;margin-bottom:var(--spacing-medium)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display,body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-info{grid-column:span 1;height:-moz-min-content;height:min-content}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-description,body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-info .product-description{font-size:var(--font-size-small);grid-column:1/-1;line-height:var(--font-line-height-small);margin-top:var(--spacing-paragraph)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-info{margin-right:auto;max-width:calc(50% - var(--spacing-large)/2);text-wrap:pretty}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-info{max-width:93%}}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display{display:grid;gap:var(--spacing-large);grid-template-columns:repeat(3,1fr)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container{aspect-ratio:1/1;display:flex;grid-column:span 1;position:relative}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container{grid-column:span 3}}@media(min-width:720px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container:hover .product-details>.product-name-sku{opacity:1;pointer-events:all;transform:translateY(0);transition:transform var(--time-small) var(--curve-image),opacity var(--time-small) var(--curve-image)}}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-image{background-color:var(--specs-light-grey);height:100%;width:100%}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-image img,body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-image picture{-o-object-fit:cover;object-fit:cover}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-details{align-items:flex-end;bottom:0;box-sizing:border-box;color:var(--specs-black);display:flex;flex-direction:row;height:100%;justify-content:space-between;left:0;padding:calc(var(--spacing-xsmall) + var(--spacing-small));position:absolute;width:100%}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-details>*{display:inline-flex;font-size:var(--font-size-small);justify-content:flex-end;line-height:var(--font-line-height-small)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-details>label{margin:0;padding:var(--padding-inner-y) var(--padding-inner-x)}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-details>label{margin:var(--spacing-xsmall) var(--spacing-small)}}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-details>label>input{margin:0}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .product-container .product-details>.product-name-sku{border-radius:var(--corners);padding:var(--padding-inner-y) var(--padding-inner-x);pointer-events:none}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .no-products{align-items:center;aspect-ratio:3/1;border-radius:var(--corners);box-sizing:border-box;display:flex;grid-column:span 3;height:100%;justify-content:center;outline:var(--border-underline);padding:var(--padding-inner);width:100%}@media(max-width:720px){body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .no-products{aspect-ratio:11/7}}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-display .no-products p{display:inline-flex;text-align:center}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .product-footer{background-color:var(--specs-light-grey);margin-top:var(--spacing-large);padding:var(--padding)}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .enquiry-select .add-to-enquiry{display:none;letter-spacing:var(--font-letter-spacing-tight);text-align:right}body:not(.studio) main section.collections .products article .product-modal-container .product-modal .enquiry-select input{height:100%;left:0;position:absolute;top:0;width:100%}body:not(.studio) main section.collections .products article.active .product-modal-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(var(--blur-product-modal));backdrop-filter:blur(var(--blur-product-modal));display:flex;flex-direction:column;opacity:1;pointer-events:all}body:not(.studio) main section.collections .products article.active .product-modal-container{align-items:flex-end;display:flex;flex-direction:column;opacity:1;z-index:10002}body:not(.studio) main section.collections .products article.active .product-modal-container .product-modal{pointer-events:all;transform:translate(0)}body:not(.studio) main section.collections .products article.active .product-modal-container .close{display:block;pointer-events:all}body:not(.studio) main section.collections .products article.active .product-logo-container .product-logo{display:none}body:not(.studio) main section.collections .products article.active .product-logo-container .product-hero{display:block;filter:blur(0);transform:scale(1)}@media(min-width:720px){body:not(.studio) main section.collections .products:hover article .product-logo-container{display:flex}body:not(.studio) main section.collections .products:hover article:hover .product-logo-container{z-index:100}}body:not(.studio):not([data-template=home]) header nav a.cta{display:none}@media(max-width:720px){body:not(.studio):not([data-template=home]) header nav a.cta{display:flex}body:not(.studio):not([data-template=home]) header .logo a{height:var(--logo-height)}}body:not(.studio):not([data-template=home]) main{margin-top:var(--spacing-page-masthead);transition:margin-top var(--time-medium) var(--curve-global)}body:not(.studio):not([data-template=home]) footer{--padding-footer-bottom:var(--padding-footer)}body:not(.studio):not([data-template=home]) footer .logo-footer{margin-bottom:0}body:not(.studio):not([data-template=home]) footer .copyright,body:not(.studio):not([data-template=home]) footer .subscribe{display:none}body:not(.studio):not([data-template=home]):not([data-template=collections]) main section:not(.hero-image){margin:0 auto;max-width:var(--section-max-width)}body:not(.studio):not([data-template=home]):not([data-template=collections]) article{align-self:start;border-radius:var(--corners-modal);padding:var(--padding-inner)}@media(min-width:720px){body:not(.studio):not([data-template=home]):not([data-template=collections]) article:not(.empty):hover{background-color:var(--specs-grey)}}@media(max-width:720px){body:not(.studio):not([data-template=home]):not([data-template=collections]) article{background-color:var(--specs-grey)}}body:not(.studio):not([data-template=home]):not([data-template=collections]) footer{box-shadow:none;margin:0 auto;max-width:var(--section-max-width);position:static;transform:none}body:not(.studio):not([data-template=home]):not([data-template=collections]) footer:before{display:none}@media(max-width:720px){body:not(.studio):not([data-template=home]):not([data-template=collections]) .hero-image{padding-left:0!important;padding-right:0!important}}body:not(.studio)[data-template=default-page] footer,body:not(.studio)[data-template=default-page] main section{margin:auto 0 0!important;max-width:none!important}body:not(.studio)[data-template=default-page] main section a{border-bottom:var(--border-underline)}body:not(.studio)[data-template=collections] main section.hero-text>*,body:not(.studio)[data-template=default-page] main section.hero-text>*{grid-column:1/-1}body:not(.studio)[data-template=collections] main section.hero-text h1,body:not(.studio)[data-template=default-page] main section.hero-text h1{font-size:var(--font-size-xlarge);letter-spacing:var(--font-letter-spacing-xlarge);line-height:var(--font-line-height-xlarge)}body:not(.studio)[data-template=collections] footer,body:not(.studio)[data-template=default-page] footer{transition:transform var(--time-medium) var(--curve-footer),padding var(--time-large) var(--curve-footer)}@media(max-width:720px){body:not(.studio)[data-template=collections] header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=default-page] header .mobile-burger-menu .burger-line{background-color:var(--specs-grey)}body:not(.studio)[data-template=collections].mobile-menu-open header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=default-page].mobile-menu-open header .mobile-burger-menu .burger-line{background-color:var(--specs-black)}body:not(.studio)[data-template=collections] header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=eyecare] header .mobile-burger-menu .burger-line{background-color:var(--specs-grey)}body:not(.studio)[data-template=collections].mobile-menu-open header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=eyecare].mobile-menu-open header .mobile-burger-menu .burger-line{background-color:var(--specs-black)}}body:not(.studio)[data-template=book-appointment] main section.book-appointment-iframe,body:not(.studio)[data-template=contact] main section.book-appointment-iframe,body:not(.studio)[data-template=eyecare] main section.book-appointment-iframe{background-color:var(--specs-white);max-width:none!important}body:not(.studio)[data-template=book-appointment] main section.book-appointment-iframe iframe,body:not(.studio)[data-template=contact] main section.book-appointment-iframe iframe,body:not(.studio)[data-template=eyecare] main section.book-appointment-iframe iframe{background-color:var(--specs-white);min-height:900px}body:not(.studio)[data-template=book-appointment] footer,body:not(.studio)[data-template=contact] footer,body:not(.studio)[data-template=eyecare] footer{background-color:var(--specs-white);color:var(--specs-black);-webkit-font-smoothing:initial;-moz-osx-font-smoothing:initial}body:not(.studio)[data-template=book-appointment] footer .logo-footer a svg,body:not(.studio)[data-template=contact] footer .logo-footer a svg,body:not(.studio)[data-template=eyecare] footer .logo-footer a svg{fill:var(--specs-black);opacity:var(--opacity-faded)}body:not(.studio)[data-template=book-appointment] form input,body:not(.studio)[data-template=contact] form input,body:not(.studio)[data-template=eyecare] form input{border-bottom:var(--border-weight) solid}body:not(.studio)[data-template=book-appointment] form input:focus::-moz-placeholder,body:not(.studio)[data-template=contact] form input:focus::-moz-placeholder,body:not(.studio)[data-template=eyecare] form input:focus::-moz-placeholder{opacity:var(--opacity-faded)}body:not(.studio)[data-template=book-appointment] form input:focus::placeholder,body:not(.studio)[data-template=contact] form input:focus::placeholder,body:not(.studio)[data-template=eyecare] form input:focus::placeholder{opacity:var(--opacity-faded)}@media(min-width:720px){body:not(.studio)[data-template=book-appointment] form button:hover,body:not(.studio)[data-template=contact] form button:hover,body:not(.studio)[data-template=eyecare] form button:hover{color:var(--specs-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(max-width:720px){body:not(.studio)[data-template=book-appointment] form button,body:not(.studio)[data-template=contact] form button,body:not(.studio)[data-template=eyecare] form button{color:var(--specs-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:not(.studio)[data-template=book-appointment] header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=contact] header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=eyecare] header .mobile-burger-menu .burger-line{background-color:var(--specs-grey)}body:not(.studio)[data-template=book-appointment].mobile-menu-open header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=contact].mobile-menu-open header .mobile-burger-menu .burger-line,body:not(.studio)[data-template=eyecare].mobile-menu-open header .mobile-burger-menu .burger-line{background-color:var(--specs-black)}}body:not(.studio)[data-template=eyecare]{background-color:var(--specs-background-eyecare)}body:not(.studio)[data-template=eyecare] .services{gap:var(--spacing-large)}body:not(.studio)[data-template=eyecare] .services article{background-color:var(--specs-white-transparent)}body:not(.studio)[data-template=eyecare] .services article.empty{background-color:transparent}body:not(.studio)[data-template=eyecare] .services article p{font-size:var(--font-size-small);line-height:var(--font-line-height-small)}@media(min-width:720px){body:not(.studio)[data-template=eyecare] .services article:not(.empty):hover{background-color:var(--specs-white-transparent-mid)!important}}@media(max-width:720px){body:not(.studio)[data-template=eyecare] .services article{background-color:var(--specs-white-transparent);grid-column:1/-1}body:not(.studio)[data-template=eyecare] .services article.empty{display:none}}body:not(.studio)[data-template=eyecare] footer{background-color:var(--specs-background-eyecare)}body:not(.studio)[data-template=book-appointment] main section.hero-text h1{font-size:var(--font-size-xlarge);letter-spacing:var(--font-letter-spacing-xlarge);line-height:var(--font-line-height-xlarge);margin-bottom:var(--spacing-large)}body:not(.studio)[data-template=contact]{background-color:var(--specs-background-contact)}body:not(.studio)[data-template=contact] main section.contact-container .contact{display:contents;display:grid;gap:var(--spacing-large);grid-template-columns:repeat(16,1fr)}body:not(.studio)[data-template=contact] main section.contact-container .contact>*{align-self:flex-start;grid-column:span 8}@media(max-width:720px){body:not(.studio)[data-template=contact] main section.contact-container .contact>*{grid-column:1/-1}}body:not(.studio)[data-template=contact] main section.contact-container .contact .contact-info{background-color:var(--specs-black-transparent);border-radius:var(--corners-modal);color:var(--specs-white);display:flex;flex-direction:column;gap:var(--spacing-paragraph);padding:var(--padding-medium)}body:not(.studio)[data-template=contact] main section.contact-container .contact .contact-map{aspect-ratio:11/7;border-radius:var(--corners-modal);margin-top:var(--padding);overflow:hidden;transition:transform var(--time-medium) var(--curve-global)}@media(min-width:720px){body:not(.studio)[data-template=contact] main section.contact-container .contact .contact-map:hover{transform:scale(1.05)}}@media(max-width:720px){body:not(.studio)[data-template=contact] main section.contact-container .contact .contact-map{aspect-ratio:7/9}}body:not(.studio)[data-template=contact] main section.contact-container .contact .contact-map iframe{height:100%;width:100%}body:not(.studio)[data-template=contact] main section.contact-container .contact .contact-form{background-color:var(--specs-grey);border-radius:var(--corners-modal);color:var(--specs-white);padding:var(--padding-medium)}body:not(.studio)[data-template=contact] footer{background-color:var(--specs-background-contact)}@media(max-width:720px){body:not(.studio)[data-template=home] footer .copyright{row-gap:normal}body:not(.studio)[data-template=home] footer .copyright>*{text-align:center}body:not(.studio):not([data-template=home]) footer .copyright .year{grid-column:1/-1;text-align:center}body:not(.studio):not([data-template=home]) .mobile-footer-nav,body:not(.studio):not([data-template=home]) footer .copyright .site-credit{display:none}}
