/* Orian studio: warm, editorial beauty. Real hair and real voices lead. */
:root{--paper:#f7faf5;--ink:#103e34;--muted:#5d705f;--line:#d7e2d1;--accent:#458b6f;--mint:#d8efa9;--night:#103e34;--studio-gutter:max(6%,calc((100vw - 1280px)/2))}
html{scroll-padding-top:96px}
body{background:var(--paper);color:var(--ink);min-width:0}
::selection{background:#d8efa9;color:#103e34}
em{font-family:inherit;font-style:normal}
h1,h2,h3{font-weight:500;text-wrap:balance}
p{line-height:1.85}
header{position:sticky;top:0;z-index:8;margin:0;padding-inline:var(--studio-gutter);height:calc(82px + env(safe-area-inset-top,0px));border:0;border-bottom:1px solid #dce5d7;border-radius:0;background:#f7faf5;color:#103e34;box-shadow:none}
.brand strong{font-family:Georgia,serif;font-size:30px;letter-spacing:5px;font-weight:400;color:#103e34}
.brand small{font-size:7px;letter-spacing:1.8px;color:#60745e}
header nav{display:flex;gap:clamp(18px,2vw,28px);font-size:12px}
header nav a{padding-block:15px;color:#44634d;white-space:nowrap}
header nav a:after{background:#458b6f;bottom:8px;width:20px}
.nav-contact{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 18px;font-size:12px;border:1px solid #c6d8b8;background:#e7efe1;color:#103e34;border-radius:30px;white-space:nowrap}
.nav-contact span{margin:0;color:#3f7155}
.hero{width:calc(100% - 48px);max-width:1440px;margin:24px auto 0;padding:40px clamp(30px,5vw,76px) 0;border:1px solid #3f7255;border-radius:30px;background:radial-gradient(ellipse at 10% 15%,#32694e 0,transparent 62%),#103e34;color:#f7faf5;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px 7%;overflow:hidden}
.hero:before,.hero-stage:before,.hero-orbit{display:none}
.hero-copy{max-width:610px;padding:20px 0;min-width:0;animation:none}
.hero .eyebrow{border:0;border-radius:0;background:none;padding:0;margin-bottom:25px;color:#d8efa9;font-size:11px;letter-spacing:.5px}
.hero .eyebrow:before{width:6px;height:6px;background:#d8efa9;box-shadow:none}
h1{font-size:clamp(50px,5.2vw,78px);line-height:1.08;letter-spacing:-2.4px;margin-bottom:25px}
.hero h1 em{padding:0;color:#d8efa9;background:none;-webkit-text-fill-color:currentColor}
.hero .intro{font-size:17px;line-height:1.85;color:#dce9d4;max-width:475px;margin-bottom:28px}
.button{min-height:52px;padding:16px 23px;border-radius:30px;font-size:13px;line-height:1.5;transition:transform 160ms var(--ease),background-color 160ms ease;max-width:100%}
.dark{background:#103e34;border-color:#103e34;color:#f7faf5;box-shadow:0 6px 16px #103e3412}
.hero .button{gap:24px}
.hero .button span,.care-cta span,.contact .button span{font-size:18px}
.hero-video-note{font-size:11px;color:#d4e3cc;margin-top:13px;max-width:390px}
.hero .quiet{font-size:12px;color:#d5e6c8;margin-top:24px}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.hero-chips span{padding:8px 12px;border:1px solid #cbdac0;border-radius:30px;color:#4d6b4d;font-size:10px;background:#f7faf580}
.hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.hero-highlights span{font-size:10px;line-height:1.5;padding:7px 11px;border:1px solid #b7d59a55;border-radius:30px;background:#f7faf50a;color:#e5efd9;white-space:nowrap}
.hero-stage{height:auto;min-height:0;width:100%;margin:0;align-self:center;padding:5px 0 13px;isolation:auto}
.hero-visual{height:510px;width:auto;max-width:100%;aspect-ratio:640/1136;padding:0;border:1px solid #b6ceaa;border-radius:20px;background:#c3d3b4;box-shadow:14px 14px 0 #9ab38433;animation:none}
.hero-visual>img,.hero-visual>picture>img{object-fit:contain;border-radius:19px}
.hero-visual .vertical{display:none}
.hero .image-label{bottom:15px;right:12px;left:12px;padding:12px 9px;border-radius:12px;background:#f7faf5f2;color:#204c37;border:1px solid #ffffffe6;backdrop-filter:none;font-size:11px;box-shadow:0 3px 12px #103e340a}
.hero .image-label small{color:#596e51;font-size:9px}
.hero-bottom{padding:19px 0;gap:18px;margin:0;font-size:11px;color:#d4e3cc;border-top:1px solid #ffffff22}
.hero-bottom span:first-child:before{content:none}
.hero-bottom>a{color:#d8efa9}
.section{padding:88px var(--studio-gutter)}
.section-head{gap:32px;margin-bottom:32px}
.section-head>p{font-size:14px;line-height:1.9;color:#60725e;max-width:360px}
.eyebrow{font-size:10px;letter-spacing:.8px;color:#50714c;margin-bottom:19px}
h2{font-size:clamp(38px,4.3vw,62px);line-height:1.13;letter-spacing:-1.4px}
.section h2 em{color:#458b6f}
.text-link{font-size:12px;line-height:1.6;border-color:#9eb793;color:#3f694b}
.work{background:#f7faf5;padding-top:76px}
.work .section-head{margin-bottom:27px}
.filters{background:#e7efe1;border:1px solid #dce5d3;gap:6px;padding:6px;border-radius:28px;max-width:100%;margin-bottom:26px}
.filters button{font-size:11px;min-height:42px;padding:10px 16px;border-radius:24px;color:#52704f;border-color:transparent}
.filters button.selected{background:#103e34;border-color:#103e34;color:#f7faf5;box-shadow:0 3px 9px #103e3412}
.gallery{min-width:0;max-width:100%}
.gallery-page{gap:24px 14px}
.card-media{border:1px solid #dce5d7;border-radius:12px;outline:none;box-shadow:none}
.card-meta{padding:10px 2px 0;gap:5px;min-height:44px}
.card-meta h3,.portrait .card-meta h3{font-size:12px;line-height:1.5;color:#234d37}
.card-meta small,.portrait .card-meta small{font-size:9px;color:#596f51}
.play{width:28px;height:28px;background:#103e34c7;border-color:#f7faf580}
.gallery-pager,.talk-pager{margin-top:26px;gap:17px}
.gallery-pager button,.talk-pager button{width:46px;height:46px;border-color:#c1d2b7;background:#f7faf5;color:#315d3e;transition:background-color 160ms ease,transform 160ms var(--ease)}
.gallery-pager span,.talk-pager span{font-size:11px;color:#597052}
.care{background:#e7efe1;padding-top:86px;padding-bottom:82px}
.care-opening{grid-template-columns:1.05fr 1fr;gap:10%;align-items:start}
.care-opening h2{font-size:clamp(42px,4.7vw,66px);line-height:1.12}
.care .care-statement{font-size:26px;line-height:1.4;color:#234d37;margin-bottom:17px;letter-spacing:-.3px}
.care-intro>p:last-of-type{font-size:14px;color:#5b7157;line-height:1.95;max-width:450px}
.care-dot{background:#78a85d;box-shadow:0 0 0 4px #78a85d16}
.care-benefits{grid-template-columns:1.08fr 1fr;gap:20px;margin-top:40px}
.benefit-card{min-height:0;padding:36px 38px 32px;border-radius:21px;border:1px solid #d6e2cc;box-shadow:none}
.benefit-card:after{content:none}
.benefit-index{font-size:10px;letter-spacing:.2px;border:0;padding:0;border-radius:0}
.care .benefit-card h3{font-size:clamp(29px,2.8vw,38px);line-height:1.18;font-weight:500;margin:27px 0 18px;letter-spacing:-.7px}
.care .benefit-card p{font-size:14px;line-height:1.95;max-width:480px;margin:0}
.benefit-rich{background:#103e34;color:#f7faf5;border-color:#103e34}
.benefit-rich .benefit-index{color:#d8efa9;border:0}
.care .benefit-rich h3{color:#f7faf5}
.care .benefit-rich p{color:#d6e4cf}
.ingredient-tags{gap:7px;margin-top:24px}
.ingredient-tags span{font-size:10px;padding:8px 12px;color:#e8f2d7;background:#ffffff07;border-color:#afc89255}
.botanical-mark{opacity:.1}
.benefit-soft{background:#dce9b6;color:#244b35}
.care .benefit-soft p{color:#495f3d}
.benefit-fit{background:#e5dced;color:#574668;border-color:#d0c3df}
.care .benefit-fit p{color:#594768}
.benefit-finish{background:#d2e2c7;color:#244b35}
.care .benefit-finish p{color:#496140}
.benefit-caption{font-size:10px;margin-top:24px;color:inherit;opacity:.85}
.care-customer{background:#f7faf5;border:1px solid #d3dfc8;border-inline-start:5px solid #b7d78b;border-radius:18px;box-shadow:none;padding:30px 32px;margin-top:28px;gap:16px 35px}
.care-customer figcaption{font-size:11px;color:#607953}
.care-customer blockquote{font-size:clamp(23px,2.1vw,31px);line-height:1.55;letter-spacing:-.3px;color:#28553b}
.care-customer a{margin-top:0;color:#5c794f}
.care-experience{margin-top:29px;padding:24px 3px;border-color:#d2dfc8;gap:20px}
.care-experience h3{font-size:21px;line-height:1.4;color:#234d37}
.care-experience p{font-size:13px;color:#5e7455}
.experience-symbol{font-size:34px;color:#7b9d5c}
.experience-link{font-size:11px;color:#52734b}
.care-choice{grid-template-columns:.88fr 1.12fr;gap:8%;margin-top:70px;align-items:start}
.care .choice-copy h3{font-size:34px;line-height:1.25;letter-spacing:-.5px;margin-bottom:17px}
.choice-copy>p:last-child{font-size:14px;line-height:1.95;max-width:340px}
.choice-accordions details{padding:21px 24px;margin:0 0 10px;border:1px solid #d5e0cb;background:#f7faf5;border-radius:17px}
.choice-accordions details:first-child{padding-top:21px}
.choice-accordions summary{font-size:15px;line-height:1.6;color:#315b3d;align-items:center;min-height:32px}
.choice-accordions details p{font-size:13px;line-height:1.95;color:#5c7453;margin:11px 0 0}
.choice-accordions .movement-question{margin:0 0 10px;padding:24px;border:2px solid #c2dd99;border-radius:18px;background:#103e34;box-shadow:none}
.choice-accordions .movement-question summary{font-size:18px;color:#f7faf5}
.movement-question summary small{color:#d8efa9;font-size:10px}
.choice-accordions .movement-question p{color:#dce9d4;font-size:13px}
.care-close{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#dcebc9;border:1px solid #cadcb4;border-radius:20px;padding:32px 36px;margin-top:30px}
.care-close h3{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin-bottom:13px}
.care-close em{color:#4b7750}
.care-close p:last-child{font-size:13px;line-height:1.9}
.care-close .eyebrow{margin-bottom:13px}
.care-cta{background:#103e34;color:#f7faf5;border-color:#103e34;font-size:12px;white-space:normal;flex-shrink:0;margin-top:0}
.care-clarity{padding-top:24px}
.care-clarity summary{font-size:11px;color:#566d4d;min-height:36px}
.care-clarity p{font-size:12px;color:#596d51}
.talks{margin:0;border:0;border-radius:0;background:#f7faf5;color:#103e34}
.talks .eyebrow{color:#5c7a52}
.talks .section-head>p{color:#60725a}
.talk-grid{max-width:1100px;gap:26px;margin-top:32px;align-items:start}
.talk-card{background:#eef4e9;border:1px solid #dce5d4;border-radius:22px;padding:10px 10px 0;min-width:0;overflow:hidden}
.talk-cover{height:390px;aspect-ratio:auto;border:0;border-radius:14px;background:#dce7d4;box-shadow:none}
.talk-cover img{object-fit:contain;object-position:center;background:#dce7d4}
.talk-cover:after{background:linear-gradient(transparent,#103e3466)}
.talk-play{width:56px;height:56px;background:#103e34b3;border-color:#f7faf5b3;box-shadow:none;backdrop-filter:none;font-size:14px}
.talk-time{background:#103e34c9;border:1px solid #f7faf533;font-size:10px}
.talk-action{font-size:11px;right:17px;bottom:18px}
.talk-copy{padding:20px 12px 23px}
.talk-copy h3{font-size:22px;color:#244d37;letter-spacing:-.3px;margin-bottom:10px}
.talk-copy p{font-size:12px;line-height:1.85;color:#607454}
.talk-health-note{max-width:1100px;border-color:#d7e2cf;margin-top:27px;padding-top:20px}
.talk-health-note p,.talk-health-note a{color:#62765b}
.talk-health-note a{border-color:#a7bd97}
.approach{margin:0;border:0;border-radius:0;background:#e7efe1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;padding:82px var(--studio-gutter);align-items:center}
.about-picture{width:100%;max-width:360px;justify-self:center}
.portrait-frame{border:7px solid #f7faf5;border-radius:22px;box-shadow:10px 12px 0 #d5e1cb}
.portrait-supplied svg{border-radius:15px}
.about-picture figcaption{padding:18px 3px 0;gap:15px}
.about-picture figcaption strong{font-size:22px;color:#28533b}
.about-picture figcaption small{font-size:10px;color:#536b4b}
.approach .about-copy h2{font-size:clamp(34px,3.7vw,51px);line-height:1.17;letter-spacing:-1.1px;margin-bottom:24px}
.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#597150}
.steps{margin:23px 0 8px}
.steps>div{padding:14px 0;border-color:#c9d9be;gap:17px;font-size:12px;align-items:center}
.steps small{width:27px;height:27px;border-color:#bbcea9;color:#536e43;font-size:9px;flex-shrink:0}
.reviews{background:#eff2eb;padding-top:82px;padding-bottom:80px}
.reviews .section-head{margin-bottom:26px}
.reviews .section-head h2 em{color:#458b6f}
.motion-control{min-height:44px;padding:11px 16px;font-size:11px;border-color:#c3d3b7;color:#536e48;background:#f7faf5}
.questions{width:100%;max-width:1040px;background:#f7faf5;padding:80px clamp(20px,5vw,64px) 70px}
.questions h2{margin-bottom:29px}
.questions details{padding:22px 0;border-color:#d2dfc7}
.questions summary{font-size:16px;line-height:1.6;color:#315a3d;min-height:30px;align-items:center}
.questions details p{font-size:14px;line-height:1.95;color:#61775a;margin-top:13px}
.contact{width:calc(100% - 48px);max-width:1280px;margin:0 auto;border:1px solid #235443;border-radius:28px;background:#103e34;padding:64px clamp(24px,5vw,70px);color:#f7faf5}
.contact h2{font-size:clamp(39px,4.4vw,61px);line-height:1.15;letter-spacing:-1.3px}
.contact h2 em{color:#d8efa9}
.contact .eyebrow{color:#c9dfa9}
.contact>p:not(.eyebrow){font-size:14px;color:#d6e3cf;margin-block:22px}
.quote-steps{gap:17px;margin:32px auto;max-width:1050px}
.quote-steps li{padding:23px 19px;border:1px solid #a8c29338;border-radius:17px;background:#f7faf504;gap:14px}
.quote-steps li>span{border-color:#bdd5a566;color:#d8efa9}
.quote-steps strong{font-size:14px;color:#f7faf5}
.quote-steps p{font-size:12px;color:#cbdcc0;line-height:1.9}
.contact .light{background:#d8efa9;border-color:#d8efa9;color:#143f30;box-shadow:none}
.contact>p.quote-note{color:#b9d0ac;font-size:11px;margin-top:14px}
.phones{font-size:12px;gap:20px;color:#d7e4cd}
footer{padding:35px var(--studio-gutter);background:#f7faf5}
footer .brand strong{font-size:25px;color:#103e34}
footer .brand small{color:#596f51}
footer>a:last-child{color:#4d704d}
dialog{border-radius:20px;background:#f7faf5;border-color:#cbdac1;padding:10px}
dialog::backdrop{background:#103e34d9}
.close{width:44px;height:44px;background:#f7faf5f2;border-color:#d6e0cf;color:#31543a;font-size:27px}
.viewer-bottom{padding:9px 5px;gap:12px;flex-wrap:wrap}
.viewer-bottom h3{font-size:13px;line-height:1.6;max-width:100%;margin:8px 0}
.viewer-bottom a{font-size:11px;min-height:44px;display:flex;align-items:center}
:focus-visible{outline:3px solid #638c4f;outline-offset:4px}
.hero :focus-visible{outline-color:#d8efa9}
.contact :focus-visible{outline-color:#d8efa9}
.mobile-consult{border:1px solid #ccdcbf;border-radius:18px;background:#f7faf5fa;box-shadow:0 5px 24px #103e341c;backdrop-filter:none}
.mobile-consult strong{color:#244d37}
.mobile-consult small{color:#647958}
.mobile-consult b{background:#103e34;border-color:#103e34;color:#f7faf5;min-height:44px;align-items:center}
@media(hover:hover) and (pointer:fine){.dark:hover{background:#1e5845}.care-cta:hover{background:#245d46}.contact .light:hover{background:#e4f3c5}.gallery-pager button:not(:disabled):hover,.talk-pager button:not(:disabled):hover{background:#e7efe1}.nav-contact:hover{background:#dae8cc}.talk-cover:hover .talk-play{background:#103e34d9}}
@media(max-width:1100px){header{padding-inline:4%}header nav{gap:16px;font-size:11px}.hero{padding-inline:5%;gap:5%}.hero-visual{height:460px}h1{font-size:clamp(48px,5.6vw,64px)}.care-close{align-items:flex-start}.care-close .care-cta{margin-top:0}.benefit-card{padding:30px}.talk-cover{height:350px}.approach{gap:8%}.about-copy>p:not(.eyebrow){font-size:14px}.care-customer{grid-template-columns:.8fr 2.2fr;column-gap:25px}}
@media(max-width:960px){header nav{display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-inline:5%;gap:5%}.hero-copy{padding:15px 0}.hero-stage{height:auto;min-height:0;width:100%;margin:0}.hero-visual{height:420px}.hero .intro{font-size:15px}.hero .button{gap:16px;font-size:12px;padding-inline:19px}.hero-bottom{font-size:10px}.care-close{display:block}.care-close .care-cta{margin-top:20px}.care-opening{gap:7%}.care .care-statement{font-size:24px}.talk-grid{gap:17px}.talk-cover{height:310px}.talk-copy{padding-inline:7px}.talk-copy h3{font-size:20px}.care-customer blockquote{font-size:25px}}
@media(max-width:760px){:root{--studio-gutter:6%}html{scroll-padding-top:82px}header{height:calc(69px + env(safe-area-inset-top,0px));padding-inline:6%;border-radius:0;margin:0}.brand strong{font-size:26px;letter-spacing:4px}.brand small{font-size:6px;letter-spacing:1.5px}.nav-contact{padding:10px 13px;font-size:11px;min-height:44px;gap:10px}.nav-contact span{margin:0}.hero{width:calc(100% - 24px);margin-top:12px;border-radius:24px;padding:29px 6% 0;grid-template-columns:1fr;gap:22px}.hero-copy{padding:0;max-width:none}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(44px,11.7vw,66px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:19px}.hero .intro{font-size:14px;line-height:1.85;margin-bottom:23px;max-width:400px}.hero .button{font-size:12px;min-height:50px;gap:19px;padding:13px 20px}.hero-video-note{font-size:10px;margin-top:12px}.hero .quiet{font-size:11px;margin-top:19px}.hero-chips{gap:6px;margin-top:18px}.hero-chips span{font-size:9px;padding:7px 10px}.hero-stage{padding:0 8px 10px;width:100%;margin:0;min-height:0;height:auto}.hero-visual{height:auto;width:min(76%,270px);max-width:100%;aspect-ratio:640/1136;border-radius:18px;box-shadow:9px 9px 0 #9ab38433}.hero-visual>img{border-radius:17px}.hero .image-label{right:9px;left:9px;bottom:10px;padding:10px 6px;font-size:10px;border-radius:11px}.hero .image-label small{font-size:8px}.hero-bottom{font-size:9px;gap:10px;flex-wrap:wrap;padding:16px 0;line-height:1.7}.hero-bottom span:nth-child(2){display:none}.section{padding:58px 6%}.section-head{display:block;margin-bottom:25px;gap:20px}.section-head>p{font-size:12px;line-height:1.9;margin-top:16px;max-width:none}.eyebrow{font-size:9px;letter-spacing:.6px;margin-bottom:16px}h2{font-size:38px;letter-spacing:-1.1px;line-height:1.16}.work{padding-top:56px}.filters{padding:5px;gap:4px;border-radius:22px;margin-bottom:20px}.filters button{font-size:10px;padding:9px 11px;min-height:44px}.gallery-page{gap:20px 9px}.card-media{border-radius:9px}.card-meta{padding:8px 1px 0;min-height:42px;gap:3px}.card-meta h3,.portrait .card-meta h3{font-size:11px}.card-meta small,.portrait .card-meta small{font-size:8px}.play{width:25px;height:25px;left:6px;bottom:6px}.gallery-pager,.talk-pager{margin-top:24px;gap:15px}.gallery-pager span,.talk-pager span{font-size:10px}.care{padding-top:59px;padding-bottom:56px}.care-opening{display:block}.care-opening h2{font-size:clamp(38px,10.4vw,48px)}.care .care-statement{display:none}.care-intro{margin-top:23px}.care-intro>p:last-of-type{font-size:13px;line-height:1.95;max-width:none;margin:0}.care-intro .text-link{font-size:11px;min-height:44px;margin-top:9px}.care-benefits{grid-template-columns:1fr;gap:14px;margin-top:27px}.benefit-card{padding:28px 25px 27px;border-radius:18px;min-height:0}.benefit-index{font-size:9px}.care .benefit-card h3{font-size:31px;line-height:1.2;letter-spacing:-.5px;margin:21px 0 16px}.care .benefit-card p{font-size:13px;line-height:1.95}.benefit-caption{font-size:9px;margin-top:20px}.ingredient-tags{margin-top:22px;gap:6px}.ingredient-tags span{font-size:9px;padding:8px 11px}.care-customer{display:block;padding:25px 23px;border-radius:17px;margin-top:24px}.care-customer figcaption{font-size:10px;margin-bottom:14px}.care-customer blockquote{font-size:24px;line-height:1.55}.care-customer a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;margin-top:10px;padding-bottom:0}.care-experience{gap:12px;padding:23px 0;margin-top:23px;flex-wrap:wrap}.experience-symbol{font-size:28px}.care-experience h3{font-size:19px}.care-experience p{font-size:12px}.experience-link{font-size:10px;margin:0 40px 0 0;min-height:34px;display:inline-flex;align-items:center;padding-bottom:0}.care-choice{display:block;margin-top:43px}.care .choice-copy h3{font-size:30px;margin-bottom:13px}.choice-copy>p:last-child{font-size:13px;max-width:none}.choice-accordions{margin-top:22px}.choice-accordions details,.choice-accordions details:first-child{padding:17px 18px;margin-bottom:10px;border-radius:15px}.choice-accordions summary{font-size:14px;min-height:44px;gap:13px}.choice-accordions details p{font-size:12px;line-height:1.95;margin-top:9px}.choice-accordions .movement-question{padding:21px 18px;margin:0 0 10px;border-radius:16px}.choice-accordions .movement-question summary{font-size:17px}.movement-question summary small{font-size:9px}.choice-accordions .movement-question p{font-size:12px}.care-close{padding:26px 23px;border-radius:18px;margin-top:25px}.care-close h3{font-size:27px;line-height:1.3}.care-close p:last-child{font-size:12px}.care-close .care-cta{min-height:48px;margin-top:19px;font-size:11px;gap:18px;padding:13px 18px}.care-clarity summary{min-height:44px;font-size:10px}.care-clarity p{font-size:11px;line-height:1.9}.talks{margin:0;border:0;border-radius:0;padding-top:58px;padding-bottom:55px}.talk-grid{margin-top:26px;gap:14px;max-width:none;align-items:stretch}.talk-card{flex:0 0 88%;padding:8px 8px 0;border-radius:19px;display:flex;flex-direction:column}.talk-cover{width:100%;height:360px;aspect-ratio:auto;border-radius:12px;flex-shrink:0}.talk-cover img{object-fit:contain}.talk-play{width:54px;height:54px}.talk-copy{padding:17px 10px 20px}.talk-copy h3{font-size:21px;margin-bottom:9px}.talk-copy p{font-size:12px}.talk-health-note{display:block;margin-top:23px;padding-top:19px}.talk-health-note p{font-size:11px;line-height:1.9}.talk-health-note a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;margin-top:9px;white-space:normal}.approach{margin:0;border:0;border-radius:0;grid-template-columns:1fr;padding:58px 6%;gap:34px}.about-picture{max-width:310px;width:90%;justify-self:center}.portrait-frame{border:6px solid #f7faf5;border-radius:19px;box-shadow:8px 9px 0 #d1dfc6}.portrait-supplied svg{border-radius:13px}.about-picture figcaption{gap:14px;padding-top:18px}.about-picture figcaption strong{font-size:21px}.about-picture figcaption small{font-size:9px}.approach .about-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.7px;margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}.steps{margin-top:20px}.steps>div{font-size:12px;padding:13px 0}.reviews{padding-top:58px;padding-bottom:55px}.reviews .section-head{margin-bottom:22px}.motion-control{min-height:44px;font-size:10px;padding:11px 15px}.questions{padding:58px 6% 55px;max-width:none}.questions h2{font-size:36px;margin-bottom:22px}.questions summary{font-size:14px;line-height:1.7;min-height:44px;gap:17px}.questions details{padding:18px 0}.questions details p{font-size:13px;line-height:1.95;margin-top:10px}.contact{width:calc(100% - 24px);margin:0 auto;padding:43px 6%;border-radius:23px}.contact h2{font-size:clamp(35px,9.5vw,46px);letter-spacing:-.9px;line-height:1.18}.contact>p:not(.eyebrow){font-size:13px;margin-block:20px}.quote-steps{grid-template-columns:1fr;gap:12px;margin:27px auto;max-width:360px}.quote-steps li{padding:21px 19px;border-radius:15px;gap:15px}.quote-steps strong{font-size:14px}.quote-steps p{font-size:12px;line-height:1.9}.contact .light{font-size:12px;padding:14px 19px;gap:18px;min-height:50px}.contact>p.quote-note{font-size:10px;line-height:1.8;max-width:270px;margin:14px auto 0}.phones{gap:15px;font-size:11px;margin-top:23px}footer{padding:30px 6% calc(110px + env(safe-area-inset-bottom,0px));gap:16px}footer .brand strong{font-size:23px}footer>a:last-child{font-size:10px}.mobile-consult{display:flex;inset:auto max(10px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));padding:11px 13px;gap:10px;min-height:69px;border-radius:17px}.mobile-consult strong{font-size:11px;line-height:1.5}.mobile-consult small{font-size:9px;line-height:1.4}.mobile-consult b{display:flex;min-height:44px;font-size:11px;padding:10px 15px;white-space:nowrap}.viewer-bottom{gap:7px}.viewer-bottom h3{font-size:13px}#player video{height:64dvh}#viewer{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}
@media(max-width:370px){header{padding-inline:5%}.brand strong{font-size:24px}.nav-contact{font-size:10px;padding-inline:11px}.hero{padding-inline:6%}.hero h1{font-size:40px;letter-spacing:-1.5px}.hero .button{font-size:11px;gap:15px;padding-inline:17px}.hero .intro{font-size:13px}.hero-visual{width:77%}.hero-bottom{font-size:8px}.care .benefit-card h3{font-size:28px}.benefit-card{padding-inline:22px}.ingredient-tags span{padding-inline:9px}.care-customer blockquote{font-size:22px}.care-close h3{font-size:25px}.talk-cover{height:310px}.talk-copy h3{font-size:20px}.approach .about-copy h2{font-size:33px}.contact h2{font-size:34px}.contact .light{font-size:11px;gap:15px;padding-inline:16px}.mobile-consult{gap:8px;padding-inline:11px}.mobile-consult strong{font-size:10px}.mobile-consult small{font-size:8px}.mobile-consult b{font-size:10px;padding-inline:12px}}
@media(pointer:coarse){.filters button,.motion-control,.nav-contact,.text-link,.viewer-bottom a,summary{min-height:44px}.close{width:44px;height:44px}.gallery-pager button,.talk-pager button{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-visual{animation:none}.button,.button span,.talk-cover,.talk-cover img,.card-media img,.gallery-pager button,.talk-pager button{transition:none}}
@media(max-width:960px){.mobile-navigation{display:block;position:static;border:0;padding:0;margin:0;flex:none}.mobile-navigation>summary{width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid #cbdac0;border-radius:50%;font-size:18px;color:#28513d;list-style:none}.mobile-navigation>summary:after,.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-nav-links{position:absolute;top:calc(100% + 8px);right:12px;left:12px;width:auto;padding:10px;background:#f7faf5;border:1px solid #ccddbf;border-radius:18px;box-shadow:0 16px 40px #173f3220;z-index:30}.mobile-nav-links a{display:flex;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;color:#28513d;border-radius:10px}.mobile-nav-links a:focus-visible{outline-offset:-2px}}
@media(max-width:760px){.hero-highlights{gap:6px;margin-bottom:23px}.hero-highlights span{font-size:9px;padding:7px 9px}.hero .intro{margin-bottom:17px}}

footer p{color:#5d705f}

/* A stronger first impression; the content still follows a normal reading flow. */
.hero .dark{background:#d8efa9;border-color:#e5f2c7;color:#103e34;box-shadow:0 7px 20px #08261a26}
.hero-highlights span:nth-child(2){background:#c8deb015;border-color:#c8deb066}
.hero-highlights span:nth-child(3){background:#e5dced15;border-color:#e5dced66;color:#efe8f4}
.care-followup{background:#f1f5ea}
.care-followup .care-choice{margin-top:0}
.care-followup .care-customer{margin-top:30px}
@media(hover:hover) and (pointer:fine){.hero .dark:hover{background:#e5f5c6}}

/* Keep the full hair result beside the headline on phones. */
@media (max-width: 760px) {
  .hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 14px;
    padding-top: 24px;
  }

  .hero-copy { display: contents; }

  .hero .eyebrow {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin: 0;
    font-size: 9px;
    line-height: 1.7;
    letter-spacing: 0;
  }

  .hero h1 {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin: 0;
    font-size: clamp(30px, 8.4vw, 38px);
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .hero-stage {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: stretch;
    width: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
  }

  .hero-visual {
    width: min(100%, 210px);
    max-width: 100%;
    height: auto;
    aspect-ratio: 640 / 1136;
    border-radius: 15px;
    box-shadow: 6px 7px 0 #9ab38433;
  }

  .hero-visual > img,
  .hero-visual > picture > img {
    object-fit: contain;
    border-radius: 14px;
  }

  .hero .image-label { display: none; }

  .hero .intro,
  .hero-highlights,
  .hero .button,
  .hero-video-note,
  .hero .quiet,
  .hero-bottom { grid-column: 1 / -1; }

  .hero .intro { grid-row: 3; margin: 5px 0 0; max-width: none; }
  .hero-highlights { grid-row: 4; margin: 0; }
  .hero .button { grid-row: 5; justify-self: stretch; }
  .hero-video-note { grid-row: 6; margin: -4px 0 0; max-width: none; }
  .hero .quiet { grid-row: 7; margin: 0; }
  .hero-bottom { grid-row: 8; margin-top: 3px; }
}

@media (max-width: 370px) {
  .hero { gap: 12px; padding-top: 21px; }
  .hero h1 { font-size: 29px; letter-spacing: -.8px; }
  .hero .eyebrow { font-size: 8px; }
}
