*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:#000;-webkit-font-smoothing:antialiased;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}main{flex-direction:column;min-height:100dvh;padding:0 clamp(1.25rem,4vw,3.5rem);display:flex}::selection{color:#fff;background:#000}.hero{flex-direction:column;flex:1;display:flex}.hero-logo{flex:1;justify-content:flex-end;align-items:center;gap:clamp(2rem,5vw,5rem);padding:3rem 0;line-height:0;display:flex}.intro{letter-spacing:-.01em;text-wrap:pretty;align-self:flex-start;max-width:48rem;padding-bottom:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.12}.intro a{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}.intro h1{font-size:inherit;font-weight:500}.logo{flex:none;width:min(480px,78vw);height:auto;animation:.4s ease-out both fade}.hero-logo .gallery{flex:1;width:auto;margin-left:calc(-1*clamp(1.25rem,4vw,3.5rem));line-height:1.2}.hero-logo .gallery-bar{padding-right:0}.hero-logo .embla-slide{flex-basis:clamp(20rem,38vw,36rem);margin:0 0 0 1rem}footer{border-top:1px solid #000;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1.5rem 2rem;padding:1.25rem 0 clamp(1.25rem,3vw,2.25rem);font-size:.9375rem;line-height:1.25;display:grid}.col{flex-direction:column;font-style:normal;display:flex}.label{font-weight:500}.social{flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:1rem}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.5}.icon{line-height:0}.caret{animation:.5s step-end .3s 2 blink}.letter{animation:type 1ms calc(1.3s + var(--delay)) both}@media (prefers-reduced-motion:reduce){.caret,.letter,.media:after{animation:none}}.topbar{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2.25rem) 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.2;display:flex}.topbar-end{align-items:center;gap:.75rem 1.5rem;display:flex}.book{color:#fff;white-space:nowrap;background:#000;padding:.3em .6em}.book:hover{opacity:.8}.mobile-menu .book{color:#000;background:#fff;margin-top:.4em}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.5rem;display:flex}.mini-logo{width:120px;height:auto;display:block}.text{letter-spacing:-.01em;flex:1;max-width:48rem;padding:clamp(2rem,8vw,6rem) 0;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.22}.text h1{letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(3rem,9vw,6.5rem);font-weight:400;line-height:.95}.text h2{font-size:inherit;letter-spacing:-.015em;margin-top:2rem;font-weight:500}.text p+p{margin-top:1rem}.text a{text-underline-offset:.15em;text-decoration:underline}.text:has(.legal){max-width:none}.legal{columns:2 24rem;letter-spacing:0;column-gap:clamp(2rem,5vw,5rem);max-width:84rem;font-size:.9375rem;line-height:1.4}.legal>p{margin-bottom:1.25rem}.legal section{break-inside:avoid;margin-bottom:1.25rem}.text .legal h2{margin-top:0}.text .legal p+p{margin-top:.6rem}:is(.text:has(.contact-info),.text:has(.to-bottom)){flex-direction:column;padding-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.to-bottom{margin-top:auto;padding-top:3rem}.contact-info{letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:2.5rem;margin-top:auto;padding-top:3rem;font-size:1rem;line-height:1.35;display:flex}.contact-stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;display:grid}.text .contact-info h2{font-size:inherit;letter-spacing:0;margin:0}.text .contact-info a{text-decoration:none}.text .contact-info a.cta{color:#fff;background:#000}.text .contact-info a.cta:hover{opacity:.8}.text dl{font-variant-numeric:tabular-nums;grid-template-columns:max-content minmax(0,max-content);gap:0 2rem;display:grid}.text dl div{display:contents}.text dd{margin:0}.text:has(.book-grid){max-width:none}.book-grid{grid-template-columns:minmax(0,48rem) max-content;align-items:start;gap:3rem clamp(3rem,8vw,8rem);display:grid}.side-contacts{letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:1.5rem;font-size:1rem;line-height:1.35;display:flex}.text .side-contacts h2{font-size:inherit;letter-spacing:0;margin:0}.text .side-contacts p+p{margin:0}.text .side-contacts a{text-decoration:none}.form{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.form label{flex-direction:column;gap:.25rem;display:flex}.form label>span{letter-spacing:0;text-transform:uppercase;font-size:1rem}.form input,.form select,.form textarea{width:100%;color:inherit;font:inherit;letter-spacing:inherit;resize:vertical;appearance:none;background:0 0;border:0;border-bottom:1px solid #000;border-radius:0;padding:.3em 0}.form select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.25'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E") 100%/1em no-repeat;padding-right:1.5em}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{border-bottom-width:2px;outline:0;padding-bottom:calc(.3em - 1px)}.form .form-check{flex-direction:row;align-items:center;gap:.6rem}.form .form-check input{cursor:pointer;border:1px solid #000;flex:none;width:1.1rem;height:1.1rem;padding:0}.form .form-check input:checked{background:#000;box-shadow:inset 0 0 0 3px #fff}.form .form-check input:focus-visible{outline-offset:2px;border-width:1px;outline:2px solid #000;padding:0}.form .form-check span{text-transform:none}.form-trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.form-turnstile:empty{display:none}.form-note,.form-error{letter-spacing:0;font-size:1rem;line-height:1.35}.form-error{font-weight:500}.form button{color:#fff;font:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:#000;border:0;align-self:flex-start;padding:.6em 1.1em;font-size:1rem;transition:opacity .2s}.form button:hover{opacity:.8}.form button:disabled{opacity:.5;cursor:default}.form-done{margin-top:3rem;font-weight:500}@keyframes type{0%{opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}}.subfooter{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 clamp(1rem,2vw,1.5rem);font-size:.6875rem;line-height:1;display:flex}.powered{align-items:center;gap:.4rem;display:flex}.subfooter img{width:60px;height:auto;display:block}.page-body{flex:1;grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.page-aside{align-items:flex-end;min-width:0;margin-right:calc(-1*clamp(1.25rem,4vw,3.5rem));padding:2rem 0 clamp(1.5rem,3vw,2.25rem);display:flex}.gallery-brand{align-items:center;gap:1rem;display:flex}.brand-logo{line-height:0}.brand-logo img{width:auto;height:2.5rem}.gallery{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.gallery-bar{justify-content:space-between;align-items:center;gap:1rem;padding-right:clamp(1.25rem,4vw,3.5rem);font-size:.9375rem;display:flex}.gallery-arrows{gap:1rem;margin-left:auto;display:flex}.gallery-arrows button{color:#000;cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:flex}.gallery-arrows button:disabled{opacity:.25;cursor:default}.embla{cursor:grab;width:100%;overflow:hidden}.embla:active{cursor:grabbing}.embla-container{touch-action:pan-y pinch-zoom;display:flex}.embla-slide{flex:0 0 22rem;min-width:0;margin:0 1rem 0 0}.embla-slide a{display:block}.media{aspect-ratio:3/4;background:#eeeeec;border-radius:1rem;position:relative;overflow:hidden}.media:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.media img{opacity:0;transition:opacity .4s}.media.is-loaded:after{display:none}.media.is-loaded img{opacity:1}.is-wide .media,.is-wide .embla-slide .media img{aspect-ratio:16/9}@keyframes shimmer{to{transform:translate(100%)}}.embla-slide img{aspect-ratio:3/4;object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:1rem;width:100%;height:auto;display:block}.embla-slide figcaption{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.9375rem;line-height:1.2;display:flex}.embla-slide .brand-logo img{aspect-ratio:auto;border-radius:0;width:auto;height:1.75rem}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:32px;height:32px;padding:0;display:none}.burger span{background:#000;width:28px;height:1.5px;display:block}.burger.close span:first-child{transform:translateY(4.25px)rotate(45deg)}.burger.close span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.mobile-menu{z-index:10;color:#fff;background:#000;flex-direction:column;padding:0 clamp(1.25rem,4vw,3.5rem);display:flex;position:fixed;inset:0}.mobile-menu ::selection{color:#000;background:#fff}.mobile-menu .mini-logo{filter:invert()}.mobile-menu .burger span{background:#fff}.mobile-menu-bar{justify-content:space-between;align-items:center;padding:clamp(1.25rem,3vw,2.25rem) 0;display:flex}.mobile-menu nav{letter-spacing:-.035em;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.1rem;font-size:2.5rem;line-height:1.1;display:flex}.mobile-menu-social{flex-direction:column;gap:.6rem;padding:1.25rem 0 clamp(1.25rem,3vw,2.25rem);font-size:.875rem;font-weight:600;display:flex}.mobile-menu-social div{gap:1rem;display:flex}@media (max-width:720px){.mini-logo{width:96px}.topbar .topbar-end{gap:1rem}.topbar-end>.book{font-size:.9375rem}.intro{max-width:none}.hero-logo{flex-direction:column-reverse;align-items:stretch;gap:2.5rem}.logo{align-self:flex-end}.hero-logo .gallery{flex:none}.hero-logo .embla-slide{flex-basis:80vw}.desktop-nav{display:none}.contact-stores{grid-template-columns:1fr}.book-grid{grid-template-columns:minmax(0,1fr)}.page-body{grid-template-columns:minmax(0,1fr);gap:0}.page-aside{order:2;padding:0 0 2rem}.embla-slide{flex-basis:72vw}.text dl{gap:0 1rem}.burger{display:flex}footer{grid-template-columns:1fr 1fr}.social{justify-content:flex-start;align-items:flex-end}}
