:root{--paper:#eeece6;--light:#f8f7f3;--ink:#22221f;--muted:#72716a;--line:#d6d4cd;--dark:#20211f;--dark-muted:#aaa9a0;--cream:#e8e4d7;--accent:#9b8155;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(2.7rem,5.5vw,5rem)}h3{font-size:1.65rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}svg,img{display:block}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}summary{cursor:pointer}.section{width:min(1300px,calc(100% - 112px));margin-inline:auto;padding-block:105px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:.63rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase;line-height:1.6}.eyebrow i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.small-note{font-size:.64rem;color:var(--muted)}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:58px}.muted-word{color:#95938b}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 21px;min-height:49px;border-radius:50px;font-size:.73rem;line-height:1.4;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.button span{font-size:1.15rem;transition:transform .35s var(--ease);line-height:1}.button:hover span{transform:translate(3px,-3px)}.button-dark{background:var(--ink);color:var(--light)}.button-dark:hover{background:#3c3b34}.button-outline{border-color:#b8b5a9;background:none}.button-outline:hover{background:var(--ink);color:var(--light);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:34px;font-size:.76rem;padding:10px 0;border-bottom:1px solid #aaa79a;transition:gap .3s var(--ease),border-color .3s}.text-link:hover{gap:43px;border-color:var(--ink)}.text-link span{font-size:1rem}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--ink);color:white;border-radius:30px}.skip-link:focus{transform:translateY(0)}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;pointer-events:none}.page-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.site-header{position:sticky;top:0;z-index:40;background:#eeece6f2;backdrop-filter:blur(14px);padding:0 28px;transition:box-shadow .3s,background .3s}.site-header.scrolled{box-shadow:0 1px 0 #d6d4cd;background:#eeece6f9}.header-inner{max-width:1400px;min-height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-size:2.15rem;line-height:1;font-weight:500;letter-spacing:-.095em}.wordmark span{color:var(--accent)}.desktop-nav{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid #d6d4cd;background:#f6f4ee;border-radius:30px}.desktop-nav a{font-size:.66rem;line-height:1.3;padding:10px 18px;border-radius:25px;transition:background .25s,color .25s}.desktop-nav a:hover{background:#e2dfd6}.desktop-nav a[aria-current]{color:#f6f4ee;background:var(--ink)}.header-contact{font-size:.66rem;padding:12px 17px;min-height:40px;gap:23px}.header-contact span{font-size:.95rem}.menu-toggle{display:none;position:relative;width:40px;height:40px;border:1px solid #cbc8bd;border-radius:50%;background:none;flex-shrink:0}.menu-toggle span{position:absolute;left:11px;top:15px;height:1px;width:17px;background:var(--ink);transition:transform .25s var(--ease),top .25s var(--ease)}.menu-toggle span+span{top:23px}.menu-toggle[aria-expanded=true] span{top:19px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-nav{max-width:1400px;margin:auto;padding-block:5px 22px}.mobile-nav a{display:block;border-top:1px solid var(--line);padding:13px 0;font-size:.9rem}
.hero{position:relative;min-height:640px;height:min(780px,calc(100svh - 120px));margin:0 28px;overflow:hidden;border-radius:21px;background:#efede7;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:33px 40px}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.055);transform-origin:center}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-shade{background:linear-gradient(90deg,#f0eee8f0 0%,#f0eee8b0 31%,#f0eee800 59%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:start;gap:30px}.hero-top .eyebrow{font-size:.58rem}.hero-location{font-size:.61rem;text-align:right;line-height:1.5;color:#65645e}.hero-copy{max-width:60%;padding-block:24px 40px}.hero h1{font-size:clamp(4.7rem,7.7vw,7.9rem);letter-spacing:-.078em;line-height:.98}.hero-line{display:block;white-space:nowrap}.hero-copy p{font-size:.86rem;line-height:1.7;margin:28px 0;color:#5b5a53}.hero-copy .button{font-size:.71rem;min-height:46px}.hero-bottom{font-size:.59rem;color:#626059;align-items:end}.scroll-cue{display:flex;align-items:center;gap:17px;color:var(--ink)}.scroll-cue span{display:grid;place-content:center;width:24px;height:24px;border:1px solid #b7b3a6;border-radius:50%;transition:transform .35s var(--ease)}.scroll-cue:hover span{transform:translateY(4px)}.hero-edition{text-align:right}
.studio-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:start}.studio-intro h2{font-size:clamp(2.8rem,4.7vw,4.45rem)}.studio-copy{max-width:370px;padding-top:6px}.studio-copy p{font-size:.86rem;line-height:1.85}.studio-copy p+p{margin-top:17px}.studio-copy .text-link{margin-top:18px}.studio-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:29px;margin-top:70px}.studio-numbers strong{display:block;font-size:3.3rem;font-weight:400;letter-spacing:-.065em;line-height:1.1}.studio-numbers strong span{font-size:2.2rem;color:#8a877c}.studio-numbers p{font-size:.7rem;margin-top:8px}
.formulation-section{background:var(--dark);color:var(--light);border-radius:28px 28px 0 0;margin-top:6px}.formulation-section .small-note{color:var(--dark-muted)}.formulation-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:43px}.formulation-heading p{font-size:.8rem;color:var(--dark-muted);line-height:1.8;padding-bottom:6px}.composition-card{display:grid;grid-template-columns:1.04fr 1fr;background:var(--light);border-radius:25px;overflow:hidden;color:var(--ink)}.composition-copy{padding:42px 48px;display:flex;flex-direction:column}.service-tabs{display:flex;align-self:start;gap:4px;border:1px solid #d8d5cc;border-radius:40px;padding:4px;margin-bottom:32px;background:#ece9e0}.service-tabs button{font-size:.71rem;padding:9px 24px;border-radius:30px;background:none;transition:background .25s,color .25s}.service-tabs button[aria-selected=true]{background:var(--ink);color:var(--light)}.service-kicker{font-size:.59rem;letter-spacing:.05em;color:#8a8475;text-transform:uppercase}.service-panel h3{font-size:3.8rem;margin:17px 0 21px;letter-spacing:-.07em}.service-panel p{font-size:.84rem;line-height:1.85;max-width:380px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.service-tags span{border:1px solid #d9d6cc;border-radius:30px;font-size:.57rem;line-height:1.4;padding:5px 9px;color:#646052}.service-panel .text-link{margin-top:22px;font-size:.73rem}.service-panel{animation:panel-in .4s var(--ease) both}.composition-visual{position:relative;background:#e9e4d9;overflow:hidden;min-height:520px}.composition-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.composition-card:hover .composition-visual img{transform:scale(1.035)}.visual-caption{position:absolute;bottom:19px;left:22px;font-size:.54rem;line-height:1.5;color:#716a5d;background:#eee9debf;border-radius:30px;backdrop-filter:blur(6px);padding:7px 13px;max-width:calc(100% - 44px)}.scope-line{display:flex;gap:16px;align-items:start;margin-top:25px}.scope-line>span{color:var(--cream);line-height:1.3;font-size:1.3rem}.scope-line p{font-size:.69rem;color:var(--dark-muted);max-width:720px;line-height:1.7}
.process-section{display:grid;grid-template-columns:1fr 1.05fr;gap:55px 85px}.process-intro{position:sticky;top:126px;align-self:start}.process-intro>.eyebrow{margin-bottom:27px}.process-intro h2{font-size:clamp(2.7rem,4.1vw,3.85rem)}.process-intro p{font-size:.85rem;line-height:1.85;max-width:310px;margin:23px 0}.process-intro .button{font-size:.67rem;min-height:44px;padding:12px 18px}.process-steps{padding:0;margin:0;list-style:none}.process-steps li{border-top:1px solid var(--line);padding:25px 0 29px;transition:border-color .3s}.process-steps li:last-child{border-bottom:1px solid var(--line)}.process-steps li:hover{border-top-color:#9b978b}.process-head{display:flex;gap:23px;align-items:center}.step-number{font-size:.65rem;color:#8c887b}.process-head h3{font-size:1.65rem;letter-spacing:-.05em}.process-head>span:last-child{font-size:1.2rem;color:#9b9689;margin-left:auto;transition:transform .3s var(--ease)}.process-steps li:hover .process-head>span:last-child{transform:translate(3px,-3px)}.process-steps li>p{font-size:.79rem;line-height:1.85;margin:16px 0 15px 39px;max-width:395px}.step-time{display:inline-block;font-size:.59rem;padding:5px 10px;margin-left:39px;border:1px solid #d2cdc0;border-radius:30px;color:#6e6655}.process-note{grid-column:2;font-size:.63rem;line-height:1.8;max-width:450px;margin-top:-33px}
.ingredients-section{border-top:1px solid var(--line)}.ingredients-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.ingredients-heading h2{font-size:clamp(2.7rem,4.7vw,4.45rem)}.ingredients-heading p{font-size:.82rem;line-height:1.85;max-width:300px;padding-bottom:5px}.source-names{display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-block:1px solid var(--line);margin:45px 0;padding:24px 0}.source-names span{font-size:1.32rem;letter-spacing:-.055em;color:#7b786e;line-height:1.3}.source-names span:nth-child(3){font-size:1.75rem;font-style:italic}.source-names span:last-child{font-size:1.1rem}.facility-card{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:24px;background:#dcd8cc;padding:42px 48px;overflow:hidden}.facility-title .eyebrow{font-size:.56rem}.facility-title h3{font-size:4.75rem;line-height:.98;margin:29px 0 17px;letter-spacing:-.07em}.facility-country{font-size:.69rem;color:#777062}.facility-details dl{margin:0}.facility-details dl>div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #bdb7a6;padding:16px 0;font-size:.73rem}.facility-details dl>div:first-child{padding-top:0}.facility-details dt{color:#746d5c}.facility-details dd{margin:0;text-align:right;max-width:52%;font-size:.74rem}.facility-details>p{font-size:.63rem;line-height:1.8;max-width:380px;margin-top:21px;color:#746d5c}.agreement-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:41px}.agreement-details .eyebrow{font-size:.55rem;color:#8d8778;margin-bottom:10px}.agreement-details h3{font-size:1.5rem;margin-bottom:14px;letter-spacing:-.04em}.agreement-details p{max-width:450px;font-size:.8rem;line-height:1.85}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;border-top:1px solid var(--line)}.faq-intro .eyebrow{margin-bottom:26px}.faq-intro .text-link{margin-top:27px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:.88rem;line-height:1.5}summary::-webkit-details-marker{display:none}.faq-icon{width:19px;height:19px;position:relative;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:'';position:absolute;width:12px;height:1px;left:3px;top:9px;background:#928771;transition:transform .3s var(--ease)}.faq-icon::after{transform:rotate(90deg)}details[open] .faq-icon::after{transform:rotate(0)}.faq-answer{padding:0 32px 24px 0}.faq-answer p{font-size:.8rem;line-height:1.85;max-width:540px}details[open] .faq-answer{animation:answer-in .35s var(--ease) both}
.contact-section{background:var(--dark);color:var(--light);border-radius:28px 28px 0 0}.contact-section .small-note{color:var(--dark-muted)}.contact-heading{display:flex;justify-content:space-between;align-items:end;gap:65px}.contact-heading h2{font-size:clamp(4.8rem,10vw,9rem);line-height:.95;letter-spacing:-.075em}.contact-heading h2>span{color:#b8ae98}.contact-heading>div{max-width:310px;padding-bottom:8px}.contact-heading p{font-size:.85rem;color:var(--dark-muted);line-height:1.85}.contact-heading p+p{margin-top:15px}.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:53px}.social-link{display:flex;align-items:center;gap:14px;border:1px solid #53534b;border-radius:50px;padding:20px 23px;transition:background .3s,color .3s,border-color .3s}.social-icon{display:grid;place-content:center;width:31px;height:31px;flex-shrink:0}.social-icon svg{width:23px;height:23px}.social-link>span:nth-child(2){font-size:.85rem;line-height:1.4}.social-link small{display:block;font-size:.58rem;color:#a2a197;margin-top:4px;transition:color .3s}.social-arrow{margin-left:auto;font-size:1.15rem;transition:transform .35s var(--ease)}.social-link:hover{background:#e9e4d6;color:var(--ink);border-color:#e9e4d6}.social-link:hover small{color:#706959}.social-link:hover .social-arrow{transform:translate(3px,-3px)}.contact-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #474740;margin-top:40px;padding-top:22px;font-size:.62rem;color:#9e9c91}
.site-footer{background:var(--dark);color:var(--light);padding:0 56px 27px}.footer-top,.footer-bottom{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-top{padding:28px 0 36px;border-top:1px solid #474740}.footer-top .wordmark{font-size:2.55rem}.footer-top p{font-size:.73rem;color:#b0aca0}.back-top{display:flex;align-items:center;gap:17px;font-size:.65rem;color:#c0baab}.back-top span{display:grid;place-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #5f5a4e;transition:transform .3s}.back-top:hover span{transform:translateY(-4px)}.footer-bottom{font-size:.57rem;color:#8d897c}.footer-bottom nav{display:flex;gap:23px}.footer-bottom a:hover{color:#e6dfcc}.contact-notice{position:fixed;z-index:80;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:24px;background:#f8f5eb;color:var(--ink);border:1px solid #d5cdbd;border-radius:14px;box-shadow:0 12px 40px #1717122c;padding:15px 16px 15px 21px;font-size:.77rem;line-height:1.6;animation:notice-in .25s var(--ease)}.contact-notice button{background:#e9e3d7;border-radius:50%;width:30px;height:30px;flex-shrink:0;font-size:1.4rem;line-height:1}.noscript-note{margin:0;background:#e2ded3;padding:15px 30px;font-size:.75rem}
.motion-ready .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:calc(var(--reveal-delay,0)*65ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.reveal[data-delay="1"]{--reveal-delay:1}.reveal[data-delay="2"]{--reveal-delay:2}.reveal[data-delay="3"]{--reveal-delay:3}.motion-ready .hero-line{animation:hero-in .95s var(--ease) both}.motion-ready .hero-line+.hero-line{animation-delay:.1s}@keyframes hero-in{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes panel-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(min-width:1550px){.hero{max-width:1450px;margin-inline:auto}.hero-copy{padding-block:45px}}
@media(max-width:1100px){.section{width:calc(100% - 80px);padding-block:85px}.hero{padding:29px 32px;min-height:610px}.hero h1{font-size:clamp(4.7rem,9vw,6.3rem)}.hero-copy{max-width:68%}.studio-intro{grid-template-columns:1.45fr 1fr;gap:45px}.studio-intro h2,.ingredients-heading h2{font-size:3.5rem}.studio-numbers strong{font-size:2.8rem}.composition-copy{padding:36px}.service-panel h3{font-size:3.3rem}.process-section{gap:45px}.facility-card{gap:45px;padding:36px}.facility-title h3{font-size:4.25rem}.ingredients-heading{gap:40px}.ingredients-heading p{max-width:265px;font-size:.77rem}.source-names span{font-size:1.2rem}.source-names span:last-child{font-size:1rem}.faq-section{gap:50px}.social-link{padding:18px 19px;gap:10px}.site-footer{padding-inline:40px}.composition-visual{min-height:510px}}
@media(max-width:900px){.header-inner{min-height:78px}.desktop-nav{gap:0}.desktop-nav a{padding:9px 12px;font-size:.6rem}.wordmark{font-size:1.9rem}.header-contact{gap:14px;padding:11px 14px;font-size:.61rem}.hero{height:650px;min-height:0;margin-inline:20px;padding:25px 28px}.hero h1{font-size:clamp(4rem,9.1vw,5.7rem)}.hero-copy{max-width:72%}.hero-image img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#f0eee8f2 0%,#f0eee8d0 30%,#f0eee815 74%)}.hero-copy p{font-size:.82rem}.hero-edition{display:none}.section{width:calc(100% - 64px);padding-block:75px}.section-topline{margin-bottom:40px}.studio-intro{grid-template-columns:1.2fr 1fr;gap:35px}.studio-intro h2,.ingredients-heading h2{font-size:3.05rem}.studio-copy p{font-size:.78rem}.studio-numbers{gap:20px;margin-top:48px}.studio-numbers strong{font-size:2.65rem}.studio-numbers p{font-size:.63rem}.formulation-heading p{font-size:.76rem}.composition-card{grid-template-columns:1.15fr 1fr}.composition-copy{padding:30px 27px}.service-panel h3{font-size:3rem}.service-panel p{font-size:.78rem}.service-tabs button{padding:8px 19px}.composition-visual{min-height:470px}.service-tags{gap:6px;margin-top:18px}.service-tags span{font-size:.52rem}.service-panel .text-link{font-size:.68rem}.visual-caption{font-size:.46rem;left:15px;bottom:15px;max-width:calc(100% - 30px)}.process-section{gap:35px}.process-intro h2{font-size:3rem}.process-intro p{font-size:.79rem}.process-head h3{font-size:1.4rem}.process-head{gap:15px}.process-steps li>p{margin-left:29px;font-size:.76rem}.step-time{margin-left:29px;font-size:.56rem}.ingredients-heading{gap:30px}.ingredients-heading p{max-width:220px;font-size:.73rem}.source-names{gap:20px;justify-content:center}.source-names span{font-size:1.25rem}.facility-card{padding:31px;gap:35px}.facility-title h3{font-size:3.8rem}.facility-details dl>div,.facility-details dd{font-size:.67rem}.facility-title .eyebrow{font-size:.5rem}.agreement-details{gap:40px}.agreement-details p{font-size:.74rem}.faq-section{grid-template-columns:.7fr 1.3fr;gap:40px}.faq-intro h2{font-size:3.4rem}summary{font-size:.81rem;padding:20px 0}.faq-answer p{font-size:.76rem}.contact-heading{gap:40px}.contact-heading h2{font-size:6rem}.contact-heading>div{max-width:240px}.contact-heading p{font-size:.77rem}.social-links{gap:11px;margin-top:39px}.social-link{padding:17px 14px;gap:8px}.social-icon{width:25px}.social-icon svg{width:20px;height:20px}.social-link>span:nth-child(2){font-size:.78rem}.social-link small{font-size:.5rem}.site-footer{padding-inline:32px}.footer-bottom{gap:20px;font-size:.52rem}.footer-bottom nav{gap:14px}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-header{padding:0 18px}.header-inner{min-height:74px;gap:12px}.desktop-nav{display:none}.header-contact{margin-left:auto;font-size:.61rem;gap:12px;min-height:36px;padding:10px 13px}.menu-toggle{display:block;width:37px;height:37px}.menu-toggle span{left:10px;top:14px;width:16px}.menu-toggle span+span{top:22px}.menu-toggle[aria-expanded=true] span{top:18px}.wordmark{font-size:1.85rem}.section{width:calc(100% - 40px);padding-block:61px}.section-topline{margin-bottom:30px;gap:15px}.eyebrow{font-size:.56rem}.small-note{font-size:.55rem}.hero{margin:0 12px;border-radius:17px;height:calc(100svh - 92px);min-height:650px;max-height:900px;padding:23px}.hero-top{gap:20px}.hero-top .eyebrow{max-width:170px;font-size:.53rem;line-height:1.7}.hero-location{font-size:.53rem}.hero-copy{max-width:none;padding-top:0;padding-bottom:220px}.hero h1{font-size:clamp(2.7rem,11.6vw,5.7rem);letter-spacing:-.075em}.hero-copy p{font-size:.76rem;max-width:290px;margin:21px 0}.hero-copy .button{min-height:44px;font-size:.66rem;gap:27px;padding:13px 18px}.hero-image{inset:29% 0 0;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.02)}.hero-image img{object-position:73% center}.hero-shade{background:linear-gradient(180deg,#f0eee8 0%,#f0eee8 25%,#f0eee8e8 40%,#f0eee860 59%,#f0eee800 76%,#f0eee848 90%)}.hero-bottom{font-size:.5rem;gap:12px;align-items:center}.scroll-cue{gap:9px}.scroll-cue span{width:21px;height:21px}.studio-intro{display:block}.studio-intro h2,.ingredients-heading h2{font-size:clamp(2.5rem,8.4vw,3.5rem);line-height:1.06}.studio-copy{max-width:490px;padding:0;margin-top:26px}.studio-copy p{font-size:.82rem}.studio-copy p+p{margin-top:12px}.studio-copy .text-link{font-size:.7rem;margin-top:13px}.studio-numbers{grid-template-columns:1fr 1fr;gap:26px 24px;margin-top:40px;padding-top:24px}.studio-numbers strong{font-size:3.1rem}.studio-numbers p{font-size:.64rem}.studio-numbers strong span{font-size:1.8rem}.formulation-section,.contact-section{border-radius:22px 22px 0 0}.formulation-heading{display:block;margin-bottom:29px}.formulation-heading h2{font-size:3.7rem}.formulation-heading p{font-size:.77rem;margin-top:21px;padding:0}.composition-card{display:flex;flex-direction:column;border-radius:20px}.composition-copy{padding:27px;order:2}.composition-visual{min-height:0;height:320px;order:1}.composition-visual img{object-position:center 62%}.visual-caption{font-size:.47rem;bottom:14px}.service-panel h3{font-size:3.2rem}.service-tabs{margin-bottom:27px}.service-panel p{max-width:none;font-size:.81rem}.service-kicker{font-size:.53rem}.service-tags span{font-size:.54rem}.service-panel .text-link{font-size:.7rem}.scope-line{gap:12px;margin-top:21px}.scope-line p{font-size:.65rem}.process-section{display:block}.process-intro{position:static;margin-bottom:35px}.process-intro h2{font-size:3.4rem}.process-intro p{max-width:420px;font-size:.8rem}.process-intro .button{font-size:.65rem}.process-steps li{padding:23px 0 25px}.process-head{gap:20px}.process-head h3{font-size:1.55rem}.process-steps li>p{font-size:.79rem;margin-left:33px;max-width:none}.step-time{margin-left:33px;font-size:.58rem}.process-note{margin:23px 0 0;font-size:.62rem}.ingredients-heading{display:block}.ingredients-heading p{max-width:420px;font-size:.81rem;margin-top:23px;padding:0}.source-names{margin:30px 0;padding:24px 6px;gap:23px 27px}.source-names span{font-size:1.2rem}.source-names span:last-child{font-size:1.05rem}.facility-card{display:block;padding:27px;border-radius:20px}.facility-title h3{font-size:4.2rem;margin-block:22px 13px}.facility-title .eyebrow{font-size:.53rem}.facility-country{font-size:.65rem}.facility-details{margin-top:31px}.facility-details dl>div{font-size:.7rem;padding:17px 0;align-items:start}.facility-details dd{font-size:.7rem}.facility-details dl>div:first-child{border-top:1px solid #bdb7a6;padding-top:17px}.facility-details>p{font-size:.63rem}.agreement-details{grid-template-columns:1fr;gap:28px;margin-top:32px}.agreement-details h3{font-size:1.5rem}.agreement-details p{font-size:.79rem}.faq-section{display:block}.faq-intro h2{font-size:3.6rem}.faq-intro .text-link{font-size:.72rem;margin-top:19px}.faq-list{margin-top:32px}summary{font-size:.84rem;padding:21px 0}.faq-answer p{font-size:.79rem}.faq-answer{padding-right:20px}.contact-heading{display:block}.contact-heading h2{font-size:clamp(4.2rem,15.8vw,6.2rem)}.contact-heading>div{max-width:440px;padding:0;margin-top:27px}.contact-heading p{font-size:.82rem}.contact-heading p+p{margin-top:12px}.contact-section .section-topline{gap:20px}.contact-section .small-note{max-width:140px;text-align:right}.social-links{grid-template-columns:1fr;gap:12px;margin-top:31px}.social-link{padding:19px 22px;gap:16px}.social-icon{width:31px}.social-icon svg{width:23px;height:23px}.social-link>span:nth-child(2){font-size:.87rem}.social-link small{font-size:.59rem}.contact-foot{flex-wrap:wrap;justify-content:start;gap:10px 25px;font-size:.58rem;margin-top:31px;padding-top:20px}.contact-foot span:last-child{width:100%}.site-footer{padding:0 20px 24px}.footer-top{flex-wrap:wrap;gap:16px;padding:24px 0 28px}.footer-top p{order:3;width:100%;font-size:.64rem}.footer-top .wordmark{font-size:2.5rem}.back-top{font-size:.59rem}.footer-bottom{flex-wrap:wrap;gap:17px;font-size:.53rem}.footer-bottom nav{order:3;width:100%;gap:25px}.contact-notice{font-size:.72rem;gap:18px;padding:14px 14px 14px 17px;bottom:17px}}
@media(max-width:380px){.header-inner{gap:8px}.header-contact{font-size:.56rem;gap:9px;padding:9px 11px}.wordmark{font-size:1.65rem}.hero{padding:21px 18px;min-height:620px}.hero h1{font-size:clamp(2.7rem,11.6vw,3rem)}.hero-copy{padding-bottom:205px}.hero-bottom{font-size:.46rem}.hero-location{font-size:.49rem}.hero-top .eyebrow{font-size:.48rem}.small-note{max-width:140px;text-align:right}.section-topline{gap:12px}.composition-copy{padding:24px}.composition-visual{height:280px}.service-panel h3{font-size:2.9rem}.process-intro h2{font-size:3.05rem}.facility-card{padding:24px}.facility-title h3{font-size:3.8rem}.facility-details dt{max-width:48%}.source-names{gap:22px}.contact-heading h2{font-size:4.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-image{transform:none!important}}
@media print{.site-header,.hero-image,.hero-shade,.hero-top,.hero-bottom,.composition-visual,.page-progress,.button,.text-link,.site-footer,.contact-notice{display:none}.hero{height:auto;min-height:0;margin:0;padding:20px}.hero-copy{padding:0;max-width:100%}.hero h1{font-size:3rem}.section{width:100%;padding:25px 0}.formulation-section,.contact-section{background:#fff;color:#222}.studio-intro,.composition-card,.process-section,.ingredients-heading,.facility-card,.faq-section{display:block}.service-panel[hidden]{display:block!important}.service-tabs{display:none}.service-panel{margin-bottom:20px}.process-intro{position:static}.service-panel p,.formulation-heading p,.contact-heading p,.scope-line p{color:#444}.composition-copy{padding:20px}.process-note{margin:0}.facility-card{background:#eee}.faq-answer{display:block!important}details,article,.process-steps li{break-inside:avoid}.contact-heading h2{font-size:3rem}.social-links{margin-top:20px}.social-link{border-color:#888;color:#222}.motion-ready .reveal{opacity:1;transform:none}}

/* Always-available WhatsApp contact, clear of mobile safe areas. */
.floating-whatsapp{position:fixed;z-index:60;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#102d1a;border:1px solid #ffffff55;box-shadow:0 5px 24px #14271a30;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.floating-whatsapp>svg{width:29px;height:29px}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);background:#35e076;box-shadow:0 8px 28px #14271a40}
.whatsapp-label{position:absolute;right:calc(100% + 12px);padding:8px 13px;background:var(--ink);color:var(--light);border-radius:30px;font-size:.7rem;white-space:nowrap;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s var(--ease)}
.floating-whatsapp:hover .whatsapp-label,.floating-whatsapp:focus-visible .whatsapp-label{opacity:1;transform:translateX(0)}
@media(max-width:700px){.floating-whatsapp{width:52px;height:52px;right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}.floating-whatsapp>svg{width:27px;height:27px}.site-footer{padding-bottom:86px}}
@media(hover:none){.whatsapp-label{display:none}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.whatsapp-label{transition:none}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:none}}
@media print{.floating-whatsapp{display:none}}
