/* A separate editorial story. Native document scrolling remains in charge. */
/* Native anchors must settle before ScrollTrigger measures newly visible images. */
html:has(.our-story){scroll-behavior:auto}
.our-story{--story-paper:#f8f6f1;--story-line:#dedbd3;--story-ink:#30332e;--story-muted:#67695f;color:var(--story-ink);background:#fff}
.our-story :is(p,dd){font-size:17px;line-height:1.8}
.our-story h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-.045em}
.our-story h2 em{color:var(--story-muted)}
.story-opening{padding:25px 4.5% 0;overflow:hidden}
.story-page-topline,.story-opening-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;line-height:1.6;color:var(--story-muted)}
.story-opening-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:4%;align-items:center;min-height:calc(100svh - 220px);padding:35px 0 45px}
.our-story .story-overline{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;line-height:1.7;text-transform:uppercase}
.story-overline>span{font-size:25px;line-height:1}
.story-opening h1{font-size:clamp(48px,6.5vw,84px);line-height:1.04;letter-spacing:-.055em;margin:25px 0 25px}
.story-opening h1 em{color:#7a7b6d}
.our-story .story-opening-intro{font-size:16px;line-height:1.8;max-width:435px;color:var(--story-muted)}
.story-read-link{display:flex;align-items:center;gap:15px;margin-top:28px;width:fit-content;font-size:10px;letter-spacing:.08em}
.story-read-link small{display:block;font-size:12px;letter-spacing:0;color:var(--story-muted);margin-top:3px}
.story-down{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c9cabe;border-radius:50%;font-size:23px;transition:background .2s,color .2s}
.story-read-link:hover .story-down{background:var(--story-ink);color:#fff}
.story-opening-art{position:relative;min-width:0;min-height:420px;margin:0;display:flex;align-items:center;justify-content:center;isolation:isolate}
.story-hero-product{width:100%;height:auto;max-height:430px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1}
.story-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid #e8e4dc;border-radius:50%;background:#f8f7f3;z-index:-1}
.story-orbit::before{content:'';position:absolute;inset:-24px;border:1px dashed #e6e2d9;border-radius:50%}
.story-art-note{position:absolute;top:4%;left:0;z-index:2;font:22px/1.3 var(--serif);transform:rotate(-8deg)}
.story-hero-sprig{position:absolute;right:-6%;bottom:5%;width:28%;color:#777a63;z-index:2;pointer-events:none}
.story-opening-art figcaption{position:absolute;bottom:-15px;inset-inline:0;display:flex;justify-content:space-between;gap:12px;color:var(--story-muted);font-size:8px;letter-spacing:.1em}
.story-opening-footer{border-top:1px solid var(--story-line);padding:20px 0}
.story-prologue{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:110px 6% 105px;border-top:1px solid var(--story-line)}
.story-prologue h2{margin-top:22px}
.story-prologue-copy{padding-top:16px;max-width:490px;color:var(--story-muted)}
.story-prologue-copy p+p{margin-top:20px}
.story-chapters{padding:0 4.5%;position:relative;isolation:isolate}
.story-card{position:relative;padding-bottom:72px;scroll-margin-top:35px}
.story-card-surface{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border:1px solid var(--story-line);border-radius:5px;background:var(--story-paper);overflow:hidden;transform-origin:50% 0;box-shadow:0 -8px 28px #30332e08}
.story-stack-ready .story-card{position:sticky;top:var(--story-stack-top,30px)}
.story-card-copy{padding:34px clamp(28px,3.6vw,60px) 32px;min-width:0}
.story-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.13em;margin-bottom:28px}
.story-card-kicker>span:last-child{font-size:26px;line-height:1}
.story-card-copy h2{font-size:clamp(30px,3vw,42px);margin:0 0 23px}
.story-card-copy>p{color:var(--story-muted);max-width:470px}
.story-card-copy>p+p{margin-top:18px}
.story-card-footnote{display:flex;align-items:center;gap:15px;margin-top:30px;padding-top:23px;border-top:1px solid var(--story-line);font-size:10px;line-height:1.8;letter-spacing:.04em}
.story-location-mark{font-size:34px;font-family:var(--serif)}
.story-card-visual{position:relative;min-width:0;margin:0;overflow:hidden}
.story-range-visual{background:#f0efe9;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--story-line)}
.story-range-visual img{width:120%;max-width:none;mix-blend-mode:multiply;flex:none}
.story-photo-note{position:absolute;left:35px;top:42px;z-index:1;font:26px/1.25 var(--serif);transform:rotate(-5deg)}
.story-range-visual figcaption{position:absolute;left:35px;right:35px;bottom:35px;border-top:1px solid #d5d3c9;padding-top:15px;font-size:9px;letter-spacing:.12em}
.story-card--botanical .story-card-surface{background:#32392f;border-color:#32392f;color:#f5f2e8}
.story-card--botanical h2 em{color:#bdc4aa}
.story-card--botanical .story-card-copy>p{color:#d6d8cc}
.story-card--botanical .story-card-kicker{color:#c9cfba}
.our-story .story-small-note{margin-top:32px;padding-top:22px;border-top:1px solid #626853;font:italic 22px/1.5 var(--serif);color:#dbe0ce}
.story-botanical-plate{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #626853;margin:35px 0;padding:8px 35px 0;min-width:0}
.story-plate-label{font-size:9px;letter-spacing:.16em}
.story-botanical-main{position:relative;display:flex;justify-content:center;align-items:center;flex:1;min-height:265px}
.story-botanical-main img{display:block;width:min(90%,360px);height:auto}
.story-hand-note{position:absolute;bottom:5%;right:0;font:27px/1.2 var(--serif);transform:rotate(-7deg);color:#d8dfc8}
.story-botanical-key{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
.story-botanical-key>div:last-child{grid-column:1/-1}
.story-botanical-key dt{font-size:13px}.story-botanical-key dt span{font-size:9px;margin-right:8px;color:#b3bca2}
.our-story .story-botanical-key dd{margin:3px 0 0 23px;font-size:12px;color:#bdc4b3;line-height:1.5}
.story-card--everyday .story-card-surface{background:#fff}
.story-card--everyday .story-card-copy{padding-bottom:30px}
.story-card--everyday .story-card-kicker{margin-bottom:28px}
.story-care-list{margin:24px 0 0}
.story-care-list>div{border-top:1px solid var(--story-line);padding:13px 0}
.story-care-list dt{font-size:15px;font-weight:500}
.story-care-list dt span{color:#8b8a7c;font-size:10px;margin-right:13px}
.our-story .story-care-list dd{font-size:14px;line-height:1.7;margin:5px 0 0 28px;color:var(--story-muted)}
.story-life-visual{background:#36261c}
.story-life-visual img{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;object-position:48% 50%}
.story-life-visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1a140eb8);pointer-events:none}
.story-life-visual figcaption{position:absolute;z-index:1;inset:auto 28px 28px;display:flex;align-items:end;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.12em;line-height:1.8}
.story-life-visual figcaption>span:last-child{font-size:48px;line-height:1}
.story-card--trust .story-card-surface{background:#f3efe5}
.story-label-note{display:flex;align-items:flex-start;gap:12px;margin-top:30px!important;padding-top:24px;border-top:1px solid #d5cfbf;font-size:13px!important;line-height:1.7!important}
.story-label-note>span{font-size:23px;line-height:1}
.story-home-plate{padding:43px 35px 30px;border-left:1px solid #d5cfbf;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;min-width:0;background:#eee8da}
.story-home-plate img{width:90%;max-width:390px;max-height:300px;object-fit:contain;margin:5px 0 0}
.our-story .story-home-plate p{font:32px/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 23px}
.story-home-plate p em{color:#8a7b61}
.story-home-caption{font-size:9px;letter-spacing:.11em}
.story-closing{text-align:center;padding:90px 6% 115px;background:#fff}
.story-closing-star{display:inline-block;font-size:60px;line-height:1;margin-bottom:35px;color:#707461}
.story-closing .story-overline{justify-content:center;margin-bottom:25px}
.story-closing h2{font-size:clamp(38px,4.5vw,58px);margin-bottom:25px}
.story-closing>p:not(.story-overline){color:var(--story-muted)}
.story-shop-link{display:flex;width:fit-content;margin:30px auto 18px;gap:30px}
.story-care-link{display:inline-flex;gap:20px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--story-line)}
.our-story a:focus-visible{outline:2px solid #596348;outline-offset:6px}
@media(max-width:1100px){
 .story-card-copy{padding-inline:30px}.our-story .story-card-copy>p{font-size:16px}.story-card-kicker{margin-bottom:32px}
 .story-card-copy h2{font-size:32px}.story-opening-art{min-height:390px}.story-art-note{font-size:20px}
 .story-botanical-plate{padding-inline:28px}.story-care-list{margin-top:16px}.story-card-footnote{margin-top:24px}
}
@media(max-width:960px){
 .story-card-surface{grid-template-columns:1fr 1fr;min-height:0}.story-card-copy{padding:30px 24px}.story-card-copy h2{font-size:30px}
 .story-card-kicker{font-size:9px;margin-bottom:25px}.story-prologue{gap:7%;padding:75px 5%}.story-prologue h2{font-size:34px}
 .story-range-visual img{width:145%}.story-botanical-plate{padding:0 20px;margin:25px 0}.story-botanical-key{grid-template-columns:1fr}
 .story-hand-note{font-size:23px}.story-home-plate{padding:30px 20px}.story-home-plate p{font-size:32px!important}
}
@media(max-width:760px){
 .story-opening{padding:22px 6% 0}.story-page-topline{font-size:8px;letter-spacing:.06em}.story-page-topline>span:last-child{display:none}
 .story-opening-grid{grid-template-columns:1fr;gap:35px;padding:28px 0 36px;min-height:0}.story-opening h1{font-size:clamp(40px,12vw,54px);margin:21px 0}
 .our-story .story-overline{font-size:9px;gap:8px}.story-overline>span{font-size:21px}.our-story .story-opening-intro{font-size:16px;max-width:450px}
 .story-read-link{margin-top:23px}.story-opening-art{min-height:340px;margin:0 2% 15px}.story-hero-product{width:94%;max-height:380px}
 .story-art-note{font-size:20px;top:0;left:-1%}.story-hero-sprig{right:-3%;bottom:2%;width:23%}.story-orbit{width:86%}.story-orbit::before{inset:-16px}
 .story-opening-art figcaption{font-size:7px;bottom:-12px}.story-opening-footer{font-size:8px;padding:15px 0;letter-spacing:.06em}.story-opening-footer>span:last-child{display:none}
 .story-prologue{grid-template-columns:1fr;gap:25px;padding:65px 6%}.story-prologue h2{font-size:32px;margin-top:18px}.story-prologue-copy{padding:0}.our-story .story-prologue-copy p{font-size:16px}
 .story-chapters{padding:0 5%}.story-card{padding-bottom:52px;scroll-margin-top:20px}
 .story-card-surface{grid-template-columns:1fr}.story-card-copy{padding:28px 24px 32px}.story-card-copy h2{font-size:30px;margin-bottom:23px}.story-card-kicker{font-size:9px;margin-bottom:25px}
 .story-card-copy>p{max-width:none}.story-card-footnote{font-size:9px;gap:10px}.story-location-mark{font-size:30px}
 .story-range-visual{border-left:0;border-top:1px solid var(--story-line);min-height:365px}.story-range-visual img{width:100%;max-height:430px;object-fit:cover}
 .story-photo-note{font-size:23px;left:24px;top:25px}.story-range-visual figcaption{left:24px;right:24px;bottom:25px;font-size:8px}
 .story-botanical-plate{border-left:0;border-top:1px solid #626853;margin:0 24px 30px;padding:25px 0 0}.story-botanical-main{min-height:280px}.story-botanical-main img{max-width:300px}
 .story-botanical-key{grid-template-columns:1fr 1fr;gap:18px 10px;margin:20px 0 0}.story-botanical-key dt{font-size:12px}.story-hand-note{right:0;bottom:0;font-size:25px}
 .story-life-visual{min-height:390px}.story-life-visual img{object-position:50% 40%}.story-life-visual figcaption{inset:auto 24px 24px;font-size:9px}
 .story-care-list>div{padding:15px 0}.our-story .story-care-list dd{font-size:15px}.story-card--everyday .story-card-copy{padding-bottom:23px}
 .story-home-plate{border-left:0;border-top:1px solid #d5cfbf;padding:28px 22px}.story-home-plate img{max-height:260px;margin-top:18px}.story-home-plate p{font-size:30px!important;margin:15px 0 25px}
 .story-closing{padding:55px 7% 70px}.story-closing h2{font-size:clamp(34px,9vw,42px)}.story-closing-star{font-size:45px;margin-bottom:25px}.story-closing>p:not(.story-overline){font-size:16px}
 .story-shop-link{font-size:13px;gap:18px}.story-label-note{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 html:has(.our-story){scroll-behavior:auto}
 .story-stack-ready .story-card{position:relative;top:auto}
 .our-story [data-story-parallax],.our-story [data-story-doodle],.story-card-surface{transform:none!important}
 .story-down{transition:none}
}
