@charset "UTF-8";
:root{--paper:#f7f7f1;--forest:#12382b;--green:#2f7058;--mint:#e7eee7;--ink:#182e25;--muted:#586c60;--line:#d4dfd5;--gold:#a98c51;--cream:#fbf6ed;--peach:#f2c3a9;--ease:cubic-bezier(.22,1,.36,1)}
body{background:var(--paper)}
html{scroll-padding-top:110px}
button,input,select,textarea{font:inherit}
select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}
[hidden]{display:none!important}
.wrap{width:min(calc(100% - 96px),1280px)}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{text-wrap:balance}
p{line-height:1.85}
.section-pad{padding-block:clamp(72px,8vw,118px)}
.eyebrow{font-size:11px;color:var(--green);letter-spacing:.16em;margin-bottom:24px}
.section-heading-new{max-width:750px;margin-bottom:48px}
.section-heading-new h2,.company-layout h2,.own-brand-copy h2,.narrow-copy h2,.everyday-layout h2,.wellness-contact h2{font-size:clamp(32px,3.5vw,50px);line-height:1.35;letter-spacing:-.045em;font-weight:500;color:var(--forest);margin-bottom:24px}
.section-heading-new>p:last-child{max-width:560px;color:var(--muted);font-size:15px}
.line-icon{width:34px;height:34px;flex:none}
.site-header{height:88px;background:var(--paper);backdrop-filter:none;box-shadow:none;border-color:var(--line);padding-inline:48px;gap:24px}
.brand-mark{background:transparent;border:0;padding:0;width:50px;height:50px}
.brand-mark img{mix-blend-mode:multiply}
.brand-name strong{font-family:inherit;font-size:19px;letter-spacing:.1em}
.brand-name small{font-family:inherit;font-size:9px;letter-spacing:.23em}
.primary-nav{gap:28px}
.primary-nav a{font-size:13px;font-weight:500}
.primary-nav .nav-contact{border-color:var(--forest);padding-inline:18px;border-radius:2px;gap:24px}
.primary-nav a:not(.nav-contact)::after{left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.primary-nav a:hover::after,.primary-nav a[aria-current]::after{transform:scaleX(1)}
.button{border-radius:2px;min-height:52px;transition:transform .4s var(--ease)}
.button:hover{transform:translateY(-2px)}
.button.navy{background:var(--forest)}
.button.navy:hover{background:var(--forest)}
.text-link{font-size:13px;font-weight:500;line-height:1.6;color:var(--forest)}
.hero-actions{margin-top:32px;gap:25px}
.home-hero{padding-top:28px;background:var(--paper)}
.hero-editorial{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;align-items:center}
.hero-editorial-copy{z-index:2;padding:45px 0 65px;max-width:610px}
.hero-category{font-size:13px;letter-spacing:.05em;color:var(--forest);margin-bottom:18px}
.hero-editorial h1{font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.3;letter-spacing:-.055em;color:var(--forest);margin-bottom:27px}
.hero-editorial h1 span{color:var(--green)}
.hero-description{max-width:445px;color:var(--muted);font-size:15px}
.hero-editorial-image{position:absolute;z-index:-1;inset:0 -48px 0 28%;margin:0;overflow:hidden;background:var(--mint)}
.hero-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:68% center}
.hero-editorial-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 24%,rgba(247,247,241,.97) 34%,rgba(247,247,241,.3) 52%,transparent 68%);pointer-events:none}
.image-corner{position:absolute;right:28px;bottom:25px;z-index:1;font-size:9px;letter-spacing:.18em;line-height:1.7;color:var(--forest);text-align:right}
.hero-bottom{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:11px;color:var(--muted);letter-spacing:.04em}
.services-section{background:var(--paper)}
.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.service-card{border-top:1px solid var(--gold);background:#fff;min-width:0}
.service-card summary{list-style:none;padding:24px;cursor:pointer;display:block}
.service-card summary::-webkit-details-marker{display:none}
.service-top{display:flex;align-items:center;justify-content:space-between;color:var(--forest);font-size:11px;letter-spacing:.08em;margin-bottom:20px}
.service-top .line-icon{width:29px;height:29px}
.card-media-space{display:grid;place-items:center;aspect-ratio:1.75;background:var(--mint);margin-bottom:25px;border:1px solid #d9e3d9;color:var(--muted);font-size:10px;letter-spacing:.1em}
.service-card h3{font-size:19px;font-weight:500;color:var(--forest);margin-bottom:12px;line-height:1.5}
.service-title{display:block;font-size:19px;font-weight:500;color:var(--forest);margin-bottom:12px;line-height:1.5;letter-spacing:-.025em}
.service-short{display:block;font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:24px}
.card-media-space--photo{display:block;position:relative;overflow:hidden;border:0;background:var(--mint)}
.card-media-space--photo{aspect-ratio:auto!important;min-height:0}
.card-media-space--photo img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
.service-detail-links{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.service-inquiry{font-size:12px;color:var(--forest);text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.service-card summary p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:24px}
.detail-toggle{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;color:var(--forest);font-size:12px}
.detail-toggle b{font-size:19px;font-weight:400;transition:transform .4s var(--ease)}
.service-card[open] .detail-toggle b{transform:rotate(45deg)}
.service-detail{padding:0 24px 25px}
.service-detail>p{font-size:13px;color:var(--muted)}
.service-card summary:hover .detail-toggle{color:var(--green)}
.section-note{font-size:12px;color:var(--muted);margin:25px 0 0}
.image-origin-note{display:block;margin-top:6px;font-size:11px;line-height:1.8}
.overview-section{background:var(--mint)}
.four-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:55px 0 0;padding:0;counter-reset:stages}
.four-stages li{position:relative;padding:30px 30px 0 0;border-top:1px solid #adbfaf;min-width:0}
.four-stages li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--forest);border-radius:50%}
.four-stages h3{font-size:23px;font-weight:500;color:var(--forest);margin:25px 0 12px}
.four-stages p{font-size:14px;color:var(--muted);max-width:240px}
.stage-number{font-size:11px;color:var(--green);letter-spacing:.12em}
.stage-range{font-size:10px;color:var(--green);letter-spacing:.06em}
.section-end{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:46px;padding-top:25px;border-top:1px solid #c4d4c5}
.section-end>span{font-size:12px;color:var(--muted)}
.advantages-section{background:var(--forest);color:var(--paper)}
.advantages-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.advantages-section .section-heading-new h2{color:var(--cream)}
.advantages-section .eyebrow{color:#d5bd87}
.advantages-list article{display:flex;gap:24px;border-top:1px solid #547263;padding:26px 0}
.advantages-list .line-icon{color:#dac99d;width:30px;height:30px}
.advantages-list h3{font-size:20px;font-weight:500;margin-bottom:10px}
.advantages-list p{font-size:14px;color:#d4e1d7;margin-bottom:0}
.company-section{background:var(--paper)}
.company-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}
.company-layout .section-heading-new{margin-bottom:24px}
.company-layout>div>p{color:var(--muted);font-size:15px}
.company-layout .company-lead{font-size:20px;color:var(--forest)}
.company-layout .text-link{margin-top:14px}
.company-identity{min-height:420px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#f0f0e5;border:1px solid #dddcc8;text-align:center;color:var(--forest);position:relative}
.company-identity::before{content:"";position:absolute;inset:15px;border:1px solid #d4d1b9;pointer-events:none}
.company-identity>span{position:relative;font-size:9px;letter-spacing:.18em;color:#596044}
.company-identity img{position:relative;width:160px;height:160px;object-fit:contain;mix-blend-mode:multiply}
.company-identity strong{position:relative;font-size:28px;line-height:1.5;font-weight:500;letter-spacing:.03em}
.company-identity small{position:relative;font-size:10px;color:var(--muted);letter-spacing:.04em}
.editorial-slot{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:340px;background:var(--mint);border:1px solid var(--line);color:var(--muted);padding:35px;text-align:center;overflow:hidden}
.editorial-slot .slot-label{position:absolute;top:18px;left:20px;font-size:10px;letter-spacing:.1em}
.editorial-slot>.line-icon{width:40px;height:40px;opacity:.55}
.editorial-slot>span:not(.slot-label){font-size:15px;color:var(--forest)}
.editorial-slot>small{font-size:11px}
.photo-note{display:block;font-size:11px;color:var(--muted);margin-top:13px}
.own-brand-entry{background:linear-gradient(125deg,#fcf7ee,#f6e6d7 65%,#f0c9ad)}
.own-brand-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9vw}
.own-brand-entry .editorial-slot{background:rgba(255,255,255,.35);border-color:#ddcbb9;min-height:370px}
.own-brand-copy .eyebrow{color:#76593e}
.brand-wordmark{display:block;font-size:20px;letter-spacing:.3em;color:#70523d;margin-bottom:27px}
.own-brand-copy h2{font-size:clamp(32px,3.5vw,48px);color:#654936}
.own-brand-copy>p:not(.eyebrow){color:#6a5546;font-size:15px;max-width:420px}
.own-brand-copy .text-link{margin-top:20px;color:#654936}
.contact-section{background:#eef1e9;color:var(--ink)}
.contact-layout{grid-template-columns:.9fr 1.1fr;gap:7vw}
.contact-copy h2{color:var(--forest);font-size:clamp(34px,3.5vw,50px)}
.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}
.direct-links{display:grid;margin:32px 0;gap:0}
.direct-links a{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #cbd7c9;padding:18px 0}
.direct-links small{grid-column:1/-1;font-size:11px;color:var(--muted)}
.direct-links strong{font-size:clamp(14px,1.35vw,19px);font-weight:500;overflow-wrap:anywhere;color:var(--forest)}
.line-channel{display:flex;align-items:center;gap:22px}
.line-channel img{width:105px;height:105px;padding:5px;background:#fff;flex:none}
.line-channel>span{display:flex;flex-direction:column;gap:10px;color:var(--forest)}
.line-channel strong{font-size:15px;font-weight:500}
.line-channel small{font-size:11px;line-height:1.7}
.compact-inquiry{border-top:2px solid var(--gold);box-shadow:none;padding:32px}
.form-head strong{font-size:22px}
.form-head span{font-family:inherit;font-size:10px;color:var(--muted)}
.form-intro{font-size:12px;color:var(--muted);margin-bottom:30px}
.inquiry-fields{border:0;padding:0;margin:0;min-width:0}
.compact-inquiry .submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.form-grid label{font-size:12px;font-weight:500}
.form-grid{gap:24px 20px}
.form-grid select{display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid #718975;background:#fff;border-radius:0;padding:10px 2px;margin-top:7px;font-size:14px;color:var(--ink)}
.form-grid input{min-height:48px}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#65776b}
.form-note{font-size:11px;line-height:1.8}
.form-result{white-space:normal}
.form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-block:12px}
.inquiry-feedback{font-size:12px;line-height:1.8;color:var(--forest);margin:18px 0 0;overflow-wrap:anywhere}
.inquiry-feedback:empty{display:none}
.form-result .inquiry-review-title{font-size:20px;font-weight:500;line-height:1.5;color:var(--forest);margin:0 0 10px}
.review-recipient{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:20px}
.inquiry-summary{margin:0;border-top:1px solid var(--line)}
.inquiry-summary>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}
.inquiry-summary dt{font-size:12px;color:var(--muted)}
.inquiry-summary dd{font-size:14px;color:var(--ink);margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.review-note{font-size:12px;line-height:1.85;color:var(--muted);margin:20px 0 0}
.inquiry-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.inquiry-review-actions .form-mail-draft,.inquiry-review-actions .copy-inquiry{margin:0;min-height:44px;justify-content:center}
.edit-inquiry{font-size:12px;min-height:44px;background:transparent;border:0;padding:10px 2px;color:var(--forest);text-decoration:underline;text-underline-offset:5px}
.form-result:focus{outline:2px solid var(--green);outline-offset:4px}
.form-mail-draft{display:inline-flex;padding:12px 16px;background:var(--forest);color:#fff;margin-top:10px;font-weight:500;font-size:12px}
.copy-inquiry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:10px 0 0 12px;border:1px solid var(--forest);background:transparent;color:var(--forest);font-size:12px}
.site-footer{background:#0e3025}
.footer-inner{padding-block:48px;grid-template-columns:1fr auto 1fr;gap:35px}
.footer-links{gap:20px;font-size:12px}
.site-footer p{font-size:12px;color:#c6d9cb;overflow-wrap:anywhere}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #466253;padding-block:18px;font-size:10px;color:#c3d2c7;gap:20px}
.inner-intro{padding-block:78px 55px;max-width:1280px}
.inner-intro h1{font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.35;color:var(--forest);letter-spacing:-.045em}
.inner-intro>p:not(.eyebrow){max-width:600px;font-size:15px;color:var(--muted)}
.inner-intro .text-link{margin-top:12px}
.process-jumps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:55px}
.process-jumps a{display:flex;flex-direction:column;gap:8px;padding:18px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--forest);line-height:1.6}
.process-jumps a span{font-size:10px;color:var(--green)}
.process-jumps a:hover{background:var(--mint)}
.process-jumps a[aria-current=location]{background:var(--mint);border-bottom-color:var(--forest)}
.process-group{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid var(--gold);padding:25px 0}
.process-group>span{font-size:11px;color:var(--green);letter-spacing:.1em}
.process-group h2{font-size:25px;font-weight:500;color:var(--forest);margin:0}
.process-step{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding-block:35px;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:110px}
.real-step-index{display:block;font-size:10px;letter-spacing:.12em;color:var(--green);margin-bottom:18px}
.process-step h3{font-size:25px;font-weight:500;color:var(--forest);margin-bottom:18px}
.process-step p{font-size:14px;color:var(--muted);max-width:420px}
.process-step small{font-size:12px;color:var(--green);line-height:1.8;display:block}
.process-step .editorial-slot{min-height:230px;padding:25px;gap:12px}
.process-step .editorial-slot>.line-icon{width:30px;height:30px}
.process-photo{margin:0;min-width:0}
.process-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:var(--mint)}
.process-photo--reconstructed img{max-height:none;object-fit:contain}
.process-step-visual{min-width:0}
.process-source{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}
.process-source summary{cursor:pointer;font-size:12px;line-height:1.8;color:var(--deep)}
.process-source[open] summary{margin-bottom:15px}
.process-photo figcaption{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:560px}
.media-kind{display:inline-block;padding:2px 7px;margin:0 9px 3px 0;border:1px solid #b5c8b8;background:var(--mint);color:var(--forest);font-size:10px;letter-spacing:.04em;vertical-align:baseline}
.inner-intro .process-media-note{font-size:12px;line-height:1.85;border-left:1px solid var(--gold);padding-left:14px;margin-top:23px;max-width:660px}
.footer-brand small{font-family:inherit}
.closing-strip{padding-block:70px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.closing-strip h2{font-weight:500;font-size:28px;color:var(--forest);margin:0}
.wellness-page{--paper:#fbf6ed;--line:#e0d2c2;--muted:#705e50;--ink:#4c3c31;--mint:#f5e8db;--forest:#624733;--green:#78573b;background:var(--paper)}
.wellness-page .site-header{background:var(--paper)}
.wellness-page .brand-name{color:#12382b}
.wellness-page .site-header .primary-nav{color:#12382b}
.wellness-page .site-footer{--forest:#12382b;--muted:#c6d9cb}
.wellness-hero{background:linear-gradient(135deg,#fcf8ef 15%,#f7e6d6 75%,#edc6a8);padding-bottom:0}
.wellness-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-bottom:65px}
.wellness-hero h1{font-size:clamp(53px,6vw,82px);font-weight:500;line-height:1.25;letter-spacing:.1em;color:#624733;margin-bottom:30px}
.wellness-hero h1 span{display:block;font-size:18px;letter-spacing:.12em;margin-top:20px}
.wellness-lead{font-size:25px;color:#624733;line-height:1.6;margin-bottom:20px}
.wellness-hero p:not(.eyebrow){max-width:420px}
.wellness-hero .editorial-slot{min-height:425px;background:rgba(255,255,255,.3)}
.wellness-nav{display:flex;justify-content:center;gap:60px;border-top:1px solid #d9c5b1;padding-block:23px;color:#624733;font-size:13px}
.wellness-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.wellness-nav a[aria-current=location]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.narrow-copy{max-width:780px;text-align:center}
.narrow-copy .large-body{font-size:21px}
.narrow-copy>p:not(.eyebrow){max-width:610px;margin-inline:auto;color:var(--muted)}
.signature{display:block;color:#886343;letter-spacing:.4em;font-size:18px;margin-top:35px}
.everyday-section{background:#f3e8dc}
.everyday-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.everyday-layout .editorial-slot{min-height:400px;background:#f9f1e7}
.everyday-layout h2{font-size:clamp(29px,3vw,43px)}
.everyday-layout p{color:var(--muted);font-size:15px}
blockquote{font-size:23px;line-height:1.7;border-left:1px solid #b99476;padding-left:24px;margin:32px 0;color:#624733}
.showcase-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.showcase-layout .editorial-slot{min-height:330px;background:#f6ebe0}
.product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px;border-block:1px solid var(--line)}
.product-specs>div{padding:28px 15px;text-align:center;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line)}
.product-specs>div:last-child{border-right:0}
.product-specs strong{font-size:28px;font-weight:500}
.product-specs span{font-size:12px;color:var(--muted)}
.ingredient-section{background:#f5ecdf}
.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
.ingredient-art{aspect-ratio:1.6;display:grid;place-items:center;background:#fbf6ed;border:1px solid var(--line);margin-bottom:20px;font-size:11px;color:var(--muted)}
.ingredient-index{font-size:10px;color:#846144;letter-spacing:.08em}
.ingredient-card h3{font-size:20px;font-weight:500;margin:12px 0 10px;color:#624733}
.ingredient-card p{font-size:13px;color:var(--muted);margin:0}
.ingredient-note{margin-top:45px;border-top:1px solid #cdb9a3;padding-top:25px;color:#624733}
.ingredient-note strong{font-size:14px;font-weight:500}
.ingredient-note p{font-size:13px;max-width:660px;margin:10px 0 0}
.wellness-contact{background:linear-gradient(110deg,#f9eddf,#efcfb5)}
.wellness-contact .button{background:#624733}
.wellness-contact p:not(.eyebrow){color:var(--muted)}
/* Progressive enhancement: content remains readable without JavaScript. */
.has-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.has-reveal [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.site-header{padding-inline:32px}.primary-nav{gap:18px}.wrap{width:calc(100% - 64px)}.hero-editorial-image{right:-32px}.hero-editorial-copy{max-width:520px}.hero-editorial h1{font-size:clamp(40px,4.7vw,60px)}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-media-space{aspect-ratio:2.3}.service-card summary{padding:25px}.service-card summary p{min-height:0}.contact-layout{gap:40px}.footer-inner{grid-template-columns:1fr 1fr}.site-footer p{text-align:left;grid-column:1/-1}.hero-editorial{min-height:580px}}
@media(max-width:860px){.primary-nav{gap:14px}.primary-nav a{font-size:12px}.brand-name strong{font-size:16px}.brand-mark{width:42px;height:42px}.advantages-layout{gap:40px}.own-brand-layout{gap:40px}.contact-layout{grid-template-columns:1fr;gap:45px}.direct-links{max-width:520px}.company-layout{gap:35px}.hero-editorial h1{font-size:39px}.hero-editorial-copy{max-width:430px}.hero-description{max-width:350px}.hero-actions{gap:20px}.hero-actions .button{gap:20px}.four-stages li{padding-right:20px}.four-stages h3{font-size:21px}}
@media(max-width:760px){
 html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.site-header{height:72px;padding-inline:20px}.brand-name strong{font-size:16px}.brand-name small{font-size:8px}.brand-mark{width:41px;height:41px}.primary-nav{top:72px;background:var(--paper);max-height:calc(100svh - 72px);overflow-y:auto;box-shadow:none}.primary-nav a{font-size:17px;min-height:53px}.menu-toggle{color:#12382b}.menu-toggle span{background:#12382b}.primary-nav .nav-contact{margin-top:18px}.section-pad{padding-block:70px}.section-heading-new{margin-bottom:30px}.section-heading-new h2,.company-layout h2,.own-brand-copy h2,.narrow-copy h2,.wellness-contact h2{font-size:32px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-actions{margin-top:27px;gap:23px}.hero-actions .button{width:auto}.home-hero{padding-top:0}.hero-editorial{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-editorial-copy{max-width:none;padding:46px 0 35px}.hero-category{font-size:11px}.hero-editorial h1{font-size:clamp(33px,9.2vw,46px);letter-spacing:-.05em}.hero-description{max-width:490px;font-size:14px}.hero-editorial-copy .eyebrow{font-size:9px;letter-spacing:.12em}.hero-editorial-image{position:relative;inset:auto;width:calc(100% + 40px);margin:0 -20px;height:auto;aspect-ratio:1.35;z-index:0}.hero-editorial-image img{object-position:72% center}.hero-editorial-image::after{display:none}.image-corner{font-size:8px;bottom:18px;right:20px}.hero-bottom{font-size:10px;padding-block:17px}.service-cards{grid-template-columns:1fr;gap:20px}.service-card summary{padding:23px}.card-media-space{aspect-ratio:2.5;margin-bottom:22px}.service-card h3{font-size:21px}.service-card summary p{font-size:14px;margin-bottom:20px}.service-detail{padding:0 23px 25px}.four-stages{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:40px}.four-stages li{padding:22px 0 0}.four-stages h3{font-size:21px;margin-top:18px}.four-stages p{font-size:13px}.section-end{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:35px}.advantages-layout,.company-layout,.own-brand-layout,.everyday-layout,.wellness-hero-layout{grid-template-columns:1fr;gap:35px}.advantages-layout .section-heading-new{margin-bottom:0}.advantages-list article{gap:20px;padding-block:24px}.company-layout .company-lead{font-size:19px}.editorial-slot{min-height:270px;padding:30px 20px}.own-brand-entry .editorial-slot{min-height:290px}.own-brand-copy h2{font-size:34px}.brand-wordmark{font-size:18px;margin-bottom:20px}.contact-copy h2{font-size:33px}.contact-layout{gap:35px}.direct-links strong{font-size:16px}.compact-inquiry{padding:27px 22px}.form-head strong{font-size:22px}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}.footer-inner{grid-template-columns:1fr;gap:25px;padding-block:40px}.site-footer p{grid-column:auto;font-size:11px}.footer-links{gap:24px}.footer-bottom{font-size:9px;align-items:flex-start}.footer-bottom span{max-width:240px;line-height:1.7}.inner-intro{padding-block:50px 35px}.inner-intro h1{font-size:35px}.inner-intro>p:not(.eyebrow){font-size:14px}.process-jumps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px}.process-jumps a{font-size:11px;padding:14px 10px}.process-group{display:block;padding-top:25px}.process-group h2{font-size:23px;margin-top:12px}.process-step{grid-template-columns:1fr;gap:24px;padding-block:30px;scroll-margin-top:95px}.process-step h3{font-size:25px}.process-step p{font-size:14px}.process-step .editorial-slot{min-height:190px}.closing-strip{flex-direction:column;align-items:flex-start;padding-block:50px}.closing-strip h2{font-size:26px}.wellness-hero-layout{padding-bottom:40px}.wellness-hero h1{font-size:58px}.wellness-hero h1 span{font-size:16px}.wellness-lead{font-size:23px}.wellness-hero .editorial-slot{min-height:310px}.wellness-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding-block:0;text-align:center;border-left:1px solid var(--line)}.wellness-nav a{padding:16px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.narrow-copy{text-align:left}.narrow-copy .large-body{font-size:19px}.everyday-layout .editorial-slot{min-height:270px}.everyday-layout h2{font-size:30px}blockquote{font-size:22px;margin-block:25px}.showcase-layout{grid-template-columns:1fr;gap:20px}.showcase-layout .editorial-slot{min-height:260px}.product-specs{margin-top:25px}.product-specs>div{padding:22px 6px}.product-specs strong{font-size:21px}.product-specs span{font-size:10px}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.ingredient-art{aspect-ratio:1.2;font-size:10px;margin-bottom:14px}.ingredient-card h3{font-size:17px;margin-top:9px;line-height:1.55}.ingredient-card p{font-size:12px}.ingredient-note{margin-top:35px}.wellness-contact .hero-actions{align-items:flex-start}.wellness-contact .hero-actions .button{width:auto}
}
@media(max-width:360px){.hero-editorial h1{font-size:31px}.hero-bottom{font-size:9px}.hero-category{font-size:10px}.brand-name strong{font-size:15px}.four-stages{gap:28px 16px}.ingredient-grid{grid-template-columns:1fr}.product-specs strong{font-size:18px}}
@media(max-width:760px){.service-title{font-size:21px}.service-short{font-size:14px}.company-identity{min-height:350px;padding:28px}.company-identity img{width:135px;height:135px}.company-identity strong{font-size:26px}.copy-inquiry{margin-left:0;width:100%}.form-mail-draft{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}.button:hover,.detail-toggle b,.service-card[open] .detail-toggle b{transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

.compact-inquiry .form-grid input,.compact-inquiry .form-grid textarea{border-bottom-color:#718975}
@media(max-width:760px){.process-photo figcaption{font-size:11px}.inner-intro .process-media-note{font-size:11px}}
@media(max-width:760px){.inquiry-summary>div{grid-template-columns:1fr;gap:5px;padding-block:14px}.inquiry-review-actions{align-items:stretch}.inquiry-review-actions>a,.inquiry-review-actions .copy-inquiry{width:100%}.inquiry-review-actions .edit-inquiry{margin-inline:auto}.form-result .inquiry-review-title{font-size:19px}.review-recipient{font-size:11px}}

/* The original gold mark needs a light backing on the dark footer. */
.site-footer .brand-mark{background:#fbf6ed;border:1px solid #d9c7a1;padding:5px;border-radius:2px;flex-shrink:0}
.site-footer .brand-mark img{mix-blend-mode:multiply;object-fit:contain;opacity:1;visibility:visible}
.hero-soft-copy{display:none}
@media(min-width:761px){
 .home-hero{padding-top:0}
 .hero-editorial{min-height:min(720px,calc(100svh - 145px))}
 .hero-editorial-image{inset:0 calc((100% - 100vw)/2)}
 .hero-editorial-image img{object-position:65% 53%}
 .hero-editorial-image::after{background:linear-gradient(90deg,#f7f7f1 0%,rgba(247,247,241,.98) 27%,rgba(247,247,241,.95) 43%,rgba(247,247,241,.35) 59%,transparent 74%)}
}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .hero-editorial-image .hero-soft-copy{display:block;position:absolute;inset:0;width:100%;height:100%;filter:blur(10px);transform:scale(1.025);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 37%,transparent 64%);mask-image:linear-gradient(90deg,#000 0%,#000 37%,transparent 64%);pointer-events:none}
}
@media(max-width:760px){.hero-editorial-image .hero-soft-copy{display:none}.site-footer .brand-mark{width:48px;height:48px}}
