/* Living landscape and scroll narratives. Only transforms/opacity animate DOM. */
.hero-image{inset:0;animation:none;z-index:-5;background-position:center}
.hero-landscape,.hero-wildlife{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-landscape{z-index:-4;opacity:0}.hero-landscape.ready{opacity:1}.hero-wildlife{z-index:-2}
.hero-shade{background:linear-gradient(180deg,#16271812,#11201535 45%,#10231300 70%,#14201535)}
.hero-copy{inset:19% 12% auto}.hero-copy>p:not(.eyebrow){margin:25px 0 0;font-size:14px}
.hero h1{font-size:clamp(78px,8.6vw,130px);line-height:1.02}
.hero:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -1px #17261830;pointer-events:none}
.collection{padding-top:90px}.section-heading{margin-bottom:42px}.section-heading .section-intro{margin-bottom:0}
.text-link span:empty,.button span:empty{display:none}.button{justify-content:center;gap:12px}
.product-info h3{margin-top:5px}.product-bottom button{font-size:10px}
.quiz-progress{display:flex;justify-content:flex-start;gap:7px;min-height:5px;margin-bottom:25px}
.quiz-progress i{height:3px;width:32px;background:#fff3}.quiz-progress i.filled{background:#e9eddd}
.quiz-options button{min-height:52px}.detail-tab-content ul{list-style:none;padding:0}.detail-tab-content ul li{padding:7px 0;border-bottom:1px solid var(--line)}
.story{padding-top:105px}.story-copy .lead{margin-top:25px}.story-copy .legend{margin-bottom:0}
.primary-cta{padding-top:70px}.conversion-banner{transition:transform .5s,opacity .3s}
body:has(.journey-film.is-active) .conversion-banner,body:has(.reviews-map.is-active) .conversion-banner{opacity:0;pointer-events:none}
.journey-film{padding:0;background:#e9ecdf;height:460svh;position:relative;isolation:isolate}
.journey-sticky{position:sticky;top:88px;height:calc(100svh - 88px);max-height:920px;min-height:600px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;padding:45px 6% 25px}
.journey-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;pointer-events:none}
.journey-title h2{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-2.7px;margin:0}
.journey-title>p{font-size:12px;color:var(--muted);line-height:1.8;margin:6px 0 0}
.process-stage{position:absolute;inset:11% 0 10%;display:grid;place-items:center;z-index:0;pointer-events:none}
#processCanvas{width:100%;height:100%;display:block}
.process-copy{grid-column:2;grid-row:2;align-self:end;justify-self:end;position:relative;z-index:2;width:310px;max-width:36vw;margin-bottom:45px;min-height:100px;pointer-events:none}
.process-copy h3{font:italic 31px Georgia,serif;letter-spacing:-1px;line-height:1.2;margin:0 0 15px}
.process-copy p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}
.process-timeline{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;border-top:1px solid #c4ceba;position:relative;z-index:2;margin-top:16px}
.process-timeline span{font-size:9px;letter-spacing:.3px;padding-top:15px;position:relative;color:#7e8975;transition:color .25s}
.process-timeline span:before{content:'';position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.process-timeline span.current{color:var(--green);font-weight:600}.process-timeline span.complete:before,.process-timeline span.current:before{transform:scaleX(1)}
.process-disclaimer{position:absolute;left:6%;bottom:75px;font-size:8px;color:#7e8975;z-index:2;margin:0}
.process-transcript{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.reviews-map{height:370svh;padding:0;background:#f0f0e7;position:relative;overflow:visible;border-top:0}
.reviews-sticky{position:sticky;top:88px;height:calc(100svh - 88px);max-height:920px;min-height:590px;overflow:hidden;padding:42px 6% 0;isolation:isolate}
.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;position:relative;z-index:4;pointer-events:none}
.review-head h2{font-size:clamp(35px,4vw,59px);line-height:1.08;margin:0}
.review-summary{margin:7px 0 0;max-width:330px;pointer-events:auto}
.review-summary p{font-size:12px;margin:0 0 6px;color:var(--ink)}.review-summary small{display:block;font-size:9px;color:var(--muted)}
.review-summary button{display:block;font-size:10px;border-bottom:1px solid #89977d;padding:5px 0;margin-top:14px}
.map-scene{position:absolute;inset:120px 0 0;z-index:-1;pointer-events:none}
.valley-map{width:100%;height:100%;opacity:.85}.map-origin{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);text-align:center;width:120px}
.map-pin{height:64px;width:50px;display:block;margin:0 auto;position:relative;filter:drop-shadow(0 8px 5px #2e3a2f25);transform-origin:50% 100%;animation:pinFloat 4s ease-in-out infinite}
.map-origin>span{display:block;font:italic 21px Georgia,serif;margin-top:8px;color:var(--green)}
.map-rings{position:absolute;inset:38px 0 auto;height:50px}.map-rings i{position:absolute;inset:0;border:1px solid #6b7f5b55;border-radius:50%;animation:mapPulse 5s ease-out infinite;transform:scale(.5);opacity:0}.map-rings i:nth-child(2){animation-delay:1.65s}.map-rings i:nth-child(3){animation-delay:3.3s}
.review-orbit{position:absolute;inset:0;display:block;pointer-events:none;z-index:3}
.review-orbit>.review-card{position:absolute;top:50%;left:50%;width:270px;min-height:202px;padding:25px 26px;border:1px solid #dce0d0;border-radius:5px;background:#faf8f0;box-shadow:0 12px 40px #2e3a2f0d;animation:none;will-change:transform,opacity;opacity:0;transform:translate(-50%,-50%) scale(.1);transition:none;pointer-events:none}
.review-orbit>.review-card:nth-child(even){background:#e4e9d9}.review-orbit .review-card blockquote{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin:8px 0 20px}.review-orbit .review-card .stars{font-size:10px;color:#8b997c}.review-orbit .review-card footer{font-size:10px}.review-orbit .review-card footer span{font-size:8px}
.reviews-overview{height:auto;min-height:800px}.reviews-overview .reviews-sticky{position:relative;top:0;height:auto;max-height:none;overflow:visible;padding-bottom:65px}.reviews-overview .review-head{margin-bottom:50px}.reviews-overview .map-scene{opacity:.15}.reviews-overview .map-origin{display:none}.reviews-overview .reviews-grid{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;pointer-events:auto}.reviews-overview .review-card{animation:none;transform:none;opacity:1;min-height:180px}.reviews-overview .review-card blockquote{font-size:17px}
@keyframes mapPulse{0%{opacity:.7;transform:scale(.35)}100%{opacity:0;transform:scale(2.2)}}
@keyframes pinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1100px){.process-copy{width:260px;margin-bottom:25px}.process-copy h3{font-size:27px}.process-copy p{font-size:11px}.review-orbit>.review-card{width:245px;padding:22px}.review-orbit .review-card blockquote{font-size:19px}}
@media(max-width:850px){.journey-sticky,.reviews-sticky{top:75px;height:calc(100svh - 75px);min-height:620px}.journey-title>p{display:none}.journey-title h2{font-size:44px}.process-stage{inset:15% -12% 20%}.process-copy{grid-column:1/-1;justify-self:center;max-width:430px;width:85%;text-align:center;margin-bottom:48px}.process-copy h3{font-size:27px;margin-bottom:8px}.process-copy p{font-size:11px}.process-disclaimer{left:0;right:0;text-align:center;bottom:76px}.process-timeline span{font-size:8px}.review-head h2{font-size:43px}.review-summary{max-width:230px}.review-summary p{font-size:11px}.review-orbit>.review-card{width:220px;padding:21px;min-height:190px}.review-orbit .review-card blockquote{font-size:18px}.reviews-overview .reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.hero-copy{inset:23% 5% auto}.hero h1{font-size:clamp(55px,14.5vw,83px);letter-spacing:-3.5px}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;margin-top:25px}.collection{padding-top:60px}.story{padding-top:65px}.journey-film{height:440svh}.journey-sticky{top:71px;height:calc(100svh - 71px);min-height:590px;padding:29px 6% 19px;max-height:850px}.journey-title h2{font-size:38px;letter-spacing:-2px}.journey-title h2 em{letter-spacing:-2px}.process-stage{inset:17% -21% 25%}.process-copy{width:100%;max-width:315px;min-height:125px;margin-bottom:33px;align-self:end}.process-copy h3{font-size:25px}.process-copy p{font-size:10px;line-height:1.8}.process-timeline{gap:5px;margin-top:7px}.process-timeline span{font-size:6.5px;letter-spacing:0;padding-top:10px}.process-disclaimer{bottom:59px;font-size:7px}.reviews-map{height:440svh}.reviews-sticky{top:71px;height:calc(100svh - 71px);min-height:610px;padding:29px 6% 0}.review-head{display:block}.review-head h2{font-size:38px;letter-spacing:-2px}.review-summary{max-width:none;margin-top:16px}.review-summary p{display:none}.review-summary small{font-size:8px}.review-summary button{margin-top:7px;font-size:9px}.map-scene{inset:145px -35% 0}.map-origin{top:54%;width:85px}.map-pin{height:50px;width:39px}.map-origin>span{font-size:16px}.map-rings{inset:30px -5px auto;height:37px}.review-orbit>.review-card{width:41%;min-height:205px;padding:17px 14px;border-radius:4px}.review-orbit .review-card blockquote{font-size:16px;line-height:1.4;margin:7px 0 17px}.review-orbit .review-card footer{font-size:9px}.review-orbit .review-card footer span{font-size:6.5px;line-height:1.6;letter-spacing:.1px}.review-orbit .review-card .stars{font-size:8px;letter-spacing:1px}.reviews-overview{height:auto;min-height:0}.reviews-overview .reviews-sticky{height:auto;min-height:0;padding-bottom:50px}.reviews-overview .review-head{margin-bottom:35px}.reviews-overview .reviews-grid{gap:12px}.reviews-overview .review-card blockquote{font-size:15px}.reviews-overview .review-card{padding:16px 13px}.reviews-overview .review-group h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-landscape,.hero-wildlife{display:none}.journey-film,.reviews-map{height:auto}.journey-sticky,.reviews-sticky{position:relative;top:0;height:auto;min-height:0;max-height:none;overflow:visible}.journey-sticky{height:700px}.process-stage{inset:15% 0 20%}.process-copy{align-self:end}.process-timeline{display:none}.process-transcript{position:static;clip-path:none;width:auto;height:auto;margin:0;padding:0 6% 50px;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.process-transcript h3{font-size:20px}.process-transcript p{font-size:12px}.reviews-sticky{padding-bottom:55px}.map-scene{opacity:.2}.map-origin{display:none}.review-head{margin-bottom:35px}.review-orbit{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.review-orbit>.review-card{position:relative;left:auto;top:auto;width:auto;transform:none!important;opacity:1!important;min-height:180px;will-change:auto}.review-orbit>.review-card:last-child{grid-column:auto}.map-rings{display:none}}
.motion-fallback .journey-film{height:auto}.motion-fallback .journey-sticky{position:relative;top:0;height:650px}.motion-fallback .process-transcript{position:static;clip-path:none;width:auto;height:auto;margin:0;padding:30px 6%;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
