/* One continuous scenic banner on every inner page. */
.page-header-scene{background:url('assets/background-2.webp') center 43%/cover;border-radius:30px;margin-bottom:45px;isolation:isolate}.page-header-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff7f040,#fff7f000 70%);border-radius:inherit;z-index:-1;pointer-events:none}.site-page-header{min-height:105px;padding-bottom:15px}.page-header-scene .page-intro.gradient-intro{min-height:240px;margin:0;padding:35px 45px 45px;background:none}.page-header-scene .gradient-intro h1{font-size:clamp(36px,3.3vw,60px);margin:15px 0;max-width:80%}.page-header-scene .gradient-intro>p{font-size:14px;max-width:760px;color:#78132b}.page-header-scene .gradient-intro>.eyebrow{font-size:8px}.page-header-scene .page-scroll-note{font-size:8px;margin-top:20px;color:#78132b}.page-header-scene .gradient-intro:after{display:none}.store-page{padding-top:0}body[data-page]{background:var(--page-gradient)}
/* Four products beside every filter panel, five in stand-alone grids. */
.store-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.shop-results .store-grid,.shop-results .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.collection-layout{width:100%;margin:25px 0 0}.collection-layout .favourites-grid{overflow:visible;display:grid}.collection-layout .store-product{min-width:0}.collection-layout .product-visual{aspect-ratio:.75}.collection-layout .shop-results{min-width:0}.filter-sidebar h2{font-size:22px}.collection-layout .shop-results .result-count{margin-bottom:18px}.collection-empty{grid-column:1/-1;padding:30px}.shop-results .product-name-row{min-height:105px}.shop-results .product-buy-row{gap:6px}.shop-results .product-buy-row>button{font-size:10.5px}.shop-results .price-preview{font-size:11.5px;padding:10px}.reset-filters{background:none!important;font-size:12px!important;padding:0!important;min-height:0!important}
/* Separate the menu artwork and its caption instead of laying type over the face. */
.mobile-menu-story{background:#f7ecf2;border:1px solid #ead0dc;display:block}.mobile-menu-story img{aspect-ratio:2.4;width:100%;object-fit:cover;object-position:right center}.mobile-menu-story span{position:static;display:block;padding:17px 20px;font:22px var(--heading);line-height:1.25;color:var(--wine)}
/* Larger portraits fill the community composition without crowding the quote. */
#homepage-content>.testimonial-section{padding-top:55px;padding-bottom:60px}.testimonial-section h2{font-size:clamp(34px,3.3vw,60px)}.testimonial-orbit{min-height:390px}.orbit-face{border:6px solid white;width:145px;height:145px}.face-0{left:7%;top:2%;width:160px;height:160px}.face-1{left:14%;top:45%;width:190px;height:190px}.face-2{left:1%;bottom:4%;width:105px;height:105px}.face-3{right:8%;top:0;width:160px;height:160px}.face-4{right:3%;bottom:0;width:210px;height:210px}.face-5{right:19%;top:48%;width:115px;height:115px}.quote-preview{width:40%;padding:100px 0 65px}.quote-preview p{font-size:16px;line-height:1.8}.quote-mark{left:-18px}.quote-end{left:auto;right:-18px}
.experience-grid,.testimonial-film-section .experience-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.experience-section .section-heading h2,.testimonial-film-section .section-heading h2{font:clamp(24px,2vw,36px) var(--heading);text-transform:none;letter-spacing:-.6px}.experience-card,.testimonial-film-section .experience-card{aspect-ratio:.68}.faq-list summary{font-size:clamp(19px,1.4vw,27px);line-height:1.35}.faq-intro h2{font-size:clamp(25px,2.3vw,40px)}
@media(max-width:1279px){.shop-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.shop-results .store-grid,.shop-results .shop-grid{gap:12px}.shop-filters{padding:20px}.shop-results .product-name-row strong{font-size:12px}.shop-results .product-buy-row{flex-wrap:wrap}.shop-results .product-buy-row>button{flex:1;min-width:60px}.shop-results .price-preview{font-size:10px;padding:7px}.shop-results .product-buy-row>button span{width:20px;height:20px}.shop-results .product-actions{right:8px;top:10px;gap:6px}.shop-results .product-actions button{width:28px;height:28px;font-size:15px}.shop-results .arrival-tag{font-size:7px;padding:4px 7px;left:8px}.face-0{width:125px;height:125px}.face-1{width:145px;height:145px;left:9%}.face-2{width:85px;height:85px}.face-3{width:125px;height:125px}.face-4{width:165px;height:165px}.face-5{width:90px;height:90px;right:14%}.testimonial-orbit{min-height:360px}.quote-preview p{font-size:14px}.experience-grid{gap:14px}.reel-caption{font-size:13px;left:14px;right:14px}.reel-caption small{font-size:10px}}
@media(max-width:1023px){.shop-results .store-grid,.shop-results .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-grid,.testimonial-film-section .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-header-scene .gradient-intro h1{max-width:95%}.face-0,.face-3{width:100px;height:100px}.face-1{width:120px;height:120px;left:5%}.face-4{width:135px;height:135px}.face-5{right:7%;width:75px;height:75px}.face-2{width:65px;height:65px}.quote-preview{width:48%}.testimonial-orbit{min-height:340px}}
@media(max-width:767px){.page-header-scene{margin-bottom:30px;border-radius:22px;background-position:65% center}.site-page-header{min-height:90px}.page-header-scene .page-intro.gradient-intro{min-height:230px;padding:25px 22px 30px}.page-header-scene .gradient-intro h1{font-size:35px;max-width:100%;line-height:1.1}.page-header-scene .gradient-intro>p{font-size:12px!important;color:#78132b}.page-header-scene .gradient-intro>.eyebrow{font-size:7px;line-height:1.6}.page-header-scene .page-scroll-note{display:none}.shop-layout{display:block}.shop-results .store-grid,.shop-results .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-layout .shop-mobile-bar{margin-bottom:20px}.collection-layout .shop-results .result-count{display:none}.shop-results .product-name-row strong{font-size:11.5px}.collection-layout .product-visual{aspect-ratio:.65}.shop-results .product-buy-row{flex-wrap:nowrap}.shop-results .product-buy-row>button{font-size:9px}.shop-results .price-preview{padding:8px;font-size:10px}.mobile-menu-story span{font-size:20px;padding:14px 18px}.experience-grid,.testimonial-film-section .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-card,.testimonial-film-section .experience-card{aspect-ratio:.64}.experience-section .section-heading h2,.testimonial-film-section .section-heading h2{font-size:25px}#homepage-content>.testimonial-section{padding-top:35px;padding-bottom:40px}.testimonial-section h2{font-size:31px}.testimonial-orbit{min-height:360px}.quote-preview{width:62%;padding:90px 0 85px}.quote-preview p{font-size:12px;line-height:1.7}.face-0{left:2%;top:2%;width:68px;height:68px}.face-1{left:0;top:46%;width:62px;height:62px}.face-2{left:10%;bottom:0;width:54px;height:54px}.face-3{right:2%;top:3%;width:70px;height:70px}.face-4{right:2%;bottom:0;width:83px;height:83px}.face-5{right:0;top:47%;width:60px;height:60px}.orbit-face{border-width:4px}.quote-mark{font-size:55px;left:-10px}.quote-end{right:-10px;left:auto}.faq-list summary{font-size:18px}.faq-intro h2{font-size:25px}}

@media(min-width:768px) and (max-width:1279px){.face-5{right:22%;top:57%;width:80px;height:80px}}
@media(min-width:768px) and (max-width:1023px){.face-5{right:20%;top:64%;width:65px;height:65px}}
