.mobile-nav{max-height:0;overflow:hidden;display:flex;gap:26px;align-items:center;justify-content:center;background:#171717;transition:max-height .35s ease,padding .35s ease}.mobile-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.mobile-nav.is-open{max-height:64px;padding:22px 20px}.button,.menu-button,.play{transition:transform .2s ease,background-color .2s ease,color .2s ease}.button:hover,.menu-button:hover,.play:hover{transform:translateY(-2px)}.light:hover{background:#171717;color:#fff}.play.is-playing{background:var(--lav)}.gallery figure img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}.gallery figure:hover img{transform:scale(1.06);filter:saturate(1)}.reviews{display:block;padding:110px 0;overflow:hidden}.reviews-heading{padding:0 5.1vw 52px;display:flex;align-items:end;justify-content:space-between;gap:40px}.reviews-heading h2{font-family:"Playfair Display",serif;font-size:clamp(42px,4.9vw,70px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:0}.reviews-meta{font-size:9px;letter-spacing:.1em;display:flex;gap:30px;padding-bottom:7px}.review-marquee{width:100%;overflow:hidden;cursor:grab}.review-marquee:active{cursor:grabbing}.review-track{display:flex;width:max-content;gap:16px;padding:0 16px;animation:review-scroll 38s linear infinite}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track{animation-play-state:paused}.quote-card{width:min(440px,77vw);min-height:285px;display:flex;flex-direction:column;justify-content:space-between;padding:26px 27px;border:1px solid var(--ink);background:#fff}.quote-mark{font:64px/.45 "Playfair Display";color:var(--lav)}blockquote{margin:15px 0 25px;font:400 25px/1.12 "Playfair Display";letter-spacing:-.035em}.reviewer{margin-top:auto}@keyframes review-scroll{to{transform:translateX(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.review-track{animation:none}.gallery figure img,.button,.menu-button,.play{transition:none}}@media(max-width:760px){.mobile-nav{justify-content:flex-start;gap:19px;overflow-x:auto}.mobile-nav.is-open{max-height:58px;padding:19px 20px}.reviews{padding:72px 0}.reviews-heading{padding:0 24px 38px;display:block}.reviews-heading h2{font-size:48px}.reviews-meta{margin-top:24px;padding:0;justify-content:space-between;gap:10px;font-size:8px}.reviews-meta span:last-child{display:none}.review-track{gap:10px;padding:0 10px;animation-duration:30s}.quote-card{width:81vw;min-height:270px;padding:24px}blockquote{font-size:23px}.gallery figure:active img{transform:scale(1.04)}}
