:root{--ink:#28392c;--paper:#fcfcf7;--muted:#71796e;--line:#e2e5da;--citron:#e9f35d}body{font-family:'Manrope',Arial,sans-serif}h2,h3{font-family:'Cormorant Garamond',Georgia,serif}h2{font-size:clamp(42px,4.8vw,68px);letter-spacing:-1.7px}h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1em}header{position:absolute;left:7%;right:7%;top:67px;height:78px;padding:0;width:auto;background:transparent;backdrop-filter:none;color:#fff;gap:20px}.brand{width:215px}header .brand img{filter:brightness(0) invert(1)}header nav{gap:24px}header nav a{font-size:10px}header nav a:after{background:white}.bag-button{font-size:11px}.bag-button span{border-color:#ffffff80}.header-actions{gap:17px}.announcement{background:var(--paper);color:var(--ink);font-size:8px;padding:10px}.announcement span{font-size:9px}.editorial-hero{position:relative;display:block;margin:22px 3% 0;min-height:770px;border-radius:24px;background:#786345;color:white;isolation:isolate;overflow:hidden}.editorial-hero .hero-copy{position:relative;z-index:2;padding:145px 6% 65px;width:57%}.editorial-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(59px,5.9vw,87px);font-weight:400;line-height:1.04;letter-spacing:-4.2px;margin:35px 0 24px}.editorial-hero h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05em;white-space:nowrap;font-weight:400;letter-spacing:-3px}.editorial-hero .eyebrow{color:#f4f2de;font-size:8px;letter-spacing:1.7px}.editorial-hero .intro{color:#fffaf0d9;font-size:12px;line-height:1.8;max-width:325px}.editorial-hero .founder-hero{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#786345;overflow:hidden}.founder-hero .hero-photo{position:absolute;right:0;left:auto;width:62%;height:100%;object-position:50% 11%;object-fit:cover}.founder-hero:after{background:linear-gradient(90deg,#766143 0%,#766143f7 26%,#766143a0 42%,#5b442b08 68%),linear-gradient(0deg,#2c281c8a,transparent 50%);z-index:0}.hero-buttons .button{font-family:'Manrope',sans-serif;background:var(--citron);font-weight:600;padding:14px 20px;color:#202b1f;border-radius:35px;font-size:10px}.hero-buttons .button span{font-size:17px}.hero-buttons .text-link{color:white;border-color:#ffffff90;font-size:10px}.editorial-hero .hero-foot{margin-top:40px;gap:12px}.editorial-hero .hero-foot p,.editorial-hero .hero-foot strong{color:#fff9ec;font-size:9px}.editorial-index{color:#eee9d2b0;font-size:7px;margin-top:25px}.portrait-grid{inset:18% 10% 42% 63%;border-color:#ffffff65;z-index:1}.portrait-grid:before{left:-30px;right:-30px}.portrait-grid:after{top:-25px;bottom:-25px}.portrait-grid>span{position:absolute;bottom:-23px;left:0;font-size:7px;letter-spacing:1.5px;color:#fffce8}.founder-label{left:auto;right:5%;bottom:44px;z-index:2;max-width:180px}.founder-label strong{font:32px/1.04 'Cormorant Garamond',Georgia,serif}.founder-label>span{font-size:6px;letter-spacing:1px}.founder-label>a{font-size:8px}.floating-product{left:auto;right:21%;bottom:40px;width:270px;padding:12px;border:1px solid #ffffffb0;border-radius:14px;color:var(--ink);text-align:left;gap:10px;background:#fffdf4ef;z-index:3;transition:transform .25s}.floating-product:hover{transform:translateY(-5px)}.floating-product>img{width:60px;height:65px;object-fit:contain;border-radius:6px;mix-blend-mode:multiply}.floating-product small{font-size:6px;letter-spacing:1px;display:block;margin-bottom:5px}.floating-product strong{font:17px/1.1 'Cormorant Garamond',Georgia,serif}.floating-product div>span{display:block;font-size:9px;margin-top:5px}.floating-product>span:last-child{width:25px;height:25px;font-size:19px;flex:none;background:#1e2b20}.brand-strip{margin:0 3%;padding:27px 4%;border-bottom:1px solid var(--line);background:var(--paper);font-size:9px;letter-spacing:0}.brand-strip span{display:flex;align-items:center;gap:10px}.brand-strip b{font-size:22px;font-weight:400}.skin-studio{margin:30px 3% 0;padding:70px 4%;border-radius:25px;background:radial-gradient(ellipse at 5% 5%,#edf2e4,transparent 65%),#edf1eb}.skin-studio .section-top h2{font-size:65px;line-height:.97}.section-top>p{font-size:11px;line-height:1.9}.skin-studio .section-top .eyebrow{margin-bottom:20px}.studio-layout{gap:55px}.camera-panel{background:#fafff7aa;border:1px solid white;box-shadow:0 12px 35px #45533e08;padding:20px;border-radius:30px}.camera-top{padding:0 7px 17px;font-size:7px}.viewfinder{border-radius:23px;background:radial-gradient(ellipse at 30% 20%,#f3f5ed,#dce5da);height:390px}.camera-placeholder h3{font-size:38px;letter-spacing:-1px}.face-outline{border-color:#acbba6}.camera-status{font-size:10px}.camera-actions .button{background:#28392c;border-radius:40px;padding:13px 19px;font-size:9px}.studio-privacy{font-size:8px}.studio-step p{font-size:7px}.studio-step>span{width:28px;height:28px;border-color:#bbc8b4}.skin-form legend{font-family:'Manrope',sans-serif;font-size:17px;letter-spacing:-.5px}.choice-grid label>span{background:#ffffffb5;border-color:#ffffff;border-radius:15px;font-size:11px;padding-top:17px;padding-bottom:17px}.choice-grid input:checked+span{background:#dce9cf;border-color:#9aaf8c}.choice-grid small{font-size:8px}.choice-grid input{width:11px;height:11px;top:21px}.goal-options label{font-size:9px;padding:9px 11px;background:#ffffff65;border-color:#fff}.goal-options label:has(input:checked){background:var(--citron);border-color:var(--citron)}.sensitivity{font-size:9px}.skin-form>.button{font-size:10px;padding:15px 20px;background:#263b2c}.form-note{font-size:8px}.results-heading h2{font-size:48px}.recommendation-card{border-radius:22px;border-color:#fff;background:#ffffffa8;padding:24px}.recommendation-card h3{font-family:'Manrope',sans-serif;font-size:18px;letter-spacing:-.6px}.recommendation-card img{height:230px}.recommendation-card>p:not(.eyebrow){font-size:10px}.recommendation-card>div{font-size:10px}.matching-note{font-size:10px}.founder-section{margin:30px 3%;border-radius:25px;background:#eee8dc;padding:65px 6%;gap:10%}.founder-photo img{border-radius:180px 180px 15px 15px;height:510px}.founder-copy h2{font-size:76px;letter-spacing:-2px;line-height:.94}.founder-copy>p:not(.eyebrow){font-size:11px}.founder-copy .eyebrow{font-size:7px}.founder-photo>span{border-radius:20px;font-size:7px;left:20px;right:20px}.founder-signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px}.collection{padding:70px 7%}.collection .section-top h2{font-size:60px}.filters button.active{background:#e9f35d;color:#273b29}.filters button{font-size:10px}.product-image{border-radius:17px;background:#f0f0e8}.product-tag{border-radius:20px;font-size:7px}.product-discover{background:#fff}.product-card h3{font-family:'Manrope',sans-serif;font-size:13px;letter-spacing:-.3px}.product-category{font-size:7px;margin-top:16px}.card-bottom .price,.card-bottom .add-button{font-size:10px}.story{margin:0 3%;border-radius:25px;overflow:hidden;background:#f0f1e7}.story-art{background:#e7ecdf}.story-copy h2{font-size:64px}.story-copy p:not(.eyebrow){font-size:11px}.ritual{padding:70px 7%}.ritual-card{border-radius:20px;min-height:330px}.ritual-card h3{font-size:48px}.ritual-card p{font-size:10px}.ritual-number,.ritual-arrow{font-size:8px}.help{padding:0 7% 70px}.faqs summary{font-size:11px}.faqs p{font-size:10px}.closing{margin:0 3%;border-radius:25px;background:#2a3e2d}.closing h2{font-size:72px;line-height:.98}.closing h2 em{font-family:'Cormorant Garamond',serif;font-size:1em}.closing .button{border-radius:30px;background:var(--citron);font-size:10px}.footer-top p,.footer-top>div{font-size:10px}footer{padding:55px 7% 25px}.footer-bottom{font-size:8px}dialog{border-radius:23px}.detail-layout h2{font-size:44px}.detail-layout .button{border-radius:30px;font-size:10px}
@media(min-width:1550px){.editorial-hero{min-height:820px}.editorial-hero .hero-copy{padding-top:165px}.editorial-hero h1{font-size:94px}}
@media(max-width:1100px) and (min-width:761px){header nav{gap:14px}.brand{width:175px}header nav a{font-size:9px}.editorial-hero{min-height:720px}.editorial-hero .hero-copy{width:60%;padding-top:140px}.editorial-hero h1{font-size:65px;letter-spacing:-3px}.floating-product{right:20%;width:235px;bottom:33px}.founder-label{right:3%;max-width:120px}.founder-label strong{font-size:26px}.studio-layout{gap:25px}.camera-panel{padding:15px}.viewfinder{height:360px}.camera-actions{gap:10px}.camera-actions .button{font-size:8px}.photo-button{font-size:9px}.founder-copy h2{font-size:62px}.collection .section-top h2{font-size:49px}}
@media(max-width:760px){.announcement{font-size:7px;padding:8px;letter-spacing:1px}header{top:43px;left:9%;right:9%;height:60px;gap:10px}.brand{width:151px}.header-actions{gap:8px}.icon-button svg{width:17px;height:17px}.bag-button{font-size:10px;gap:5px}.bag-button span{width:20px;height:20px;font-size:8px}.mobile-menu{font-size:19px}header nav{top:62px;left:-4%;right:-4%;background:#f8f8ef;color:var(--ink);border-radius:13px;padding:20px;box-shadow:0 10px 30px #24271622}header nav a{font-size:11px}.editorial-hero{margin:14px 4% 0;display:block;min-height:820px;border-radius:22px}.editorial-hero .hero-copy{width:100%;padding:112px 7% 305px}.editorial-hero h1{font-size:clamp(43px,12vw,60px);line-height:1.02;letter-spacing:-2.4px;margin:28px 0 18px}.editorial-hero h1 em{font-size:1.04em;letter-spacing:-1.6px;white-space:normal}.editorial-hero .eyebrow{font-size:6px;letter-spacing:1.3px;max-width:190px}.editorial-hero .intro{font-size:10px;max-width:210px;line-height:1.9}.hero-buttons{gap:14px;margin-top:23px;align-items:start;flex-direction:column}.hero-buttons .button{padding:12px 15px;font-size:8px;gap:15px}.hero-buttons .text-link{font-size:8px}.editorial-hero .hero-foot{display:none}.editorial-index{font-size:6px;margin-top:23px;max-width:190px;line-height:1.8}.editorial-hero .founder-hero{height:100%;width:100%;position:absolute;inset:0}.founder-hero .hero-photo{width:100%;height:100%;object-position:56% 0%;object-fit:cover}.founder-hero:after{background:linear-gradient(90deg,#3e3227cb,#3e32275c 65%,#3e322711),linear-gradient(0deg,#2c231caa 0%,transparent 55%)}.portrait-grid{inset:12% 6% 47% 62%;border-color:#ffffff45}.portrait-grid:before{left:-10px;right:-10px}.portrait-grid:after{top:-15px;bottom:-15px}.portrait-grid>span{font-size:5px;letter-spacing:.5px;bottom:-15px}.founder-label{right:7%;bottom:150px;left:auto;max-width:140px}.founder-label strong{font-size:27px;margin:8px 0}.founder-label>span{font-size:5px}.founder-label>a{font-size:7px}.floating-product{left:7%;right:7%;bottom:25px;width:auto;padding:13px;border-radius:14px;gap:12px}.floating-product>img{width:55px;height:55px}.floating-product strong{font-size:20px}.floating-product small{font-size:6px}.floating-product div>span{font-size:9px}.floating-product>span:last-child{width:30px;height:30px}.brand-strip{margin:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:22px 1%;text-align:left}.brand-strip span{font-size:7px;gap:7px;letter-spacing:0}.brand-strip span:nth-of-type(n+3){display:flex}.brand-strip b{font-size:20px}.skin-studio{margin:18px 4% 0;padding:40px 6%;border-radius:23px}.skin-studio .section-top h2{font-size:48px;letter-spacing:-1.4px;line-height:.94}.skin-studio .section-top .eyebrow{font-size:6px;letter-spacing:1.2px;margin-bottom:17px}.section-top>p{font-size:10px}.camera-panel{padding:14px;border-radius:25px}.viewfinder{height:310px;border-radius:20px}.camera-top{font-size:6px;letter-spacing:.7px;padding-left:2px;padding-right:2px}.camera-placeholder h3{font-size:32px}.camera-placeholder p{font-size:9px}.viewfinder-label{font-size:5px;letter-spacing:1px}.camera-actions{gap:15px}.camera-actions .button{font-size:8px;padding:12px 15px;gap:12px}.photo-button,.camera-actions .text-link{font-size:8px}.camera-status{font-size:9px;line-height:1.8;margin:14px 0}.studio-privacy{font-size:7px}.studio-layout{gap:30px}.skin-form legend{font-size:17px;line-height:1.5}.choice-grid{gap:8px}.choice-grid label>span{font-size:10px;padding:14px 7px 14px 27px;border-radius:13px}.choice-grid small{font-size:7px}.choice-grid input{left:8px;top:18px;width:10px;height:10px}.goal-options{gap:8px}.goal-options label{font-size:9px;padding:10px}.sensitivity{font-size:8px;gap:6px;align-items:start}.sensitivity input{margin-top:3px}.studio-step p{font-size:6px;letter-spacing:1px}.studio-step>span{font-size:8px;flex:none}.skin-form>.button{font-size:9px}.form-note{font-size:7px}.results-heading h2{font-size:40px}.result-pill{font-size:5px;letter-spacing:.5px}.matching-note{font-size:9px}.recommendation-grid{gap:12px}.recommendation-card{padding:19px;border-radius:20px}.recommendation-card img{height:210px}.recommendation-card h3{font-size:17px}.recommendation-card>p:not(.eyebrow){font-size:9px}.recommendation-card>div{font-size:10px}.founder-section{margin:20px 4%;padding:38px 7%;border-radius:23px;gap:30px}.founder-photo{max-width:300px}.founder-photo img{height:400px}.founder-photo>span{font-size:6px}.founder-copy h2{font-size:62px;line-height:.93}.founder-copy .eyebrow{font-size:6px}.founder-copy>p:not(.eyebrow){font-size:10px}.founder-copy .text-link{font-size:9px;gap:15px}.founder-signature{font-size:34px}.collection{padding:45px 6%}.collection .section-top h2{font-size:45px}.filters button{font-size:9px;padding:8px 12px}.product-grid{gap:25px 12px}.product-image{border-radius:13px}.product-card h3{font-size:11px;line-height:1.6;min-height:36px}.product-category{font-size:6px}.card-bottom .price,.card-bottom .add-button{font-size:9px}.product-tag{font-size:5px;padding:4px 6px}.story{margin:0 4%;border-radius:23px}.story-copy{padding:35px 8%}.story-copy h2{font-size:48px}.story-copy p:not(.eyebrow){font-size:10px}.ritual{padding:45px 6%}.ritual-card{min-height:250px}.ritual-card h3{font-size:45px}.ritual-card p{font-size:10px}.ritual-arrow{font-size:9px}.help{padding:0 6% 45px}.help h2{font-size:43px}.faqs summary{font-size:10px}.faqs p{font-size:9px}.closing{margin:0 4%;padding:48px 6%;border-radius:23px}.closing h2{font-size:44px}.closing .eyebrow{font-size:6px;letter-spacing:1.4px}.closing .button{font-size:9px;padding:14px 18px}.detail-layout h2{font-size:37px}footer{padding:40px 6% 22px}.footer-top p{font-size:10px}}
.founder-hero .hero-photo{mask-image:linear-gradient(90deg,transparent,black 27%)}
body{position:relative}.photo-button:focus-visible{outline:2px solid #61784b;outline-offset:5px}
@media(max-width:760px){.editorial-hero .hero-copy{padding-bottom:175px}.portrait-grid>span{display:none}}
@media(max-width:360px){header{left:8%;right:8%}header .brand{width:132px}.header-actions{gap:3px}.header-actions button{min-width:28px}.editorial-hero h1{font-size:42px}.editorial-hero .hero-copy{padding-left:7%;padding-right:7%}.hero-buttons{gap:10px;flex-wrap:wrap}.floating-product strong{font-size:18px}}
@media(max-width:760px){.editorial-hero .hero-copy{padding-top:275px;padding-bottom:140px}.editorial-hero h1{font-size:clamp(42px,11.8vw,58px);margin-top:20px}.founder-hero .hero-photo{mask-image:none;object-position:56% top}.founder-hero:after{background:linear-gradient(0deg,#443a2deF 0%,#443a2de6 40%,#443a2d99 62%,#443a2d00 86%)}.portrait-grid{inset:12% 25% 66% 30%}.founder-label{display:none}.editorial-index{margin-top:18px}.hero-buttons{flex-direction:row;align-items:center;gap:15px}.hero-buttons .text-link{font-size:7px}.floating-product{bottom:24px}}
@media(prefers-reduced-motion:reduce){.floating-product{transition:none}}
.primary-photo{display:inline-flex;align-items:center;background:var(--ink);color:#fff;padding:14px 20px;border:0;border-radius:30px;font-size:12px;min-height:44px}.skin-studio button,.photo-button{touch-action:manipulation}.choice-grid label,.goal-options label{min-height:48px}.recommendation-card .add-button{min-height:40px}.header-actions button{min-height:44px;min-width:32px}.faqs summary{min-height:32px}.skip:focus{background:var(--ink);color:white}.result-count{min-height:16px}.skin-results:focus-visible{outline:2px solid #7c916c;outline-offset:12px}
.product-image{aspect-ratio:1;background:#eeeade}.product-image img,.recommendation-card img,.detail-layout img{mix-blend-mode:normal}.floating-product>img{mix-blend-mode:normal}.recommendation-card img{border-radius:13px}.detail-layout img{border-radius:16px}.brand img{height:auto}
@media(max-width:760px){.editorial-hero .intro{font-size:12px;max-width:240px}.editorial-hero .eyebrow{font-size:9px;letter-spacing:1px;max-width:235px}.hero-buttons .button{font-size:11px;min-height:44px}.hero-buttons .text-link{font-size:10px;min-height:35px;display:flex;align-items:center}.editorial-index{font-size:8px}.floating-product small{font-size:8px}.floating-product div>span{font-size:11px}.brand-strip span{font-size:10px}.section-top>p{font-size:12px}.eyebrow,.skin-studio .section-top .eyebrow,.founder-copy .eyebrow{font-size:9px;letter-spacing:1px}.camera-top{font-size:8px}.viewfinder-label{font-size:8px;letter-spacing:.6px}.camera-status{font-size:12px}.camera-placeholder p{font-size:12px}.camera-actions .button,.photo-button,.camera-actions .text-link{font-size:11px;min-height:44px;align-items:center}.studio-privacy,.form-note{font-size:10px}.studio-step p{font-size:9px}.skin-form legend{font-size:18px}.choice-grid label>span{font-size:12px;padding:16px 7px 16px 27px}.choice-grid small{font-size:10px;line-height:1.5}.choice-grid input{top:19px;width:12px;height:12px}.goal-options label{font-size:12px}.sensitivity{font-size:11px}.skin-form>.button{font-size:12px;min-height:48px}.matching-note{font-size:12px}.result-pill{font-size:8px;line-height:1.8}.recommendation-card>p:not(.eyebrow){font-size:12px}.recommendation-card>div{font-size:12px}.recommendation-card .add-button{font-size:12px}.founder-copy>p:not(.eyebrow){font-size:12px}.founder-copy .text-link{font-size:11px;line-height:1.7}.founder-photo>span{font-size:8px}.filters button{font-size:11px;min-height:38px}.product-card h3{font-size:13px;min-height:42px}.product-category{font-size:9px}.card-bottom .price,.card-bottom .add-button{font-size:11px}.card-bottom .add-button{min-height:38px}.product-tag{font-size:8px}.price-note{font-size:11px;line-height:1.8}.story-copy p:not(.eyebrow){font-size:12px}.ritual-number{font-size:10px}.ritual-card p,.ritual-arrow{font-size:12px}.faqs summary{font-size:12px;min-height:38px}.faqs p{font-size:12px}.closing .eyebrow{font-size:9px}.closing .button{font-size:12px;min-height:44px}.footer-top p,.footer-top>div{font-size:12px}.footer-bottom{font-size:10px}.hero-buttons{gap:12px}.search-row input{font-size:16px}.primary-photo{display:inline-flex;padding:13px 17px}.studio-layout{gap:35px}}

