*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;color:#273f49;background:#fff;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #438197;outline-offset:7px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white}.logo{display:block;width:164px;height:auto}nav{display:flex;gap:30px;font-size:12px;letter-spacing:.1em}nav a:hover{color:#528da2}.hero{height:calc(100svh - 96px);overflow:hidden;background:#e9eff0}video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.wrap{width:min(1120px,86%);margin-inline:auto}.section{padding-block:130px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#6a8995;margin:0 0 36px;line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.065em}h1{font-size:clamp(32px,4.1vw,58px);line-height:1.85;margin-bottom:54px}h1 span{color:#528092}h2{font-size:clamp(27px,3vw,40px);line-height:1.8;margin-bottom:48px}h3{font-weight:500;font-size:21px;line-height:1.8}p{font-size:14px;line-height:2.5;letter-spacing:.04em;margin-bottom:24px}.opening{padding-block:120px 140px}.intro{margin-left:50%;border-left:1px solid #c8d8de;padding-left:32px}.intro p:first-child{font-size:18px}.intro p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.purpose{background:#f1f6f7}.prose p:last-child{margin-bottom:0}.offset{max-width:570px;margin-left:auto}.respect h2{margin-bottom:65px}.emphasis{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:21px;line-height:2.1;padding-block:12px}.approach{background:#edf3f5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:65px}.two-col article{border-top:1px solid #b8cdd5;padding-top:28px}.number{font-family:Georgia,serif;font-size:36px;color:#85a5b1;display:block;margin-bottom:20px}.approach-end{margin-top:48px;margin-bottom:0}blockquote{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(24px,3.1vw,42px);line-height:1.9;text-align:center;margin:105px 0 28px;color:#507e90;letter-spacing:.05em}.quote-caption{text-align:center;margin:0}.promises{background:#f7f8f6}.promise{display:grid;grid-template-columns:90px 1fr;gap:30px;border-top:1px solid #d9e1df;padding:35px 0}.promise:last-child{padding-bottom:0}.promise>span{font-family:Georgia,serif;font-size:32px;color:#88a1a8}.promise h3{margin-bottom:14px}.promise p{max-width:740px;margin:0}.products{background:#f2f6f7}.section-lead{margin-top:-22px}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:64px}.product-list article{border-top:1px solid #b9ced5;padding-top:28px}.product-type{font-size:10px;letter-spacing:.16em;color:#688994}.product-list h3{font-family:Georgia,"Yu Mincho",serif;font-size:32px;line-height:1.5;margin:24px 0}.product-list h3 small{display:block;font-family:inherit;font-size:14px;font-weight:400;letter-spacing:.05em;margin-top:8px}.product-list article>p:last-child{margin-bottom:0}.origin{background:linear-gradient(155deg,#e6f0f4 0%,#f8fbfc 65%,#eaf3f5 100%)}.origin h2{font-size:clamp(36px,4.2vw,58px);line-height:1.65}.origin-text{max-width:570px;margin-left:auto}.closing{text-align:center}.closing h2{margin-bottom:36px}.closing p:last-child{margin-bottom:0}footer{border-top:1px solid #dbe4e7;padding-block:48px 28px;display:grid;grid-template-columns:1fr auto;gap:22px}footer img{display:block;height:auto;margin-bottom:24px}footer p{font-size:11px;margin-bottom:6px}footer a{font-size:11px;padding-top:8px}footer>small{grid-column:1/-1;font-size:9px;letter-spacing:.1em;color:#82949c;margin-top:18px}.mobile{display:none}@media(min-width:1400px){.wrap{width:1120px}}@media(max-width:650px){.header{height:75px;padding-inline:6%}.logo{width:130px}nav{gap:13px;font-size:9px;letter-spacing:0}nav a:last-child{display:none}.hero{height:calc(100svh - 75px)}video{object-position:63% center}.wrap{width:86%}.section{padding-block:80px}.opening{padding-block:76px 86px}.eyebrow{font-size:9px;margin-bottom:28px;letter-spacing:.15em}h1{font-size:clamp(20px,6.2vw,29px);letter-spacing:.025em;line-height:1.9;margin-bottom:44px}h2{font-size:27px;letter-spacing:.025em;margin-bottom:35px}p{font-size:13px;line-height:2.35}.intro{margin-left:0;padding-left:20px}.intro p:first-child{font-size:16px}.intro p{font-size:12px}.split{display:block}.offset,.origin-text{margin-left:0;max-width:none}.respect h2{margin-bottom:35px}.emphasis{font-size:18px}.two-col{grid-template-columns:1fr;gap:32px;margin-top:40px}.two-col h3{font-size:20px}.two-col p{margin-bottom:0}.number{font-size:28px;margin-bottom:12px}.approach-end{font-size:12px;margin-top:35px}blockquote{font-size:24px;margin-top:65px;letter-spacing:0}.mobile{display:block}.quote-caption{font-size:12px}.promise{grid-template-columns:36px 1fr;gap:15px;padding:28px 0}.promise>span{font-size:25px}.promise h3{font-size:18px}.promise p{font-size:12px}.health .prose{margin-top:36px}.product-list{grid-template-columns:1fr;gap:40px;margin-top:40px}.product-list h3 small{display:inline;margin-left:12px}.product-list h3{margin:18px 0;font-size:29px}.origin h2{font-size:36px;margin-bottom:45px}.closing p{font-size:12px}footer{grid-template-columns:1fr;gap:16px}footer>small{grid-column:1}footer a{justify-self:start}}

/* Film and four gently staggered vertical phrases. */
.hero{position:relative;isolation:isolate}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(14,38,52,.17));z-index:1;pointer-events:none}.hero-copy{position:absolute;z-index:2;right:12%;top:50%;transform:translateY(-50%);display:flex;flex-direction:row-reverse;gap:22px;margin:0;color:#fff;font-size:clamp(23px,2.25vw,34px);line-height:1.7;letter-spacing:.12em;font-weight:500;text-shadow:0 2px 16px #1c384d66}.hero-copy span{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;opacity:0;animation:phrase-in 2.4s cubic-bezier(.2,.6,.3,1) forwards}.hero-copy span:nth-child(1){animation-delay:.7s}.hero-copy span:nth-child(2){animation-delay:2.7s;padding-top:3em}.hero-copy span:nth-child(3){animation-delay:4.7s;padding-top:1.5em}.hero-copy span:nth-child(4){animation-delay:6.7s;padding-top:5em}@keyframes phrase-in{from{opacity:0;filter:blur(7px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.page-heading{padding-block:100px 80px}.page-heading h1{font-size:48px;margin-bottom:24px}.back-link{font-size:12px;border-bottom:1px solid #a8c1cc;padding-bottom:7px}.discover{display:grid;grid-template-columns:1fr 1fr;gap:5%}.discover>.eyebrow{grid-column:1/-1;margin-bottom:0}.discover>a{position:relative;border-top:1px solid #b8cdd5;padding-top:30px}.discover a>span{font-size:10px;letter-spacing:.15em;color:#6a8995}.discover h2{margin:20px 0 12px}.discover p{margin:0}.discover b{position:absolute;right:0;top:60px;font-size:25px;font-weight:400}nav a[aria-current="page"]{color:#528da2;border-bottom:1px solid currentColor}@media(max-width:650px){nav{gap:12px;font-size:9px}nav a:last-child{display:block}nav a:first-child{display:none}.hero-copy{right:8%;font-size:clamp(18px,5.2vw,26px);gap:13px;letter-spacing:.08em}.hero-copy span:nth-child(2){padding-top:2em}.hero-copy span:nth-child(4){padding-top:4em}.page-heading{padding-block:65px 55px}.page-heading h1{font-size:34px}.discover{grid-template-columns:1fr;gap:35px}.discover>.eyebrow{grid-column:1}.discover h2{font-size:25px}}@media(max-height:650px) and (min-width:651px){.hero-copy{font-size:20px;gap:18px;letter-spacing:.05em}}@media(prefers-reduced-motion:reduce){.hero-copy span{animation:none;opacity:1;filter:none;transform:none}}

.hero-copy span{color:#fff}

/* One sticky film spans the first view and the name story only. */
.brand-story{--header-size:96px;position:relative;isolation:isolate;background:#3c596b}.story-backdrop{position:sticky;top:0;height:100dvh;margin-bottom:-100dvh;z-index:-1;overflow:hidden}.story-backdrop video{width:100%;height:100%;object-fit:cover}.story-backdrop::after{content:"";position:absolute;inset:0;background:rgba(10,30,44,var(--story-shade,.12));pointer-events:none}.brand-story .hero{background:transparent;isolation:auto}.brand-story .hero::after{display:none}.brand-story .origin{position:relative;background:transparent;color:#fff;text-shadow:0 1px 5px #102a3a44}.brand-story .origin .eyebrow{color:#e3eef3}.brand-story .origin .prose{font-size:15px}.brand-story .origin p{color:#fff}.brand-story .origin h2{color:#fff}.purpose{position:relative;z-index:1}@media(max-width:650px){.brand-story{--header-size:75px}.brand-story .origin p{font-size:14px;line-height:2.5}.brand-story .origin .emphasis{font-size:18px}}

.brand-story{overflow:clip}

/* Editorial images paired with the brand story. */
.editorial-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8%;align-items:start}.editorial-photo{margin:0;overflow:hidden;background:#eef0ed}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.respect .editorial-photo img{object-position:center}.health .editorial-photo img{object-position:62% center}.photo-section .prose{min-width:0}.photo-section h2{margin-bottom:50px}.health.photo-section{border-top:1px solid #e2e9eb}.health.photo-section .prose{margin-top:0}@media(max-width:650px){.editorial-row{grid-template-columns:minmax(0,1fr);gap:36px}.photo-section h2{margin-bottom:32px}.editorial-photo{max-width:100%}.editorial-photo img{aspect-ratio:4/5}.photo-section .prose{margin-top:0}.photo-section .emphasis{font-size:18px}}

/* Light salon atmosphere, quiet craftsmanship, and an alternating photo rhythm. */
.purpose{background:#f8faf9;isolation:isolate;overflow:hidden}.purpose-scene{position:absolute;inset:0;margin:0;z-index:-1}.purpose-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.purpose-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82) 48%,rgba(255,255,255,.77))}.purpose>.wrap{position:relative}.purpose h2{font-size:clamp(27px,2.7vw,38px)}.craft-lead{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10%;align-items:center;margin:0 0 65px}.craft-lead .editorial-photo{max-width:690px}.craft-lead .editorial-photo img{aspect-ratio:6/5;object-position:center 43%}.craft-lead h2{writing-mode:vertical-rl;text-orientation:upright;justify-self:center;margin:0;font-size:36px;letter-spacing:.12em;line-height:2.15}.respect>.prose{max-width:590px;margin-left:auto}.health .editorial-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center}.health .editorial-photo{grid-column:2;grid-row:1}.health .editorial-row>.prose{grid-column:1;grid-row:1}.health .editorial-photo img{aspect-ratio:4/5}.health.photo-section{border-top:0;padding-top:80px}.health h2{margin-bottom:50px}.discover a{padding-bottom:30px;transition:color .35s,border-color .35s}.discover a:hover{color:#528da2;border-color:#528da2}.discover b{transition:transform .35s}.discover a:hover b{transform:translate(4px,-4px)}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity 1.25s ease,transform 1.25s cubic-bezier(.2,.65,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.editorial-photo.reveal-ready{transition-duration:1.55s}@media(max-width:650px){.purpose{padding-top:0}.purpose-scene{position:relative;inset:auto;z-index:auto;aspect-ratio:3/2;margin-bottom:48px}.purpose-scene img{object-position:center}.purpose-scene::after{background:rgba(255,255,255,.08)}.craft-lead{display:flex;flex-direction:column-reverse;gap:30px;margin-bottom:36px;align-items:stretch}.craft-lead h2{writing-mode:horizontal-tb;font-size:27px;letter-spacing:.025em;line-height:1.8;margin:0}.craft-lead .editorial-photo img{aspect-ratio:4/5}.respect>.prose{margin-left:0}.health .editorial-row{display:flex;flex-direction:column;gap:36px;align-items:stretch}.health.photo-section{padding-top:40px}.health.photo-section h2{margin-bottom:32px}.reveal-ready{transform:translateY(14px)}.discover>a{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.discover b,.discover a{transition:none}}

/* Place the salon details under the heading; keep body copy on a clear surface. */
.purpose{background:#faf9f6}.purpose-scene img{object-position:left center}.purpose-scene::after{background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.86) 48%,rgba(255,255,255,.84))}@media(max-width:650px){.purpose-scene img{object-position:left center}.purpose-scene::after{background:rgba(255,255,255,.06)}}

/* Let the hands stay in view while the story unfolds. */
.craft-narrative{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9%;align-items:start}.craft-visual{position:sticky;top:64px}.craft-visual .editorial-photo img{aspect-ratio:4/5;max-height:calc(100svh - 128px);object-position:center;object-fit:cover}.craft-reading h2{writing-mode:vertical-rl;text-orientation:upright;font-size:34px;line-height:2.05;letter-spacing:.1em;margin:30px 0 75px auto;min-height:390px}.craft-reading .prose p{font-size:14px}.craft-statement{text-align:center;padding:130px 0 20px;margin-top:90px;border-top:1px solid #dce5e7}.craft-statement>.eyebrow{margin-bottom:36px}.craft-statement>p:not(.eyebrow){font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(25px,2.8vw,39px);line-height:2;letter-spacing:.06em;margin-bottom:30px}.craft-statement>span{font-size:13px;line-height:2.3;color:#68818b}.chapter-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:18px;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}.chapter-nav.is-active{opacity:1;visibility:visible}.chapter-nav a{position:relative;display:flex;align-items:center;justify-content:flex-end;color:#6c858f;font-size:10px;letter-spacing:.1em;min-height:26px}.chapter-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;background:rgba(255,255,255,.8);transition:border-color .3s,color .3s}.chapter-nav a[aria-current="location"] .chapter-number{border-color:#6b929f;color:#244b5b}.chapter-label{position:absolute;right:37px;white-space:nowrap;background:rgba(255,255,255,.96);padding:5px 10px;opacity:0;transform:translateX(5px);transition:opacity .3s,transform .3s;pointer-events:none}.chapter-nav a:hover .chapter-label,.chapter-nav a:focus-visible .chapter-label{opacity:1;transform:none}@media(max-width:1100px){.chapter-nav{display:none}}@media(max-width:650px){.craft-narrative{display:flex;flex-direction:column;gap:34px}.craft-visual{position:static;order:2}.craft-reading{display:contents}.craft-reading h2{order:1;writing-mode:horizontal-tb;min-height:0;font-size:27px;line-height:1.8;letter-spacing:.025em;margin:0}.craft-reading .prose{order:3}.craft-visual .editorial-photo img{max-height:none;aspect-ratio:4/5}.craft-statement{padding:65px 0 10px;margin-top:55px}.craft-statement>p:not(.eyebrow){font-size:clamp(19px,5.3vw,25px);letter-spacing:0;line-height:2.2}.craft-statement>span{font-size:12px}.craft-reading .prose p{font-size:13px}}@media(prefers-reduced-motion:reduce){.chapter-nav,.chapter-label,.chapter-number{transition:none}}

/* Editorial details: quiet hierarchy, layered chapter names and deliberate motion. */
.header nav a{position:relative;padding-block:8px}.header nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s ease}.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}.eyebrow{font-weight:400;letter-spacing:.22em}.scroll-cue{position:absolute;z-index:3;bottom:32px;left:7%;display:flex;align-items:center;gap:18px;color:#fff;font-size:9px;letter-spacing:.18em;text-shadow:0 1px 5px #183a4a}.scroll-cue i{display:block;width:55px;height:1px;background:rgba(255,255,255,.8);transform-origin:left;animation:cue-line 1.8s ease-out both 1s}@keyframes cue-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}.photo-section{position:relative}.photo-section>.eyebrow,.craft-narrative,.craft-statement,.health .editorial-row,.health>h2{position:relative;z-index:1}.section-watermark{position:absolute;top:15px;left:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(100px,13vw,180px);line-height:1.15;letter-spacing:.12em;color:#edf2f1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.health .section-watermark{left:auto;right:0;top:-18px;color:#eff3f2;font-size:clamp(80px,10vw,140px)}.editorial-photo.reveal-ready{clip-path:inset(0 0 7% 0);transition:opacity 1.6s ease,transform 1.6s cubic-bezier(.2,.65,.3,1),clip-path 1.8s cubic-bezier(.2,.65,.3,1)}.editorial-photo.reveal-ready.is-visible{clip-path:inset(0 0 0 0)}.health .editorial-photo img{transform:translateY(var(--photo-drift,0px)) scale(1.05);transition:transform .2s linear}.craft-statement{background:linear-gradient(150deg,rgba(241,246,245,.7),rgba(255,255,255,0) 70%);padding:120px 25px 85px}.closing{position:relative;padding-block:150px}.closing::before{content:"";position:absolute;left:50%;top:30px;width:1px;height:55px;background:linear-gradient(transparent,#a9bfc6)}.closing h2{font-size:clamp(30px,3.5vw,48px);line-height:1.8}.closing .eyebrow{margin-bottom:40px}.discover{column-gap:8%;row-gap:48px;padding-top:30px;padding-bottom:125px}.discover>a.discover-link{padding:0;border:0;position:relative}.discover>a.discover-link:last-child{margin-top:100px}.link-photo{margin:0;overflow:hidden;background:#e8efed;aspect-ratio:8/5}.link-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform 1.2s cubic-bezier(.2,.6,.3,1),filter .8s;filter:saturate(.85)}.discover-link:hover .link-photo img,.discover-link:focus-visible .link-photo img{transform:scale(1.045);filter:saturate(1)}.link-copy{position:relative;padding:28px 0 24px;border-bottom:1px solid #bacdd2}.link-copy>span{font-size:9px;letter-spacing:.15em;color:#6b8792}.discover .link-copy h2{font-size:31px;margin:15px 0 10px}.link-copy p{font-size:13px}.link-copy .link-action{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:11px;letter-spacing:.06em;color:#476572}.discover .link-copy b{position:static;display:block;font-size:25px;font-weight:400}.chapter-nav a[aria-current="location"]::after{content:"";position:absolute;right:-10px;height:1px;width:6px;background:#6b929f}footer{padding-top:65px}footer img{width:155px}@media(max-width:650px){.scroll-cue{bottom:25px;left:7%;font-size:8px;gap:13px}.scroll-cue i{width:36px}.section-watermark{top:25px;font-size:90px;letter-spacing:.06em}.health .section-watermark{top:0;font-size:65px}.craft-statement{padding:65px 12px 45px}.closing{padding-block:100px 75px}.closing::before{top:5px;height:40px}.discover{padding-top:0;padding-bottom:80px;gap:45px}.discover>a.discover-link:last-child{margin-top:0}.discover .link-copy h2{font-size:26px}.link-copy{padding:22px 0}.link-copy p{font-size:12px}.link-copy .link-action{margin-top:20px}.health .editorial-photo img{transform:none;transition:none}}@media(prefers-reduced-motion:reduce){.editorial-photo.reveal-ready{clip-path:none;transition:none}.scroll-cue i{animation:none}.health .editorial-photo img{transform:none;transition:none}.header nav a::after,.link-photo img{transition:none}.discover-link:hover .link-photo img{transform:none}}

/* Original product photos are layered in CSS; packaging and lettering stay untouched. */
.product-stage{position:relative;aspect-ratio:4/3;isolation:isolate;background:#fff;overflow:hidden}.product-cutout{position:absolute;display:block;overflow:hidden;mix-blend-mode:multiply}.product-cutout img{position:absolute;max-width:none;display:block;left:50%;transform:translateX(-50%);width:auto;height:133.333%;top:-16%}.wellss-box{height:87%;width:30%;left:41%;bottom:7%;z-index:1}.wellss-box img{height:100%;width:100%;top:0;object-fit:contain}.wellss-bottle{height:78%;width:29%;left:29%;bottom:5%;z-index:2}.bwill-refill{height:86%;width:44%;left:44%;bottom:5%;z-index:1}.bwill-refill img{height:145%;top:-18%}.bwill-bottle{height:76%;width:28%;left:24%;bottom:5%;z-index:2}.product-features{margin-top:70px}.product-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding:65px 0;border-top:1px solid #d5e0e3}.product-description h3,.initiative-feature h3{font-family:Georgia,"Yu Mincho",serif;font-size:40px;font-weight:400;line-height:1.4;margin-bottom:20px}.product-description h3 small,.initiative-feature h3 small{display:block;font-size:16px;letter-spacing:.08em;margin-top:10px}.product-size{font-size:11px;letter-spacing:.12em;color:#6a818c}.product-description>p:last-child{margin:0}.product-feature:nth-child(2) .product-stage{grid-column:2;grid-row:1}.product-feature:nth-child(2) .product-description{grid-column:1;grid-row:1}.initiative-feature{padding:65px 0 0;border-top:1px solid #d5e0e3}.product-link-photo{display:flex;background:#fff}.product-link-photo>.product-stage{width:50%;height:100%;aspect-ratio:auto;flex:none}.product-link-photo .bwill-refill{width:48%;left:40%}.product-link-photo .bwill-bottle{width:34%;left:20%}.product-link-photo .wellss-bottle{width:36%;left:20%}.product-link-photo .wellss-box{width:38%;left:40%}.discover-link:hover .product-cutout img{transform:translateX(-50%);filter:none}@media(max-width:650px){.product-feature{grid-template-columns:1fr;gap:32px;padding:35px 0}.product-feature:nth-child(2) .product-stage,.product-feature:nth-child(2) .product-description{grid-column:auto;grid-row:auto}.product-description h3,.initiative-feature h3{font-size:34px}.product-features{margin-top:40px}.initiative-feature{padding-top:40px}.product-link-photo>.product-stage{width:50%}}

.customer-story,.development-story,.salon-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.customer-story{padding-block:110px}.customer-story h2{font-size:clamp(25px,2.5vw,35px);line-height:1.9;letter-spacing:.025em}.customer-story p{font-size:13px}.customer-story .story-lead{font-family:"Yu Mincho",serif;font-size:18px;line-height:2.1}.concept-photo{margin:0;min-width:0}.concept-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.concept-photo figcaption{font-size:10px;letter-spacing:.06em;color:#7c8f97;line-height:1.8;margin-top:12px}.development-story{margin-top:65px;margin-bottom:55px}.development-story h3{font-family:"Yu Mincho",serif;font-size:25px;line-height:1.9}.development-story p{font-size:13px}.prose .paragraph-lead{font-family:"Yu Mincho",serif;font-size:20px;line-height:2.1;padding-block:12px}.paragraph-lead strong{display:block;font-weight:500}.salon-cta{display:flex;align-items:center;justify-content:space-between;width:min(360px,100%);margin:40px auto 0;padding:22px 26px;border:1px solid #9cb5bf;font-size:13px;letter-spacing:.08em;transition:background .35s,color .35s}.salon-cta:hover{background:#355866;color:white}.salon-cta span{font-size:23px;font-weight:400}.footer-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.salon-intro{padding-top:30px}.salon-support{background:#f1f5f5}.support-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.support-list article{border-top:1px solid #b9cbd0;padding-top:25px}.support-list span{font-family:Georgia,serif;font-size:28px;color:#93aeb8}.support-list h3{font-size:18px;margin:20px 0 14px}.support-list p{font-size:13px}.contact-panel{text-align:center}.contact-status{margin:32px auto;padding:20px 25px;border-block:1px solid #dbe4e7;max-width:500px;font-size:13px;color:#6c818a}.salon-intro p{font-size:14px}@media(max-width:1100px){.header nav .salon-nav{display:none}}@media(max-width:650px){.customer-story,.development-story,.salon-intro{grid-template-columns:1fr;gap:35px}.customer-story{padding-block:70px}.customer-story h2{font-size:25px}.customer-story .story-lead{font-size:16px}.development-story{margin-top:35px}.development-story h3{font-size:22px}.prose .paragraph-lead{font-size:18px}.salon-intro{padding-top:0}.support-list{grid-template-columns:1fr;gap:28px}.support-list p{margin-bottom:0}.salon-cta{font-size:12px;padding:19px 22px}.contact-panel h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.salon-cta{transition:none}}

@media(max-width:650px){.salon-page .page-heading h1{font-size:clamp(23px,6.7vw,28px);letter-spacing:.025em}}

/* Refined corporate editorial system: readable ink, warm whites, restrained detail. */
:root{--ink:#263b40;--muted:#66797c;--rule:#d7ddda;--paper:#fafaf7;--accent:#8d8871}body{color:var(--ink);background:#fff}p{font-size:15px;line-height:2.35;letter-spacing:.025em}h1,h2,h3{font-feature-settings:"palt"}h2{letter-spacing:.035em}.wrap{width:min(1120px,84%)}.section{padding-block:125px}.header{border-bottom:1px solid #ebefec}.header nav{gap:32px}.header nav a{font-size:11px;letter-spacing:.06em;color:#344e54}.header .logo{width:164px}.eyebrow{font-size:10px;color:#687c7e;letter-spacing:.18em;line-height:1.8;display:flex;align-items:center;gap:15px}.eyebrow::before{content:"";display:block;flex:none;width:24px;height:1px;background:#9ba9a3}.brand-story .origin .eyebrow{color:#fff}.brand-story .origin .eyebrow::before{background:#dbe5e7}.brand-story .origin p{font-size:15px;line-height:2.5}.origin-text{max-width:540px}.origin h2{font-size:clamp(35px,4vw,55px)}.customer-story{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:9%;padding-block:135px 145px;position:relative}.customer-story h2{font-size:clamp(26px,2.4vw,35px);line-height:1.9;letter-spacing:.015em;margin-bottom:35px}.customer-story .story-lead{font-size:19px;line-height:2.2;margin-bottom:25px}.customer-story>div>p:last-child{font-size:14px;line-height:2.35;color:#52686b}.customer-story .concept-photo{margin-top:55px}.customer-story .concept-photo img{aspect-ratio:5/6;object-position:58% center}.concept-photo figcaption{color:#657a7c;font-size:10px;letter-spacing:.025em}.respect{border-top:1px solid var(--rule)}.respect>.eyebrow{margin-bottom:55px}.craft-narrative{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10%}.craft-reading h2{font-size:32px;letter-spacing:.07em;margin-bottom:65px}.craft-reading .prose p{font-size:15px;line-height:2.35}.prose .paragraph-lead{font-size:21px;line-height:2.05;color:#263b40}.craft-statement{background:#f6f7f3;border:0;padding:85px 40px;margin-top:105px}.craft-statement>.eyebrow{justify-content:center}.craft-statement>p:not(.eyebrow){font-size:clamp(25px,2.5vw,35px);line-height:2.1}.craft-statement>span{color:#52686b}.health.photo-section{padding-block:105px 125px}.health .editorial-row{gap:11%}.health .editorial-photo img{aspect-ratio:5/6}.health .prose p{font-size:15px}.closing{padding-block:125px 95px}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(30px,3.2vw,45px)}.closing::before{top:12px;height:40px}.closing>p:not(.eyebrow){color:#53696d;font-size:14px}.salon-cta{border-color:#354f55;background:#354f55;color:#fff;width:min(360px,100%);padding:21px 25px}.salon-cta:hover{background:#1d383f}.discover{column-gap:8%;padding-block:20px 125px}.discover>.eyebrow{margin-bottom:0}.link-photo{aspect-ratio:7/5}.link-copy{padding-top:26px;border-color:#b9c6c5}.link-copy>span{color:#61777c}.link-copy p{color:#50686d}.discover .link-copy h2{font-size:30px}.products{background:#f7f8f5}.product-stage{background:#fff}.product-feature{gap:10%;padding-block:75px}.product-description>p:last-child{font-size:15px;line-height:2.3}.product-description h3{font-size:43px}.product-type{color:#647b7e}.product-size{color:#617579}.product-link-photo{background:#fff}.page-heading{padding-block:100px 75px}.page-heading h1{font-size:46px;line-height:1.65;letter-spacing:.045em;margin-bottom:25px}.page-heading>p:not(.eyebrow){color:#52686b}.approach,.salon-support{background:#f4f6f3}.promises{background:#fafaf7}.development-story h3{font-size:25px;line-height:1.9}.development-story p{font-size:14px}.contact-panel .eyebrow{justify-content:center}.site-footer{display:block;width:100%;padding:0;border:0;background:#eef2ef;margin-top:0}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:40px;padding-block:65px 30px}.site-footer .footer-inner>div:first-child p{font-size:12px;color:#50666b}.site-footer .footer-inner>small{grid-column:1/-1;border-top:1px solid #ccd7d2;padding-top:22px;margin-top:15px;color:#617579;font-size:10px;letter-spacing:.08em}.site-footer .footer-links{gap:22px}.site-footer a{font-size:12px;color:#334f56}.site-footer img{width:155px;margin-bottom:26px}.chapter-nav{right:20px}.chapter-number{color:#526d76}.chapter-nav a[aria-current="location"] .chapter-number{border-color:#526d76;background:#f4f7f5}.reveal-ready{transition-duration:1s}.customer-story .concept-photo.reveal-ready{transition-delay:.12s}@media(max-width:1100px){.header nav{gap:20px}}@media(max-width:650px){.wrap{width:86%}.section{padding-block:78px}.header{height:75px}.header .logo{width:130px}.header nav{gap:13px}.header nav a{font-size:9px;letter-spacing:0}p{font-size:14px;line-height:2.2}.eyebrow{font-size:9px;letter-spacing:.13em;gap:12px;margin-bottom:27px}.eyebrow::before{width:18px}.purpose{padding-top:0}.purpose .prose p{font-size:14px}.purpose .prose .paragraph-lead{font-size:18px;line-height:2.1}.brand-story .origin p{font-size:14px;line-height:2.35}.brand-story .origin .emphasis{font-size:18px}.customer-story{grid-template-columns:1fr;gap:30px;padding-block:78px}.customer-story h2{font-size:clamp(24px,6.5vw,29px);line-height:1.85;margin-bottom:30px;letter-spacing:0}.customer-story .story-lead{font-size:17px;line-height:2.1;margin-bottom:24px}.customer-story>div>p:last-child{font-size:13px;line-height:2.2}.customer-story .concept-photo{margin-top:0}.customer-story .concept-photo img{aspect-ratio:6/5;object-position:center}.concept-photo figcaption{font-size:9px;margin-top:10px}.respect>.eyebrow{margin-bottom:27px}.craft-narrative{gap:30px}.craft-reading h2{font-size:27px;letter-spacing:.025em;margin:0;line-height:1.8}.craft-reading .prose p{font-size:14px;line-height:2.25}.craft-reading .prose .paragraph-lead{font-size:18px;line-height:2.05}.craft-statement{padding:48px 15px;margin-top:50px}.craft-statement>p:not(.eyebrow){font-size:clamp(18px,5vw,23px);line-height:2.2}.craft-statement>span{font-size:11px}.health.photo-section{padding-block:35px 78px}.health .prose p{font-size:14px;line-height:2.25}.health .prose .emphasis{font-size:18px}.closing{padding-block:85px 65px}.closing h2{font-size:30px}.closing>p:not(.eyebrow){font-size:13px}.closing::before{top:0;height:30px}.salon-cta{padding:18px 22px;font-size:12px}.discover{padding-block:0 75px;gap:38px}.discover .link-copy h2{font-size:26px}.link-photo{aspect-ratio:8/5}.link-copy p{font-size:12px}.product-feature{padding-block:35px}.product-description h3{font-size:35px}.product-description>p:last-child{font-size:14px}.page-heading{padding-block:65px 45px}.page-heading h1{font-size:34px}.page-heading>p:not(.eyebrow){font-size:13px}.salon-page .page-heading h1{font-size:clamp(23px,6.7vw,28px)}.footer-inner{grid-template-columns:1fr;gap:25px;padding-block:45px 25px}.site-footer .footer-inner>small{grid-column:1}.site-footer .footer-links{gap:16px}.site-footer .footer-inner>div:first-child p{font-size:11px}.site-footer img{width:140px}.site-footer a{font-size:11px}}

.manufacturing-photo{padding-block:70px 35px}.manufacturing-photo figure{margin:0}.manufacturing-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.manufacturing-photo figcaption{font-size:10px;line-height:1.8;color:#657a7c;margin-top:12px}.development-story .concept-photo img{aspect-ratio:16/9;object-position:center}@media(max-width:650px){.manufacturing-photo{padding-block:40px 10px}.manufacturing-photo figcaption{font-size:9px}.development-story .concept-photo img{aspect-ratio:3/2}}

.development-note{max-width:700px;margin-top:55px}.development-note h3{font-family:"Yu Mincho",serif;font-size:25px;line-height:1.9}.promises-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:8%;align-items:start}.promise-list .promise{grid-template-columns:45px 1fr;gap:20px;padding-block:30px}.promise-list .promise h3{font-size:20px}.promise-list .promise p{font-size:14px;line-height:2.2}.promise-photos{padding-top:25px}.promise-photos figure{margin:0}.promise-photos figure+figure{margin-top:55px;margin-left:35px}.promise-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.promise-photos figcaption{font-size:10px;line-height:1.8;color:#657a7c;margin-top:10px}@media(max-width:650px){.promises-layout{grid-template-columns:1fr;gap:40px}.promise-list .promise{grid-template-columns:30px 1fr;gap:14px;padding-block:25px}.promise-list .promise h3{font-size:18px}.promise-list .promise p{font-size:13px}.promise-photos{padding-top:0}.promise-photos figure+figure{margin-top:28px;margin-left:0}.promise-photos figcaption{font-size:9px}.development-note h3{font-size:22px}}

/* Chapters 02–04 stack after each chapter has been read. Chapter 01 is outside this group. */
.thought-stack{position:relative;background:#eef2ef;padding-bottom:28px}.thought-card{position:relative;isolation:isolate}.thought-card:nth-child(1){z-index:2}.thought-card:nth-child(2){z-index:3}.thought-card:nth-child(3){z-index:4}.thought-card-surface{background:#fff;display:flow-root;border-top:1px solid #d9e1dc;border-radius:20px 20px 0 0;box-shadow:0 -12px 35px rgba(24,49,57,.07);overflow:clip;transform-origin:center bottom}.thought-card[data-chapter="02"] .thought-card-surface{background:#faf9f6}.thought-card[data-chapter="04"] .thought-card-surface{background:#f6f8f5}.thought-card .purpose{border-radius:20px 20px 0 0}.thought-card .respect{border-top:0}.thought-card .health.photo-section{padding-top:100px}.stack-enabled .thought-card{position:sticky;top:var(--stack-top,0px)}.thought-card .customer-story{padding-bottom:90px}.thought-card .craft-statement{margin-bottom:0}.thought-card .craft-visual{position:static}.thought-card .health .editorial-photo img{transform:none}.thought-stack+.closing{position:relative;background:white;z-index:5}@media(max-width:650px){.thought-card-surface,.thought-card .purpose{border-radius:14px 14px 0 0}.thought-card-surface{box-shadow:0 -7px 24px rgba(24,49,57,.07)}.thought-card .health.photo-section{padding-top:65px}.thought-card .customer-story{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.stack-enabled .thought-card{position:relative;top:auto}.thought-card-surface{box-shadow:none}}

/* Four inset sheets and a persistent title edge for each sheet. */
.thought-stack{--stack-edge:20px;--stack-step:48px;--stack-inset:20px;background:transparent;padding-bottom:28px;position:relative}.thought-card{margin-inline:calc(var(--card-index)*var(--stack-inset));z-index:calc(2 + var(--card-index))!important}.thought-card-surface{border-radius:12px 12px 0 0;box-shadow:0 -10px 35px rgba(15,34,44,.12)}.thought-card[data-chapter="01"] .thought-card-surface{background:transparent}.thought-card[data-chapter="01"] .origin{padding-top:110px}.thought-card[data-chapter="01"] .origin>.wrap>.eyebrow,.thought-card .purpose>.wrap>div>.eyebrow,.thought-card .respect>.eyebrow,.thought-card .health>.eyebrow{visibility:hidden}.thought-card .respect{padding-top:105px}.thought-card .health.photo-section{padding-top:105px}.stack-titles{position:sticky;top:var(--stack-edge);height:0;z-index:30;display:block;margin:0;pointer-events:none}.stack-title{position:absolute;top:calc(var(--card-index)*var(--stack-step));left:calc(var(--card-index)*var(--stack-inset));right:calc(var(--card-index)*var(--stack-inset));height:var(--stack-step);padding:0 5%;display:flex;align-items:center;gap:24px;background:#faf9f6;color:#29434a;border:1px solid #d9e0dc;border-radius:10px 10px 0 0;font-size:13px;letter-spacing:.04em;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 -3px 12px #1a35450a;transition:opacity .2s}.stack-title:first-child{background:#314b59;color:#fff;border-color:#627781}.stack-title:nth-child(3){background:white}.stack-title:nth-child(4){background:#f6f8f5}.stack-title.is-reached{opacity:1;visibility:visible;pointer-events:auto}.stack-title>span:first-child{font-family:Georgia,serif;font-size:18px}.stack-title-mark{margin-left:auto;font-size:18px}.stack-title:hover{filter:brightness(.98)}.brand-story>.thought-stack .origin-text{max-width:570px}.thought-stack .wrap{width:min(1080px,84%)}@media(max-width:650px){.thought-stack{--stack-edge:8px;--stack-step:40px;--stack-inset:6px}.stack-title{font-size:10px;gap:12px;padding-inline:5%;letter-spacing:0}.stack-title>span:first-child{font-size:15px}.stack-title-mark{font-size:14px}.thought-card[data-chapter="01"] .origin{padding-top:75px}.thought-card .respect,.thought-card .health.photo-section{padding-top:65px}.thought-card-surface{border-radius:10px 10px 0 0}.thought-stack .wrap{width:86%}}@media(prefers-reduced-motion:reduce){.stack-titles{display:none}.thought-card{margin-inline:0}.thought-card[data-chapter="01"] .origin>.wrap>.eyebrow,.thought-card .purpose>.wrap>div>.eyebrow,.thought-card .respect>.eyebrow,.thought-card .health>.eyebrow{visibility:visible}}

.stack-titles>a.stack-title{display:flex}

/* Sheets 02, 03 and 04 share one width and measured height. */
.thought-card:not([data-chapter="01"]){margin-inline:var(--stack-inset)}.stack-title:not(:first-child){left:var(--stack-inset);right:var(--stack-inset)}.thought-card:not([data-chapter="01"]) .thought-card-surface{min-height:var(--uniform-card-height,0px);display:flex;flex-direction:column;justify-content:center}.thought-card-surface>section{flex-shrink:0}.thought-card:not([data-chapter="01"]) .section{padding-block:65px}.thought-card .purpose .prose p{font-size:14px;line-height:2.15;margin-bottom:19px}.thought-card .purpose .prose .paragraph-lead{font-size:19px;line-height:2.1}.thought-card .customer-story{gap:8%;padding-block:55px 65px}.thought-card .customer-story .concept-photo{margin-top:0}.thought-card .customer-story .concept-photo img{aspect-ratio:4/3}.thought-card .customer-story h2{font-size:30px;margin-bottom:25px}.thought-card .customer-story .story-lead{font-size:17px;margin-bottom:20px}.thought-card .customer-story p{font-size:13px}.thought-card .respect>.eyebrow{margin-bottom:30px}.thought-card .craft-narrative{gap:8%;align-items:center}.thought-card .craft-reading h2{writing-mode:horizontal-tb;min-height:0;font-size:30px;line-height:1.8;margin:0 0 30px;letter-spacing:.025em}.thought-card .craft-reading .prose p{font-size:14px;line-height:2.15;margin-bottom:18px}.thought-card .craft-reading .prose .paragraph-lead{font-size:18px}.thought-card .craft-visual .editorial-photo img{aspect-ratio:4/5;max-height:560px}.thought-card .craft-statement{margin-top:45px;padding:35px 20px}.thought-card .craft-statement>.eyebrow{margin-bottom:20px}.thought-card .craft-statement>p:not(.eyebrow){font-size:28px;line-height:1.9;margin-bottom:18px}.thought-card .health .editorial-photo img{max-height:560px;aspect-ratio:4/5}.thought-card .health .prose p{font-size:14px;line-height:2.2}.thought-card .health h2{font-size:34px;margin-bottom:35px}@media(max-width:650px){.thought-card:not([data-chapter="01"]) .section{padding-block:55px}.thought-card .purpose{padding-top:0!important}.thought-card .purpose .prose p{font-size:13px;line-height:2.2}.thought-card .purpose .prose .paragraph-lead{font-size:17px}.thought-card .customer-story{padding-block:45px 55px}.thought-card .customer-story h2{font-size:24px}.thought-card .customer-story .story-lead{font-size:16px}.thought-card .craft-reading h2{font-size:25px;margin:0}.thought-card .craft-narrative{align-items:stretch;gap:28px}.thought-card .craft-reading .prose p{font-size:13px;line-height:2.2}.thought-card .craft-visual .editorial-photo img{aspect-ratio:5/6;max-height:380px}.thought-card .craft-statement{margin-top:35px;padding:30px 12px}.thought-card .craft-statement>p:not(.eyebrow){font-size:18px}.thought-card .health .editorial-photo img{max-height:380px;aspect-ratio:5/6}.thought-card .health .prose p{font-size:13px;line-height:2.2}.thought-card .health h2{font-size:28px}.thought-card .health .editorial-row{gap:28px}}@media(prefers-reduced-motion:reduce){.thought-card:not([data-chapter="01"]) .thought-card-surface{min-height:0}.thought-card:not([data-chapter="01"]){margin-inline:0}}

.thought-card[data-chapter="04"] .health.photo-section{padding-top:calc(65px + 3 * var(--stack-step))}.thought-card .health .editorial-photo img{max-height:480px}@media(max-width:650px){.thought-card[data-chapter="04"] .health.photo-section{padding-top:calc(55px + 3 * var(--stack-step))}.thought-card .health .editorial-photo img{max-height:360px}}

.thought-card[data-chapter="05"] .thought-card-surface{background:#faf9f5}.stack-title:nth-child(5){background:#faf9f5}.salon-exclusive>.eyebrow{visibility:hidden}.thought-card .salon-exclusive.section{padding-top:calc(65px + 4 * var(--stack-step));padding-bottom:65px}.exclusive-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}.exclusive-intro h2{font-size:34px;line-height:1.8;margin-bottom:25px}.exclusive-lead{font-family:"Yu Mincho",serif;font-size:22px;line-height:1.9;margin-bottom:35px}.exclusive-intro .concept-photo img{aspect-ratio:4/3;object-position:center}.exclusive-copy>p{font-size:14px;line-height:2.15;margin-bottom:22px}.exclusive-reason{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:20px 0;border-top:1px solid #d7dfda}.exclusive-reason>span{font-family:Georgia,serif;font-size:20px;color:#79929a}.exclusive-reason h3{font-size:17px;line-height:1.8;margin-bottom:8px}.exclusive-reason p{font-size:13px;line-height:2.1;margin:0}.exclusive-copy>.exclusive-ending{font-size:13px;border-top:1px solid #d7dfda;padding-top:22px;margin-bottom:0;color:#445f64}@media(max-width:650px){.thought-card .salon-exclusive.section{padding-top:calc(45px + 4 * var(--stack-step));padding-bottom:45px}.exclusive-layout{grid-template-columns:1fr;gap:28px}.exclusive-intro h2{font-size:27px;margin-bottom:20px}.exclusive-lead{font-size:18px;margin-bottom:25px}.exclusive-intro .concept-photo img{max-height:240px}.exclusive-copy>p{font-size:13px;line-height:2.2}.exclusive-reason{gap:10px;padding-block:18px}.exclusive-reason h3{font-size:16px}.exclusive-reason p{font-size:12px}.exclusive-copy>.exclusive-ending{font-size:12px}}

/* The final sheet stays open and exits with the document instead of pinning. */
.stack-enabled .thought-card[data-chapter="05"]{position:relative;top:auto}.thought-card[data-chapter="05"] .thought-card-surface{justify-content:flex-start}.final-card-title{height:48px;flex-shrink:0;padding:0 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9e0dc;font-size:13px;letter-spacing:.04em;color:#29434a;background:#faf9f5}.final-card-title>span:first-child{font-family:Georgia,serif;font-size:18px}.final-card-title .stack-title-mark{margin-left:auto}.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:65px;padding-bottom:65px}.brand-story:has(.thought-card[data-chapter="05"])+.closing{padding-top:85px}@media(max-width:650px){.final-card-title{height:40px;font-size:10px;gap:12px;letter-spacing:0}.final-card-title>span:first-child{font-size:15px}.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:45px;padding-bottom:45px}.brand-story:has(.thought-card[data-chapter="05"])+.closing{padding-top:75px}}

/* A generous outer frame; the final sheet continues directly into the closing message. */
.thought-stack{--stack-inset:clamp(48px,8vw,140px)}.thought-card:not([data-chapter="01"]){margin-inline:var(--stack-inset)}.stack-title:not(:first-child){left:var(--stack-inset);right:var(--stack-inset)}.stack-enabled .thought-card[data-chapter="05"]{position:sticky;top:var(--stack-top,0px)}.thought-card[data-chapter="05"] .thought-card-surface{background:#faf9f5;justify-content:flex-start}.thought-card[data-chapter="05"] .salon-exclusive{min-height:var(--uniform-card-height,0px);display:flex;flex-direction:column;justify-content:center}.thought-card[data-chapter="05"] .closing{background:#faf9f5;min-height:0;padding-block:85px 95px;border-top:1px solid #d9dfda}.thought-card[data-chapter="05"] .closing::before{display:none}.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:calc(65px + 4 * var(--stack-step));padding-bottom:50px}.thought-stack .wrap{width:84%;max-width:1040px}.thought-card .purpose .prose p,.thought-card .craft-reading .prose p,.thought-card .health .prose p{font-size:14px;line-height:2.2;line-break:strict;overflow-wrap:break-word}.thought-card .purpose h2,.thought-card .craft-reading h2,.thought-card .customer-story h2{font-size:clamp(25px,2.1vw,30px);line-height:1.85;letter-spacing:.01em}.thought-card .customer-story>div>p:last-child br{display:none}.thought-card .craft-reading .paragraph-lead br{display:none}.exclusive-layout{gap:7%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.exclusive-intro h2{font-size:31px}.exclusive-lead{font-size:20px}.exclusive-copy>p{font-size:13px;line-height:2.2}.exclusive-reason h3{font-size:16px}.exclusive-reason p{font-size:13px;line-height:2.1}.stack-title{font-size:12px}.thought-card .craft-statement>p:not(.eyebrow){font-size:25px}.thought-card .health h2{font-size:31px}.thought-card .health .editorial-row{gap:8%}@media(max-width:900px) and (min-width:651px){.thought-stack{--stack-inset:5vw}.exclusive-layout{grid-template-columns:1fr;gap:30px}.exclusive-intro .concept-photo{max-width:430px}.thought-card .purpose .split{grid-template-columns:1fr;gap:25px}.thought-card .craft-narrative{grid-template-columns:1fr 1fr;gap:6%}.thought-card .craft-reading h2{font-size:24px}.thought-card .craft-reading .prose p{font-size:13px}}@media(max-width:650px){.thought-stack{--stack-inset:12px}.thought-stack .wrap{width:86%}.stack-title{font-size:10px}.thought-card .purpose h2,.thought-card .craft-reading h2{font-size:25px}.thought-card .customer-story h2{font-size:23px}.thought-card .purpose .prose p,.thought-card .craft-reading .prose p,.thought-card .health .prose p{font-size:13px;line-height:2.25}.thought-card .craft-statement>p:not(.eyebrow){font-size:18px}.exclusive-intro h2{font-size:27px}.exclusive-lead{font-size:18px}.exclusive-copy>p{font-size:13px}.exclusive-reason h3{font-size:15px}.exclusive-reason p{font-size:12px}.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:calc(45px + 4 * var(--stack-step));padding-bottom:40px}.thought-card[data-chapter="05"] .closing{padding-block:65px 70px}.thought-card[data-chapter="05"] .closing h2{font-size:26px}.thought-card[data-chapter="05"] .closing>p:not(.eyebrow){font-size:12px}}@media(prefers-reduced-motion:reduce){.stack-enabled .thought-card[data-chapter="05"]{position:relative;top:auto}.thought-card[data-chapter="05"] .salon-exclusive{min-height:0}}

/* The last open sheet and its title edges leave together, never swallowing its content. */
.stack-enabled .thought-card[data-chapter="05"]{top:var(--final-open-top,212px)}.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:65px;padding-bottom:65px}.thought-card[data-chapter="05"] .salon-exclusive{min-height:var(--uniform-card-height,0px);justify-content:flex-start}.stack-titles{transform:translateY(var(--stack-exit-y,0px));will-change:transform}.brand-story+.closing{position:relative;z-index:5;background:#fff;padding-block:95px}.brand-story+.closing::before{display:none}@media(max-width:650px){.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:50px;padding-bottom:45px}.brand-story+.closing{padding-block:75px}}@media(prefers-reduced-motion:reduce){.stack-titles{transform:none}.stack-enabled .thought-card[data-chapter="05"]{top:auto}}

#salon-exclusive{scroll-margin-top:calc(var(--final-open-top,212px) - 32px)}

/* Replace the exposed video strip with a clean, doubled white gap. */
.thought-stack{padding-bottom:0}.brand-story::after{content:"";display:block;height:112px;background:transparent;position:relative;pointer-events:none}

/* Homepage product silhouettes: one Bwill bottle and aligned wellss packaging. */
.product-link-photo .bwill-bottle{height:76%;width:40%;left:30%;bottom:5%}
.product-link-photo .wellss-bottle{height:76%;width:36%;left:10%;bottom:5%}
.product-link-photo .wellss-box{height:75%;width:32%;left:53%;bottom:5%}
.product-link-photo .wellss-box img{height:107.3%;width:auto;top:-3.6%;object-fit:initial}

/* A restrained overlap, with the bottle in front of its box. */
.product-link-photo .wellss-bottle{left:21%;z-index:2}
.product-link-photo .wellss-box{left:48%;z-index:1}

/* Keep the transparent logo at the original visual proportions. */
.header .logo,.site-footer img{aspect-ratio:4.85;object-fit:cover;height:auto}

/* Keep complete silhouettes; opaque foreground prevents package bleed-through. */
.product-cutout{mix-blend-mode:normal;overflow:visible}
.product-cutout.bwill-bottle img{height:126%;top:-15.5%;clip-path:polygon(33% 12%,65% 12%,66% 14%,66% 89%,65% 92%,34% 92%,32% 90%,32% 14%)}
.product-cutout.wellss-bottle img{clip-path:polygon(38% 12%,62% 12%,62% 39%,64% 42%,66% 46%,67% 51%,67% 82%,66% 85%,63% 88%,37% 88%,34% 86%,33% 82%,33% 51%,34% 46%,36% 42%,38% 39%)}
.product-cutout.wellss-box img{clip-path:inset(3% 10% 3% 10%)}
.promise-photos:has(img[src*="partnership-handshake"]){align-self:center}
.promise-photos img[src*="partnership-handshake"]{aspect-ratio:4/3;object-fit:cover}

/* Fine water rings sit above the page without blocking links or text. */
.cursor-ripple-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}
.cursor-water-ring{position:absolute;width:12px;height:12px;border:1px solid rgba(89,160,187,.36);border-radius:50%;pointer-events:none;animation:cursor-water-spread 1.8s cubic-bezier(.16,.6,.25,1) both;will-change:transform,opacity}
.cursor-water-ring::after{content:"";position:absolute;inset:2px;border:1px solid rgba(115,179,199,.22);border-radius:50%}
@keyframes cursor-water-spread{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}12%{opacity:.65}100%{transform:translate(-50%,-50%) scale(7);opacity:0}}
@media(hover:none),(pointer:coarse),(max-width:650px),(prefers-reduced-motion:reduce){.cursor-ripple-layer{display:none}}

/* Small droplet cursor shares its tip with the ripple origin. */
@media(hover:hover) and (pointer:fine) and (min-width:651px){
 body,body a,body button,body [role="button"]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22w%22%20cx%3D%2232%25%22%20cy%3D%2226%25%22%20r%3D%2276%25%22%3E%3Cstop%20stop-color%3D%22%23f0fcff%22%20stop-opacity%3D%22.96%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23a3dce9%22%20stop-opacity%3D%22.88%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23559cb7%22%20stop-opacity%3D%22.94%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%20fill%3D%22url%28%23w%29%22%20stroke%3D%22%23e1f5fa%22%20stroke-width%3D%221%22%2F%3E%3Cellipse%20cx%3D%228.5%22%20cy%3D%228%22%20rx%3D%222.1%22%20ry%3D%221.3%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.8%22%20transform%3D%22rotate%28-35%208.5%208%29%22%2F%3E%3C%2Fsvg%3E") 11 11,auto}
 body input,body textarea,body [contenteditable="true"]{cursor:text}
}

/* Listening begins with the care of recording each small observation. */
.approach-opening{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.approach-opening h2{font-size:clamp(26px,2.6vw,37px);margin-bottom:0;letter-spacing:.015em}
.approach-photo{margin:0;overflow:hidden}
.approach-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:58% center}
@media(max-width:650px){.approach-opening{grid-template-columns:1fr;gap:32px}.approach-opening h2{font-size:26px}.approach-photo img{aspect-ratio:3/2}}

.contact-heading{padding-bottom:50px}.contact-form-section{max-width:860px;padding-bottom:120px}.form-guide{font-size:12px;color:#647a7c;margin-bottom:30px}.required-mark,.optional-mark{display:inline-block;margin-left:12px;font-size:10px;font-weight:400;letter-spacing:.04em;vertical-align:middle}.required-mark{background:#36545b;color:#fff;padding:2px 7px}.optional-mark{color:#7a8989}.form-guide .required-mark{margin-left:0}.inquiry-type{border:0;border-top:1px solid #d5dfdb;padding:30px 0;margin:0;min-width:0}.inquiry-type legend{float:left;width:100%;font-size:14px;margin-bottom:22px;padding:0}.inquiry-options{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inquiry-options label{display:flex;align-items:center;gap:9px;border:1px solid #d5dfdb;padding:18px 12px;font-size:13px;background:#fafbf9;cursor:pointer}.inquiry-options label:has(input:checked){border-color:#507c88;background:#eef5f5}.inquiry-options input{accent-color:#456c77;width:16px;height:16px;margin:0;flex:none}.inquiry-field{border-top:1px solid #d5dfdb;padding:28px 0}.inquiry-field>label{display:block;font-size:14px;margin-bottom:15px}.inquiry-field>input,.inquiry-field>textarea{display:block;width:100%;border:1px solid #ccd8d4;border-radius:0;background:#fafbf9;color:#273f49;padding:15px 17px;font:inherit;font-size:16px;line-height:1.8}.inquiry-field textarea{resize:vertical}.inquiry-field :is(input,textarea):focus-visible{outline:2px solid #709ca7;outline-offset:3px}.inquiry-field textarea::placeholder{color:#899a9b;font-size:13px}.inquiry-submit{text-align:center;border-top:1px solid #d5dfdb;padding-top:38px}.inquiry-submit button{font-family:inherit;font-size:14px;cursor:pointer;display:inline-flex;justify-content:space-between;align-items:center}.form-availability{font-size:12px;color:#667c7f}#inquiry-status{font-size:13px;color:#36545b;margin:20px 0 0}@media(max-width:650px){.inquiry-options{grid-template-columns:1fr 1fr}.inquiry-options label{padding:15px 10px;font-size:12px}.contact-form-section{padding-bottom:75px}.inquiry-field{padding:24px 0}.contact-heading h1{font-size:32px}}

.source-guide{clear:both;font-size:12px;color:#6a7c7e;margin-bottom:18px}
.source-options{grid-template-columns:1fr 1fr}
.source-options label{line-height:1.7;min-height:60px}
.source-options input{border-radius:50%}
.source-other-field{margin-top:22px}.source-other-field[hidden]{display:none}
.source-other-field label{display:block;font-size:13px;margin-bottom:12px}
.source-other-field input{width:100%;padding:15px;border:1px solid #ccd8d4;background:#fafbf9;font:inherit;font-size:16px}
.source-other-field input:focus-visible{outline:2px solid #709ca7;outline-offset:3px}
@media(max-width:650px){.source-options{grid-template-columns:1fr}.source-options label{min-height:54px}}

/* A broad manufacturing view introduces three equally weighted commitments. */
.promises-wide-photo{margin:0 0 65px}.promises-wide-photo img{display:block;width:100%;height:clamp(280px,36vw,520px);object-fit:cover;object-position:center}.promises-wide-photo figcaption,.value-photo figcaption{font-size:10px;color:#70858a;margin-top:12px;line-height:1.8}
.promises-layout.promises-three{display:block}.promises-three .promise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.promises-three .promise{display:block;padding:28px 0 0;min-width:0}.promises-three .promise>span{display:block;margin-bottom:24px;font-size:34px}.promises-three .promise h3{font-size:20px;line-height:1.85;min-height:3.7em;margin-bottom:18px}.promises-three .promise p{font-size:14px;line-height:2.2}
.value-proposal{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.value-photo figure{margin:0}.value-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.value-proposal .prose{max-width:none;margin:0}
@media(max-width:650px){.promises-wide-photo{margin-bottom:40px}.promises-wide-photo img{height:auto;aspect-ratio:4/3}.promises-three .promise-list{grid-template-columns:1fr;gap:32px}.promises-three .promise{display:grid;grid-template-columns:36px 1fr;gap:16px;padding-top:24px}.promises-three .promise>span{font-size:26px;margin:0}.promises-three .promise h3{font-size:19px;min-height:0;margin-bottom:14px}.promises-three .promise p{font-size:13px}.value-proposal{grid-template-columns:1fr;gap:30px}}

/* A customer's hair gives the closing thought a tangible human setting. */
.value-customer-story{margin-top:100px}.value-customer-photo{margin:0 auto;max-width:960px}.value-customer-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.value-customer-story blockquote{margin:55px 0 26px}.value-customer-story .quote-caption{margin-bottom:0}@media(max-width:650px){.value-customer-story{margin-top:60px}.value-customer-photo img{aspect-ratio:4/3;object-position:60% center}.value-customer-story blockquote{margin-top:35px;font-size:23px}}

#salon-exclusive .concept-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}

.approach-end h3{font-family:"Yu Mincho",serif;font-size:24px;line-height:1.8;margin-bottom:22px}.approach-end p{max-width:820px}.approach-end p:last-child{margin-bottom:0}@media(max-width:650px){.approach-end h3{font-size:21px}}

.chapter-answer.craft-statement{position:relative;margin-top:65px;text-align:center;padding:55px 32px}.chapter-answer.craft-statement>p:not(.eyebrow){font-size:clamp(24px,2.4vw,33px);line-height:1.9}.chapter-answer.craft-statement>span{display:block;font-size:14px;line-height:2.1}.purpose .chapter-answer{background:rgba(250,251,248,.94)}@media(max-width:650px){.chapter-answer.craft-statement{margin-top:38px;padding:38px 18px}.chapter-answer.craft-statement>p:not(.eyebrow){font-size:22px}.chapter-answer.craft-statement>span{font-size:12px}}

/* Chapter 02: explanation, human scene, then the answer as a single reading flow. */
.thought-card[data-chapter="02"] .purpose.section{padding-top:95px;padding-bottom:65px}
.thought-card[data-chapter="02"] .purpose .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}
.thought-card[data-chapter="02"] .purpose h2{margin:0;line-height:1.9}
.thought-card[data-chapter="02"] .customer-story{padding-block:55px 45px;gap:8%;align-items:center;grid-template-columns:1fr 1fr;border-top:1px solid #d9dfda}
.thought-card[data-chapter="02"] .customer-story .concept-photo{margin:0}
.thought-card[data-chapter="02"] .customer-story .concept-photo img{height:auto;aspect-ratio:4/3;object-position:60% center}
.thought-card[data-chapter="02"] .customer-story h2{font-size:clamp(23px,2vw,29px);margin-bottom:22px;line-height:1.85}
.thought-card[data-chapter="02"] .customer-story .story-lead{font-size:17px;margin-bottom:20px}
.thought-card[data-chapter="02"] .purpose-answer{margin-top:15px;margin-bottom:65px;background:#edf1ed;padding-block:50px}
#health .chapter-answer{background:#e8eeea;border:1px solid #dce4de;margin-top:60px;padding-block:55px}
@media(max-width:650px){.thought-card[data-chapter="02"] .purpose.section{padding-top:65px;padding-bottom:35px}.thought-card[data-chapter="02"] .purpose .split{display:grid;grid-template-columns:1fr;gap:26px}.thought-card[data-chapter="02"] .customer-story{grid-template-columns:1fr;padding-block:35px 30px;gap:26px}.thought-card[data-chapter="02"] .customer-story h2{font-size:23px}.thought-card[data-chapter="02"] .purpose-answer{margin-top:0;margin-bottom:40px;padding-block:38px}#health .chapter-answer{margin-top:38px;padding-block:38px}}

#health .prose .health-reference{font-size:11px;line-height:1.9;margin-top:-10px;margin-bottom:26px}.health-reference a{color:#456e7a;text-decoration:underline;text-decoration-color:#9bb4b9;text-underline-offset:4px}.health-reference a:hover{color:#203f49;text-decoration-color:currentColor}#health .editorial-row{align-items:start}#health .editorial-photo{align-self:start}@media(max-width:650px){#health .prose .health-reference{font-size:10px}}

/* References belong with the photograph, outside the reading flow. */
#health .health-references{margin-top:18px;line-height:1.8}.reference-label{display:block;font-size:10px;letter-spacing:.12em;color:#74878a;margin-bottom:9px}.reference-links{display:flex;align-items:flex-start;gap:14px}.reference-links a{flex:1;min-width:0;font-size:10px;line-height:1.9;color:#587982;text-decoration:underline;text-decoration-color:#b1c3c5;text-underline-offset:3px}.reference-links a:hover{color:#253f49}.reference-links a:focus-visible{outline:2px solid #709ca7;outline-offset:4px}@media(max-width:650px){.reference-links{flex-direction:column;gap:10px}.reference-links a{font-size:10px}}

/* The final card follows its own content height rather than the tallest story. */
.thought-card[data-chapter="05"] .thought-card-surface,.thought-card[data-chapter="05"] .salon-exclusive{min-height:0}
.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:60px;padding-bottom:60px}
.exclusive-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:38px}.exclusive-heading h2{font-size:32px;margin:0}.exclusive-heading .exclusive-lead{margin:0;font-size:21px}
#salon-exclusive .exclusive-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center}
#salon-exclusive .concept-photo{margin:0}#salon-exclusive .concept-photo img{aspect-ratio:4/3}
.exclusive-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.exclusive-reasons .exclusive-reason{display:block;padding-block:22px 0;margin:0;border-bottom:0}.exclusive-reasons .exclusive-reason>span{display:block;margin-bottom:12px}.exclusive-reasons .exclusive-reason h3{font-size:15px;line-height:1.8}.exclusive-reasons .exclusive-reason p{font-size:12px;line-height:2.1;margin:0}
#salon-exclusive .exclusive-ending{margin:30px 0;font-size:13px;line-height:2.2}
.exclusive-policy{background:#edf1ed;padding:25px 28px;border-left:2px solid #93aaa6}.exclusive-policy h3{font-size:17px;margin-bottom:12px}.exclusive-policy p{font-size:12px;line-height:2.1;margin:0}
@media(max-width:900px){.exclusive-reasons{gap:18px}.exclusive-reasons .exclusive-reason h3{font-size:14px}}
@media(max-width:650px){.thought-card[data-chapter="05"] .salon-exclusive.section{padding-top:45px;padding-bottom:40px}.exclusive-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.exclusive-heading h2{font-size:27px}.exclusive-heading .exclusive-lead{font-size:18px}#salon-exclusive .exclusive-layout{grid-template-columns:1fr;gap:26px}.exclusive-reasons{grid-template-columns:1fr;gap:22px;margin-top:28px}.exclusive-reasons .exclusive-reason{display:grid;grid-template-columns:30px 1fr;gap:14px}.exclusive-reasons .exclusive-reason h3{font-size:16px}.exclusive-policy{padding:22px 18px}.exclusive-policy p br{display:none}}

/* Fine drawing-paper grain, limited to the four paper cards. */
.thought-card:not([data-chapter="01"]) .thought-card-surface{position:relative;isolation:isolate}
.thought-card:not([data-chapter="01"]) .thought-card-surface::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cfilter%20id%3D%22paper%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.48%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23paper%29%22%20opacity%3D%22.85%22%2F%3E%3C%2Fsvg%3E");background-size:240px 240px;opacity:.38;mix-blend-mode:multiply}
@media print{.thought-card-surface::after{display:none}}

/* A warm paper base makes the stronger fibers visible on pale sheets. */
.thought-card[data-chapter="02"] .thought-card-surface{background-color:#f7f4ed}.thought-card[data-chapter="03"] .thought-card-surface{background-color:#fcfaf5}.thought-card[data-chapter="04"] .thought-card-surface{background-color:#f0f3ed}.thought-card[data-chapter="05"] .thought-card-surface{background-color:#f7f4ed}

/* Smooth image-backed opening and answer panels sit above the paper grain. */
.thought-card[data-chapter="02"] .purpose{z-index:3}
.thought-card .craft-statement{position:relative;z-index:3;isolation:isolate}
.thought-card[data-chapter="02"] .purpose-answer{background:#edf1ed}
.thought-card[data-chapter="03"] .craft-statement{background:#f6f7f3}
#health .chapter-answer{background:#e8eeea}

.exclusive-policy{position:relative;z-index:3;isolation:isolate;background:#edf1ed}

/* Photographs retain their original detail above the paper-only overlay. */
.thought-card:not([data-chapter="01"]) .thought-card-surface figure:not(.purpose-scene):has(img){position:relative;z-index:3;isolation:isolate}

/* Manufacturing slowly reveals its wider context on first view. */
.promises-wide-photo{overflow:hidden}.promises-wide-photo img{transform:scale(1);transform-origin:50% 50%;clip-path:inset(0)}
.promises-wide-photo.zoom-ready img{transform:scale(1.18)}
.promises-wide-photo.zoom-ready.is-in-view img{animation:manufacturing-pull-back 9s cubic-bezier(.2,.45,.3,1) both}
@keyframes manufacturing-pull-back{from{transform:scale(1.18)}to{transform:scale(1)}}
.promises-wide-photo{position:relative}.promises-wide-photo img{contain:paint}
.promises-three .promise>span{font-family:inherit;font-size:32px}
@media(prefers-reduced-motion:reduce){.promises-wide-photo.zoom-ready img{transform:none}.promises-wide-photo.zoom-ready.is-in-view img{animation:none}}

.promises-image-window{overflow:hidden;isolation:isolate}.promises-wide-photo{overflow:visible}

/* Enlarge the dialogue photograph by about 1 cm on each dimension. */
@media(min-width:651px){.approach-photo:has(img[src*="salon-dialogue"]){position:relative;aspect-ratio:4/3;overflow:visible;margin-block:19px}.approach-photo img[src*="salon-dialogue"]{position:absolute;left:-19px;top:-19px;width:calc(100% + 38px);height:calc(100% + 38px);max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center}}

/* Craftsmanship opens with two adjoining salon scenes drifting left. */
.craft-hero{position:relative;isolation:isolate;height:calc(100svh - 96px);min-height:560px;max-height:1050px;overflow:hidden;color:white;background:#2d312b}
.craft-hero-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
.craft-hero-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,19,.22),rgba(10,19,19,.32) 60%,rgba(10,19,19,.4));pointer-events:none}
.craft-hero-track{display:flex;width:max-content;height:100%;animation:craft-hero-drift 75s linear infinite;will-change:transform}
.craft-hero-pair{display:flex;flex:none;height:100%}
.craft-hero-pair img{display:block;flex:none;width:75vw;height:100%;object-fit:cover;object-position:center;filter:brightness(.91) saturate(.88);max-width:none}
@keyframes craft-hero-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.craft-hero-english{position:absolute;left:6%;top:42px;margin:0;font-size:12px;letter-spacing:.24em;line-height:1.5;color:white}
.craft-hero-copy{position:absolute;inset:0 12% 0 auto;display:flex;flex-direction:row-reverse;align-items:center;gap:65px;padding-block:100px}
.craft-hero-copy h1{writing-mode:vertical-rl;text-orientation:upright;color:white;font-size:clamp(38px,4vw,58px);letter-spacing:.2em;line-height:1.3;margin:0;text-shadow:0 2px 12px #10201b33}
.craft-hero-description{display:flex;flex-direction:row-reverse;gap:24px;margin:0;color:white;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;line-height:1.9;letter-spacing:.1em;text-shadow:0 2px 9px #10201b44}
.craft-hero-description span{display:block;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.craft-hero-scroll{position:absolute;left:6%;bottom:38px;color:white;font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:24px}.craft-hero-scroll span{font-size:20px}
@media(max-width:650px){.craft-hero{height:calc(100svh - 75px);min-height:580px;max-height:900px}.craft-hero-pair img{width:110vw;object-position:center}.craft-hero-track{animation-duration:65s}.craft-hero-english{left:7%;top:28px;font-size:10px}.craft-hero-copy{right:12%;gap:30px;padding-block:85px}.craft-hero-copy h1{font-size:36px}.craft-hero-description{font-size:13px;gap:16px;letter-spacing:.07em}.craft-hero-scroll{left:7%;bottom:26px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.craft-hero-track{animation:none;transform:none}}

/* Show each photograph in full, separated by a quiet dark gutter. */
.craft-hero-background{background:#292c27}
.craft-hero-pair{gap:24px;padding-right:24px}
.craft-hero-pair img{width:auto;height:100%;aspect-ratio:2400/1792;object-fit:contain;object-position:center}
@media(max-width:650px){.craft-hero-pair{gap:16px;padding-right:16px}.craft-hero-pair img{width:auto;height:100%;aspect-ratio:2400/1792;object-fit:contain}}

/* Horizontal title returns to the upper-left heading position. */
.craft-hero-copy{inset:0;display:block;padding:0}
.craft-hero-copy h1{position:absolute;left:6%;top:100px;writing-mode:horizontal-tb;text-orientation:mixed;font-size:46px;line-height:1.65;letter-spacing:.045em;color:#fff}
.craft-hero-description{position:absolute;right:12%;top:50%;transform:translateY(-50%)}
@media(max-width:650px){.craft-hero-copy{inset:0;padding:0}.craft-hero-copy h1{left:7%;top:72px;font-size:34px}.craft-hero-description{right:12%;top:56%}}

/* Keep all craftsmanship copy together in a horizontal heading block. */
.craft-hero-description{left:6%;right:auto;top:195px;transform:none;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.9;letter-spacing:.05em;max-width:86%}
.craft-hero-description span{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal}
@media(max-width:650px){.craft-hero-description{left:7%;right:auto;top:145px;transform:none;font-size:14px;line-height:2;gap:10px;max-width:86%}}

/* Title above center; the accompanying sentence begins slightly to its right. */
.craft-hero-copy h1{top:37%;left:8%}
.craft-hero-description{top:calc(37% + 95px);left:12%;right:6%;max-width:none;display:block;font-size:17px;line-height:2.2}
.craft-hero-description span{display:inline;white-space:normal}
.craft-hero-description span+span::before{content:" ";white-space:pre}
@media(max-width:650px){.craft-hero-copy h1{top:35%;left:7%}.craft-hero-description{top:calc(35% + 75px);left:12%;right:8%;font-size:14px;line-height:2.2;max-width:none}.craft-hero-description span+span::before{content:" "}}

/* Two clear copy lines in a slightly shallower moving hero. */
.craft-hero{height:calc(85svh - 96px);min-height:500px}
.craft-hero-description span{display:block}
.craft-hero-description span+span{margin-top:10px}
.craft-hero-description span+span::before{content:none}
@media(max-width:650px){.craft-hero{height:calc(85svh - 75px);min-height:480px}.craft-hero-description span+span{margin-top:12px}}

/* The origin reads like a handwritten letter, with generous vertical spacing. */
.brand-story .origin .origin-text{writing-mode:vertical-rl;text-orientation:mixed;height:440px;width:max-content;max-width:100%;margin:55px 0 0 auto;font-family:"Yomogi","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:400}
.brand-story .origin .origin-text p{font-family:inherit;font-size:17px;line-height:2.15;letter-spacing:.07em;margin:0 0 0 22px}
.brand-story .origin .origin-text p:last-child{margin-left:0}
.brand-story .origin .origin-text .emphasis{font-size:20px;line-height:2.15;padding:0;margin-left:28px}
@media(max-width:900px) and (min-width:651px){.brand-story .origin .origin-text{height:520px}.brand-story .origin .origin-text p{font-size:16px;line-height:1.95;margin-left:16px}.brand-story .origin .origin-text .emphasis{font-size:18px}}
@media(max-width:650px){.brand-story .origin .origin-text{writing-mode:horizontal-tb;width:100%;height:auto;max-width:none;margin-top:30px}.brand-story .origin .origin-text p{font-size:16px;line-height:2.3;margin:0 0 25px}.brand-story .origin .origin-text .emphasis{font-size:19px;margin:30px 0;line-height:2}.brand-story .origin .origin-text p:last-child{margin-bottom:0}}

/* A composed brush-written letter, beginning with a vertical title. */
.brand-story .origin>.wrap{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:60px;position:relative;padding-top:35px}
.brand-story .origin>.wrap>.eyebrow{position:absolute;top:0;right:0}
.brand-story .origin h2{writing-mode:vertical-rl;text-orientation:upright;flex:none;font-family:"Yuji Syuku","Hiragino Mincho ProN","Yu Mincho",serif;font-size:42px;line-height:1.7;letter-spacing:.12em;height:440px;margin:0}
.brand-story .origin .origin-text{font-family:"Yuji Syuku","Hiragino Mincho ProN","Yu Mincho",serif;flex:none;margin:0;height:490px;max-width:none}
.brand-story .origin .origin-text p{font-size:18px;line-height:2;letter-spacing:.045em;margin-left:18px}
.brand-story .origin .origin-text .emphasis{font-size:20px;margin-left:24px}
.origin-latin{text-orientation:upright;letter-spacing:.04em}
@media(max-width:1100px) and (min-width:651px){.brand-story .origin>.wrap{gap:30px}.brand-story .origin h2{font-size:34px}.brand-story .origin .origin-text{height:570px}.brand-story .origin .origin-text p{font-size:16px;line-height:1.8;margin-left:12px}.brand-story .origin .origin-text .emphasis{font-size:18px}}
@media(max-width:650px){.brand-story .origin>.wrap{display:block;padding-top:0}.brand-story .origin h2{font-size:32px;height:340px;margin:0 auto 36px}.brand-story .origin .origin-text{writing-mode:horizontal-tb;height:auto;width:100%;margin:0}.brand-story .origin .origin-text p{font-size:17px;line-height:2.2;margin:0 0 24px}.brand-story .origin .origin-text .emphasis{font-size:20px;margin:28px 0}.brand-story .origin>.wrap>.eyebrow{position:static}}

/* Uneven paragraph openings give the vertical story a measured rhythm. */
@media(min-width:651px){
 .brand-story .origin>.wrap{gap:clamp(32px,4.5vw,70px);padding-block:35px 55px}
 .brand-story .origin h2{margin-top:12px;height:440px}
 .brand-story .origin .origin-text{height:565px;align-self:flex-start}
 .brand-story .origin .origin-text p{padding-top:0;margin-left:24px}
 .brand-story .origin .origin-text p:nth-child(1){padding-top:70px}
 .brand-story .origin .origin-text p:nth-child(2){padding-top:22px}
 .brand-story .origin .origin-text p:nth-child(3){padding-top:95px}
 .brand-story .origin .origin-text p:nth-child(4){padding-top:48px}
 .brand-story .origin .origin-text p:nth-child(5){padding-top:110px;margin-left:32px}
 .brand-story .origin .origin-text p:nth-child(6){padding-top:65px}
}
@media(max-width:1100px) and (min-width:651px){.brand-story .origin .origin-text{height:650px}.brand-story .origin .origin-text p{margin-left:16px}.brand-story .origin>.wrap{gap:28px}}

/* Use the FV's Mincho family; group the story by meaning rather than scattered lines. */
.hero-copy{font-weight:700}
.brand-story .origin h2,.brand-story .origin .origin-text{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500}
.brand-story .origin .origin-text{writing-mode:horizontal-tb;display:flex;flex-direction:row-reverse;gap:36px;height:auto;width:auto;max-width:100%;margin:0}
.brand-story .origin .origin-text .origin-passage{writing-mode:vertical-rl;text-orientation:mixed;height:440px;flex:none}
.brand-story .origin .origin-text p,.brand-story .origin .origin-text .emphasis{padding-top:0!important;font-size:16px;line-height:2.05;letter-spacing:.06em;margin:0 0 0 20px;font-family:inherit;font-weight:400}
.brand-story .origin .origin-text p:last-child{margin-left:0}
.brand-story .origin .origin-text .emphasis{font-size:18px;line-height:2.1;margin-left:30px}
@media(min-width:1101px){.brand-story .origin>.wrap{gap:55px;padding-block:45px 60px}.brand-story .origin h2{font-size:40px;height:440px;margin-top:0}.brand-story .origin .origin-text .origin-passage:nth-child(1){margin-top:45px}.brand-story .origin .origin-text .origin-passage:nth-child(2){margin-top:110px}.brand-story .origin .origin-text .origin-passage:nth-child(3){margin-top:175px;height:380px}}
@media(max-width:1100px) and (min-width:651px){.brand-story .origin>.wrap{display:block;padding-block:25px 40px}.brand-story .origin h2{font-size:34px;height:340px;margin:0 0 50px auto;width:max-content}.brand-story .origin .origin-text{justify-content:center;gap:28px}.brand-story .origin .origin-text .origin-passage{height:500px}.brand-story .origin .origin-text .origin-passage:nth-child(2){margin-top:50px}.brand-story .origin .origin-text .origin-passage:nth-child(3){margin-top:100px}}
@media(max-width:650px){.brand-story .origin .origin-text{display:block;margin:0;width:100%}.brand-story .origin .origin-text .origin-passage{writing-mode:horizontal-tb;height:auto;margin:0 0 36px}.brand-story .origin .origin-text p{font-size:15px;line-height:2.3;margin:0 0 22px}.brand-story .origin .origin-text .emphasis{font-size:18px;line-height:2.1;margin:0 0 25px}.brand-story .origin h2{font-size:32px}}

/* Place the title above three aligned vertical text passages. */
@media(min-width:651px){
 .brand-story .origin>.wrap{display:flex;flex-direction:column;align-items:center;gap:50px;padding-block:25px 55px}
 .brand-story .origin h2{writing-mode:horizontal-tb;text-orientation:mixed;height:auto;width:auto;margin:0;align-self:flex-start;font-size:clamp(34px,3.5vw,48px);line-height:1.7}
 .brand-story .origin .origin-text{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:42px;width:100%;height:auto;margin:0}
 .brand-story .origin .origin-text .origin-passage:nth-child(n){margin-top:0;height:460px}
}
@media(max-width:1100px) and (min-width:651px){.brand-story .origin .origin-text{gap:28px}.brand-story .origin .origin-text .origin-passage:nth-child(n){height:520px}}
@media(max-width:650px){.brand-story .origin h2{writing-mode:horizontal-tb;text-orientation:mixed;height:auto;width:auto;margin:0 0 35px;font-size:32px}.brand-story .origin>.wrap{display:block}}

/* Keep the heading vertical above the story, and indent the closing two lines. */
.brand-story .origin h2{writing-mode:vertical-rl;text-orientation:upright;height:390px;width:max-content;align-self:flex-end;margin:0 0 0 auto;line-height:1.7}
.brand-story .origin .origin-text .emphasis{display:flex;flex-direction:column;gap:0}
.origin-closing-line{display:block;padding-block-start:2em;white-space:nowrap}
@media(max-width:650px){.brand-story .origin h2{writing-mode:vertical-rl;height:340px;margin:0 0 35px auto}.origin-closing-line{padding-block-start:0;padding-inline-start:2em;white-space:normal}.origin-closing-line+ .origin-closing-line{margin-top:12px}}

.exclusive-heading{grid-template-columns:1fr}

/* Begin the origin higher; stagger only the title and the concluding lines. */
.thought-card[data-chapter="01"] .origin{padding-top:65px;padding-bottom:75px}
.brand-story .origin>.wrap{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:38px;padding-top:0;padding-bottom:20px}
.brand-story .origin h2{display:flex;flex-direction:column;writing-mode:vertical-rl;height:auto;min-height:350px;flex:none;align-self:auto;margin:0;line-height:1.45;font-size:40px}
.brand-story .origin h2>span{display:block;white-space:nowrap}
.brand-story .origin h2>span+span{padding-inline-start:1.5em}
.brand-story .origin .origin-text{margin-top:45px;width:auto;gap:25px}
.brand-story .origin .origin-text .origin-passage:nth-child(n){height:470px;margin-top:0}
.brand-story .origin .origin-text p{line-height:1.7;margin-left:14px}
.brand-story .origin .origin-text .emphasis{line-height:1.65;margin-left:20px}
.origin-closing-line{padding-block-start:0;padding-inline-start:2em}
@media(max-width:1100px) and (min-width:651px){.brand-story .origin>.wrap{gap:24px}.brand-story .origin h2{font-size:32px}.brand-story .origin .origin-text{gap:18px}.brand-story .origin .origin-text .origin-passage:nth-child(n){height:550px}.brand-story .origin .origin-text p{font-size:15px;line-height:1.65;margin-left:12px}}
@media(max-width:650px){.thought-card[data-chapter="01"] .origin{padding-top:45px;padding-bottom:55px}.brand-story .origin>.wrap{display:block;padding:0}.brand-story .origin h2{height:auto;min-height:310px;width:max-content;font-size:30px;margin:0 0 30px auto}.brand-story .origin .origin-text{margin-top:0;width:100%}.brand-story .origin .origin-text .origin-passage:nth-child(n){height:auto}.brand-story .origin .origin-text p{font-size:15px;line-height:2;margin:0 0 20px}.brand-story .origin .origin-text .emphasis{font-size:18px;line-height:1.9;margin:0 0 24px}.origin-closing-line{padding-inline-start:2em}}

/* Give each passage room, with its opening aligned to the second title line. */
@media(min-width:651px){
 .brand-story .origin>.wrap{width:92%;max-width:1360px;justify-content:space-between;gap:45px}
 .brand-story .origin .origin-text{margin-top:60px;gap:48px;width:auto;flex:1;justify-content:space-between}
 .brand-story .origin .origin-text .origin-passage:nth-child(n){height:470px;margin-top:0}
 .brand-story .origin .origin-text p{font-size:16px;line-height:2.1;margin-left:25px;letter-spacing:.065em}
 .brand-story .origin .origin-text .emphasis{font-size:18px;line-height:2.1;margin-left:32px}
}
@media(max-width:1100px) and (min-width:651px){.brand-story .origin>.wrap{gap:28px}.brand-story .origin .origin-text{margin-top:48px;gap:30px}.brand-story .origin .origin-text .origin-passage:nth-child(n){height:590px}.brand-story .origin .origin-text p{font-size:15px;line-height:1.95;margin-left:20px}.brand-story .origin .origin-text .emphasis{font-size:17px;line-height:1.95;margin-left:25px}}

/* Products share the craftsmanship hero dimensions, with quiet copy at upper left. */
.products-hero{position:relative;isolation:isolate;width:100%;height:calc(85svh - 96px);min-height:500px;max-height:1050px;overflow:hidden;background:#c5bbae}
.products-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.products-hero-copy{position:absolute;top:48px;left:6%;right:48%;color:#263b40}
.products-hero-copy .eyebrow{color:#455753;margin-bottom:24px}.products-hero-copy .eyebrow::before{background:#6d7b73}
.products-hero-copy h1{font-size:46px;line-height:1.6;margin-bottom:25px;color:#263b40}
.products-hero-copy>p:last-child{font-size:14px;line-height:2.2;color:#2d403f;text-shadow:0 1px 8px #eee5d555}
@media(max-width:650px){.products-hero{height:calc(85svh - 75px);min-height:480px;max-height:900px}.products-hero-image{object-fit:contain;object-position:center bottom}.products-hero-copy{top:28px;left:7%;right:7%}.products-hero-copy h1{font-size:34px;margin-bottom:20px}.products-hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.products-hero-copy>p:last-child{font-size:12px;line-height:2}.products-hero-copy>p:last-child br{display:none}}

/* A restrained origin layout stays comfortably inside the card at every width. */
@media(min-width:651px){
 .brand-story .origin>.wrap{width:86%;max-width:1080px;gap:32px;justify-content:center}
 .brand-story .origin .origin-text{flex:0 1 auto;min-width:0;width:auto;max-width:calc(100% - 165px);gap:24px;justify-content:flex-start;margin-top:60px}
 .brand-story .origin .origin-text .origin-passage:nth-child(n){height:540px;flex:0 0 auto}
 .brand-story .origin .origin-text p{font-size:15px;line-height:1.85;margin-left:16px;letter-spacing:.035em}
 .brand-story .origin .origin-text .emphasis{font-size:17px;line-height:1.85;margin-left:20px}
 .brand-story .origin h2{font-size:36px}
}
@media(max-width:1100px) and (min-width:651px){
 .brand-story .origin>.wrap{width:88%;gap:24px}
 .brand-story .origin h2{font-size:30px}
 .brand-story .origin .origin-text{max-width:calc(100% - 125px);gap:18px;margin-top:48px}
 .brand-story .origin .origin-text .origin-passage:nth-child(n){height:640px}
 .brand-story .origin .origin-text p{font-size:14px;line-height:1.75;margin-left:12px}
 .brand-story .origin .origin-text .emphasis{font-size:16px;line-height:1.75;margin-left:16px}
}
@media(max-width:800px) and (min-width:651px){
 .brand-story .origin .origin-text .origin-passage:nth-child(n){height:750px}
 .brand-story .origin .origin-text{gap:14px}
 .brand-story .origin .origin-text p{font-size:13px;line-height:1.7;margin-left:10px}
 .brand-story .origin .origin-text .emphasis{font-size:14px;line-height:1.7;margin-left:12px}
}

/* Slowly pull back from the initial product framing. */
.products-hero-image{transform-origin:65% 55%;animation:products-hero-pull-back 10s cubic-bezier(.2,.5,.3,1) both}
@keyframes products-hero-pull-back{from{transform:scale(1.12)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.products-hero-image{animation:none;transform:none}}

/* A small, even increase in the horizontal spacing of vertical body columns. */
@media(min-width:1101px){.brand-story .origin .origin-text p,.brand-story .origin .origin-text .emphasis{line-height:2}}
@media(max-width:1100px) and (min-width:801px){.brand-story .origin .origin-text p,.brand-story .origin .origin-text .emphasis{line-height:1.9}}
@media(max-width:800px) and (min-width:651px){.brand-story .origin .origin-text p,.brand-story .origin .origin-text .emphasis{line-height:1.85}}

.product-stage.product-photograph{aspect-ratio:2400/1792;background:transparent;overflow:hidden}.product-photograph>img{display:block;width:100%;height:auto;aspect-ratio:2400/1792;object-fit:contain}

/* Keep the brand-story link available in the mobile header. */
@media(max-width:650px){.header nav a:first-child{display:block}.header nav{display:flex;gap:12px;align-items:center}.header nav a{font-size:10px;white-space:nowrap}.header{gap:12px}.header>a{flex:none}}
@media(max-width:360px){.header .logo{width:112px}.header nav{gap:9px}.header nav a{font-size:9px}}

/* Shorter text is exclusive to small screens; desktop markup remains intact. */
.copy-desktop{display:contents}.copy-mobile{display:none}
@media(max-width:650px){.copy-desktop{display:none}.copy-mobile{display:contents}}

.salon-hero .craft-hero-copy h1,.salon-hero .craft-hero-description,.salon-hero .craft-hero-english{color:#fff}
.salon-hero .craft-hero-copy h1{font-size:clamp(30px,3.3vw,46px)}
@media(max-width:650px){.salon-hero .craft-hero-copy h1{font-size:28px;letter-spacing:.02em}.salon-hero .craft-hero-description{font-size:14px}}

.salon-support-photo{margin:0 0 55px;overflow:hidden}.salon-support-photo img{display:block;width:100%;height:auto;aspect-ratio:2752/1536;object-fit:contain}@media(max-width:650px){.salon-support-photo{margin-bottom:35px}}

/* Let the ripple image flow across the FV / origin boundary. */
.thought-card[data-chapter="01"] .thought-card-surface{border:0;border-radius:0;box-shadow:none}
/* Editorial chapter markers: quiet numbers with a slim expanding line. */
.chapter-nav{right:24px;gap:8px;padding:16px 11px;background:rgba(248,250,247,.88);border:1px solid rgba(255,255,255,.45);border-radius:2px;backdrop-filter:blur(12px)}
.chapter-nav a{min-height:34px;gap:9px;justify-content:flex-end}
.chapter-number{width:auto;min-width:18px;height:auto;border:0;border-radius:0;background:transparent;font-family:Georgia,serif;font-size:11px;letter-spacing:.04em;color:#778a8c}
.chapter-nav a::before{content:"";display:block;width:10px;height:1px;background:#a8b8b7;transition:width .35s,background .35s}
.chapter-nav a[aria-current="location"]::after{display:none}
.chapter-nav a[aria-current="location"]::before{width:23px;background:#355762}
.chapter-nav a[aria-current="location"] .chapter-number{background:transparent;border:0;color:#294b58}
.chapter-nav a:hover::before,.chapter-nav a:focus-visible::before{width:23px}
.chapter-label{right:60px;background:#f8faf7;border:1px solid #dce5df;font-size:10px;padding:7px 12px}
@media(max-width:1100px){.chapter-nav{display:none}}

/* A very faint water-surface pattern replaces the paper grain without changing color. */
.thought-card:not([data-chapter="01"]) .thought-card-surface::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22700%22%20viewBox%3D%220%200%20900%20700%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%3E%3CfeGaussianBlur%20stdDeviation%3D%222.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2387aaa8%22%20stroke-width%3D%221.5%22%20opacity%3D%22.35%22%20filter%3D%22url%28%23soft%29%22%3E%3Cpath%20d%3D%22M-80%20140Q120%2060%20330%20145T980%20135M-80%20160Q150%2085%20350%20170T980%20155M-80%20340Q180%20240%20450%20330T980%20320M-80%20365Q210%20275%20470%20355T980%20345M-80%20560Q180%20455%20420%20550T980%20530M-80%20585Q190%20480%20440%20575T980%20555%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%20opacity%3D%22.55%22%20filter%3D%22url%28%23soft%29%22%3E%3Cpath%20d%3D%22M-80%20185Q160%20110%20360%20195T980%20180M-80%20390Q220%20300%20480%20380T980%20370M-80%20610Q200%20505%20450%20600T980%20580%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:900px 700px;background-repeat:repeat;opacity:.3;mix-blend-mode:normal}
/* Restore the original circular chapter navigation. */
.chapter-nav{right:20px;gap:18px;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none}
.chapter-nav a{min-height:26px;gap:0}
.chapter-nav a::before{display:none}
.chapter-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;background:rgba(255,255,255,.8);font-family:inherit;font-size:10px;letter-spacing:.1em;color:#526d76}
.chapter-nav a[aria-current="location"] .chapter-number{border:1px solid #526d76;background:#f4f7f5;color:#244b5b}
.chapter-nav a[aria-current="location"]::after{display:block;content:"";position:absolute;right:-10px;height:1px;width:6px;background:#6b929f}
.chapter-label{right:37px;background:rgba(255,255,255,.96);border:0;padding:5px 10px}

/* The water image is a true background behind every foreground element. */
.thought-card:not([data-chapter="01"]) .thought-card-surface{position:relative;isolation:isolate}
.thought-card:not([data-chapter="01"]) .thought-card-surface::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:url("assets/card-water-surface-v1.png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.18;mix-blend-mode:normal}

.treatment-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.treatment-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,25,26,.28),rgba(15,25,26,.06) 65%);pointer-events:none}.treatment-hero .craft-hero-description{left:8%;right:50%;font-size:16px}.treatment-hero .craft-hero-copy h1{color:#fff}@media(max-width:650px){.treatment-hero-image{object-position:58% center}.treatment-hero .craft-hero-description{left:9%;right:9%;font-size:13px}.treatment-hero::after{background:rgba(15,25,26,.24)}}

.products-hero-copy,.products-hero-copy .eyebrow,.products-hero-copy h1,.products-hero-copy>p:last-child{color:#fff;text-shadow:0 1px 12px rgba(45,35,25,.3)}.products-hero-copy .eyebrow::before{background:rgba(255,255,255,.75)}

/* Align product hero copy with the craftsmanship hero. */
.products-hero-copy{inset:0;max-width:none;pointer-events:none}
.products-hero-copy .eyebrow{position:absolute;left:6%;top:42px;margin:0;font-size:12px;line-height:1.5;letter-spacing:.24em}
.products-hero-copy .eyebrow::before{display:none}
.products-hero-copy h1{position:absolute;left:8%;top:37%;margin:0;font-size:46px;line-height:1.65;letter-spacing:.045em}
.products-hero-copy>p:last-child{position:absolute;left:8%;right:50%;top:calc(37% + 95px);margin:0;font-size:16px;line-height:2.2}
@media(max-width:650px){.products-hero-copy{inset:0}.products-hero-copy .eyebrow{left:7%;top:28px;font-size:10px}.products-hero-copy h1{left:7%;top:35%;font-size:34px}.products-hero-copy>p:last-child{left:9%;right:9%;top:calc(35% + 75px);font-size:13px;line-height:2.2}.products-hero-copy>p:last-child br{display:block}}

/* Contact remains reachable from the main menu, including on phones. */
.header nav .contact-nav{display:block}
@media(max-width:650px){.header{padding-inline:5%;gap:10px}.header .logo{width:108px}.header nav{gap:9px}.header nav a{font-size:9px}.header nav .contact-nav{display:block}}
@media(max-width:360px){.header .logo{width:94px}.header nav{gap:7px}.header nav a{font-size:8px}}

.line-contact{max-width:800px;margin:0 auto 55px;padding:30px;text-align:center;background:#eef3ee;border:1px solid #d6e1d7}.line-contact p{font-size:14px;line-height:2;margin:0 0 20px}.line-contact-button{display:inline-flex;align-items:center;gap:32px;padding:16px 30px;background:#247347;color:white;text-decoration:none;border-radius:4px;font-size:15px}.line-contact-button:hover{background:#195b36}@media(max-width:650px){.line-contact{width:86%;padding:24px 18px}.line-contact-button{padding:14px 22px}}

/* Company homepage local fixes. Desktop artwork and motion timings retained. */
.menu-toggle,.nav-mobile-label{display:none}
.hero-copy span.is-phrase-complete{animation:none;opacity:1;filter:none;transform:none}
/* Put each product name before its photograph for the same two-product flow. */
.product-feature{row-gap:0}
.product-heading{grid-column:2;grid-row:1;align-self:end}
.product-heading .product-type{margin-bottom:0}
.product-heading h3{font-size:43px;line-height:1.5;margin:24px 0}
.product-heading h3 small{display:block;font-size:18px;line-height:1.6;font-weight:400}
.product-feature .product-stage{grid-column:1;grid-row:1 / span 2}
.product-feature .product-description{grid-column:2;grid-row:2;align-self:start}
.product-feature:nth-child(2) .product-heading{grid-column:1;grid-row:1}
.product-feature:nth-child(2) .product-stage{grid-column:2;grid-row:1 / span 2}
.product-feature:nth-child(2) .product-description{grid-column:1;grid-row:2}
@media(max-width:650px){
 .header{position:relative;z-index:1600}
 .menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #b9c6c5;background:#fff;color:#273f49;font:inherit;font-size:13px;cursor:pointer}
 .menu-icon{display:grid;gap:4px;width:18px}.menu-icon i{display:block;height:1px;background:currentColor}
 .menu-toggle:focus-visible{outline:2px solid #438197;outline-offset:3px}
 .header nav{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 75px);overflow:auto;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 7% 20px;border-bottom:1px solid #d6ddda;box-shadow:0 12px 18px #273f4914}
 .header nav[hidden]{display:none}
 .header nav a{display:block!important;font-size:15px;line-height:1.6;padding:14px 8px;white-space:normal}
 .nav-desktop-label{display:none}.nav-mobile-label{display:inline}
 #purpose .purpose-scene{display:none}
 .products-hero-image{width:100%;height:100%;object-fit:cover;object-position:80% center}
 .product-feature{row-gap:24px}
 .product-feature .product-heading,.product-feature:nth-child(2) .product-heading{grid-column:1;grid-row:1;align-self:auto}
 .product-feature .product-stage,.product-feature:nth-child(2) .product-stage{grid-column:1;grid-row:2}
 .product-feature .product-description,.product-feature:nth-child(2) .product-description{grid-column:1;grid-row:3}
 .product-heading h3{font-size:35px;margin-bottom:0}
}

/* Return revealed text to ordinary, unfiltered rendering after motion. */
.reveal-ready.is-visible{transform:none;filter:none}

/* Mobile product FV: wider natural photograph with copy at the left. */
@media(max-width:650px){
 .products-hero{display:block;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;background:#c5bbae}
 .products-hero .products-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:40% center;animation:none;transform:none}
 .products-hero::after{content:none}
 .products-hero .products-hero-copy{position:absolute;inset:0;z-index:2;padding:0;color:#263b40;pointer-events:none}
 .products-hero-copy .eyebrow{position:absolute;left:6%;top:16px;margin:0;color:#405557;font-size:9px;line-height:1.7;text-shadow:none}
 .products-hero-copy h1{position:absolute;left:6%;right:auto;top:20%;width:auto;margin:0;color:#263b40;font-size:clamp(20px,5.8vw,23px);line-height:1.5;letter-spacing:0;white-space:nowrap;text-shadow:none}
 .products-hero-copy>p:last-child{position:absolute;left:6%;right:auto;top:49%;width:43%;margin:0;color:#263b40;font-size:12px;line-height:1.8;text-shadow:0 1px 5px rgba(255,255,255,.55)}
 .products-hero-copy>p:last-child br{display:block}
}
