/* V19: art direction drawn from the original homepage reference. */
body.home-v6 .home-hero{aspect-ratio:2;min-height:510px}
body.home-v6 .home-hero img{object-position:50% 60%}
body.home-v6 .hero-content{width:61%;padding-block:54px 72px}
body.home-v6 .hero-content h1{font-size:clamp(70px,7.1vw,126px);letter-spacing:-.025em}
body.home-v6 .hero-content .hero-location{font-size:14px;line-height:1.5;letter-spacing:.025em;margin-top:25px;color:#e2eadc;max-width:40ch}
body.home-v6 .home-scroll-cue{bottom:12px}
body.home-v6 .home-products{column-gap:28px}
body.home-v6 .home-product-image{aspect-ratio:1.55}
body.home-v6 .home-product:nth-child(3) .home-product-image>img{object-position:50% 50%}
body.home-v6 .home-product-number{background:#f6f2e9;color:#073b31;border-radius:50%;width:30px;height:30px;padding:0;display:grid;place-items:center;font-weight:800}
body.home-v6 .soul-marquee-word{font-family:'Barlow Condensed',Manrope,sans-serif;font-weight:800;font-size:clamp(40px,4.2vw,66px);letter-spacing:0;text-transform:uppercase}
body.home-v6 .soul-marquee-star{font-size:22px}
body.home-v6 .home-journey{border-block:1px solid #073b3120}
body.home-v6 .home-journey-panels{min-height:205px}
body.home-v6 .home-journey-choices button{position:relative;border-bottom:1px solid #073b3130;padding-inline:8px}
body.home-v6 .home-journey-choices button:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:#073b31;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.home-v6 .home-journey-choices button[aria-pressed=true]:after{transform:scaleX(1)}
body.home-v6 .home-academy-card img{border-radius:2px}
body.home-v6 .home-filter-demo{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);border-top:1px solid #bfddc940;padding-top:42px;margin-top:4px;align-items:center}
body.home-v6 .home-filter-intro h3{font-size:clamp(30px,3.4vw,48px);line-height:1.13;margin-bottom:22px}
body.home-v6 .home-filter-intro>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:37ch;color:#d9e6da}
body.home-v6 .home-filter-intro .text-link{color:#f6dc67}
body.home-v6 .home-filter-comparison{padding:26px;background:#ffffff08;border:1px solid #bfddc94d;border-radius:3px}
body.home-v6 .home-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
body.home-v6 .home-filter-buttons>button{flex:1;min-width:120px;min-height:48px;font:600 16px/1.4 Manrope,sans-serif;border:1px solid #bfddc970;color:#fffdf5;padding:12px 18px;border-radius:99px}
body.home-v6 .home-filter-buttons>button[aria-pressed=true]{background:#bfddc9;color:#073b31;border-color:#bfddc9}
body.home-v6 .home-filter-panels svg{display:block;width:100%;height:auto;max-height:220px}
body.home-v6 .home-filter-panels h4{font:800 21px/1.3 Manrope,sans-serif;letter-spacing:0;margin:0 0 12px}
body.home-v6 .home-filter-panels p{font-size:16px;line-height:1.65;color:#e3eadf;min-height:80px;margin:0}
body.home-v6 .home-filter-note{font-size:13px;line-height:1.6;color:#bfddc9;margin:18px 0 0;padding-top:16px;border-top:1px solid #bfddc930}
body.home-v6 .home-order-v19{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);border-top:1px solid #073b3120;background:#ece9df}
body.home-v6 .home-order-v19 h2{font-size:clamp(42px,4.8vw,72px);margin:0 0 24px;max-width:10ch}
body.home-v6 .home-order-v19>div>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:44ch}
body.home-v6 .home-order-options{align-self:center}
body.home-v6 .home-order-options>a{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:18px;padding:25px 0;border-top:1px solid #073b3150;min-height:112px;transition:padding .2s,background .2s}
body.home-v6 .home-order-options>a:nth-child(2){border-bottom:1px solid #073b3150}
body.home-v6 .home-order-index{font-size:14px;align-self:start;padding-top:4px}
body.home-v6 .home-order-options strong{display:block;font-size:27px;line-height:1.25;font-weight:800;margin-bottom:10px}
body.home-v6 .home-order-options small{display:block;font-size:16px;line-height:1.55;max-width:31ch}
body.home-v6 .home-order-options>a>span:last-child{font-size:27px}
body.home-v6 .home-order-options .home-order-note{font-size:15px;line-height:1.65;margin:22px 0 0;color:#3e584b;max-width:58ch}
body.home-v6 .home-gift-v19{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;background:#073b31;color:#fffdf5}
body.home-v6 .home-gift-v19>p{font-weight:600;font-size:clamp(19px,2vw,25px);margin:0}
body.home-v6 .home-gift-v19>a{flex:none;color:#f6dc67}
@media(hover:hover){body.home-v6 .home-order-options>a:hover{padding-inline:12px;background:#bfddc94a}}
body.home-v6 .home-order-options>a:active{background:#bfddc9}
@media(min-width:921px) and (max-width:1180px){
 body.home-v6 .home-hero{min-height:520px;aspect-ratio:2}
 body.home-v6 .hero-content h1{font-size:clamp(64px,7vw,82px)}
 body.home-v6 .hero-content{width:59%}
 body.home-v6 .home-journey{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}
 body.home-v6 .home-journey-content{padding-right:28px}
}
@media(max-width:920px){
 body.home-v6 .home-filter-demo{grid-template-columns:1fr;gap:24px;padding-top:32px}
 body.home-v6 .home-filter-intro>p:not(.eyebrow){max-width:56ch}
 body.home-v6 .home-hero{min-height:0;aspect-ratio:auto}
 body.home-v6 .hero-content{width:100%;padding:42px var(--home-gutter) 38px}
 body.home-v6 .hero-content h1{font-size:clamp(52px,9.7vw,86px)}
 body.home-v6 .home-hero>picture{aspect-ratio:3/2}
 body.home-v6 .home-hero img{object-fit:contain;object-position:center}
 body.home-v6 .home-order-v19{grid-template-columns:minmax(0,1fr);gap:24px}
 body.home-v6 .home-order-v19 h2{max-width:none}
 body.home-v6 .home-order-v19>div>p:not(.eyebrow){max-width:60ch}
 body.home-v6 .home-order-options strong{font-size:25px}
 body.home-v6 .home-order-options small{max-width:none}
}
@media(max-width:540px){
 body.home-v6 .home-filter-comparison{padding:20px 18px}
 body.home-v6 .home-filter-panels p{min-height:110px}
 body.home-v6 .hero-content{padding:32px var(--home-gutter)}
 body.home-v6 .hero-content h1{font-size:clamp(42px,10.5vw,58px)}
 body.home-v6 .hero-content .hero-location{font-size:13px;margin-top:22px}
 body.home-v6 .home-products{gap:28px 16px}
 body.home-v6 .home-product-image{aspect-ratio:1.15}
 body.home-v6 .soul-marquee-word{font-size:42px}
 body.home-v6 .home-journey-panels{min-height:230px}
 body.home-v6 .home-order-v19 h2{font-size:42px}
 body.home-v6 .home-order-options>a{grid-template-columns:26px minmax(0,1fr) 22px;gap:12px}
 body.home-v6 .home-order-options strong{font-size:24px}
 body.home-v6 .home-order-options small{font-size:16px}
 body.home-v6 .home-gift-v19{align-items:flex-start;flex-direction:column;padding-block:28px;gap:12px}
}
@media(prefers-reduced-motion:reduce){body.home-v6 .home-journey-choices button:after,body.home-v6 .home-order-options>a{transition:none}}
.home-save-data .home-journey-choices button:after,.home-save-data .home-order-options>a{transition:none}
