.about-story{--line:#dddeda;--paper:#f7f7f3;background:var(--paper);color:#17191a;font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow:clip}.page-about .breadcrumbs{display:none}.about-story h1,.about-story h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}.about-story h3{font-weight:500;line-height:1.25}.about-story p,.about-story h1,.about-story h2,.about-story h3{margin:0}.about-story img{max-width:100%;display:block}
.about-story .eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;line-height:1.8}
.about-story .wrap{width:min(1180px,calc(100% - 96px));margin:auto}
.about-story .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;background:#161819;color:white;min-height:53px;font-size:12px;letter-spacing:.04em;border:1px solid #161819}
.about-story .button.light{background:#f5f5f1;color:#17191a;border-color:#f5f5f1}
.about-story .button.outline{background:transparent;border-color:#c3c5bf;color:#17191a}
.about-story .text-link{display:inline-flex;gap:20px;align-items:center;font-size:12px;border-bottom:1px solid currentColor;padding:7px 0}
.about-story .public-page{background:var(--paper);max-width:1800px;margin:auto;overflow:clip}
.about-story .hero{min-height:650px;background:#101112;position:relative;display:flex;align-items:center;color:#f4f4ef;overflow:hidden}
.about-story .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.82}
.about-story .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0df5 0%,#0d0e0fcc 30%,#0d0e0d35 65%,#10111208 100%)}
.about-story .hero-inner{position:relative;z-index:1;padding:72px 0 80px}
.about-story .hero .eyebrow{color:#bac1c6;margin-bottom:28px}
.about-story .hero h1{font-size:clamp(62px,7.2vw,104px);max-width:740px}
.about-story .hero h1 em{font-weight:400;color:#c5c9cc;font-style:italic}
.about-story .hero p.lead{max-width:475px;color:#c2c5c6;font-size:14px;line-height:1.9;margin:28px 0}
.about-story .hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:33px}
.about-story .hero .text-link{color:#dddeda}
.about-story .hero-signature{display:flex;gap:20px;align-items:center;margin-top:57px;color:#aaaeb1;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.about-story .hero-signature::before{content:'';width:45px;height:1px;background:#757d82}
.about-story .chapter-nav{border-bottom:1px solid var(--line);background:#fff}
.about-story .chapter-nav .wrap{display:flex;justify-content:center;gap:53px;padding:19px 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.about-story .chapter-nav a span{color:#999e9e;font-size:9px;margin-right:8px}
.about-story .intro{padding:108px 0 80px}
.about-story .editorial-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.about-story .editorial-heading .eyebrow{color:#7d8588;margin-bottom:21px}
.about-story .editorial-heading h2{font-size:58px}
.about-story .editorial-heading .body{max-width:530px;padding-top:27px;font-size:14px;line-height:1.9;color:#686e6e}
.about-story .editorial-heading .body p+p{margin-top:20px}
.about-story .demands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-story .demand{padding:28px 23px 31px;border-right:1px solid var(--line)}
.about-story .demand:first-child{padding-left:0}
.about-story .demand:last-child{border-right:0;padding-right:0}
.about-story .demand .number{display:block;color:#999f9f;font-size:10px;margin-bottom:28px;letter-spacing:.1em}
.about-story .demand h3{font-size:17px;margin-bottom:14px}
.about-story .demand p{font-size:12px;line-height:1.9;color:#747978}
.about-story .belief-line{padding:44px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.about-story .belief-line p{font-family:Georgia,serif;font-size:26px;letter-spacing:-.03em;line-height:1.4;max-width:780px}
.about-story .belief-line .eyebrow{white-space:nowrap;color:#8b9293}
.about-story .approach{padding:50px 0 95px}
.about-story .approach-panel{display:grid;grid-template-columns:1fr 1fr;background:#e9ebe7;min-height:620px}
.about-story .approach-art{position:relative;min-height:550px;overflow:hidden;background:#222729}
.about-story .approach-art .hair{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:grayscale(.55);opacity:.88}
.about-story .approach-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111416b0,transparent 70%)}
.about-story .approach-art .art-caption{position:absolute;z-index:1;left:42px;right:42px;bottom:40px;color:#dbe0e0}
.about-story .art-caption .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:17px}
.about-story .art-caption p{font-family:Georgia,serif;font-size:39px;line-height:1.16;letter-spacing:-.04em}
.about-story .approach-copy{padding:57px 52px}
.about-story .approach-copy>.eyebrow{color:#727b7d;margin-bottom:23px}
.about-story .approach-copy h2{font-size:45px}
.about-story .approach-copy>p:not(.eyebrow){font-size:13px;color:#656d6e;line-height:1.95;margin-top:24px}
.about-story .approach-principles{margin-top:31px}
.about-story .approach-principles article{display:flex;gap:20px;padding:15px 0;border-top:1px solid #cbd0c9}
.about-story .approach-principles span{font-size:10px;color:#91999a;padding-top:2px}
.about-story .approach-principles strong{font-size:12px;font-weight:500;display:block}
.about-story .approach-principles p{font-size:11px;color:#757e7b;line-height:1.7;margin-top:5px}
.about-story .ingredients{padding:0 0 97px;text-align:center}
.about-story .ingredients>.eyebrow{color:#7d8687;margin-bottom:20px}
.about-story .ingredients h2{font-size:51px}
.about-story .ingredients>.intro-copy{max-width:580px;margin:24px auto 0;font-size:13px;line-height:1.9;color:#767d7c}
.about-story .ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px;text-align:left}
.about-story .ingredient-card{padding:31px 28px;background:white;border:1px solid #e0e3dd}
.about-story .ingredient-mark{width:57px;height:57px;border:1px solid #cbd0c9;border-radius:50%;display:grid;place-items:center;margin-bottom:25px}
.about-story .ingredient-mark svg{width:27px;height:27px;stroke:#7b8685;stroke-width:1;fill:none}
.about-story .ingredient-card .eyebrow{font-size:8px;color:#8a9290;margin-bottom:8px}
.about-story .ingredient-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.25;letter-spacing:-.04em;margin-bottom:14px}
.about-story .ingredient-card p{font-size:12px;line-height:1.9;color:#737c78}
.about-story .ingredient-note{font-size:10px;line-height:1.8;margin:23px auto 0;color:#939a94;max-width:640px}
.about-story .ritual{padding:90px 0 92px;background:#fff;border-block:1px solid #e1e4dd}
.about-story .section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.about-story .section-top .eyebrow{color:#7e8686;margin-bottom:17px}
.about-story .section-top h2{font-size:55px}
.about-story .section-top>p{max-width:370px;color:#787e7c;font-size:13px;line-height:1.9}
.about-story .ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.about-story .ritual-card{position:relative}
.about-story .product-stage{height:340px;position:relative;display:flex;align-items:center;justify-content:center;background:#f5f6f1;overflow:hidden}
.about-story .product-stage::after{content:'';position:absolute;width:230px;height:230px;border:1px solid #e3e6df;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}
.about-story .product-stage img{position:relative;z-index:1;width:85%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.about-story .product-stage .step-label{position:absolute;left:20px;top:20px;z-index:2;font-size:9px;letter-spacing:.12em;color:#929996}
.about-story .ritual-card .ritual-title{display:flex;align-items:baseline;gap:15px;margin-top:22px}
.about-story .ritual-title .number{font-size:10px;color:#98a19b}
.about-story .ritual-title h3{font-family:Georgia,serif;font-size:29px;letter-spacing:-.04em}
.about-story .ritual-card p{font-size:12px;line-height:1.9;color:#79807c;margin:12px 0 17px}
.about-story .ritual-card .text-link{font-size:11px}
.about-story .pro-panel{margin:95px auto;background:#171b1e;color:#fff;display:grid;grid-template-columns:1.08fr 1fr;gap:50px;padding:66px 58px;position:relative;overflow:hidden}
.about-story .pro-panel::after{content:'R';position:absolute;right:-17px;bottom:-140px;font-family:Georgia,serif;font-size:510px;line-height:1;color:#ffffff03;pointer-events:none}
.about-story .pro-panel .eyebrow{color:#aab4bc;margin-bottom:22px}
.about-story .pro-panel h2{font-size:58px}
.about-story .pro-panel .pro-copy{padding-top:9px;z-index:1}
.about-story .pro-copy p{font-size:13px;line-height:1.95;color:#b7bec1;max-width:410px}
.about-story .pro-copy p+p{margin-top:19px}
.about-story .pro-copy .button{margin-top:27px;font-size:11px}
.about-story .promises{padding:0 0 82px}
.about-story .promises .eyebrow{color:#838a87;margin-bottom:17px}
.about-story .promises h2{font-size:48px}
.about-story .promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.about-story .promise-grid article{border-top:1px solid #cfd5cd;padding-top:24px}
.about-story .promise-grid h3{font-size:15px;margin-bottom:13px}
.about-story .promise-grid p{font-size:12px;color:#7a817b;line-height:1.9}
.about-story .faq{padding:38px 0 85px;display:grid;grid-template-columns:.75fr 1fr;gap:100px}
.about-story .faq .eyebrow{color:#7f8982;margin-bottom:17px}
.about-story .faq h2{font-size:48px}
.about-story .faq details{border-top:1px solid #d6dbd3;padding:19px 0;font-size:12px}
.about-story .faq details:last-child{border-bottom:1px solid #d6dbd3}
.about-story .faq summary{font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}
.about-story .faq summary::-webkit-details-marker{display:none}
.about-story .faq summary::after{content:'+';font-size:18px;line-height:1}
.about-story .faq details[open] summary::after{content:'−'}
.about-story .faq details p{color:#758079;line-height:1.9;margin-top:17px;padding-right:23px}
.about-story .final-cta{text-align:center;background:#e5e8e1;padding:72px 25px 77px}
.about-story .final-cta .eyebrow{color:#7d8681;margin-bottom:20px}
.about-story .final-cta h2{font-size:63px}
.about-story .final-cta p:not(.eyebrow){font-size:13px;max-width:525px;margin:24px auto 0;line-height:1.9;color:#707a72}
.about-story .final-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}
@media(max-width:900px){.about-story .wrap{width:calc(100% - 52px)}
.about-story .hero h1{font-size:76px}
.about-story .editorial-heading{gap:35px}
.about-story .editorial-heading h2{font-size:49px}
.about-story .demands{grid-template-columns:1fr 1fr}
.about-story .demand:nth-child(2){border-right:0}
.about-story .demand:nth-child(-n+2){border-bottom:1px solid var(--line)}
.about-story .demand{padding:24px!important}
.about-story .approach-copy{padding:40px 30px}
.about-story .approach-copy h2{font-size:38px}
.about-story .ingredient-card{padding:25px 20px}
.about-story .ingredient-card h3{font-size:23px}
.about-story .pro-panel{padding:45px 35px}
.about-story .pro-panel h2{font-size:48px}
.about-story .faq{gap:45px}}
@media(max-width:700px){.about-story .wrap{width:calc(100% - 40px)}
.about-story .hero{min-height:610px}
.about-story .hero-inner{padding:55px 0}
.about-story .hero-photo{object-position:64% center;opacity:.6}
.about-story .hero::after{background:linear-gradient(90deg,#0b0c0de0,#0d0e0d66)}
.about-story .hero h1{font-size:clamp(54px,13vw,78px)}
.about-story .hero .eyebrow{font-size:8px;letter-spacing:.15em;max-width:300px}
.about-story .hero p.lead{font-size:12px;max-width:380px}
.about-story .hero-actions{gap:23px}
.about-story .hero-signature{font-size:7px;gap:12px}
.about-story .chapter-nav .wrap{gap:0;justify-content:space-between;font-size:7px;letter-spacing:0;padding:18px 0}
.about-story .chapter-nav a span{display:none}
.about-story .intro{padding:56px 0 40px}
.about-story .editorial-heading,.about-story .approach-panel,.about-story .faq,.about-story .pro-panel{grid-template-columns:1fr;gap:25px}
.about-story .editorial-heading h2,.about-story .section-top h2,.about-story .pro-panel h2,.about-story .final-cta h2{font-size:45px}
.about-story .editorial-heading .body{font-size:12px;padding-top:0}
.about-story .demands{grid-template-columns:1fr 1fr;margin-top:30px}
.about-story .demand{padding:22px 16px!important;border-right:0;border-bottom:1px solid var(--line)}
.about-story .demand:nth-child(odd){border-right:1px solid var(--line)}
.about-story .demand:nth-child(n+3){border-bottom:0}
.about-story .demand .number{margin-bottom:18px}
.about-story .demand h3{font-size:15px}
.about-story .demand p{font-size:11px}
.about-story .belief-line{display:block;padding-top:25px}
.about-story .belief-line p{font-size:24px;margin-bottom:16px}
.about-story .belief-line .eyebrow{font-size:8px}
.about-story .approach{padding:30px 0 54px}
.about-story .approach-art{min-height:300px}
.about-story .approach-copy{padding:32px 25px}
.about-story .approach-copy h2{font-size:36px}
.about-story .approach-copy>p:not(.eyebrow){font-size:12px}
.about-story .art-caption{left:25px!important;right:25px!important;bottom:27px!important}
.about-story .art-caption p{font-size:32px}
.about-story .ingredients{padding-bottom:57px}
.about-story .ingredients h2,.about-story .promises h2,.about-story .faq h2{font-size:40px}
.about-story .ingredients>.intro-copy{font-size:12px}
.about-story .ingredient-grid,.about-story .ritual-grid,.about-story .promise-grid{grid-template-columns:1fr;gap:20px}
.about-story .ingredient-card{padding:25px}
.about-story .ingredient-mark{margin-bottom:17px}
.about-story .ritual{padding:57px 0}
.about-story .section-top{display:block;margin-bottom:28px}
.about-story .section-top>p{margin-top:22px;font-size:12px}
.about-story .product-stage{height:330px}
.about-story .ritual-card{margin-bottom:17px}
.about-story .pro-panel{padding:38px 27px;margin:55px auto}
.about-story .pro-copy{padding:0}
.about-story .promises{padding-bottom:35px}
.about-story .promise-grid{gap:25px}
.about-story .faq{padding:25px 0 48px;gap:27px}
.about-story .final-cta{padding:52px 22px}
.about-story .final-actions{flex-direction:column;align-items:stretch}}
@media(max-width:700px){.about-story .editorial-heading .body,.about-story .approach-copy>p:not(.eyebrow),.about-story .ingredients>.intro-copy,.about-story .ritual-card p,.about-story .pro-copy p,.about-story .promise-grid p,.about-story .faq details p{font-size:13px}.about-story .demand p,.about-story .ingredient-card p{font-size:12px}}
.about-story .hero{padding:0;display:flex;align-items:center}.about-story .hero-inner{display:block;min-height:0}.about-story .product-stage img{position:relative;inset:auto;transform:none}.about-story summary{list-style:none}.about-story section[id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){.about-story{scroll-behavior:auto}}