:root{
  --ink:#1B4A52;
  --muted:#A39482;
  --green:#A39482;
  --green-2:#A39482;
  --deep:#A39482;
  --mint:#F6F3EE;
  --mint-2:#F6F3EE;
  --cream:#F6F3EE;
  --white:#F6F3EE;
  --line:#F6F3EE;
  --line-dark:rgba(246,243,238,.14);
  --shadow:0 22px 60px rgba(27,74,82,.12);
  --shadow-soft:0 12px 34px rgba(27,74,82,.07);
  --radius:26px;
  --radius-sm:18px;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Montserrat",Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.drawer-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:#F6F3EE;color:#1B4A52}
.shell{width:min(calc(100% - 42px),var(--max));margin-inline:auto}
.section{padding:86px 0}.compact-section{padding-top:78px}
.eyebrow,.mini-label{display:inline-block;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.eyebrow-light,.mini-label.light{color:#F6F3EE}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}
h1{font-size:clamp(42px,5.1vw,64px);line-height:1.02;font-weight:700;margin:16px 0 22px}
h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;font-weight:700;margin:12px 0 18px}
h3{font-size:22px;line-height:1.18;font-weight:700}
p{color:var(--muted)}
.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,border-color .28s ease}
.button:before{content:"";position:absolute;inset:-1px;transform:translateX(-120%) skewX(-18deg);width:55%;background:linear-gradient(90deg,transparent,rgba(246,243,238,.25),transparent);transition:transform .55s ease}
.button:hover{transform:translateY(-2px)}.button:hover:before{transform:translateX(260%) skewX(-18deg)}
.button-green{background:var(--green);color:#F6F3EE;box-shadow:0 10px 26px rgba(163,148,130,.18)}.button-green:hover{background:var(--green-2);box-shadow:0 14px 34px rgba(163,148,130,.24)}
.button-dark{background:var(--ink);color:#F6F3EE}.button-dark:hover{background:#1B4A52}
.button-light{background:#F6F3EE;color:var(--ink)}
.button-glass{background:rgba(246,243,238,.08);border-color:rgba(246,243,238,.25);backdrop-filter:blur(10px);color:#F6F3EE}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:700;border-bottom:1px solid #A39482;padding-bottom:4px;transition:border-color .25s ease,color .25s ease}.text-link:hover{color:var(--green);border-color:var(--green)}

/* Header */
.announcement-bar{background:var(--deep);color:#F6F3EE;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.announcement-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.announcement-inner a{letter-spacing:.08em;color:#F6F3EE}
.site-header{position:sticky;top:0;z-index:100;background:rgba(246,243,238,.94);border-bottom:1px solid rgba(42,42,42,.08);backdrop-filter:blur(16px);transition:transform .28s ease,box-shadow .28s ease}.site-header.scrolled{box-shadow:0 10px 28px rgba(27,74,82,.07)}.site-header.header-hidden{transform:translateY(-105%)}
.nav-shell{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;width:130px;flex:0 0 auto}.brand img{width:122px;max-height:58px;object-fit:contain}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:27px;height:100%}.nav-item{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0;border:0;background:transparent;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.nav-item:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--green);transition:right .28s ease}.nav-item:hover:after,.nav-item.active:after{right:0}.chev{font-size:12px;transition:transform .25s ease}.mega-wrap.open .chev{transform:rotate(180deg)}
.nav-actions{display:flex;align-items:center;gap:10px}.nav-cta{min-height:42px;padding:10px 17px;font-size:12px}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#F6F3EE;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink)}
.mega-wrap{height:100%;display:flex;align-items:center}.mega-menu{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%) translateY(10px);width:min(1050px,calc(100vw - 48px));display:grid;grid-template-columns:1.25fr repeat(2,1fr);gap:12px;padding:14px;border:1px solid #F6F3EE;background:rgba(246,243,238,.98);border-radius:0 0 24px 24px;box-shadow:0 28px 65px rgba(27,74,82,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.mega-wrap:hover .mega-menu,.mega-wrap.open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-lead{grid-row:span 2;border-radius:18px;background:var(--mint);padding:24px}.mega-lead h3{font-size:25px;margin:10px 0 12px}.mega-lead p{font-size:13px;margin-bottom:20px}.mega-cta{display:inline-flex;gap:9px;font-size:12px;font-weight:800;color:var(--green)}
.mega-card{position:relative;min-height:136px;border:1px solid #F6F3EE;border-radius:18px;padding:18px 48px 18px 18px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.mega-card:hover{transform:translateY(-3px);border-color:#F6F3EE;background:#F6F3EE}.mega-number{font-size:10px;font-weight:800;color:var(--green);letter-spacing:.12em}.mega-card strong{display:block;margin:12px 0 5px;font-size:14px;line-height:1.25}.mega-card small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.mega-arrow{position:absolute;right:18px;top:18px;color:var(--green)}
.drawer-scrim,.mobile-drawer{display:none}

/* Home hero */
.hero{padding:18px 0 4px;background:linear-gradient(180deg,#F6F3EE 0,#F6F3EE 100%)}
.hero-frame{position:relative;min-height:650px;border-radius:32px;overflow:hidden;background:var(--deep);box-shadow:var(--shadow)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,74,82,.9) 0,rgba(27,74,82,.66) 44%,rgba(27,74,82,.24) 78%,rgba(27,74,82,.17) 100%),linear-gradient(180deg,rgba(42,42,42,.05),rgba(42,42,42,.16))}
.hero-content{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.6fr);align-items:end;gap:42px;padding:66px 54px 82px;color:#F6F3EE}
.hero-copy{max-width:760px}.hero-copy h1{color:#F6F3EE;font-size:clamp(44px,5.2vw,66px);max-width:760px}.hero-copy p{font-size:17px;line-height:1.65;color:rgba(246,243,238,.82);max-width:670px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-panel{justify-self:end;width:min(100%,330px);padding:22px;border-radius:20px;background:rgba(246,243,238,.09);border:1px solid rgba(246,243,238,.14);backdrop-filter:blur(14px)}.hero-panel>strong{display:block;font-size:18px;line-height:1.35;margin:12px 0 18px}.hero-panel-row{padding:11px 0;border-top:1px solid rgba(246,243,238,.14);display:grid;gap:3px}.hero-panel-row span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#F6F3EE}.hero-panel-row b{font-size:12px;font-weight:600;color:#F6F3EE}
.hero-bottom-line{position:absolute;z-index:3;left:54px;right:54px;bottom:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(246,243,238,.63);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

/* Home supporting sections */
.proof-band{padding:16px 0 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.proof-item{min-height:78px;padding:18px 20px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item span{font-size:10px;font-weight:800;color:var(--green)}.proof-item strong{font-size:12px;font-weight:700}
.split-heading{display:grid;grid-template-columns:1.03fr .75fr;gap:76px;align-items:end}.split-heading h2{max-width:760px}.split-heading>p{margin-bottom:4px;font-size:15px}
.service-grid{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;min-height:260px;padding:22px;border:1px solid #F6F3EE;border-radius:22px;background:#F6F3EE;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(27,74,82,.12);border-color:#F6F3EE}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:10px;font-weight:800}.service-arrow{font-size:18px;color:var(--green);transition:transform .3s ease}.service-card:hover .service-arrow{transform:translate(3px,-3px)}.service-card h3{margin:46px 0 12px;font-size:20px}.service-card p{font-size:13px;margin:0}
.format-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mint-2);padding:17px 0}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track span{display:flex;align-items:center;gap:16px;padding:0 24px;font-size:12px;font-weight:700;white-space:nowrap}.marquee-track i{width:7px;height:7px;border-radius:50%;background:var(--green)}@keyframes marquee{to{transform:translateX(-50%)}}
.media-split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.media-card{position:relative;min-height:480px;border-radius:28px;overflow:hidden;background:var(--mint);box-shadow:var(--shadow-soft)}.media-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(246,243,238,.88);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(27,74,82,.12)}.media-badge span{font-size:10px;color:var(--green);font-weight:800}.media-badge strong{font-size:11px}.story-copy h2{max-width:620px}.story-copy p{font-size:15px;max-width:590px}.story-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}
.sage-section{background:var(--mint-2)}.category-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.category-copy h2{max-width:540px}.category-copy p{max-width:500px}.category-copy .button{margin-top:12px}.category-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-tags span{min-height:62px;display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid #F6F3EE;background:rgba(246,243,238,.72);border-radius:16px;font-size:13px;font-weight:650;transition:transform .25s ease,background .25s ease}.category-tags span:hover{transform:translateX(4px);background:#F6F3EE}.category-tags b{font-size:9px;color:var(--green)}
.process-grid{margin-top:24px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden}.process-card{position:relative;min-height:176px;padding:20px;border-right:1px solid var(--line);background:#F6F3EE}.process-card:last-child{border-right:0}.process-card>span{font-size:10px;font-weight:800;color:var(--green)}.process-card h3{font-size:16px;margin:52px 0 0}.process-card i{position:absolute;right:14px;top:18px;font-style:normal;color:#A39482}
.quality-section{padding-top:18px}.quality-panel{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:center;border-radius:30px;background:var(--deep);padding:48px 52px;color:#F6F3EE;overflow:hidden}.quality-copy h2{color:#F6F3EE}.quality-copy p{color:#F6F3EE;max-width:650px}.quality-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quality-matrix span{padding:15px;border:1px solid rgba(246,243,238,.15);border-radius:14px;background:rgba(246,243,238,.06);font-size:11px;font-weight:700}.quality-matrix strong{grid-column:1/-1;margin-top:12px;font-size:24px;line-height:1.2}
.final-cta-section{padding-top:54px;padding-bottom:82px}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#F6F3EE 0,#F6F3EE 100%)}.final-cta h2{font-size:34px;margin:8px 0 9px}.final-cta p{margin:0}.final-cta .button{flex:0 0 auto}

/* General subpages */
.subhero,.portal-hero,.coa-hero,.contact-section{padding:64px 0 78px;background:linear-gradient(180deg,#F6F3EE 0,#F6F3EE 100%)}
.subhero-grid{display:grid;grid-template-columns:1fr .92fr;gap:56px;align-items:center}.subhero-copy{max-width:650px}.subhero-copy h1,.portal-copy h1,.coa-copy h1,.contact-copy h1{font-size:clamp(40px,4.5vw,58px)}.subhero-copy p,.portal-copy p,.coa-copy p,.contact-copy>p{font-size:16px}.subhero-copy .button{margin-top:10px}.subnote{display:block;margin-top:14px;color:var(--muted);font-size:11px;max-width:500px}
.video-card{position:relative;min-height:470px;border-radius:28px;overflow:hidden;background:var(--mint);box-shadow:var(--shadow)}.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:16px 18px;border-radius:16px;background:rgba(246,243,238,.88);backdrop-filter:blur(10px)}.video-caption span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:800}.video-caption strong{display:block;margin-top:3px;font-size:14px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:72px}.about-story-copy{padding-top:25px}.about-story-copy p{font-size:15px}.about-story-copy p+p{margin-top:22px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.principle-card{min-height:240px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#F6F3EE}.principle-card>span{font-size:10px;font-weight:800;color:var(--green)}.principle-card h3{margin:54px 0 12px}.principle-card p{font-size:13px;margin:0}.dark-band{background:var(--ink);color:#F6F3EE;padding:54px 0}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-facts div{padding:10px 22px;border-left:1px solid rgba(246,243,238,.16)}.about-facts span{display:block;color:#A39482;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.about-facts strong{display:block;margin-top:8px;font-size:15px;line-height:1.45}

/* Portal pages */
.portal-grid,.coa-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.portal-copy,.coa-copy{max-width:650px}.portal-copy .button,.coa-copy .button{margin-top:10px}.portal-copy small,.coa-copy small{display:block;margin-top:14px;color:var(--muted);font-size:11px}
.portal-visual{position:relative;min-height:500px;border-radius:30px;background:linear-gradient(145deg,#F6F3EE,#A39482);overflow:hidden;border:1px solid #F6F3EE}.portal-orbit{position:absolute;border-radius:50%;border:1px solid rgba(163,148,130,.18)}.orbit-a{width:380px;height:380px;right:-60px;top:-40px}.orbit-b{width:280px;height:280px;left:30px;bottom:-80px}.catalog-product{position:absolute;padding:12px;border-radius:22px;background:#F6F3EE;box-shadow:0 18px 45px rgba(27,74,82,.12)}.catalog-product img{width:100%;height:100%;object-fit:cover;border-radius:16px}.product-one{width:44%;height:54%;right:13%;top:10%;transform:rotate(3deg)}.product-two{width:34%;height:42%;left:10%;bottom:10%;transform:rotate(-5deg)}.portal-tag{position:absolute;left:46px;top:48px;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green);line-height:1.5}
.portal-info-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.portal-info-cards{display:grid;gap:10px}.portal-info-cards article{padding:20px;border:1px solid #F6F3EE;border-radius:18px;background:rgba(246,243,238,.78)}.portal-info-cards article>span{font-size:9px;color:var(--green);font-weight:800}.portal-info-cards h3{font-size:17px;margin:9px 0 7px}.portal-info-cards p{font-size:12px;margin:0}
.partner-panel{border-radius:28px;background:var(--deep);color:#F6F3EE;padding:32px;box-shadow:var(--shadow)}.partner-panel .mini-label{color:#F6F3EE}.partner-panel h2{font-size:32px;color:#F6F3EE}.partner-panel>p{color:#F6F3EE}.partner-line{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(246,243,238,.12)}.partner-line span{font-size:9px;color:#A39482;font-weight:800}.partner-line b{font-size:12px;font-weight:600}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.prep-grid article{padding:24px;border-radius:22px;background:#F6F3EE;border:1px solid #F6F3EE}.prep-grid article>span{font-size:9px;letter-spacing:.14em;color:var(--green);font-weight:800;text-transform:uppercase}.prep-grid h3{font-size:18px;margin:34px 0 10px}.prep-grid p{font-size:12px;margin:0}

/* White/private label */
.label-visual{position:relative;min-height:500px;border-radius:30px;background:linear-gradient(145deg,#F6F3EE 0,#F6F3EE 100%);overflow:hidden}.label-product{position:absolute;width:48%;right:12%;top:8%;z-index:2;padding:10px;border-radius:24px;background:#F6F3EE;box-shadow:var(--shadow)}.label-product img{border-radius:18px}.label-card{position:absolute;z-index:3;left:8%;bottom:10%;width:54%;padding:20px;border-radius:18px;background:var(--deep);color:#F6F3EE;box-shadow:0 18px 45px rgba(27,74,82,.2)}.label-card span{display:block;font-size:9px;letter-spacing:.15em;color:#A39482;font-weight:800}.label-card strong{display:block;font-size:16px;line-height:1.4;margin:7px 28px 0 0}.label-card i{position:absolute;right:18px;bottom:18px;font-style:normal}.label-shape{position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(163,148,130,.1);left:-120px;top:-100px}
.format-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.format-tile{min-height:150px;padding:20px;border-radius:20px;border:1px solid #F6F3EE;background:rgba(246,243,238,.75);transition:transform .28s ease,background .28s ease}.format-tile:hover{transform:translateY(-4px);background:#F6F3EE}.format-tile span{font-size:9px;font-weight:800;color:var(--green)}.format-tile h3{font-size:18px;margin:44px 0 0}
.packaging-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.packaging-copy p{max-width:500px}.packaging-list{border-top:1px solid var(--line)}.packaging-list div{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.packaging-list span{font-size:9px;color:var(--green);font-weight:800}.packaging-list strong{font-size:16px}
.dark-feature{background:var(--deep);color:#F6F3EE}.dark-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark-feature h2{color:#F6F3EE}.dark-feature p{color:#F6F3EE;max-width:560px}.dark-feature .button{margin-top:10px}

/* COA */
.coa-card{position:relative;min-height:500px;border-radius:30px;overflow:hidden;background:#F6F3EE;box-shadow:var(--shadow-soft)}.coa-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coa-card-overlay{position:absolute;left:20px;right:20px;bottom:20px;padding:18px;border-radius:18px;background:rgba(27,74,82,.9);color:#F6F3EE;backdrop-filter:blur(8px)}.coa-card-overlay span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#A39482;font-weight:800}.coa-card-overlay strong{display:block;margin-top:6px;font-size:14px;line-height:1.4}
.compliance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.compliance-list{border-top:1px solid #F6F3EE}.compliance-list>div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px 0;border-bottom:1px solid #F6F3EE}.compliance-list span{font-size:9px;color:var(--green);font-weight:800}.compliance-list strong{font-size:15px}.compliance-list p{grid-column:2;font-size:12px;margin:6px 0 0}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.contact-copy{position:sticky;top:125px}.contact-details{margin-top:30px;border-top:1px solid var(--line)}.contact-details>a,.contact-details>div{position:relative;display:block;padding:16px 30px 16px 0;border-bottom:1px solid var(--line)}.contact-details span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:800}.contact-details strong{display:block;margin-top:5px;font-size:13px;line-height:1.45}.contact-details i{position:absolute;right:0;top:26px;font-style:normal;color:var(--green)}
.contact-form-card{padding:30px;border-radius:28px;background:var(--mint-2);border:1px solid #F6F3EE}.form-head span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:800}.form-head h2{font-size:30px;margin-top:7px}.project-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.project-form label{display:grid;gap:6px}.project-form label>span{font-size:10px;font-weight:700}.project-form input,.project-form select,.project-form textarea,.admin-login-form input,.media-upload-form input,.media-upload-form select{width:100%;border:1px solid #F6F3EE;border-radius:13px;background:#F6F3EE;padding:12px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.project-form input,.project-form select{height:46px}.project-form textarea{resize:vertical;min-height:130px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.admin-login-form input:focus,.media-upload-form input:focus,.media-upload-form select:focus{border-color:#A39482;box-shadow:0 0 0 4px rgba(163,148,130,.08)}.project-form .full{grid-column:1/-1}.honeypot{position:absolute;left:-9999px;opacity:0}.form-error,.form-success{padding:14px 16px;border-radius:14px;margin:16px 0;font-size:12px}.form-error{background:#F6F3EE;color:#2A2A2A;border:1px solid #F6F3EE}.form-success{background:#F6F3EE;color:#1B4A52;border:1px solid #F6F3EE}.form-success strong{display:block;font-size:18px}.form-success p{color:#1B4A52;margin:6px 0 18px}

/* 404 */
.not-found{padding:120px 0}.not-found .shell{text-align:center;max-width:720px}.not-found h1{font-size:54px}.not-found p{font-size:16px}.not-found .shell>div{display:flex;gap:12px;justify-content:center;margin-top:25px}

/* Footer */
.site-footer{background:#1B4A52;color:#F6F3EE;padding:54px 0 20px}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:46px}.footer-brand img{width:128px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{max-width:390px;color:#A39482;font-size:12px;margin:20px 0 10px}.footer-brand>span{font-size:10px;color:#A39482}.footer-column{display:grid;align-content:start;gap:10px}.footer-column>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#A39482;font-weight:800;margin-bottom:8px}.footer-column a{font-size:11px;color:#F6F3EE;transition:color .2s ease}.footer-column a:hover{color:#F6F3EE}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(246,243,238,.1);display:flex;justify-content:space-between;gap:20px;color:#A39482;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{color:#A39482}

/* Reveal motion */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal][data-delay="1"]{transition-delay:.08s}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}[data-reveal].is-visible{opacity:1;transform:none}

/* Admin */
.admin-auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#F6F3EE,#F6F3EE);padding:24px}.admin-auth-card{width:min(100%,460px);padding:34px;border-radius:26px;background:#F6F3EE;border:1px solid var(--line);box-shadow:var(--shadow)}.admin-logo{display:block;width:130px;margin-bottom:30px}.admin-logo img{width:100%}.admin-auth-card h1{font-size:34px}.admin-auth-card>p{font-size:13px}.admin-login-form{display:grid;gap:14px;margin-top:22px}.admin-login-form label{display:grid;gap:6px}.admin-login-form label span{font-size:10px;font-weight:700}.admin-back{display:inline-block;margin-top:22px;font-size:11px;color:var(--muted)}.admin-alert{padding:12px 14px;border-radius:12px;margin:16px 0;font-size:11px}.admin-alert.success{background:#F6F3EE;color:#1B4A52;border:1px solid #F6F3EE}.admin-alert.error{background:#F6F3EE;color:#2A2A2A;border:1px solid #F6F3EE}
.admin-page{min-height:100vh;background:#F6F3EE}.admin-topbar{position:sticky;top:0;z-index:20;height:68px;padding:0 24px;background:#F6F3EE;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.admin-top-brand{display:flex;align-items:center;gap:14px}.admin-top-brand img{width:104px}.admin-top-brand span{font-size:11px;font-weight:800;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.admin-top-actions{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700}.admin-top-actions form{margin:0}.admin-top-actions button{border:0;background:transparent;cursor:pointer;font-weight:700}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px)}.admin-sidebar{padding:28px 20px;border-right:1px solid var(--line);background:#F6F3EE;display:flex;flex-direction:column;gap:6px}.admin-sidebar>span{font-size:9px;letter-spacing:.14em;color:#A39482;font-weight:800;margin-bottom:8px}.admin-sidebar>a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:700;color:#1B4A52}.admin-sidebar>a:hover,.admin-sidebar>a.active{background:var(--mint);color:var(--deep)}.admin-sidebar b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--deep);color:#F6F3EE;font-size:9px}.admin-note{margin-top:auto;padding:14px;border-radius:12px;background:#F6F3EE;font-size:10px;color:#A39482}.admin-note code{font-size:9px}.admin-main{padding:34px;max-width:1240px;width:100%}.admin-heading{margin-bottom:22px}.admin-heading h1{font-size:38px;margin:8px 0 6px}.admin-heading p{font-size:12px;margin:0}.admin-panel{scroll-margin-top:90px;background:#F6F3EE;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:18px}.admin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.admin-panel-head span{font-size:9px;letter-spacing:.14em;color:var(--green);font-weight:800}.admin-panel-head h2{font-size:23px;margin:5px 0 0}.admin-panel-head p{font-size:11px;max-width:470px;margin:0}.json-editor{width:100%;min-height:640px;border:1px solid #F6F3EE;border-radius:14px;background:#1B4A52;color:#F6F3EE;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;outline:none}.json-editor:focus{border-color:#A39482;box-shadow:0 0 0 4px rgba(163,148,130,.08)}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:14px}.media-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.media-upload-form label{display:grid;gap:6px}.media-upload-form label span{font-size:10px;font-weight:700}.media-key-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.media-key-grid div{padding:12px;border-radius:12px;background:#F6F3EE}.media-key-grid strong{display:block;font-size:10px;margin-bottom:5px}.media-key-grid code{display:block;font-size:9px;color:#A39482;overflow-wrap:anywhere}.admin-empty{padding:24px;border-radius:14px;background:#F6F3EE;color:#A39482;font-size:11px}.admin-message-list{display:grid;gap:12px}.admin-message{padding:18px;border:1px solid var(--line);border-radius:14px}.admin-message-top{display:flex;justify-content:space-between;gap:20px}.admin-message-top strong,.admin-message-top a{display:block;font-size:11px}.admin-message-top a{color:var(--green);margin-top:3px}.admin-message-top time{font-size:9px;color:#A39482}.admin-message-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.admin-message-tags span{font-size:9px;padding:5px 8px;border-radius:999px;background:var(--mint);color:var(--deep)}.admin-message p{font-size:11px;white-space:pre-wrap}.admin-delete{border:0;background:transparent;padding:0;color:#2A2A2A;font-size:9px;font-weight:800;cursor:pointer}

/* Mobile drawer */
@media(max-width:1040px){
  .desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.nav-shell{height:70px}.brand{width:122px}.site-header.header-hidden{transform:none}
  .drawer-scrim{display:block;position:fixed;inset:0;z-index:180;background:rgba(27,74,82,.42);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s ease}.mobile-drawer{display:block;position:fixed;z-index:190;right:0;top:0;bottom:0;width:min(430px,92vw);background:#F6F3EE;padding:22px;transform:translateX(104%);transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow-y:auto}.drawer-open .drawer-scrim{opacity:1;visibility:visible}.drawer-open .mobile-drawer{transform:none}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-brand{width:120px}.drawer-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#F6F3EE;font-size:24px;cursor:pointer}.drawer-nav{padding-top:12px}.drawer-nav>a,.drawer-group>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.drawer-group{padding:18px 0 0}.drawer-group>span{display:block;font-size:9px;letter-spacing:.14em;color:var(--green);font-weight:800;text-transform:uppercase;margin-bottom:2px}.drawer-contact{margin-top:24px;padding:16px;border-radius:14px;background:var(--mint);display:grid;gap:6px}.drawer-contact span,.drawer-contact a{font-size:10px}
  .hero-content{grid-template-columns:1fr;align-items:end;padding:50px 38px 78px}.hero-panel{justify-self:start;width:min(100%,440px)}.hero-frame,.hero-content{min-height:690px}.hero-bottom-line{left:38px;right:38px}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.process-card:nth-child(3){border-right:0}.process-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .media-split,.subhero-grid,.portal-grid,.coa-grid,.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}.portal-info-grid,.category-layout,.packaging-grid,.compliance-grid,.dark-feature-grid,.about-story{grid-template-columns:1fr;gap:34px}.principle-grid,.prep-grid{grid-template-columns:repeat(2,1fr)}.about-facts{grid-template-columns:1fr}.about-facts div{border-left:0;border-top:1px solid rgba(246,243,238,.13);padding:14px 0}.about-facts div:first-child{border-top:0}.quality-panel{grid-template-columns:1fr}.footer-main{grid-template-columns:1.3fr repeat(2,1fr)}.footer-brand{grid-column:1/-1}
  .admin-layout{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:68px;z-index:10;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px 16px}.admin-sidebar>span,.admin-note{display:none}.admin-sidebar>a{white-space:nowrap}.admin-main{padding:22px}.media-upload-form{grid-template-columns:1fr 1fr}.media-upload-form .button{grid-column:1/-1}
}
@media(max-width:720px){
  .shell{width:min(calc(100% - 28px),var(--max))}.announcement-inner{height:30px;justify-content:center}.announcement-inner>span{display:none}.section{padding:68px 0}.compact-section{padding-top:62px}
  h1{font-size:42px}h2{font-size:34px}.hero{padding-top:10px}.hero-frame{border-radius:24px}.hero-frame,.hero-content{min-height:650px}.hero-content{padding:38px 20px 84px;gap:20px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:14px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-panel{padding:17px}.hero-panel>strong{font-size:15px}.hero-bottom-line{left:20px;right:20px;bottom:18px}.hero-bottom-line span:last-child{display:none}
  .proof-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.split-heading{grid-template-columns:1fr;gap:8px}.split-heading>p{font-size:13px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}.service-card h3{margin-top:38px}.media-card{min-height:380px}.media-split{gap:30px}.story-links{display:grid;gap:14px}.category-tags{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-card{min-height:112px;border-right:0!important;border-bottom:1px solid var(--line)!important}.process-card:last-child{border-bottom:0!important}.process-card h3{margin-top:28px}.quality-panel{padding:30px 22px;border-radius:24px}.quality-matrix strong{font-size:20px}.final-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}.final-cta h2{font-size:29px}.final-cta .button{width:100%}
  .subhero,.portal-hero,.coa-hero,.contact-section{padding:48px 0 64px}.subhero-copy h1,.portal-copy h1,.coa-copy h1,.contact-copy h1{font-size:41px}.video-card,.portal-visual,.coa-card,.label-visual{min-height:390px}.portal-info-grid{gap:28px}.principle-grid,.prep-grid,.format-card-grid{grid-template-columns:1fr}.principle-card{min-height:200px}.principle-card h3{margin-top:38px}.product-one{width:48%;height:50%;right:7%}.product-two{width:38%;height:38%;left:7%}.portal-tag{left:24px;top:26px}.partner-panel{padding:25px}.label-product{width:53%;right:8%}.label-card{left:7%;width:66%}.packaging-list div{grid-template-columns:40px 1fr}.dark-feature-grid{gap:18px}.contact-form-card{padding:22px}.project-form{grid-template-columns:1fr}.project-form .full{grid-column:auto}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:12px}.footer-bottom div{display:grid;gap:5px}
  .not-found{padding:90px 0}.not-found h1{font-size:42px}.not-found .shell>div{flex-direction:column}
  .admin-topbar{padding:0 14px}.admin-top-brand span{display:none}.admin-top-actions>a{display:none}.admin-main{padding:14px}.admin-panel{padding:17px}.admin-panel-head{display:block}.admin-panel-head p{margin-top:8px}.media-upload-form,.media-key-grid{grid-template-columns:1fr}.json-editor{min-height:500px}.admin-message-top{display:grid}.admin-auth-card{padding:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.button,.service-card,.format-tile,.category-tags span,.site-header,.mobile-drawer,.drawer-scrim{transition:none}}

/* ========================================================================== */
/* Carolina Botanical v3 — compact editorial redesign                         */
/* ========================================================================== */
:root{
  --sage:#F6F3EE;
  --sage-2:#F6F3EE;
  --surface:#F6F3EE;
  --charcoal:#1B4A52;
  --soft-line:#F6F3EE;
  --shadow-v3:0 18px 55px rgba(27,74,82,.09);
  --shadow-v3-hover:0 24px 70px rgba(27,74,82,.14);
}
body{font-size:14px;line-height:1.62;background:#F6F3EE}
.section{padding:74px 0}
h1{font-size:clamp(38px,4.5vw,58px);line-height:1.04;font-weight:650;letter-spacing:-.04em}
h2{font-size:clamp(30px,3.2vw,43px);line-height:1.1;font-weight:650;letter-spacing:-.035em}
h3{letter-spacing:-.025em}
.shell{width:min(calc(100% - 48px),1320px)}
.button{min-height:46px;padding:12px 19px;font-size:12px;letter-spacing:0;border-radius:999px}
.button-outline-light{background:rgba(246,243,238,.05);border-color:rgba(246,243,238,.34);color:#F6F3EE;backdrop-filter:blur(10px)}
.button-outline-light:hover{background:rgba(246,243,238,.13);border-color:rgba(246,243,238,.52)}

/* Header / mega menu */
.announcement-bar{background:var(--green-2);height:28px}.announcement-inner{height:28px;font-size:9px}
.site-header{background:rgba(246,243,238,.96)}
.nav-shell{height:72px;gap:24px}.brand{width:146px}.brand img{width:138px;max-height:52px}
.desktop-nav{gap:25px}.nav-item{font-size:12px;font-weight:650}.nav-item:after{bottom:16px}
.nav-cta{min-height:40px;padding:9px 16px}.menu-toggle{width:42px;height:42px}
.mega-menu{top:calc(100% + 1px);left:50%;width:min(1240px,calc(100vw - 36px));grid-template-columns:1.02fr 1.05fr .85fr .82fr;gap:0;padding:0;overflow:hidden;border-radius:0 0 22px 22px;background:#F6F3EE;border:1px solid var(--soft-line);box-shadow:0 32px 80px rgba(27,74,82,.16)}
.mega-intro-v3{padding:28px 26px;background:var(--sage-2);border-right:1px solid var(--soft-line)}
.mega-intro-v3 h3{font-size:24px;line-height:1.16;margin:9px 0 12px;max-width:300px}.mega-intro-v3 p{font-size:12px;line-height:1.65;margin:0 0 20px;max-width:310px}
.mega-link-column{padding:22px 18px;border-right:1px solid var(--soft-line);display:flex;flex-direction:column}.mega-col-label{display:block;font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--green);margin:0 0 10px;text-transform:uppercase}
.mega-link-column>a{position:relative;display:block;padding:11px 28px 11px 0;border-top:1px solid #F6F3EE;transition:padding .22s ease,color .22s ease}.mega-link-column>a:first-of-type{border-top:0}.mega-link-column>a b{display:block;font-size:12px;font-weight:700}.mega-link-column>a small{display:block;color:#A39482;font-size:9.5px;margin-top:2px;line-height:1.4}.mega-link-column>a i{position:absolute;right:2px;top:13px;font-style:normal;color:#A39482;transition:transform .22s ease,color .22s ease}.mega-link-column>a:hover{padding-left:6px;color:var(--green)}.mega-link-column>a:hover i{transform:translate(2px,-2px);color:var(--green)}
.mega-manufacturing-link{padding-top:8px!important;padding-bottom:8px!important}.mega-manufacturing-link i{top:9px!important}.mega-manufacturing-link b{font-size:11px!important}.mega-sub-label{margin-top:14px!important;padding-top:14px;border-top:1px solid #F6F3EE}.mega-sub-label+a{border-top:0!important}.capability-links>a small{max-width:170px}.drawer-panel-label{display:block;padding:17px 2px 7px;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.drawer-panel-label:first-child{padding-top:10px}
.mega-reel{padding:18px;background:#A39482;color:#F6F3EE}.mega-reel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mega-reel .mega-col-label{color:#F6F3EE;margin:0}.mega-reel-controls{display:flex;gap:6px}.mega-reel-controls button{width:28px;height:28px;border-radius:50%;border:1px solid rgba(246,243,238,.18);background:transparent;color:#F6F3EE;cursor:pointer;transition:.2s}.mega-reel-controls button:hover{background:rgba(246,243,238,.1)}
.mega-reel-stage{position:relative;min-height:300px;overflow:hidden;border-radius:14px;background:#1B4A52}.mega-reel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .36s ease,transform .36s ease,visibility .36s ease}.mega-reel-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.mega-reel-slide video{width:100%;height:100%;object-fit:cover}.mega-reel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(27,74,82,.78) 100%)}.mega-reel-caption{position:absolute;left:14px;right:14px;bottom:13px;z-index:2}.mega-reel-caption strong{display:block;font-size:14px}.mega-reel-caption p{margin:3px 0 7px;color:rgba(246,243,238,.76);font-size:9.5px;line-height:1.45}.mega-reel-caption a{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#F6F3EE}

/* Hero slider */
.hero-v3{background:#A39482;position:relative}
.hero-v3-stage{position:relative;height:min(610px,72vh);min-height:540px;overflow:hidden;background:#A39482}
.hero-v3-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.hero-v3-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-v3-media,.hero-v3-media img,.hero-v3-media video{position:absolute;inset:0;width:100%;height:100%}.hero-v3-media img,.hero-v3-media video{object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.hero-v3-slide.is-active .hero-v3-media img,.hero-v3-slide.is-active .hero-v3-media video{transform:scale(1.065)}
.hero-v3-overlay{position:absolute;inset:0;background:var(--hero-overlay-color);opacity:var(--hero-overlay-opacity)}
.hero-v3-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:38px 0 126px;color:var(--hero-text-color)}
.hero-v3-copy{width:min(880px,90%);margin:auto}.hero-v3-eyebrow{display:inline-block;color:var(--hero-accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.hero-v3-copy h1{color:var(--hero-text-color);margin:0 auto 17px;max-width:850px;text-wrap:balance}.hero-v3-copy p{color:color-mix(in srgb,var(--hero-text-color) 82%,transparent);font-size:15px;line-height:1.7;max-width:720px;margin:0 auto}.hero-v3-actions{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}
.hero-v3-bottom{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.hero-format-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.hero-format-nav a{min-height:36px;display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:rgba(27,74,82,.72);border:1px solid rgba(246,243,238,.16);backdrop-filter:blur(10px);color:#F6F3EE;font-size:9.5px;font-weight:700;text-align:center;transition:background .25s ease,transform .25s ease,border-color .25s ease}.hero-format-nav a:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.hero-v3-controls{display:flex;align-items:center;gap:7px}.hero-v3-dots{display:flex;gap:5px}.hero-v3-dots button{width:22px;height:4px;padding:0;border:0;border-radius:20px;background:rgba(246,243,238,.34);cursor:pointer;transition:.25s}.hero-v3-dots button.is-active{width:34px;background:#F6F3EE}.hero-v3-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(246,243,238,.25);background:rgba(27,74,82,.44);color:#F6F3EE;cursor:pointer;transition:.2s}.hero-v3-arrow:hover{background:var(--green);border-color:var(--green)}

/* Section one: service cards */
.services-v3{background:#F6F3EE}.section-heading-v3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:28px}.section-heading-v3 h2{margin-bottom:0;max-width:720px}.section-heading-v3>p{font-size:13px;line-height:1.75;margin:0;max-width:520px;justify-self:end}
.services-v3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-v3-card{position:relative;min-height:330px;padding:26px 23px 24px;border:1px solid var(--soft-line);background:var(--sage-2);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s ease,box-shadow .3s ease,border-color .3s ease}.service-v3-card:hover{transform:translateY(-7px);background:#F6F3EE;border-color:#F6F3EE;box-shadow:var(--shadow-v3-hover)}.service-v3-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid #F6F3EE;background:#F6F3EE;margin-bottom:28px;transition:transform .35s ease,background .35s ease}.service-v3-icon svg{width:38px;height:38px;fill:none;stroke:var(--green-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-v3-card:hover .service-v3-icon{transform:rotate(-4deg) scale(1.04);background:var(--mint)}.service-v3-number{position:absolute;right:20px;top:20px;font-size:9px;letter-spacing:.12em;color:#A39482;font-weight:800}.service-v3-card h3{font-size:19px;margin:0 0 11px}.service-v3-card p{font-size:11.5px;line-height:1.65;margin:0;color:#A39482}.service-v3-link{position:absolute;left:23px;right:23px;bottom:21px;padding-top:13px;border-top:1px solid #F6F3EE;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--green-2)}.service-v3-link i{font-style:normal;font-size:15px;transition:transform .25s}.service-v3-card:hover .service-v3-link i{transform:translate(3px,-3px)}

/* Editorial manufacturing section inspired by the reference, rebuilt for botanical manufacturing */
.manufacturing-editorial{background:#F6F3EE}.editorial-heading{margin-bottom:34px}.editorial-stack{display:grid;gap:14px}.editorial-row{display:grid;grid-template-columns:1fr 1.18fr;min-height:430px;background:#F6F3EE;overflow:hidden}.editorial-row.is-reversed{grid-template-columns:1.18fr 1fr}.editorial-row.is-reversed .editorial-copy{order:2}.editorial-row.is-reversed .editorial-media{order:1}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 46px}.breadcrumb-mini{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#A39482;margin-bottom:26px}.breadcrumb-mini i{font-style:normal;opacity:.45}.breadcrumb-mini strong{color:var(--green);font-weight:800}.editorial-copy h3{font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.04;margin:0 0 18px}.editorial-copy .editorial-lede{font-size:13px;font-weight:650;color:#1B4A52;max-width:520px}.editorial-copy>p:not(.editorial-lede){font-size:11.5px;max-width:520px;line-height:1.75}.editorial-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 21px}.editorial-highlights span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #F6F3EE;border-radius:999px;background:rgba(246,243,238,.42);font-size:9.5px;font-weight:650}.editorial-highlights i{font-style:normal;color:var(--green)}.editorial-copy .button{align-self:flex-start}.editorial-media{position:relative;min-height:430px;background:#F6F3EE;overflow:hidden}.editorial-media img,.editorial-media video{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.editorial-row:hover .editorial-media img,.editorial-row:hover .editorial-media video{transform:scale(1.035)}.editorial-media-label{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:rgba(246,243,238,.9);backdrop-filter:blur(10px);font-size:10px}.editorial-media-label span{font-size:8px;color:var(--green);font-weight:800}.editorial-media-label strong{font-size:10px}

/* Process / categories / quality */
.process-v3-section{background:var(--mint)}.process-v3-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.process-v3-copy{position:sticky;top:118px}.process-v3-copy h2{max-width:500px}.process-v3-copy p{font-size:12px;max-width:520px}.process-v3-list{border-top:1px solid #F6F3EE}.process-v3-list>div{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #F6F3EE;transition:padding .25s ease,background .25s ease}.process-v3-list>div:hover{padding:0 10px;background:rgba(246,243,238,.45)}.process-v3-list span{font-size:9px;color:var(--green);font-weight:800}.process-v3-list strong{font-size:12px}.process-v3-list i{text-align:right;font-style:normal;color:#A39482}
.category-v3-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.category-v3-copy h2{max-width:540px}.category-v3-copy p{font-size:12px;max-width:520px}.category-v3-tags{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--soft-line)}.category-v3-tags span{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:58px;padding:0 14px;border-bottom:1px solid var(--soft-line);border-right:1px solid var(--soft-line);font-size:11px;font-weight:650;transition:background .22s ease,padding .22s ease}.category-v3-tags span:nth-child(even){border-right:0}.category-v3-tags span:hover{background:var(--sage-2);padding-left:19px}.category-v3-tags b{font-size:8px;color:var(--green)}
.quality-v3-section{padding-top:20px}.quality-v3-panel{border-radius:24px;background:linear-gradient(135deg,var(--green-2),#1B4A52);padding:38px 42px;color:#F6F3EE;display:grid;grid-template-columns:1.2fr auto;gap:30px;align-items:center}.quality-v3-panel h2{font-size:36px;max-width:720px;color:#F6F3EE;margin-bottom:10px}.quality-v3-panel p{color:rgba(246,243,238,.72);max-width:700px;font-size:12px;margin:0}.quality-v3-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Detail / manufacturing pages */
.detail-hero{padding:58px 0 72px;background:#F6F3EE}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:54px;align-items:center}.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#A39482;margin-bottom:27px}.breadcrumb a:hover{color:var(--green)}.breadcrumb strong{color:var(--green);font-weight:800}.detail-hero-copy h1{font-size:clamp(38px,4.4vw,56px);max-width:650px}.detail-summary{font-size:15px!important;font-weight:600;color:#1B4A52!important;max-width:620px}.detail-hero-copy>p{font-size:12px;line-height:1.78;max-width:620px}.detail-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.detail-media{position:relative;min-height:500px;background:var(--sage);overflow:hidden;border-radius:2px}.detail-media img,.detail-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.detail-media-tag{position:absolute;left:18px;bottom:18px;background:rgba(246,243,238,.92);backdrop-filter:blur(10px);padding:11px 14px;min-width:180px}.detail-media-tag span{display:block;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.13em}.detail-media-tag strong{font-size:12px}
.detail-info-section{background:#F6F3EE}.detail-info-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.detail-info-copy{position:sticky;top:118px}.detail-info-copy h2{max-width:500px}.detail-info-copy p{font-size:12px;max-width:520px}.detail-point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-point-grid>div{min-height:145px;background:#F6F3EE;border:1px solid var(--soft-line);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.detail-point-grid span{font-size:8px;color:var(--green);font-weight:800}.detail-point-grid strong{font-size:13px;line-height:1.45}
.detail-process-section{background:var(--mint)}.detail-process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px}.detail-process-grid h2{max-width:520px}.detail-process-list{border-top:1px solid #F6F3EE}.detail-process-list>div{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid #F6F3EE}.detail-process-list span{font-size:8px;color:var(--green);font-weight:800}.detail-process-list strong{font-size:12px}

/* Service capability cards: product-format icons and warmer visual hierarchy */
.detail-point-grid{gap:14px}.detail-point-grid>.detail-point-card{position:relative;min-height:178px;padding:18px 20px 22px;border-color:#F6F3EE;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#F6F3EE 0%,#F6F3EE 100%);box-shadow:0 10px 28px rgba(27,74,82,.035);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.detail-point-grid>.detail-point-card:nth-child(4n+2){background:linear-gradient(145deg,#F6F3EE 0%,#F6F3EE 100%)}.detail-point-grid>.detail-point-card:nth-child(4n+3){background:linear-gradient(145deg,#F6F3EE 0%,#F6F3EE 100%)}.detail-point-grid>.detail-point-card:hover{transform:translateY(-4px);border-color:#F6F3EE;box-shadow:0 16px 34px rgba(27,74,82,.09)}.detail-point-card:after{content:"";position:absolute;right:-30px;bottom:-46px;width:112px;height:112px;border:1px solid rgba(27,74,82,.11);border-radius:50%}.detail-point-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-point-grid .detail-point-number{padding-top:4px;font-size:8px;letter-spacing:.08em}.detail-point-card>strong{max-width:240px;font-family:var(--serif);font-size:19px;line-height:1.18;font-weight:500}.detail-point-icon{position:relative;display:block;flex:0 0 56px;width:56px;height:56px;border:1px solid #F6F3EE;border-radius:50%;background:rgba(246,243,238,.82);box-shadow:inset 0 0 0 5px rgba(246,243,238,.7)}.detail-point-icon i{position:absolute;display:block;border-color:var(--green);background:transparent}
.detail-point-icon.is-beverage i:nth-child(1){left:20px;top:15px;width:14px;height:27px;border:1.5px solid var(--green);border-radius:3px 3px 5px 5px}.detail-point-icon.is-beverage i:nth-child(2){left:23px;top:10px;width:8px;height:6px;border:1.5px solid var(--green);border-bottom:0;border-radius:2px 2px 0 0}.detail-point-icon.is-beverage i:nth-child(3){left:35px;top:23px;width:7px;height:18px;border-left:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:skew(-5deg)}
.detail-point-icon.is-gummy i{width:14px;height:14px;border:1.5px solid var(--green);border-radius:50%;background:rgba(27,74,82,.07)}.detail-point-icon.is-gummy i:nth-child(1){left:14px;top:15px}.detail-point-icon.is-gummy i:nth-child(2){left:28px;top:14px}.detail-point-icon.is-gummy i:nth-child(3){left:21px;top:28px}
.detail-point-icon.is-dose i:nth-child(1),.detail-point-icon.is-dose i:nth-child(2){width:11px;height:25px;border:1.5px solid var(--green);border-radius:8px;transform:rotate(38deg)}.detail-point-icon.is-dose i:nth-child(1){left:18px;top:14px}.detail-point-icon.is-dose i:nth-child(2){left:29px;top:19px;transform:rotate(-36deg)}.detail-point-icon.is-dose i:nth-child(3){left:19px;top:26px;width:12px;border-top:1.5px solid var(--green);transform:rotate(38deg)}
.detail-point-icon.is-drop i:nth-child(1){left:20px;top:13px;width:17px;height:23px;border:1.5px solid var(--green);border-radius:55% 55% 55% 8%;transform:rotate(-45deg)}.detail-point-icon.is-drop i:nth-child(2){left:16px;top:38px;width:25px;border-top:1.5px solid var(--green)}.detail-point-icon.is-drop i:nth-child(3){left:20px;top:42px;width:17px;border-top:1.5px solid var(--green)}
.detail-point-icon.is-package i:nth-child(1){left:15px;top:18px;width:27px;height:23px;border:1.5px solid var(--green)}.detail-point-icon.is-package i:nth-child(2){left:15px;top:18px;width:27px;height:9px;border-bottom:1.5px solid var(--green)}.detail-point-icon.is-package i:nth-child(3){left:28px;top:18px;height:23px;border-left:1.5px solid var(--green)}
.detail-point-icon.is-concept i:nth-child(1){left:19px;top:11px;width:19px;height:23px;border:1.5px solid var(--green);border-radius:50% 50% 44% 44%}.detail-point-icon.is-concept i:nth-child(2){left:24px;top:35px;width:10px;height:5px;border-top:1.5px solid var(--green);border-bottom:1.5px solid var(--green)}.detail-point-icon.is-concept i:nth-child(3){left:27px;top:42px;width:4px;border-top:1.5px solid var(--green)}
.detail-point-icon.is-formula i{border:1.5px solid var(--green);border-radius:50%}.detail-point-icon.is-formula i:nth-child(1){left:13px;top:24px;width:10px;height:10px}.detail-point-icon.is-formula i:nth-child(2){left:25px;top:14px;width:15px;height:15px}.detail-point-icon.is-formula i:nth-child(3){left:29px;top:32px;width:11px;height:11px}
.detail-point-icon.is-production i{bottom:15px;width:7px;border:1.5px solid var(--green);border-bottom-width:2px;background:rgba(27,74,82,.06)}.detail-point-icon.is-production i:nth-child(1){left:15px;height:12px}.detail-point-icon.is-production i:nth-child(2){left:25px;height:20px}.detail-point-icon.is-production i:nth-child(3){left:35px;height:28px}
.detail-packaging-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:38px 40px;border:1px solid var(--soft-line);background:#F6F3EE}.detail-packaging-card h2{margin-bottom:0}.detail-packaging-card p{font-size:12px;line-height:1.75}.detail-packaging-card .button{margin-top:10px}.packaging-fulfillment-section{border-top:1px solid var(--warm-line);background:linear-gradient(180deg,#F6F3EE 0%,#F6F3EE 100%)}.packaging-fulfillment-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr);gap:76px;align-items:start}.packaging-fulfillment-copy{position:sticky;top:128px}.packaging-fulfillment-copy h2{max-width:520px;margin:12px 0 18px}.packaging-fulfillment-copy p{max-width:520px;margin:0;color:#A39482;font-size:12px;line-height:1.8}.packaging-fulfillment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--warm-line);background:var(--warm-line)}.packaging-fulfillment-card{position:relative;min-height:230px;padding:28px 28px 30px;background:rgba(246,243,238,.88);overflow:hidden;transition:transform .35s var(--ease-out),background .3s ease,box-shadow .35s var(--ease-out)}.packaging-fulfillment-card:before{content:"";position:absolute;right:-72px;top:-72px;width:160px;height:160px;border:1px solid rgba(27,74,82,.12);border-radius:50%;transition:transform .45s var(--ease-out),border-color .35s ease}.packaging-fulfillment-card:hover{z-index:2;transform:translateY(-4px);background:#F6F3EE;box-shadow:0 20px 55px rgba(27,74,82,.09)}.packaging-fulfillment-card:hover:before{transform:scale(1.12);border-color:rgba(27,74,82,.28)}.packaging-fulfillment-card>span{position:relative;display:block;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.15em}.packaging-fulfillment-card h3{position:relative;margin:38px 0 11px;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05}.packaging-fulfillment-card p{position:relative;margin:0;color:#A39482;font-size:11px;line-height:1.7}.related-section{padding-top:22px}.related-head{margin-bottom:22px}.related-head h2{font-size:34px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-card{position:relative;min-height:230px;padding:24px;border:1px solid var(--soft-line);background:var(--sage-2);transition:.3s}.related-card:hover{transform:translateY(-5px);background:#F6F3EE;box-shadow:var(--shadow-v3)}.related-card>span{font-size:8px;color:var(--green);font-weight:800;letter-spacing:.12em}.related-card h3{font-size:20px;margin:28px 0 10px}.related-card p{font-size:10.5px;line-height:1.65;max-width:310px}.related-card i{position:absolute;right:20px;top:19px;font-style:normal;color:var(--green)}

/* Admin design controls */
.admin-design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-design-grid label{border:1px solid var(--line);border-radius:12px;padding:12px;background:#F6F3EE}.admin-design-grid label>span{display:block;font-size:10px;font-weight:750;margin-bottom:7px}.admin-design-grid input[type=color]{width:100%;height:44px;padding:3px;border:1px solid var(--line);background:#F6F3EE}.admin-design-grid input[type=range]{width:100%}.admin-design-grid input[type=number]{width:100%;height:42px;border:1px solid var(--line);padding:0 10px;border-radius:8px}.admin-design-note{font-size:11px;color:var(--muted);margin:13px 0 0}.admin-range-value{font-size:9px;color:var(--green);font-weight:750}

/* Responsive */
@media(max-width:1120px){
  .mega-menu{grid-template-columns:1fr 1fr 1fr}.mega-intro-v3{display:none}.mega-reel-stage{min-height:280px}
  .hero-format-nav{grid-template-columns:repeat(3,1fr)}.hero-v3-stage{height:630px}.hero-v3-content{padding-bottom:160px}.hero-v3-bottom{grid-template-columns:1fr auto}
  .services-v3-grid{grid-template-columns:repeat(2,1fr)}.service-v3-card{min-height:285px}
  .editorial-row,.editorial-row.is-reversed{grid-template-columns:1fr 1fr}
  .detail-hero-grid{grid-template-columns:1fr 1fr}.detail-media{min-height:450px}
}
@media(max-width:1040px){
  .nav-actions{margin-left:auto}.nav-shell{justify-content:space-between}.menu-toggle{margin-left:auto;flex:0 0 auto}.brand{flex:0 0 auto}
  .section-heading-v3,.process-v3-layout,.category-v3-grid,.detail-info-grid,.detail-process-grid,.detail-packaging-card,.packaging-fulfillment-layout{grid-template-columns:1fr;gap:28px}.section-heading-v3>p{justify-self:start}.process-v3-copy,.detail-info-copy,.packaging-fulfillment-copy{position:static}
  .quality-v3-panel{grid-template-columns:1fr}.quality-v3-actions{justify-content:flex-start}.detail-hero-grid{grid-template-columns:1fr;gap:34px}.detail-media{min-height:480px}
  .admin-design-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .shell{width:min(calc(100% - 24px),1320px)}.section{padding:58px 0}.announcement-inner{height:28px}.nav-shell{height:64px;padding:0}.brand{width:128px}.brand img{width:124px}.menu-toggle{width:40px;height:40px;margin-left:auto}.nav-actions{margin-left:auto}
  h1{font-size:36px}h2{font-size:30px}
  .hero-v3-stage{height:620px;min-height:620px}.hero-v3-content{align-items:center;padding:36px 12px 190px}.hero-v3-copy{width:100%}.hero-v3-copy h1{font-size:38px;max-width:520px}.hero-v3-copy p{font-size:12px;line-height:1.65;max-width:500px}.hero-v3-eyebrow{font-size:8.5px}.hero-v3-actions{flex-direction:column;align-items:stretch;width:min(100%,360px);margin:22px auto 0}.hero-v3-actions .button{width:100%}
  .hero-v3-bottom{bottom:12px;grid-template-columns:1fr;width:calc(100% - 24px);gap:9px}.hero-format-nav{grid-template-columns:repeat(2,1fr);gap:5px}.hero-format-nav a{min-height:32px;font-size:8.5px;padding:5px 7px}.hero-v3-controls{justify-content:space-between}.hero-v3-dots{flex:1}.hero-v3-dots button{flex:1;max-width:54px}.hero-v3-arrow{width:34px;height:34px}
  .section-heading-v3{margin-bottom:20px}.section-heading-v3 h2{font-size:29px}.section-heading-v3>p{font-size:11.5px}.services-v3-grid{grid-template-columns:1fr;gap:9px}.service-v3-card{min-height:240px;padding:20px}.service-v3-icon{width:58px;height:58px;margin-bottom:20px}.service-v3-icon svg{width:31px;height:31px}.service-v3-card p{font-size:10.5px}.service-v3-link{left:20px;right:20px;bottom:18px}
  .editorial-row,.editorial-row.is-reversed{grid-template-columns:1fr;min-height:0}.editorial-row.is-reversed .editorial-copy{order:1}.editorial-row.is-reversed .editorial-media{order:2}.editorial-copy{padding:28px 22px}.editorial-copy h3{font-size:32px}.editorial-copy .editorial-lede{font-size:12px}.editorial-copy>p:not(.editorial-lede){font-size:10.5px}.editorial-media{min-height:330px}.editorial-highlights{margin-bottom:17px}.editorial-highlights span{font-size:8.5px}
  .process-v3-list>div{min-height:58px;grid-template-columns:36px 1fr 24px}.process-v3-list strong{font-size:10.5px}.category-v3-tags{grid-template-columns:1fr}.category-v3-tags span{border-right:0;min-height:52px}.quality-v3-panel{padding:28px 21px;border-radius:20px}.quality-v3-panel h2{font-size:29px}.quality-v3-actions{display:grid}.quality-v3-actions .button{width:100%}
  .detail-hero{padding:42px 0 54px}.detail-hero-copy h1{font-size:38px}.detail-summary{font-size:13px!important}.detail-media{min-height:360px}.detail-actions{align-items:flex-start;flex-direction:column}.detail-point-grid{grid-template-columns:1fr}.detail-point-grid>div{min-height:110px}.detail-packaging-card{padding:24px 20px}.related-grid{grid-template-columns:1fr}.related-card{min-height:190px}.admin-design-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hero-v3-slide,.hero-v3-media img,.hero-v3-media video,.mega-reel-slide,.service-v3-card,.editorial-media img,.editorial-media video{transition:none!important}}

/* ========================================================================== */
/* Carolina Botanical v4 — responsive hero media, mobile accordions + process */
/* ========================================================================== */

/* Mobile drawer accordion */
.drawer-accordion{border-bottom:1px solid var(--line)}
.drawer-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;border:0;background:transparent;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.drawer-accordion-trigger i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-style:normal;font-size:15px;color:var(--green);transition:transform .3s ease,background .3s ease,color .3s ease}
.drawer-accordion.is-open .drawer-accordion-trigger i{transform:rotate(45deg);background:var(--green);color:#F6F3EE}
.drawer-accordion-panel{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.2,.7,.2,1)}
.drawer-accordion-panel>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 12px 12px 16px;border-top:1px solid #F6F3EE;background:#F6F3EE;font-size:11.5px;font-weight:650;color:#1B4A52}
.drawer-accordion-panel>a:hover{color:var(--green)}

/* Mega-menu reel sizing can be tuned per reel from content/admin. */
.mega-reel-slide video{object-fit:var(--reel-fit,cover);object-position:var(--reel-position,center center);background:#A39482}

/* Adaptive multimedia hero */
.hero-v4{position:relative;background:#1B4A52;overflow:hidden}
.hero-v4-stage{position:relative;background:#1B4A52;--hero-stage-aspect:16 / 7.2}
.hero-v4-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;background:#1B4A52;transition:opacity .72s ease,visibility .72s ease}
.hero-v4-slide.is-active{position:relative;inset:auto;display:grid;opacity:1;visibility:visible;pointer-events:auto;z-index:1;aspect-ratio:var(--hero-stage-aspect);min-height:500px}
.hero-v4-media{position:absolute;inset:0;overflow:hidden;background:#1B4A52}
.hero-v4-media img,.hero-v4-media video{position:absolute;inset:0;width:100%;height:100%;transition:transform 8s ease;transform:scale(1.01);background:#1B4A52}
.hero-v4-media-desktop img,.hero-v4-media-desktop video{object-fit:var(--desktop-fit,cover);object-position:var(--desktop-position,center center)}
.hero-v4-media-mobile{display:none}
.hero-v4-slide.is-active .hero-v4-media img,.hero-v4-slide.is-active .hero-v4-media video{transform:scale(1.035)}
.hero-v4-overlay{position:absolute;inset:0;z-index:1;background:var(--hero-overlay-color);opacity:var(--hero-overlay-opacity);pointer-events:none}
.hero-v4-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:54px 0 112px;color:var(--hero-text-color)}
.hero-v4-copy{width:min(850px,90%);margin:auto}
.hero-v4-eyebrow{display:inline-block;margin-bottom:13px;color:var(--hero-accent);font-size:9.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hero-v4-copy .hero-v4-title{max-width:800px;margin:0 auto 15px;color:var(--hero-text-color);font-size:clamp(36px,4.2vw,54px);line-height:1.04;font-weight:650;text-wrap:balance}
.hero-v4-copy p{max-width:690px;margin:0 auto;color:color-mix(in srgb,var(--hero-text-color) 82%,transparent);font-size:13px;line-height:1.68;text-wrap:pretty}
.hero-v4-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:21px}
.hero-v4-bottom{position:absolute;left:50%;bottom:18px;z-index:5;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.hero-format-carousel{min-width:0;overflow:hidden}
.hero-format-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.hero-format-track a{min-height:34px;display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(27,74,82,.72);border:1px solid rgba(246,243,238,.17);backdrop-filter:blur(10px);color:#F6F3EE;font-size:9px;font-weight:700;text-align:center;white-space:nowrap;transition:background .24s ease,transform .24s ease,border-color .24s ease}
.hero-format-track a:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}
.hero-format-track .is-clone{display:none}
.hero-v4-controls{display:flex;align-items:center;gap:6px}
.hero-v4-dots{display:flex;gap:5px}.hero-v4-dots button{width:21px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(246,243,238,.34);cursor:pointer;transition:width .25s ease,background .25s ease}.hero-v4-dots button.is-active{width:32px;background:#F6F3EE}
.hero-v4-arrow{width:34px;height:34px;border-radius:50%;border:1px solid rgba(246,243,238,.25);background:rgba(27,74,82,.44);color:#F6F3EE;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.hero-v4-arrow:hover{background:var(--green);border-color:var(--green);transform:translateY(-1px)}

/* Editorial media supports cover / contain via JSON. */
.editorial-media img,.editorial-media video{object-fit:var(--editorial-fit,cover);object-position:var(--editorial-position,center center);background:#F6F3EE}

/* Rebuilt process journey */
.process-v4-section{position:relative;background:linear-gradient(180deg,#F6F3EE 0,#F6F3EE 100%);overflow:hidden}
.process-v4-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-280px;background:radial-gradient(circle,rgba(163,148,130,.12),transparent 68%);pointer-events:none}
.process-v4-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:72px;align-items:end;margin-bottom:34px}
.process-v4-head h2{max-width:650px;margin-bottom:0}.process-v4-intro{max-width:520px;justify-self:end}.process-v4-intro p{font-size:12px;line-height:1.75;margin-bottom:14px}
.process-v4-route{position:relative;display:grid;grid-template-columns:repeat(var(--process-count,6),minmax(0,1fr));gap:10px;padding-top:22px}
.process-v4-line{position:absolute;z-index:0;top:43px;left:5%;right:5%;height:2px;background:#F6F3EE;overflow:hidden}.process-v4-line span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--green),#A39482,var(--green));transform-origin:left;animation:processRoute 5s ease-in-out infinite alternate}@keyframes processRoute{from{transform:scaleX(.22);opacity:.55}to{transform:scaleX(1);opacity:1}}
.process-v4-card{position:relative;z-index:1;min-height:238px;padding:58px 17px 18px;border:1px solid #F6F3EE;background:rgba(246,243,238,.86);box-shadow:0 8px 24px rgba(27,74,82,.04);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}
.process-v4-card:hover{transform:translateY(-7px);background:#F6F3EE;border-color:#F6F3EE;box-shadow:0 20px 44px rgba(27,74,82,.10)}
.process-v4-marker{position:absolute;left:17px;top:0;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green-2);border:6px solid #F6F3EE;color:#F6F3EE}.process-v4-marker span{font-size:8px;font-weight:800;letter-spacing:.08em}
.process-v4-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.process-v4-card-top span{font-size:8px;letter-spacing:.14em;font-weight:800;color:var(--green);text-transform:uppercase}.process-v4-card-top i{font-style:normal;color:#A39482;font-size:13px;transition:transform .25s ease}.process-v4-card:hover .process-v4-card-top i{transform:translate(2px,-2px);color:var(--green)}
.process-v4-card h3{font-size:15px;line-height:1.3;margin:0 0 10px}.process-v4-card p{font-size:9.5px;line-height:1.65;margin:0;color:#A39482}
.process-v4-footer{margin-top:14px;min-height:52px;padding:0 18px;border:1px solid #F6F3EE;background:#F6F3EE;display:flex;align-items:center;justify-content:space-between;gap:20px}.process-v4-footer>span{font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#A39482}.process-v4-footer a{font-size:10px;font-weight:750;color:var(--green);transition:gap .25s ease}.process-v4-footer a span{margin-left:7px}

/* Admin: per-slide hero media controls */
.hero-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.hero-admin-card{border:1px solid var(--line);border-radius:14px;background:#F6F3EE;padding:15px}.hero-admin-card>strong{display:block;font-size:12px;margin-bottom:3px}.hero-admin-card>small{display:block;font-size:9px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:13px}.hero-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-admin-fields label{display:grid;gap:5px}.hero-admin-fields label.wide{grid-column:1/-1}.hero-admin-fields span{font-size:9px;font-weight:750}.hero-admin-fields select,.hero-admin-fields input[type=text]{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#F6F3EE;padding:0 9px;font-size:10px;color:var(--ink)}.hero-admin-help{font-size:9px!important;line-height:1.55;color:#A39482!important;margin:12px 0 0!important}
.mega-fit-admin{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mega-fit-admin h3{font-size:15px;margin:0 0 10px}.mega-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mega-fit-grid label{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px}.mega-fit-grid span{font-size:9px;font-weight:750}.mega-fit-grid select,.mega-fit-grid input{height:36px;border:1px solid var(--line);border-radius:7px;background:#F6F3EE;padding:0 8px;font-size:10px}

@media(max-width:1120px){
  .hero-v4-slide.is-active{min-height:540px}.hero-v4-content{padding-bottom:150px}.hero-format-track{grid-template-columns:repeat(3,1fr)}.hero-format-track .is-clone{display:none}
  .process-v4-route{grid-template-columns:repeat(3,1fr);gap:12px}.process-v4-line{display:none}.process-v4-card{min-height:200px;padding-top:48px}.process-v4-marker{top:12px;transform:none;border-width:4px}
  .hero-admin-grid{grid-template-columns:1fr 1fr}.mega-fit-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:1040px){
  .nav-shell{justify-content:flex-start}.nav-actions{margin-left:auto;flex:0 0 auto}.menu-toggle{margin-left:auto}.mobile-drawer{padding:18px 18px 22px}.drawer-nav{padding-top:8px}.drawer-nav>a{padding:15px 2px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line)}
  .process-v4-head{grid-template-columns:1fr;gap:14px}.process-v4-intro{justify-self:start}
}

@media(max-width:760px){
  .nav-shell{width:100%;max-width:none;padding:0 12px 0 14px}.nav-actions{margin-left:auto}.menu-toggle{margin-left:auto;margin-right:0}
  .drawer-top{padding-bottom:14px}.drawer-contact{margin-top:18px}

  .hero-v4-stage{--hero-stage-aspect:9 / 15}
  .hero-v4-slide.is-active{aspect-ratio:var(--hero-stage-aspect);min-height:540px}
  .hero-v4-media-desktop{display:none}.hero-v4-media-mobile{display:block}.hero-v4-media-mobile img,.hero-v4-media-mobile video{object-fit:var(--mobile-fit,cover);object-position:var(--mobile-position,center center)}
  .hero-v4-content{align-items:center;min-height:0;padding:46px 14px 42px}
  .hero-v4-copy{width:100%;max-width:560px}.hero-v4-copy .hero-v4-title{font-size:clamp(31px,9.2vw,39px);line-height:1.06;max-width:520px;margin-bottom:13px}.hero-v4-copy p{font-size:11.5px;line-height:1.65;max-width:500px}.hero-v4-eyebrow{font-size:8px;margin-bottom:11px}
  .hero-v4-actions{display:grid;grid-template-columns:1fr;gap:8px;width:min(100%,340px);margin:19px auto 0}.hero-v4-actions .button{width:100%;min-height:42px;font-size:10.5px}
  .hero-v4-bottom{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;padding:10px 12px 12px;display:grid;grid-template-columns:1fr;gap:9px;background:#1B4A52}
  .hero-format-carousel{width:100%;overflow:hidden}.hero-format-track{display:flex;grid-template-columns:none;gap:6px;will-change:transform}.hero-format-track a,.hero-format-track .is-clone{display:flex;flex:0 0 calc((100% - 6px)/2);min-width:0;min-height:34px;padding:6px 8px;font-size:8.5px;white-space:normal;line-height:1.25}
  .hero-v4-controls{justify-content:flex-end}.hero-v4-dots{margin-right:auto}.hero-v4-arrow{width:32px;height:32px}

  .process-v4-head{margin-bottom:28px}.process-v4-head h2{font-size:29px}.process-v4-intro p{font-size:11px}
  .process-v4-route{grid-template-columns:1fr;gap:9px;padding:0 0 0 18px}.process-v4-route:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--green),#F6F3EE)}
  .process-v4-card{min-height:0;padding:20px 18px 20px 46px;border-radius:0}.process-v4-marker{left:-1px;top:20px;width:38px;height:38px;border:5px solid #F6F3EE}.process-v4-card-top{margin-bottom:10px}.process-v4-card h3{font-size:14px;margin-bottom:7px}.process-v4-card p{font-size:9.5px}.process-v4-footer{align-items:flex-start;flex-direction:column;padding:14px 16px;gap:6px}

  .hero-admin-grid,.mega-fit-grid{grid-template-columns:1fr}.hero-admin-fields{grid-template-columns:1fr}.hero-admin-fields label.wide{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .drawer-accordion-panel,.drawer-accordion-trigger i,.hero-v4-slide,.hero-v4-media img,.hero-v4-media video,.hero-format-track,.process-v4-card,.process-v4-line span{transition:none!important;animation:none!important}
}
.detail-media img,.detail-media video{object-fit:var(--detail-fit,cover);object-position:var(--detail-position,center center);background:var(--sage)}

/* ========================================================================== */
/* Carolina Botanical v5 — premium botanical editorial system                 */
/* ========================================================================== */
:root{
  --canvas:#F6F3EE;
  --paper:#F6F3EE;
  --forest:#A39482;
  --lime:#F6F3EE;
  --warm-line:rgba(163,148,130,.16);
  --serif:"Newsreader",Georgia,serif;
  --sans:"Manrope",Arial,sans-serif;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --shadow-premium:0 30px 90px rgba(163,148,130,.16);
}
html{scroll-padding-top:110px}
body{font-family:var(--sans);font-size:14px;background:var(--paper);color:var(--ink)}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;text-wrap:balance}
h3{font-weight:650}
h1{font-size:clamp(46px,6vw,82px);line-height:.94}
h2{font-size:clamp(38px,4.8vw,64px);line-height:.98}
p{text-wrap:pretty}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 72%,white);outline-offset:4px}
.skip-link{position:fixed;left:18px;top:14px;z-index:1000;padding:11px 16px;border-radius:999px;background:#F6F3EE;color:var(--forest);font-size:12px;font-weight:800;box-shadow:var(--shadow-premium);transform:translateY(-160%);transition:transform .25s var(--ease-out)}
.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:500;left:0;right:0;top:0;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lime),var(--green));transform:scaleX(0);transform-origin:left;will-change:transform}
.eyebrow,.mini-label{font-family:var(--sans);font-size:9px;letter-spacing:.2em}
.button{min-height:50px;padding:13px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),background .3s ease,border-color .3s ease}
.button span{font-size:15px;line-height:0;transition:transform .35s var(--ease-out)}
.button:hover span{transform:translate(3px,-3px)}
.button-green{background:var(--green);box-shadow:0 12px 34px color-mix(in srgb,var(--green) 24%,transparent)}
.button-dark{background:var(--forest)}

/* Navigation */
.announcement-bar{position:relative;height:30px;background:var(--forest);overflow:hidden}.announcement-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(163,148,130,.12) 50%,transparent 80%);transform:translateX(-100%);animation:announcementSweep 9s ease-in-out infinite}@keyframes announcementSweep{50%,100%{transform:translateX(100%)}}
.announcement-inner{position:relative;z-index:1;height:30px;font-size:8.5px}.announcement-inner a{display:flex;align-items:center;gap:7px}
.site-header{background:color-mix(in srgb,var(--paper) 91%,transparent);border-color:rgba(27,74,82,.09);backdrop-filter:blur(20px) saturate(1.2)}
.site-header.scrolled{box-shadow:0 14px 38px rgba(27,74,82,.08)}
.nav-shell{height:78px}.desktop-nav{gap:30px}.nav-item{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.nav-item:after{height:1px;bottom:20px}
.nav-cta{min-height:42px}.brand img{filter:contrast(1.06)}
.mega-menu{border-color:var(--warm-line);background:rgba(163,148,130,.985);box-shadow:0 35px 100px rgba(27,74,82,.18)}
.mega-intro-v3{background:linear-gradient(145deg,#F6F3EE,var(--canvas))}.mega-intro-v3 h3{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.035em}
.mega-reel{background:var(--forest)}
.drawer-scrim{background:rgba(27,74,82,.58)!important}.mobile-drawer{background:var(--paper)!important;box-shadow:-25px 0 70px rgba(27,74,82,.18)}

/* Cinematic home hero */
.hero-v4{background:var(--forest)}
.hero-v4-stage{--hero-stage-aspect:16 / 7.5;isolation:isolate}
.hero-v4-slide{transition:opacity .9s ease,visibility .9s ease}
.hero-v4-slide.is-active{min-height:640px;max-height:820px}
.hero-v4-slide:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(27,74,82,.72) 100%);pointer-events:none}
.hero-v4-media img,.hero-v4-media video{filter:saturate(.84) contrast(1.04);transition:transform 10s ease,filter 1.2s ease}
.hero-v4-slide.is-active .hero-v4-media img,.hero-v4-slide.is-active .hero-v4-media video{transform:scale(1.07);filter:saturate(.97) contrast(1.06)}
.hero-v4-overlay{z-index:1;background:linear-gradient(90deg,var(--hero-overlay-color) 0%,color-mix(in srgb,var(--hero-overlay-color) 78%,transparent) 43%,transparent 82%);opacity:var(--hero-overlay-opacity)}
.hero-v4-content{justify-content:flex-start;text-align:left;padding:78px 0 150px}
.hero-v4-copy{width:min(760px,67%);margin:0}
.hero-v4-eyebrow{margin-bottom:18px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--hero-accent) 38%,transparent);border-radius:999px;background:rgba(27,74,82,.24);backdrop-filter:blur(8px);font-size:8px}
.hero-v4-copy .hero-v4-title{max-width:760px;margin:0 0 23px;font-size:clamp(55px,6.2vw,86px);line-height:.93;font-weight:500;letter-spacing:-.048em;text-wrap:balance}
.hero-v4-copy p{max-width:610px;margin:0;font-size:14px;line-height:1.75;color:rgba(246,243,238,.78)}
.hero-v4-actions{justify-content:flex-start;margin-top:29px}
.hero-v4-slide.is-active .hero-v4-eyebrow{animation:heroEnter .75s .08s both var(--ease-out)}.hero-v4-slide.is-active .hero-v4-title{animation:heroEnter .9s .13s both var(--ease-out)}.hero-v4-slide.is-active .hero-v4-copy p{animation:heroEnter .9s .21s both var(--ease-out)}.hero-v4-slide.is-active .hero-v4-actions{animation:heroEnter .9s .29s both var(--ease-out)}
@keyframes heroEnter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-v5-aside{position:absolute;right:0;top:50%;width:210px;padding:22px;border:1px solid rgba(246,243,238,.2);background:rgba(27,74,82,.32);backdrop-filter:blur(15px);transform:translateY(-50%);text-align:left;color:#F6F3EE}.hero-v5-aside span,.hero-v5-aside small{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,243,238,.62)}.hero-v5-aside strong{display:block;margin:20px 0 26px;font-family:var(--serif);font-size:21px;line-height:1.05;font-weight:500}.hero-v5-aside:before{content:"";display:block;width:28px;height:1px;margin-bottom:20px;background:var(--hero-accent)}
.hero-v4-bottom{bottom:20px;gap:18px}.hero-format-track{gap:6px}.hero-format-track a{min-height:38px;background:rgba(27,74,82,.48);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.hero-format-track a:hover{background:var(--green)}
.hero-v4-controls{gap:7px}.hero-v4-arrow{width:38px;height:38px;background:rgba(27,74,82,.55);transition:transform .35s var(--ease-out),background .3s ease}.hero-v4-arrow:hover{transform:translateY(-3px)}.hero-play-toggle{font-size:10px;letter-spacing:-1px}

/* Editorial sections */
.services-v3{background:var(--paper)}
.section-heading-v3{margin-bottom:38px}.section-heading-v3 h2{max-width:820px}.section-heading-v3>p{font-size:12px}
.services-v3-grid{gap:1px;background:var(--warm-line);border:1px solid var(--warm-line)}
.service-v3-card{min-height:360px;border:0;background:var(--paper);overflow:hidden}.service-v3-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(163,148,130,.2),transparent 42%);opacity:0;transition:opacity .35s ease}.service-v3-card:hover:before{opacity:1}.service-v3-card:hover{transform:translateY(-10px);z-index:2}.service-v3-icon{position:relative;width:68px;height:68px;background:transparent}.service-v3-card h3{position:relative;font-family:var(--serif);font-size:27px;font-weight:500}.service-v3-card p,.service-v3-link,.service-v3-number{position:relative}
.manufacturing-editorial{background:var(--canvas)}
.editorial-stack{gap:22px}.editorial-row{min-height:520px;border-radius:28px;background:#A39482;box-shadow:0 1px 0 rgba(246,243,238,.7) inset}.editorial-copy{padding:55px 60px}.editorial-copy h3{font-family:var(--serif);font-size:clamp(40px,4.3vw,62px);font-weight:500}.editorial-copy .editorial-lede{font-size:13px}.editorial-media{min-height:520px}.editorial-media-label{right:22px;bottom:22px;border-radius:999px;padding:10px 15px}

/* Facility proof — new section */
.facility-proof-section{position:relative;background:var(--forest);color:#F6F3EE;overflow:hidden}.facility-proof-section:before{content:"";position:absolute;width:680px;height:680px;right:-260px;top:-300px;border:1px solid rgba(163,148,130,.14);border-radius:50%;box-shadow:0 0 0 100px rgba(163,148,130,.025),0 0 0 200px rgba(163,148,130,.018)}
.facility-proof-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:76px;align-items:center}
.facility-visual{position:relative;min-height:650px;overflow:hidden;background:#A39482;box-shadow:var(--shadow-premium);will-change:transform}.facility-visual video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:translateY(var(--parallax,0px)) scale(1.03);filter:saturate(.75) contrast(1.05)}.facility-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(27,74,82,.74))}
.facility-badge{position:absolute;left:26px;top:26px;width:150px;padding:18px;background:rgba(163,148,130,.94);color:var(--forest);backdrop-filter:blur(12px)}.facility-badge span{display:block;font-size:8px;color:var(--green);font-weight:800}.facility-badge strong{display:block;margin-top:28px;font-family:var(--serif);font-size:19px;line-height:1.08;font-weight:500}
.facility-location{position:absolute;left:27px;bottom:25px;display:flex;align-items:center;gap:9px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.facility-location i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(163,148,130,.14);animation:locationPulse 2.4s ease-in-out infinite}@keyframes locationPulse{50%{box-shadow:0 0 0 10px rgba(163,148,130,0)}}
.facility-proof-copy .eyebrow{color:var(--lime)}.facility-proof-copy h2{max-width:620px;color:#F6F3EE;margin:14px 0 22px}.facility-proof-copy>p{max-width:590px;color:rgba(246,243,238,.66);font-size:13px;line-height:1.8}
.facility-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 30px;border-top:1px solid rgba(246,243,238,.15);border-bottom:1px solid rgba(246,243,238,.15)}.facility-facts>div{min-height:120px;padding:22px 15px;border-right:1px solid rgba(246,243,238,.15)}.facility-facts>div:first-child{padding-left:0}.facility-facts>div:last-child{border-right:0}.facility-facts strong{display:block;font-family:var(--serif);font-size:25px;line-height:1;color:#F6F3EE;font-weight:500}.facility-facts small{display:block;margin-top:13px;color:rgba(246,243,238,.5);font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.11em}
.facility-capabilities{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px}.facility-capabilities span{display:flex;align-items:center;gap:12px;min-height:47px;border-bottom:1px solid rgba(246,243,238,.12);font-size:10px}.facility-capabilities b{color:var(--lime);font-size:8px}.facility-proof-copy .text-link{color:#F6F3EE;border-color:rgba(246,243,238,.35)}

/* Journey, categories, quality, FAQ */
.process-v4-section{background:linear-gradient(180deg,#F6F3EE,#A39482)}
.process-v4-card{border-radius:16px;min-height:250px}.process-v4-card h3{font-family:var(--serif);font-size:19px;font-weight:500}.process-v4-card p{font-size:10px}.process-v4-footer{border-radius:14px}
.category-v3-section{background:var(--paper)}.category-v3-copy h2{max-width:620px}.category-v3-tags span{font-size:12px;transition:padding .35s var(--ease-out),background .3s ease}.category-v3-tags span:hover{padding-left:24px;background:#F6F3EE}
.quality-v3-panel{position:relative;overflow:hidden;border-radius:30px;padding:54px 58px;background:linear-gradient(125deg,var(--forest),#A39482);box-shadow:var(--shadow-premium)}.quality-v3-panel:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(246,243,238,.12);border-radius:50%;right:-180px;top:-230px;box-shadow:0 0 0 70px rgba(246,243,238,.025),0 0 0 140px rgba(246,243,238,.02)}.quality-v3-panel>*{position:relative;z-index:1}.quality-v3-panel h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:500}
.faq-section{background:var(--canvas)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:128px}.faq-intro h2{max-width:520px}.faq-intro p{max-width:470px;font-size:12px;line-height:1.8}.faq-intro .button{margin-top:12px}
.faq-list{border-top:1px solid var(--warm-line)}.faq-list details{border-bottom:1px solid var(--warm-line)}.faq-list summary{display:grid;grid-template-columns:42px 1fr 30px;gap:14px;align-items:center;min-height:88px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:8px;color:var(--green);font-weight:800}.faq-list summary strong{font-family:var(--serif);font-size:23px;line-height:1.2;font-weight:500}.faq-list summary i{position:relative;width:28px;height:28px;border:1px solid var(--warm-line);border-radius:50%}.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:1px;background:var(--forest);transition:transform .35s var(--ease-out)}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-answer{overflow:hidden}.faq-answer p{max-width:680px;margin:0 44px 28px 56px;font-size:12px;line-height:1.8;color:#A39482}
.final-cta-section{background:var(--paper);padding-top:34px}.final-cta{position:relative;overflow:hidden;border:0;border-radius:30px;padding:52px 56px;background:linear-gradient(135deg,#F6F3EE,#F6F3EE);box-shadow:0 1px 0 rgba(27,74,82,.08) inset}.final-cta:after{content:"";position:absolute;right:-80px;top:-130px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(27,74,82,.16);box-shadow:0 0 0 50px rgba(27,74,82,.035)}.final-cta>*{position:relative;z-index:1}.final-cta h2{font-size:clamp(38px,4vw,56px)}

/* Subpages and form polish */
.subhero,.portal-hero,.coa-hero,.contact-section,.privacy-hero{padding:84px 0 96px;background:linear-gradient(180deg,var(--canvas),var(--paper))}.subhero-copy h1,.portal-copy h1,.coa-copy h1,.contact-copy h1,.privacy-hero h1{font-size:clamp(52px,6vw,78px)}
.video-card,.portal-visual,.label-visual,.coa-card{border-radius:6px;box-shadow:var(--shadow-premium)}
.principle-card,.prep-grid article,.portal-info-cards article,.format-tile{border-radius:6px}.principle-card h3,.prep-grid h3,.portal-info-cards h3,.format-tile h3{font-family:var(--serif);font-weight:500}
.dark-band{background:var(--forest)}
.contact-grid{gap:86px}.contact-form-card{border-radius:10px;box-shadow:0 25px 80px rgba(27,74,82,.11);border-color:var(--warm-line);background:rgba(246,243,238,.78);backdrop-filter:blur(14px)}.form-head h2{font-family:var(--serif);font-weight:500}.project-form input,.project-form select,.project-form textarea{border-radius:8px;background:#F6F3EE;border-color:rgba(27,74,82,.14);transition:border-color .25s ease,box-shadow .25s ease}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(27,74,82,.09);outline:0}.form-privacy{margin:0!important;font-size:9px!important;line-height:1.6;color:#A39482!important}.form-privacy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.privacy-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.privacy-hero p{max-width:720px;font-size:16px}.privacy-summary{padding:28px;border-left:1px solid var(--warm-line)}.privacy-summary span{display:block;color:var(--green);font-size:8px;letter-spacing:.16em;font-weight:800}.privacy-summary strong{display:block;margin-top:20px;font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:500}.privacy-layout{display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:start}.privacy-layout aside{position:sticky;top:128px;display:grid;gap:14px}.privacy-layout aside>strong{font-family:var(--serif);font-size:23px;font-weight:500}.privacy-content{border-top:1px solid var(--warm-line)}.privacy-content article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid var(--warm-line)}.privacy-content article>span{font-size:8px;color:var(--green);font-weight:800}.privacy-content h2{font-family:var(--serif);font-size:30px;margin:0 0 12px}.privacy-content p{font-size:12px;line-height:1.8;max-width:760px;margin:0}.privacy-content a{color:var(--green);text-decoration:underline}

/* Footer */
.site-footer{position:relative;padding:74px 0 24px;background:#A39482}.footer-main{grid-template-columns:1.35fr repeat(3,.75fr);gap:54px}.footer-brand img{width:150px}.footer-brand p{margin-top:24px;line-height:1.75}.footer-brand address{color:#A39482;font-size:10px;font-style:normal;line-height:1.7}.footer-column>span{color:var(--lime)}.footer-column a{font-size:10px}.footer-bottom{margin-top:54px}.footer-disclaimer{margin-top:18px;color:#A39482;font-size:8px;line-height:1.65;max-width:900px}

@media(max-width:1120px){
  .hero-v4-slide.is-active{min-height:620px}.hero-v4-copy{width:72%}.hero-v5-aside{width:190px}.facility-proof-grid{gap:44px}.facility-visual{min-height:580px}.facility-facts{grid-template-columns:1fr}.facility-facts>div{min-height:auto;padding:16px 0;border-right:0;border-bottom:1px solid rgba(246,243,238,.12)}.facility-facts>div:last-child{border-bottom:0}.faq-grid{gap:55px}
}
@media(max-width:1040px){
  .desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.site-header.header-hidden{transform:none}
  .hero-v4-copy{width:calc(100% - 220px)}.hero-v4-copy .hero-v4-title{font-size:clamp(48px,7vw,70px)}
  .facility-proof-grid{grid-template-columns:1fr}.facility-visual{min-height:560px}.facility-proof-copy{padding-bottom:20px}.facility-facts{grid-template-columns:repeat(3,1fr)}.facility-facts>div{min-height:110px;padding:20px 14px;border-right:1px solid rgba(246,243,238,.12);border-bottom:0}.facility-facts>div:first-child{padding-left:0}
  .faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.privacy-layout{grid-template-columns:1fr;gap:40px}.privacy-layout aside{position:static}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:760px){
  html{scroll-padding-top:94px}.section{padding:66px 0}.shell{width:min(calc(100% - 28px),1320px)}h1{font-size:44px}h2{font-size:38px}
  .announcement-inner>span{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-inner a{font-size:0}.announcement-inner a span{font-size:12px}.nav-shell{height:66px}.brand img{width:126px}
  .hero-v4-slide.is-active{aspect-ratio:auto;min-height:620px;max-height:none}.hero-v4-content{align-items:flex-end;padding:70px 14px 54px}.hero-v4-copy{width:100%;max-width:none}.hero-v4-copy .hero-v4-title{font-size:clamp(43px,12.5vw,58px);line-height:.95;margin-bottom:18px}.hero-v4-copy p{font-size:11px}.hero-v4-eyebrow{font-size:7px}.hero-v5-aside{display:none}.hero-v4-actions{width:100%;margin-top:24px}.hero-v4-actions .button{min-height:47px}.hero-v4-bottom{padding-top:11px}.hero-format-track a,.hero-format-track .is-clone{font-size:7.5px}.hero-v4-arrow{width:36px;height:36px}
  .section-heading-v3{gap:18px}.services-v3-grid{gap:1px}.service-v3-card{min-height:270px}.service-v3-card h3{font-size:25px}.editorial-row{border-radius:16px}.editorial-copy{padding:34px 24px}.editorial-copy h3{font-size:42px}.editorial-media{min-height:360px}
  .facility-proof-section:before{display:none}.facility-proof-grid{gap:38px}.facility-visual{min-height:470px}.facility-badge{left:18px;top:18px}.facility-location{left:20px;bottom:20px}.facility-proof-copy h2{font-size:42px}.facility-facts{grid-template-columns:1fr}.facility-facts>div{min-height:auto;padding:16px 0;border-right:0;border-bottom:1px solid rgba(246,243,238,.12)}.facility-capabilities{grid-template-columns:1fr}
  .process-v4-card{border-radius:12px}.quality-v3-panel{padding:34px 24px}.faq-list summary{grid-template-columns:34px 1fr 28px;min-height:82px;gap:9px}.faq-list summary strong{font-size:20px}.faq-answer p{margin:0 0 25px 43px}.final-cta{align-items:flex-start;padding:36px 26px;border-radius:20px}.final-cta h2{font-size:40px}
  .subhero,.portal-hero,.coa-hero,.contact-section,.privacy-hero{padding:58px 0 70px}.subhero-copy h1,.portal-copy h1,.coa-copy h1,.contact-copy h1,.privacy-hero h1{font-size:48px}.contact-grid{gap:42px}.privacy-hero-grid{grid-template-columns:1fr;gap:28px}.privacy-summary{padding:20px 0 0;border-left:0;border-top:1px solid var(--warm-line)}.privacy-content article{grid-template-columns:30px 1fr;gap:12px}.privacy-content h2{font-size:27px}
  .site-footer{padding-top:58px}.footer-main{gap:36px}.footer-bottom{margin-top:42px}.footer-disclaimer{font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){
  .announcement-bar:after,.facility-location i{animation:none!important}.hero-v4-slide.is-active .hero-v4-eyebrow,.hero-v4-slide.is-active .hero-v4-title,.hero-v4-slide.is-active .hero-v4-copy p,.hero-v4-slide.is-active .hero-v4-actions{animation:none!important}.facility-visual video{transform:scale(1.03)!important}.scroll-progress span{transition:none!important}
}

/* ========================================================================== */
/* Carolina Botanical v5.1 — responsive media and visual admin                  */
/* ========================================================================== */

/* The stage always owns the complete viewport width. Its height no longer
   constrains the width through aspect-ratio, which prevented the hero from
   reaching the right edge on large displays. */
.hero-v4-stage,.hero-v4-slide.is-active{width:100%;max-width:none}
.hero-v4-slide.is-active{height:clamp(640px,43vw,820px);min-height:0;max-height:none;aspect-ratio:auto}
.hero-v4-media{inset:0;max-width:100%;overflow:hidden;contain:layout paint}
.hero-v4-media img,.hero-v4-media video{
  inset:0;width:100%;height:100%;max-width:100%;max-height:100%;
  transform:none!important;animation:none;will-change:auto
}
.hero-v4-slide.is-active .hero-v4-media img,.hero-v4-slide.is-active .hero-v4-media video{transform:none!important}

/* Service cards are independent surfaces with real gutters and internal rhythm. */
.services-v3-grid{gap:18px;background:transparent;border:0}
.service-v3-card{
  display:flex;flex-direction:column;min-height:390px;padding:34px 30px 28px;
  border:1px solid var(--warm-line);border-radius:18px;background:#F6F3EE;
  box-shadow:0 10px 34px rgba(27,74,82,.045);isolation:isolate
}
.service-v3-card:before{border-radius:inherit}
.service-v3-card:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(27,74,82,.12);border-color:rgba(27,74,82,.28)}
.service-v3-icon{flex:0 0 auto;margin-bottom:34px}
.service-v3-card h3{margin-bottom:13px}
.service-v3-card p{margin-bottom:26px}
.service-v3-link{position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;padding-top:16px;width:100%}

/* The text columns determine the mega-menu height; the reel fills that height. */
.mega-menu{align-items:stretch}
.mega-reel{display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;height:100%;overflow:hidden}
.mega-reel-stage{position:relative;flex:1 1 0;width:100%;min-width:0;min-height:0;height:auto;max-height:none;aspect-ratio:auto;overflow:hidden;contain:layout paint;background:#A39482}
.mega-reel-slide{inset:0;max-width:100%;max-height:100%;overflow:hidden;transform:none!important}
.mega-reel-slide video{
  position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:var(--reel-fit,cover)!important;object-position:var(--reel-position,center center);background:#A39482;transform:none!important
}

/* All home media stay inside their own boxes; no scale/parallax can enlarge them. */
.editorial-media,.facility-visual{overflow:hidden;contain:layout paint}
.editorial-media img,.editorial-media video{
  inset:0;width:100%;height:100%;max-width:100%;max-height:100%;transform:none!important
}
.editorial-row:hover .editorial-media img,.editorial-row:hover .editorial-media video{transform:none!important}
.facility-visual video{
  inset:0;width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:cover;transform:none!important;will-change:auto
}

@media(max-width:1120px){
  .hero-v4-slide.is-active{height:clamp(620px,58vw,720px)}
  .services-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero-v4-slide.is-active{height:auto;min-height:620px}
  .services-v3-grid{grid-template-columns:1fr;gap:12px}
  .packaging-fulfillment-grid{grid-template-columns:1fr}.packaging-fulfillment-card{min-height:0;padding:25px 22px}.packaging-fulfillment-card h3{margin-top:28px;font-size:24px}
  .service-v3-card{min-height:300px;padding:28px 24px 24px;border-radius:14px}
  .service-v3-icon{margin-bottom:25px}
}
@media(prefers-reduced-motion:reduce){.facility-visual video{transform:none!important}}

/* Visual, page-based administrator */
.admin-body{background:#F6F3EE;color:#A39482;font-family:var(--sans);font-size:13px}
.admin-body h1,.admin-body h2,.admin-body h3{font-family:var(--sans);letter-spacing:-.025em;font-weight:750}
.admin-page{background:#F6F3EE}
.admin-topbar{height:72px;padding:0 28px;border-color:#F6F3EE;box-shadow:0 4px 24px rgba(27,74,82,.035)}
.admin-top-brand img{width:118px;max-height:48px;object-fit:contain}.admin-top-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.admin-top-actions a,.admin-top-actions button{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.admin-top-actions a span{font-size:14px;color:var(--green)}
.admin-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}
.admin-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;padding:25px 18px 20px;gap:3px;border-color:#F6F3EE}
.admin-sidebar>span{margin:10px 10px 7px;font-size:8px;letter-spacing:.17em}.admin-sidebar>span:first-child{margin-top:0}.admin-sidebar>span.admin-sidebar-group{margin-top:22px}
.admin-sidebar>a{min-height:39px;padding:10px 12px;border-radius:9px;font-size:10.5px}.admin-sidebar>a.active{background:#F6F3EE;box-shadow:inset 3px 0 0 var(--green)}
.admin-sidebar b{min-width:20px;height:20px;font-size:8px}.admin-note{margin-top:22px;font-size:9px;line-height:1.55}
.admin-main{max-width:1500px;margin:0 auto;padding:38px 42px 70px;min-width:0}
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.admin-heading h1{font-size:40px;line-height:1;margin:8px 0}.admin-heading p{font-size:12px}
.admin-status-dot{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #F6F3EE;border-radius:999px;background:#F6F3EE;color:#1B4A52;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.admin-status-dot i{width:7px;height:7px;border-radius:50%;background:#A39482;box-shadow:0 0 0 4px rgba(163,148,130,.12)}
.admin-alert{position:sticky;top:83px;z-index:8;box-shadow:0 12px 35px rgba(27,74,82,.1);font-weight:700}
.admin-view{display:none}.admin-view.is-active{display:block;animation:adminViewIn .32s ease both}@keyframes adminViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.admin-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:25px 28px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#A39482,#1B4A52);color:#F6F3EE;box-shadow:0 20px 55px rgba(27,74,82,.12)}
.admin-view-head>div>span{font-size:8px;letter-spacing:.18em;color:#F6F3EE;font-weight:800}.admin-view-head h2{margin:6px 0 5px;font-size:27px;color:#F6F3EE}.admin-view-head p{max-width:720px;margin:0;color:rgba(246,243,238,.67);font-size:11px;line-height:1.6}
.admin-view-head .button{flex:0 0 auto;background:#F6F3EE;color:var(--forest);min-height:42px}.admin-preview-link,.admin-inline-preview{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 14px;border:1px solid rgba(246,243,238,.28);border-radius:999px;color:inherit;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-panel .admin-preview-link,.admin-inline-preview{border-color:#F6F3EE;color:var(--green)}
.admin-limit-note{font-size:9px;color:rgba(246,243,238,.66);text-align:right}
.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-summary-grid button{position:relative;min-height:145px;padding:22px;border:1px solid #F6F3EE;border-radius:16px;background:#F6F3EE;text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.admin-summary-grid button:hover{transform:translateY(-4px);border-color:#A39482;box-shadow:0 18px 45px rgba(27,74,82,.08)}.admin-summary-grid span{display:block;color:var(--green);font-size:8px;font-weight:800}.admin-summary-grid strong{display:block;margin:31px 0 5px;font-size:15px}.admin-summary-grid small{display:block;color:#A39482;font-size:9px;line-height:1.5}
.admin-panel{margin-top:14px;padding:27px;border-radius:17px;border-color:#F6F3EE;box-shadow:0 7px 30px rgba(27,74,82,.035)}.admin-panel-head{align-items:flex-start;margin-bottom:22px}.admin-panel-head h2{font-size:22px}.admin-panel-head p{line-height:1.6}
.admin-editor-form{min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-form-grid label,.admin-mini-editor label{display:grid;align-content:start;gap:7px;min-width:0}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid label>span,.admin-mini-editor label>b{font-size:9px;font-weight:800;color:#1B4A52;text-transform:uppercase;letter-spacing:.045em}.admin-form-grid label>small,.admin-mini-editor label>small{color:#A39482;font-size:8.5px}.admin-editor-form input:not([type=color]):not([type=range]):not([type=file]),.admin-editor-form select,.admin-editor-form textarea{width:100%;min-width:0;border:1px solid #F6F3EE;border-radius:9px;background:#F6F3EE;padding:11px 12px;color:#1B4A52;font:500 11px/1.55 var(--sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-editor-form input:not([type=color]):not([type=range]):not([type=file]),.admin-editor-form select{min-height:43px}.admin-editor-form textarea{resize:vertical}.admin-editor-form input:focus,.admin-editor-form select:focus,.admin-editor-form textarea:focus{border-color:#A39482;background:#F6F3EE;box-shadow:0 0 0 4px rgba(27,74,82,.08)}
.admin-form-subhead{grid-column:1/-1;margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:#F6F3EE;color:#1B4A52;font:800 10px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}.admin-form-subhead:first-child{margin-top:0}
.admin-section-copy{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #F6F3EE}
.admin-form-actions{align-items:center;gap:10px}.admin-form-actions .admin-preview-link{margin-right:auto}.admin-form-actions .button{min-height:43px}
.admin-collection{display:grid;gap:12px}.admin-item-card{border:1px solid #F6F3EE;border-radius:15px;background:#F6F3EE;overflow:hidden;box-shadow:0 5px 22px rgba(27,74,82,.025)}.admin-item-card>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:76px;padding:14px 18px;cursor:pointer;list-style:none}.admin-item-card>summary::-webkit-details-marker{display:none}.admin-item-card>summary:hover{background:#F6F3EE}.admin-item-index{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#F6F3EE;color:var(--green);font-size:8px;font-weight:800}.admin-item-card>summary strong,.admin-item-card>summary small{display:block}.admin-item-card>summary strong{font-size:13px}.admin-item-card>summary small{margin-top:3px;color:#A39482;font-size:9px}.admin-item-card>summary i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #F6F3EE;border-radius:50%;font-style:normal;transition:transform .25s ease,background .25s ease}.admin-item-card[open]>summary{border-bottom:1px solid #F6F3EE;background:#F6F3EE}.admin-item-card[open]>summary i{transform:rotate(45deg);background:var(--green);color:#F6F3EE;border-color:var(--green)}.admin-item-body{padding:24px}
.admin-split-editor{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:25px;align-items:start}.admin-media-preview{position:relative;min-width:0;aspect-ratio:16/10;border-radius:12px;background:#A39482;overflow:hidden;contain:layout paint}.admin-media-preview img,.admin-media-preview video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#A39482}.admin-media-preview>span,.admin-upload-preview>span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 8px;border-radius:6px;background:rgba(27,74,82,.8);color:#F6F3EE;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(7px)}.admin-media-preview.portrait{aspect-ratio:9/14}.admin-media-preview.library-current{border-radius:12px 12px 0 0;aspect-ratio:16/10}
.admin-media-column{display:grid;gap:10px}.admin-media-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 13px;border:1px solid #F6F3EE;border-radius:9px;background:#F6F3EE;color:var(--green);font:800 9px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.admin-media-shortcut:hover{background:#F6F3EE;border-color:#A39482}.admin-media-shortcut span{font-size:14px}.admin-media-card{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.admin-media-card.is-target{border-color:var(--green);box-shadow:0 0 0 5px rgba(27,74,82,.13),0 20px 50px rgba(27,74,82,.13);transform:translateY(-3px)}.admin-media-meta small{display:block;margin-top:4px;color:var(--green);font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.admin-card-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-card-edit-grid.admin-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.admin-mini-editor{position:relative;display:grid;gap:13px;padding:20px;border:1px solid #F6F3EE;border-radius:13px;background:#F6F3EE}.admin-mini-editor>span:first-child{color:var(--green);font-size:8px;font-weight:800}.admin-reel-editor{align-content:start}.admin-reel-editor .admin-media-preview{margin:-20px -20px 5px;width:calc(100% + 40px);border-radius:13px 13px 0 0}
.admin-sticky-save{position:sticky;z-index:7;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:13px 15px 13px 20px;border:1px solid #F6F3EE;border-radius:14px;background:rgba(246,243,238,.92);box-shadow:0 16px 50px rgba(27,74,82,.15);backdrop-filter:blur(15px)}.admin-sticky-save>span{color:#A39482;font-size:9px}.admin-sticky-save .button{min-height:42px}
.admin-media-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-media-card{min-width:0;border:1px solid #F6F3EE;border-radius:14px;background:#F6F3EE;overflow:hidden;box-shadow:0 8px 28px rgba(27,74,82,.04)}.admin-media-meta{padding:14px 15px 10px}.admin-media-meta strong,.admin-media-meta code{display:block}.admin-media-meta strong{font-size:11px}.admin-media-meta code{margin-top:5px;color:#A39482;font-size:8px;overflow-wrap:anywhere}.admin-media-card form{display:grid;gap:9px;padding:10px 15px 16px;border-top:1px solid #F6F3EE}.admin-file-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:39px;border:1px dashed #A39482;border-radius:9px;background:#F6F3EE;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.admin-file-picker:hover{background:#F6F3EE}.admin-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-media-card form>small{color:#A39482;font-size:8px;overflow-wrap:anywhere}.admin-media-card form .button{width:100%;min-height:40px}.admin-media-card form .button:disabled{opacity:.38;cursor:not-allowed}.admin-upload-preview{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#A39482}.admin-upload-preview[hidden]{display:none}.admin-upload-preview img,.admin-upload-preview video{display:block;width:100%;height:100%;object-fit:contain}
.admin-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-design-grid label{display:grid;gap:8px;padding:15px;border:1px solid #F6F3EE;border-radius:11px;background:#F6F3EE}.admin-design-grid label>span{font-size:9px;font-weight:800}.admin-design-grid input[type=color]{width:100%;height:48px;border:0;border-radius:7px;background:transparent;cursor:pointer}.admin-design-grid input[type=range]{width:100%;accent-color:var(--green)}
.admin-danger-panel{border-color:#F6F3EE;background:#F6F3EE}.admin-warning{padding:15px;border:1px solid #F6F3EE;border-radius:10px;background:#F6F3EE}.admin-warning strong{font-size:11px}.admin-warning p{margin:4px 0 0;font-size:10px}.admin-danger-panel details>summary{margin-top:15px;cursor:pointer;color:#C4A15A;font-size:10px;font-weight:800}.admin-danger-panel details form{margin-top:15px}
.admin-empty{border:1px solid #F6F3EE;background:#F6F3EE}.admin-message{background:#F6F3EE}.admin-message p{line-height:1.7}.json-editor{border-radius:10px}

@media(max-width:1240px){
  .admin-card-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-library{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
  .admin-layout{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:72px;height:auto;flex-direction:row;padding:10px 14px;overflow-x:auto;overflow-y:hidden}.admin-sidebar>span,.admin-sidebar>span.admin-sidebar-group,.admin-note{display:none}.admin-main{padding:25px 22px 60px}.admin-split-editor{grid-template-columns:1fr}.admin-media-preview:not(.portrait):not(.library-current){max-height:420px}
}
@media(max-width:720px){
  .admin-topbar{height:64px}.admin-layout{min-height:calc(100vh - 64px)}.admin-sidebar{top:64px}.admin-main{padding:16px 13px 50px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:31px}.admin-heading p,.admin-status-dot{display:none}.admin-view-head{align-items:flex-start;flex-direction:column;padding:21px 19px}.admin-view-head h2{font-size:23px}.admin-view-head .button,.admin-preview-link{width:100%}.admin-limit-note{text-align:left}.admin-summary-grid,.admin-form-grid,.admin-card-edit-grid,.admin-card-edit-grid.admin-three,.admin-media-library,.admin-design-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.admin-panel{padding:18px}.admin-panel-head{display:block}.admin-panel-head p{margin-top:8px}.admin-item-body{padding:16px}.admin-item-card>summary{padding:12px}.admin-sticky-save{align-items:stretch;flex-direction:column;bottom:8px;padding:12px}.admin-sticky-save>span{display:none}.admin-sticky-save .button{width:100%}.admin-form-actions{align-items:stretch;flex-direction:column}.admin-form-actions .button,.admin-form-actions .admin-preview-link{width:100%}.admin-reel-editor .admin-media-preview{margin:-20px -20px 5px}.admin-media-preview{aspect-ratio:4/3}
}

/* Infinite editable ribbons */
.announcement-bar{height:30px;padding:0;background:var(--forest)}.announcement-bar:after{display:none}
.infinite-marquee{position:relative;width:100%;overflow:hidden;isolation:isolate}
.infinite-marquee:before,.infinite-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:5vw;pointer-events:none}.infinite-marquee:before{left:0;background:linear-gradient(90deg,var(--marquee-bg),transparent)}.infinite-marquee:after{right:0;background:linear-gradient(270deg,var(--marquee-bg),transparent)}
.infinite-marquee-top{--marquee-bg:var(--forest);--marquee-duration:96s;height:30px;background:var(--marquee-bg);color:#F6F3EE}
.infinite-marquee-divider{--marquee-bg:#A39482;--marquee-duration:116s;height:54px;background:var(--marquee-bg);color:var(--forest);border-top:1px solid rgba(27,74,82,.14);border-bottom:1px solid rgba(27,74,82,.14)}
.infinite-marquee-track{display:flex;width:max-content;height:100%;will-change:transform;animation:infiniteMarquee var(--marquee-duration,96s) linear infinite}
.infinite-marquee-group{display:flex;align-items:center;flex:0 0 auto;height:100%;padding-right:34px}
.infinite-marquee a,.infinite-marquee span{display:inline-flex;align-items:center;gap:25px;height:100%;padding-left:34px;color:inherit;white-space:nowrap;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.12em}
.infinite-marquee-divider a,.infinite-marquee-divider span{font-size:10px;letter-spacing:.1em}
.infinite-marquee i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.48}
@keyframes infiniteMarquee{to{transform:translate3d(-50%,0,0)}}

/* Process cards become a touch-friendly, one-at-a-time carousel on phones. */
.process-mobile-controls{display:none}
@media(max-width:760px){
  .process-v4-route{display:flex!important;grid-template-columns:none!important;gap:12px!important;width:calc(100% - 28px);padding:7px 0 18px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .process-v4-route::-webkit-scrollbar{display:none}.process-v4-route:before,.process-v4-line{display:none!important}
  .process-v4-card{flex:0 0 100%;width:100%;min-height:280px;padding:72px 24px 28px!important;border:1px solid #F6F3EE!important;border-radius:16px!important;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 12px 34px rgba(27,74,82,.06)}
  .process-v4-marker{left:22px!important;top:20px!important;width:40px!important;height:40px!important;border:5px solid #F6F3EE!important}
  .process-v4-card-top{margin-bottom:22px!important}.process-v4-card h3{font-size:25px!important}.process-v4-card p{font-size:11px!important;line-height:1.7}
  .process-mobile-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px;margin-bottom:18px}
  .process-mobile-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #F6F3EE;border-radius:50%;background:#F6F3EE;color:var(--forest);font-size:16px;cursor:pointer}
  .process-mobile-dots{display:flex;align-items:center;gap:6px}.process-mobile-dots span{width:6px;height:6px;border-radius:50%;background:#A39482;transition:width .25s ease,background .25s ease}.process-mobile-dots span.is-active{width:22px;border-radius:999px;background:var(--green)}
  .infinite-marquee-divider{height:48px}.infinite-marquee a,.infinite-marquee span{padding-left:25px;gap:18px}.infinite-marquee-group{padding-right:25px}
}

/* Poster and priority CSS controls in the visual admin. */
.admin-poster-preview{margin-top:8px;aspect-ratio:16/9;background:#F6F3EE}.admin-poster-preview img{object-fit:cover}
.admin-inline-media .admin-media-preview.admin-quality-icon-preview{aspect-ratio:1;background:#F6F3EE}.admin-quality-icon-preview img{padding:22px;object-fit:contain!important;background:radial-gradient(circle at 50% 45%,#F6F3EE 0,#F6F3EE 67%,#F6F3EE 100%)!important}
.admin-inline-media{display:grid;gap:10px;min-width:0}.admin-inline-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.admin-inline-media-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-inline-upload-box{display:grid;gap:9px;padding:13px;border:1px solid #F6F3EE;border-radius:11px;background:#F6F3EE}.admin-inline-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-inline-upload-heading strong{font-size:10px}.admin-inline-upload-heading small{color:var(--green);font:800 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.05em}.admin-inline-upload-box>.button{width:100%;min-height:40px}.admin-inline-upload-box>.button:disabled{opacity:.42;cursor:not-allowed}.admin-inline-upload-box>.button.is-loading{cursor:wait}.admin-inline-upload-box>[data-file-name],.admin-inline-status{color:#A39482;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.admin-inline-status{min-height:23px;color:#A39482}.admin-inline-media .admin-upload-preview{aspect-ratio:16/9}.admin-inline-media .admin-media-preview{aspect-ratio:16/10}.admin-inline-media .admin-media-preview.portrait{aspect-ratio:9/14}.admin-media-section-note{margin:0 0 15px;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:#F6F3EE;color:#1B4A52;font-size:9px;line-height:1.6}
.admin-css-editor-label{display:grid;gap:8px}.admin-css-editor-label>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-css-editor-label>small{color:#A39482;font-size:9px}
.custom-css-editor{width:100%;min-height:520px;border:1px solid #1B4A52!important;border-radius:12px!important;background:#A39482!important;color:#F6F3EE!important;padding:18px!important;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;tab-size:2;resize:vertical}.custom-css-editor:focus{border-color:#A39482!important;box-shadow:0 0 0 4px rgba(27,74,82,.12)!important}
@media(prefers-reduced-motion:reduce){.infinite-marquee-track{animation-duration:180s}}
@media(max-width:1040px){.admin-inline-media-grid,.admin-inline-media-grid.two{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-inline-media-grid,.admin-inline-media-grid.two{grid-template-columns:1fr}}

/* Home quality, testing and traceability — original editorial card system. */
.quality-standards-section{position:relative;padding:118px 0 100px;background:#F6F3EE;overflow:hidden}.quality-standards-section:before{content:"";position:absolute;left:-210px;top:-250px;width:540px;height:540px;border:1px solid rgba(27,74,82,.09);border-radius:50%;box-shadow:0 0 0 75px rgba(27,74,82,.025),0 0 0 150px rgba(27,74,82,.018)}
.quality-standards-head{position:relative;display:grid;grid-template-columns:1.05fr .7fr;gap:90px;align-items:end;margin-bottom:48px}.quality-standards-head h2{max-width:750px;margin:13px 0 0;font-size:clamp(48px,5.2vw,76px);line-height:.94}.quality-standards-intro{max-width:520px;padding-bottom:4px}.quality-standards-intro p{margin:0 0 22px;color:#A39482;font-size:13px;line-height:1.75}.quality-standards-intro .text-link{color:var(--forest)}
.quality-standards-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(27,74,82,.2);border-left:1px solid rgba(27,74,82,.16)}.quality-standard-card{position:relative;display:flex;min-width:0;min-height:430px;flex-direction:column;padding:24px 28px 32px;border-right:1px solid rgba(27,74,82,.16);border-bottom:1px solid rgba(27,74,82,.16);background:rgba(246,243,238,.48);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s ease,box-shadow .45s ease}.quality-standard-card:nth-child(2n){background:rgba(246,243,238,.76)}.quality-standard-card:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.quality-standard-card:hover{z-index:2;background:#F6F3EE;box-shadow:0 28px 60px rgba(27,74,82,.12);transform:translateY(-8px)}.quality-standard-card:hover:before{transform:scaleX(1)}
.quality-standard-topline{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#A39482;font-size:8px;font-weight:800;letter-spacing:.13em}.quality-standard-topline i{height:1px;background:rgba(27,74,82,.18)}.quality-standard-topline small{font-size:inherit;font-weight:inherit}.quality-standard-icon{position:relative;display:grid;width:154px;height:154px;place-items:center;margin:32px auto 26px}.quality-standard-icon>span{position:absolute;inset:9px;border:1px solid rgba(27,74,82,.2);border-radius:50%;transition:transform .65s cubic-bezier(.22,1,.36,1),border-color .35s ease}.quality-standard-icon>span:after{content:"";position:absolute;right:-4px;top:27px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(163,148,130,.16)}.quality-standard-icon img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(27,74,82,.1));transition:transform .55s cubic-bezier(.22,1,.36,1)}.quality-standard-card:hover .quality-standard-icon>span{border-color:rgba(27,74,82,.42);transform:rotate(28deg) scale(1.05)}.quality-standard-card:hover .quality-standard-icon img{transform:scale(1.045)}.quality-standard-card h3{margin:auto 0 12px;color:var(--forest);font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05}.quality-standard-card p{margin:0;color:#A39482;font-size:10.5px;line-height:1.65}
.quality-standards-foot{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:18px;padding:18px 22px;border:1px solid rgba(27,74,82,.16);background:rgba(246,243,238,.45)}.quality-standards-foot>p{max-width:850px;margin:0;color:#A39482;font-size:8.5px;line-height:1.6}.quality-standards-foot>div{display:flex;align-items:center;gap:18px}.quality-standards-foot>div>span{color:#A39482;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.quality-standards-foot a{display:flex;align-items:center;gap:24px;color:var(--forest);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quality-standards-foot a b{font-size:14px}
@media(max-width:1040px){.quality-standards-head{grid-template-columns:1fr;gap:22px}.quality-standards-intro{max-width:680px}.quality-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-standard-card{min-height:410px}}
@media(max-width:720px){.quality-standards-section{padding:76px 0 70px}.quality-standards-head{margin-bottom:32px}.quality-standards-head h2{font-size:46px}.quality-standards-grid{display:flex;width:auto;margin-right:0;padding-right:14px;border-left:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:14px;overscroll-behavior-inline:contain;scrollbar-width:none}.quality-standards-grid::-webkit-scrollbar{display:none}.quality-standard-card{width:84vw;min-width:84vw;min-height:410px;padding:22px 23px 28px;border-left:1px solid rgba(27,74,82,.16);scroll-snap-align:start}.quality-standard-card:hover{transform:none}.quality-standard-icon{width:146px;height:146px;margin-top:29px}.quality-standard-card h3{font-size:26px}.quality-standards-foot{grid-template-columns:1fr;align-items:start;padding:18px}.quality-standards-foot>div{justify-content:space-between}.quality-standards-section:after{content:"Swipe cards  →";display:block;width:calc(100% - 28px);margin:14px auto 0;color:#A39482;font-size:8px;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.quality-standard-card,.quality-standard-icon>span,.quality-standard-icon img{transition:none!important}}

/* About Us v5.4 — official company story, facility and capability layout. */
.about-hero-v2{padding:64px 0 0;background:linear-gradient(180deg,#A39482 0,#A39482 100%);overflow:hidden}.about-hero-v2-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:70px;align-items:center}.about-hero-v2-copy{padding:30px 0 76px}.about-hero-v2-copy h1{max-width:720px;margin:15px 0 24px;font-size:clamp(56px,6.2vw,92px);line-height:.91;letter-spacing:-.055em}.about-hero-v2-copy>p{max-width:620px;font-size:14px;line-height:1.8;color:#A39482}.about-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.about-text-link{display:inline-flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #A39482;color:var(--forest);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.about-hero-v2-media{position:relative;min-height:620px;align-self:stretch;overflow:hidden;background:#A39482}.about-hero-v2-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,74,82,.03),rgba(27,74,82,.48))}.about-location-card{position:absolute;left:34px;bottom:34px;display:grid;grid-template-columns:12px 1fr;gap:3px 9px;min-width:235px;padding:20px 22px;background:rgba(163,148,130,.91);backdrop-filter:blur(14px);color:var(--forest)}.about-location-card i{grid-row:1/4;align-self:start;width:7px;height:7px;margin-top:3px;border-radius:50%;background:#A39482;box-shadow:0 0 0 5px rgba(163,148,130,.14)}.about-location-card span,.about-location-card small{font-size:7px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.about-location-card strong{font-family:var(--serif);font-size:18px;font-weight:500}.about-location-card small{color:#A39482}.about-media-index{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:14px;color:#F6F3EE}.about-media-index span{font-size:7px;font-weight:800;letter-spacing:.15em}.about-media-index b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(246,243,238,.45);border-radius:50%;font-size:8px}.about-stat-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px;background:var(--forest);color:#F6F3EE}.about-stat-rail>div{min-height:132px;padding:27px 28px;border-right:1px solid rgba(246,243,238,.13)}.about-stat-rail>div:last-child{border-right:0}.about-stat-rail strong{font-family:var(--serif);font-size:31px;font-weight:500;letter-spacing:-.03em}.about-stat-rail em{margin-left:6px;color:#F6F3EE;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.about-stat-rail span{display:block;margin-top:14px;color:#A39482;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.about-story-v2{background:var(--paper)}.about-story-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:105px}.about-story-v2-heading h2{max-width:700px;margin-top:15px;font-size:clamp(48px,5.2vw,74px);line-height:.98}.about-story-v2-copy{padding-top:28px}.about-story-v2-copy p{font-size:13px;line-height:1.85}.about-story-v2-copy .about-lead{font-size:18px;line-height:1.65;color:#A39482}.about-story-signature{display:grid;gap:5px;margin-top:34px;padding:19px 0;border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}.about-story-signature span{font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.about-story-signature strong{font-family:var(--serif);font-size:18px;font-weight:500}
.about-facility-v2{padding:0;background:var(--forest);color:#F6F3EE;overflow:hidden}.about-facility-v2-grid{display:grid;grid-template-columns:.78fr 1.22fr;min-height:620px}.about-facility-v2-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:80px 70px 80px 0}.about-facility-v2-copy h2{max-width:520px;margin:15px 0 20px;color:#F6F3EE;font-size:clamp(50px,5vw,72px);line-height:.95}.about-facility-v2-copy p{max-width:530px;color:#F6F3EE;font-size:13px;line-height:1.8}.about-facility-v2-copy .button{margin-top:24px}.about-facility-map{position:relative;min-height:620px;border-left:1px solid rgba(246,243,238,.1);background:radial-gradient(circle at 55% 50%,rgba(163,148,130,.34),transparent 31%),linear-gradient(135deg,#A39482,#A39482);overflow:hidden}.about-orbit{position:absolute;border:1px solid rgba(246,243,238,.16);border-radius:50%}.orbit-one{width:560px;height:560px;left:8%;top:6%}.orbit-two{width:400px;height:400px;left:23%;top:19%}.orbit-three{width:230px;height:230px;left:39%;top:33%}.about-facility-map:before,.about-facility-map:after{content:"";position:absolute;background:rgba(246,243,238,.07)}.about-facility-map:before{left:0;right:0;top:50%;height:1px}.about-facility-map:after{top:0;bottom:0;left:50%;width:1px}.about-map-pin{position:absolute;z-index:2;left:50%;top:48%;display:grid;grid-template-columns:18px 1fr;transform:translate(-10%,-50%)}.about-map-pin i{grid-row:1/3;width:13px;height:13px;margin-top:2px;border:3px solid #F6F3EE;border-radius:50%;background:#A39482;box-shadow:0 0 0 9px rgba(163,148,130,.12),0 0 40px rgba(163,148,130,.46)}.about-map-pin b{font-size:11px;letter-spacing:.12em}.about-map-pin small{color:#A39482;font-size:7px;letter-spacing:.15em}.about-map-code{position:absolute;right:30px;top:28px;color:#A39482;font-size:8px;line-height:1.6;letter-spacing:.12em}.about-facility-map>strong{position:absolute;left:34px;bottom:30px;color:rgba(246,243,238,.08);font-size:70px;line-height:.82;letter-spacing:-.04em}
.about-process-v2{background:#A39482}.about-section-heading{display:grid;grid-template-columns:1fr .68fr;gap:70px;align-items:end;margin-bottom:38px}.about-section-heading h2{max-width:760px;margin-top:13px;font-size:clamp(48px,5vw,70px);line-height:.98}.about-section-heading>p{max-width:520px;margin:0 0 8px;font-size:13px;line-height:1.75}.about-process-v2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#F6F3EE;border:1px solid #F6F3EE}.about-process-v2-card{min-height:490px;padding:31px 36px 38px;background:#F6F3EE}.about-process-v2-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #F6F3EE}.about-process-v2-top span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.12em}.about-process-v2-top b{font-size:13px}.about-process-symbol{position:relative;width:122px;height:122px;margin:54px 0 38px}.about-process-symbol i{position:absolute;border:1px solid #A39482;border-radius:50%}.about-process-symbol i:nth-child(1){inset:0}.about-process-symbol i:nth-child(2){inset:19px}.about-process-symbol i:nth-child(3){inset:43px;background:#F6F3EE}.about-process-v2-card:nth-child(2) .about-process-symbol i{border-radius:3px;transform:rotate(45deg)}.about-process-v2-card h3{max-width:530px;font-size:35px;line-height:1.05}.about-process-v2-card p{max-width:580px;font-size:12px;line-height:1.8}
.about-program-v2{background:var(--paper)}.about-program-v2-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px;align-items:start}.about-program-v2-copy{position:sticky;top:120px}.about-program-v2-copy h2{margin:14px 0 22px;font-size:clamp(46px,4.7vw,67px);line-height:.98}.about-program-v2-copy p{font-size:13px;line-height:1.8}.about-program-v2-copy small{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--warm-line);color:#A39482;font-size:8px;line-height:1.7}.about-program-list{border-top:1px solid var(--warm-line)}.about-program-list>div{display:grid;grid-template-columns:46px 1fr 32px;align-items:center;min-height:82px;border-bottom:1px solid var(--warm-line)}.about-program-list span{color:var(--green);font-size:8px;font-weight:800}.about-program-list strong{font-family:var(--serif);font-size:26px;font-weight:500}.about-program-list i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #F6F3EE;border-radius:50%;font-style:normal;font-size:10px}
.about-mission-v2{padding-top:42px;background:#F6F3EE}.about-mission-v2-head{max-width:930px;text-align:center}.about-mission-v2-head h2{margin:15px auto 20px;font-size:clamp(50px,5.3vw,76px);line-height:.96}.about-mission-v2-head p{max-width:720px;margin:0 auto;font-size:13px;line-height:1.8}.about-principle-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.about-principle-v2-grid article{min-height:290px;padding:29px;background:rgba(246,243,238,.68);border:1px solid rgba(27,74,82,.11)}.about-principle-v2-grid article>span{font-size:8px;font-weight:800;color:var(--green)}.about-principle-v2-grid h3{margin:76px 0 14px;font-size:27px}.about-principle-v2-grid p{margin:0;font-size:11px;line-height:1.75}.about-final-cta{background:#F6F3EE}.admin-card-edit-grid.admin-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1040px){.about-hero-v2-grid{grid-template-columns:1fr;gap:0}.about-hero-v2-copy{padding:30px 0 60px}.about-hero-v2-media{min-height:560px}.about-stat-rail{margin-top:0}.about-story-v2-grid,.about-facility-v2-grid,.about-program-v2-grid{grid-template-columns:1fr}.about-facility-v2-copy{padding:76px 0}.about-facility-map{border-top:1px solid rgba(246,243,238,.1);border-left:0}.about-program-v2-copy{position:static}.about-section-heading{grid-template-columns:1fr;gap:16px}.about-story-v2-grid{gap:35px}.about-program-v2-grid{gap:50px}}
@media(max-width:720px){.about-hero-v2{padding-top:34px}.about-hero-v2-copy h1{font-size:51px}.about-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.about-hero-actions .button{width:100%}.about-text-link{justify-content:space-between}.about-hero-v2-media{min-height:470px;margin:0 -14px}.about-location-card{left:18px;right:18px;bottom:18px;min-width:0}.about-stat-rail{grid-template-columns:repeat(2,1fr);width:100%}.about-stat-rail>div{min-height:120px;padding:22px 18px;border-bottom:1px solid rgba(246,243,238,.13)}.about-stat-rail>div:nth-child(2){border-right:0}.about-stat-rail strong{font-size:25px}.about-story-v2-heading h2,.about-facility-v2-copy h2,.about-section-heading h2,.about-program-v2-copy h2,.about-mission-v2-head h2{font-size:43px}.about-story-v2-copy .about-lead{font-size:16px}.about-facility-v2-grid{min-height:0}.about-facility-v2-copy{padding:65px 0}.about-facility-map{min-height:430px;margin:0 -14px}.about-facility-map>strong{font-size:45px}.about-process-v2-grid,.about-principle-v2-grid{grid-template-columns:1fr}.about-process-v2-card{min-height:410px;padding:25px 22px}.about-process-symbol{margin:40px 0 32px}.about-process-v2-card h3{font-size:30px}.about-program-list strong{font-size:21px}.about-principle-v2-grid article{min-height:240px}.about-principle-v2-grid h3{margin-top:50px}.admin-card-edit-grid.admin-two{grid-template-columns:1fr}}

/* Product Development v5.7 — conversion-focused, proof-led service page. */
.pd-hero{position:relative;display:flex;min-height:790px;align-items:stretch;background:#A39482;color:#F6F3EE;overflow:hidden}.pd-hero-media,.pd-hero-shade{position:absolute;inset:0}.pd-hero-media img,.pd-hero-media video{width:100%;height:100%;object-fit:var(--pd-fit,cover);object-position:var(--pd-position,center center)}.pd-hero-shade{background:linear-gradient(90deg,rgba(27,74,82,.97) 0,rgba(27,74,82,.85) 36%,rgba(27,74,82,.2) 72%,rgba(27,74,82,.08)),linear-gradient(0deg,rgba(27,74,82,.82),transparent 42%)}.pd-hero-content{position:relative;z-index:1;display:flex;min-height:790px;flex-direction:column;padding-top:64px;padding-bottom:28px}.pd-breadcrumb{display:flex;align-items:center;gap:9px;color:rgba(246,243,238,.48);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pd-breadcrumb a{color:#F6F3EE}.pd-breadcrumb strong{color:#F6F3EE}.pd-hero-copy{width:min(850px,69%);margin:auto 0 70px}.pd-hero-copy h1{max-width:850px;margin:15px 0 22px;color:#F6F3EE;font-size:clamp(58px,6.2vw,91px);font-weight:500;line-height:.91;letter-spacing:-.045em}.pd-hero-summary{max-width:680px;margin:0 0 12px;color:#F6F3EE!important;font-size:16px!important;font-weight:600;line-height:1.52!important}.pd-hero-copy>p:last-of-type{max-width:650px;margin:0;color:rgba(246,243,238,.66);font-size:11.5px;line-height:1.75}.pd-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pd-service-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(246,243,238,.18);border-left:1px solid rgba(246,243,238,.13);backdrop-filter:blur(12px);background:rgba(27,74,82,.36)}.pd-service-line span{display:flex;min-height:61px;align-items:center;gap:12px;padding:0 17px;border-right:1px solid rgba(246,243,238,.13);color:#F6F3EE;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.pd-service-line b{color:#A39482;font-size:7px}
.pd-proof{background:#A39482}.pd-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #F6F3EE}.pd-proof article{position:relative;min-height:158px;padding:24px 25px;border-right:1px solid #F6F3EE;border-bottom:1px solid #F6F3EE}.pd-proof article>span{position:absolute;right:17px;top:17px;color:#A39482;font-size:7px;font-weight:800}.pd-proof strong{display:block;max-width:220px;margin:32px 0 14px;color:var(--forest);font-family:var(--serif);font-size:29px;font-weight:500;line-height:.98}.pd-proof strong small{font-family:var(--sans);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pd-proof p{margin:0;color:#A39482;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pd-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:34px}.pd-heading h2{max-width:730px;margin:13px 0 0;font-size:clamp(47px,5vw,70px);line-height:.94}.pd-heading>p{max-width:560px;margin:0;color:#A39482;font-size:12px;line-height:1.75}.pd-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--warm-line);border-left:1px solid var(--warm-line)}.pd-format-card{position:relative;display:flex;min-height:360px;flex-direction:column;padding:22px 20px 24px;border-right:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);background:#A39482;transition:transform .4s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .4s ease}.pd-format-card>span{color:#A39482;font-size:8px;font-weight:800}.pd-format-mark{position:relative;width:90px;height:90px;margin:32px auto 42px;border:1px solid #F6F3EE;border-radius:50%;transition:transform .4s ease,background .35s ease}.pd-format-mark i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--green);transform:translate(-50%,-50%)}.pd-format-mark i:nth-child(2){transform:translate(-50%,-50%) translateX(-21px);box-shadow:42px 0 var(--green)}.pd-format-mark i:nth-child(3){width:42px;height:1px;border-radius:0;background:#A39482}.pd-format-card h3{margin:auto 0 12px;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.05}.pd-format-card p{margin:0 0 23px;color:#A39482;font-size:9.5px;line-height:1.65}.pd-format-card>b{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #F6F3EE;color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.pd-format-card>b i{font-style:normal;font-size:14px}.pd-format-card:hover{z-index:2;background:#F6F3EE;box-shadow:0 25px 60px rgba(27,74,82,.14);transform:translateY(-8px)}.pd-format-card:hover .pd-format-mark{background:#F6F3EE;transform:rotate(18deg)}
.pd-commercialization{background:#F6F3EE}.pd-commercialization-grid{display:grid;grid-template-columns:1fr .94fr;gap:78px;align-items:stretch}.pd-editorial-media{position:relative;min-height:760px;background:#F6F3EE;overflow:hidden}.pd-editorial-media>img,.pd-editorial-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--pd-fit,cover);object-position:var(--pd-position,center center);transition:transform .8s cubic-bezier(.22,1,.36,1)}.pd-editorial-media:hover>img,.pd-editorial-media:hover>video{transform:scale(1.025)}.pd-media-caption{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:rgba(163,148,130,.9);color:var(--forest);backdrop-filter:blur(12px)}.pd-media-caption span{font-size:8px;font-weight:800}.pd-media-caption strong{font-family:var(--serif);font-size:17px;font-weight:500}.pd-media-caption.is-light{background:rgba(27,74,82,.82);color:#F6F3EE}.pd-commercialization-copy{padding:22px 0}.pd-commercialization-copy h2{max-width:650px;margin:15px 0 19px;font-size:clamp(48px,5vw,69px);line-height:.94}.pd-commercialization-copy>p{max-width:590px;color:#A39482;font-size:12px;line-height:1.78}.pd-capability-list{margin-top:34px;border-top:1px solid #F6F3EE}.pd-capability-list article{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #F6F3EE}.pd-capability-list article>span{padding-top:4px;color:var(--green);font-size:8px;font-weight:800}.pd-capability-list h3{margin:0 0 7px;font-family:var(--serif);font-size:21px;font-weight:500}.pd-capability-list p{margin:0;color:#A39482;font-size:9.5px;line-height:1.65}
.pd-roadmap{position:relative;background:var(--forest);color:#F6F3EE;overflow:hidden}.pd-roadmap:before{content:"";position:absolute;width:720px;height:720px;right:-260px;top:-360px;border:1px solid rgba(246,243,238,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(246,243,238,.02),0 0 0 180px rgba(246,243,238,.018)}.pd-roadmap-head{position:relative;display:grid;grid-template-columns:.32fr 1fr .78fr;gap:50px;align-items:end;margin-bottom:42px}.pd-roadmap-head h2{max-width:630px;margin:0;color:#F6F3EE;font-size:clamp(48px,5vw,68px);line-height:.94}.pd-roadmap-head p{margin:0;color:#A39482;font-size:11px;line-height:1.75}.pd-roadmap-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(246,243,238,.16);border-left:1px solid rgba(246,243,238,.12)}.pd-roadmap-grid article{min-height:260px;padding:24px;border-right:1px solid rgba(246,243,238,.12);border-bottom:1px solid rgba(246,243,238,.12);transition:background .3s ease}.pd-roadmap-grid article:hover{background:rgba(163,148,130,.07)}.pd-roadmap-grid article>div{display:flex;align-items:center;justify-content:space-between;color:#A39482;font-size:8px;font-weight:800}.pd-roadmap-grid article>div i{font-style:normal;font-size:14px}.pd-roadmap-grid h3{max-width:300px;margin:72px 0 13px;color:#F6F3EE;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.05}.pd-roadmap-grid p{max-width:330px;margin:0;color:#A39482;font-size:9.5px;line-height:1.65}
.pd-facility{padding:0;background:#A39482;color:#F6F3EE}.pd-facility-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:760px}.pd-facility-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:85px 70px 85px 0}.pd-facility-copy h2{max-width:590px;margin:16px 0 20px;color:#F6F3EE;font-size:clamp(48px,5vw,67px);line-height:.94}.pd-facility-copy>p{max-width:560px;color:#F6F3EE;font-size:11.5px;line-height:1.75}.pd-facility-list{width:100%;margin:28px 0 30px;border-top:1px solid rgba(246,243,238,.15)}.pd-facility-list>div{display:grid;grid-template-columns:35px 1fr;align-items:center;min-height:56px;border-bottom:1px solid rgba(246,243,238,.15)}.pd-facility-list span{color:#A39482;font-size:7px;font-weight:800}.pd-facility-list strong{font-size:9.5px;font-weight:600}.pd-facility-media{min-height:760px}
.pd-packaging{background:#A39482}.pd-packaging-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center}.pd-packaging-copy h2{max-width:630px;margin:15px 0 20px;font-size:clamp(48px,5vw,68px);line-height:.94}.pd-packaging-copy>p{max-width:560px;color:#A39482;font-size:11.5px;line-height:1.75}.pd-packaging-list{display:grid;grid-template-columns:1fr 1fr;margin:29px 0 31px;border-top:1px solid #F6F3EE}.pd-packaging-list span{display:flex;min-height:58px;align-items:center;gap:12px;border-bottom:1px solid #F6F3EE;color:#1B4A52;font-size:9px;font-weight:650}.pd-packaging-list span:nth-child(odd){border-right:1px solid #F6F3EE}.pd-packaging-list b{color:var(--green);font-size:7px}.pd-packaging-media{min-height:650px}
.pd-quality{padding-top:26px;background:#A39482}.pd-quality-panel{display:grid;grid-template-columns:.92fr 1.08fr;min-height:520px;padding:0;background:#A39482;color:#F6F3EE}.pd-quality-media{position:relative;min-height:520px;overflow:hidden}.pd-quality-media img,.pd-quality-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--pd-fit,cover);object-position:var(--pd-position,center center)}.pd-quality-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:55px 64px}.pd-quality-copy h2{max-width:650px;margin:16px 0 20px;color:#F6F3EE;font-size:clamp(43px,4.4vw,61px);line-height:.96}.pd-quality-copy p{max-width:600px;color:#F6F3EE;font-size:11px;line-height:1.78}.pd-quality-copy .button{margin-top:21px}
.pd-social-proof{background:#F6F3EE}.pd-social-proof .shell{max-width:1050px;text-align:center}.pd-social-proof blockquote{margin:22px 0 28px;color:var(--forest);font-family:var(--serif);font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.04}.pd-social-proof .shell>div{display:grid;gap:4px;color:#A39482;font-size:9px}.pd-social-proof strong{color:var(--forest);font-size:10px}
.pd-brief{background:#A39482;color:#F6F3EE}.pd-brief-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:80px;align-items:start}.pd-brief-copy{position:sticky;top:120px}.pd-brief-copy h2{max-width:570px;margin:16px 0 20px;color:#F6F3EE;font-size:clamp(52px,5.5vw,76px);line-height:.93}.pd-brief-copy>p{max-width:540px;color:#A39482;font-size:11.5px;line-height:1.78}.pd-brief-note{display:grid;grid-template-columns:35px 1fr;gap:12px;max-width:540px;padding:15px 0;border-top:1px solid rgba(246,243,238,.14)}.pd-brief-note:first-of-type{margin-top:32px}.pd-brief-note span{color:#A39482;font-size:7px;font-weight:800}.pd-brief-note p{margin:0;color:#A39482;font-size:9px;line-height:1.6}.pd-brief-form-card{padding:36px;background:#A39482;color:var(--ink)}.pd-project-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pd-project-form label{display:grid;gap:7px}.pd-project-form label>span{color:#1B4A52;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pd-project-form input,.pd-project-form select,.pd-project-form textarea{width:100%;border:1px solid #F6F3EE;border-radius:0;background:#F6F3EE;padding:13px 14px;color:#A39482;font:500 11px/1.4 var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}.pd-project-form input:focus,.pd-project-form select:focus,.pd-project-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(27,74,82,.1)}.pd-project-form textarea{resize:vertical}.pd-project-form .full{grid-column:1/-1}.pd-file-field{padding:14px;border:1px dashed #F6F3EE;background:#F6F3EE}.pd-file-field input{padding:8px;background:transparent}.pd-file-field small{color:#A39482;font-size:8px}.pd-project-form .button{min-height:54px}.pd-project-form .form-privacy{margin:0;color:#A39482;font-size:8px;line-height:1.55}.pd-project-form .form-privacy a{color:var(--green);text-decoration:underline}.pd-brief-success{display:grid;min-height:450px;align-content:center;justify-items:start}.pd-brief-success>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:20px}.pd-brief-success h3{margin:29px 0 12px;font-family:var(--serif);font-size:43px;font-weight:500}.pd-brief-success p{max-width:560px;color:#A39482;font-size:11px;line-height:1.7}.pd-brief-success .text-link{margin-top:22px}
.admin-development-editor{display:grid;gap:18px}.admin-development-editor>.admin-panel{margin:0}.admin-development-editor .admin-card-edit-grid{margin-top:20px}.admin-development-editor .admin-split-editor+.admin-card-edit-grid{margin-top:24px}.admin-development-editor .admin-sticky-save{grid-template-columns:1fr auto auto}.admin-secondary-services{margin-top:30px}.admin-brief-download{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:12px 14px;border:1px solid #F6F3EE;border-radius:8px;background:#F6F3EE;color:var(--green);font-size:9px;font-weight:800}.admin-brief-download:hover{background:#F6F3EE}
@media(max-width:1100px){.pd-hero-copy{width:78%}.pd-format-grid{grid-template-columns:repeat(3,1fr)}.pd-format-card:nth-child(n+4){min-height:310px}.pd-commercialization-grid,.pd-facility-grid,.pd-packaging-grid,.pd-quality-panel,.pd-brief-grid{grid-template-columns:1fr}.pd-editorial-media,.pd-facility-media{min-height:620px}.pd-commercialization-copy{padding-top:0}.pd-roadmap-head{grid-template-columns:1fr;gap:16px}.pd-roadmap-grid{grid-template-columns:repeat(2,1fr)}.pd-facility-copy{padding:75px 0}.pd-facility-media{margin:0 -24px}.pd-packaging-grid{gap:45px}.pd-quality-copy{padding:55px}.pd-brief-copy{position:static}.pd-brief-grid{gap:45px}}
@media(max-width:720px){.pd-hero,.pd-hero-content{min-height:760px}.pd-hero-content{padding-top:37px}.pd-hero-shade{background:linear-gradient(180deg,rgba(27,74,82,.68),rgba(27,74,82,.2) 34%,rgba(27,74,82,.95) 74%)}.pd-hero-copy{width:100%;margin:auto 0 28px}.pd-hero-copy h1{font-size:51px}.pd-hero-summary{font-size:13px!important}.pd-hero-copy>p:last-of-type{font-size:10px}.pd-hero-actions{align-items:stretch;flex-direction:column}.pd-hero-actions .button{width:100%}.pd-service-line{grid-template-columns:1fr 1fr}.pd-service-line span{min-height:46px;padding:0 10px;font-size:7px}.pd-proof-grid{grid-template-columns:1fr 1fr}.pd-proof article{min-height:135px;padding:18px}.pd-proof strong{margin-top:29px;font-size:23px}.pd-heading{grid-template-columns:1fr;gap:14px}.pd-heading h2,.pd-commercialization-copy h2,.pd-facility-copy h2,.pd-packaging-copy h2,.pd-quality-copy h2,.pd-brief-copy h2{font-size:43px}.pd-format-grid{grid-template-columns:1fr}.pd-format-card{min-height:285px}.pd-format-mark{margin:25px auto}.pd-commercialization-grid{gap:40px}.pd-editorial-media,.pd-facility-media,.pd-packaging-media{min-height:470px;margin:0 -14px}.pd-capability-list h3{font-size:19px}.pd-roadmap-grid{grid-template-columns:1fr}.pd-roadmap-grid article{min-height:210px}.pd-roadmap-grid h3{margin-top:50px}.pd-facility-copy{padding:60px 0}.pd-packaging-list{grid-template-columns:1fr}.pd-packaging-list span:nth-child(odd){border-right:0}.pd-quality{padding-top:0}.pd-quality-panel{width:100%;padding:0}.pd-quality-media{min-height:390px}.pd-quality-copy{padding:40px 23px 45px}.pd-brief-grid{gap:35px}.pd-brief-form-card{padding:23px 18px}.pd-project-form{grid-template-columns:1fr}.pd-project-form .full{grid-column:auto}.pd-brief-success{min-height:350px}.admin-development-editor .admin-sticky-save{grid-template-columns:1fr}.admin-development-editor .admin-sticky-save .admin-preview-link{width:100%}}
@media(prefers-reduced-motion:reduce){.pd-format-card,.pd-format-mark,.pd-editorial-media>img,.pd-editorial-media>video{transition:none!important}}

/* Internal product catalog, product details and COA library. */
[data-catalog-card][hidden],[data-coa-card][hidden],.catalog-no-results[hidden]{display:none!important}.catalog-hero-v2{padding:74px 0 86px;background:linear-gradient(145deg,#A39482,#A39482);overflow:hidden}.catalog-hero-v2-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center}.catalog-hero-v2-copy h1{max-width:720px;margin:15px 0 23px;font-size:clamp(57px,6vw,88px);line-height:.92}.catalog-hero-v2-copy>p{max-width:630px;font-size:14px;line-height:1.8}.catalog-hero-v2-copy>.button{margin-top:23px}.catalog-hero-v2-copy>small{display:block;max-width:560px;margin-top:17px;color:#A39482;font-size:8px;line-height:1.6}.catalog-featured-product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:590px;background:#F6F3EE;box-shadow:0 32px 90px rgba(27,74,82,.12);overflow:hidden}.catalog-featured-image{display:grid;place-items:center;min-width:0;padding:42px;background:radial-gradient(circle,#F6F3EE 0,#F6F3EE 68%,#F6F3EE 100%)}.catalog-featured-image img{width:100%;height:100%;max-height:480px;object-fit:contain;transition:transform .6s var(--ease-out)}.catalog-featured-product:hover img{transform:scale(1.04) rotate(-1deg)}.catalog-featured-meta{display:flex;justify-content:flex-end;flex-direction:column;padding:28px;background:var(--forest);color:#F6F3EE}.catalog-featured-meta span{color:#A39482;font-size:7px;font-weight:800;letter-spacing:.12em}.catalog-featured-meta strong{margin:12px 0 18px;font-family:var(--serif);font-size:27px;line-height:1.08;font-weight:500}.catalog-featured-meta small{color:#F6F3EE;font-size:8px;line-height:1.5}.catalog-featured-product>i{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(246,243,238,.24);border-radius:50%;color:#F6F3EE;font-style:normal}.catalog-section-v2{background:var(--paper)}.catalog-section-v2-head,.coa-library-heading{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end}.catalog-section-v2-head h2,.coa-library-heading h2{max-width:740px;margin-top:14px;font-size:clamp(48px,5.1vw,72px);line-height:.97}.catalog-section-v2-head>p,.coa-library-heading>p{margin-bottom:8px;font-size:12px;line-height:1.8}.catalog-toolbar,.coa-toolbar{display:grid;grid-template-columns:minmax(270px,.55fr) 1fr;gap:28px;align-items:end;margin-top:42px;padding:19px 0;border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}.catalog-search,.coa-search{display:grid;gap:7px}.catalog-search label,.coa-search label{font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.catalog-search input,.coa-search input{width:100%;height:45px;padding:0 15px;border:1px solid #F6F3EE;border-radius:0;background:#F6F3EE;font:500 11px var(--sans);outline:0}.catalog-search input:focus,.coa-search input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(27,74,82,.08)}.catalog-filters,.coa-filters{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.catalog-filters button,.coa-filters button{min-height:38px;padding:9px 13px;border:1px solid #F6F3EE;background:transparent;color:#A39482;font:800 7.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.catalog-filters button:hover,.catalog-filters button.is-active,.coa-filters button:hover,.coa-filters button.is-active{border-color:var(--forest);background:var(--forest);color:#F6F3EE}.catalog-filters button span,.coa-filters button span{margin-left:6px;opacity:.65}.product-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;background:#F6F3EE;border:1px solid #F6F3EE}.product-catalog-card{display:grid;grid-template-rows:auto 1fr;min-width:0;background:#F6F3EE}.product-catalog-image{position:relative;display:grid;place-items:center;aspect-ratio:1/1.05;padding:30px;background:#F6F3EE;overflow:hidden}.product-catalog-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s var(--ease-out)}.product-catalog-image:hover img{transform:scale(1.05)}.product-catalog-image>span{position:absolute;left:15px;top:15px;padding:7px 9px;background:rgba(246,243,238,.89);color:var(--forest);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-catalog-card-body{display:flex;flex-direction:column;padding:25px 26px 27px}.product-catalog-brand{display:flex;justify-content:space-between;gap:12px;color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.product-catalog-brand small{color:#A39482}.product-catalog-card h3{margin:14px 0 11px;font-size:29px;line-height:1.03}.product-catalog-card h3 a{color:inherit}.product-catalog-card p{font-size:10px;line-height:1.7}.product-catalog-specs{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 25px}.product-catalog-specs span{padding:6px 8px;border:1px solid #F6F3EE;color:#A39482;font-size:7px}.product-catalog-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #F6F3EE}.product-catalog-bottom strong,.product-catalog-bottom small{display:block}.product-catalog-bottom strong{font-family:var(--serif);font-size:20px;font-weight:500}.product-catalog-bottom small{margin-top:4px;color:#A39482;font-size:7px}.product-catalog-bottom>a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--forest);color:#F6F3EE}.catalog-empty,.catalog-no-results{grid-column:1/-1;padding:48px;text-align:center;background:#F6F3EE;color:#A39482;font-size:12px}.catalog-no-results{margin-top:20px;border:1px solid var(--warm-line)}.catalog-assurance-v2{padding:90px 0;background:var(--forest);color:#F6F3EE}.catalog-assurance-v2-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.catalog-assurance-v2 h2{max-width:780px;margin-top:14px;color:#F6F3EE;font-size:clamp(45px,5vw,69px);line-height:.97}.catalog-assurance-v2 p{color:#F6F3EE;font-size:12px;line-height:1.8}.catalog-assurance-v2 .button{margin-top:17px}
.coa-library-hero{padding:78px 0 88px;background:linear-gradient(180deg,#A39482,#F6F3EE)}.coa-library-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.coa-library-copy h1{max-width:800px;margin:15px 0 24px;font-size:clamp(56px,6.2vw,90px);line-height:.91}.coa-library-copy>p{max-width:680px;font-size:14px;line-height:1.8}.coa-library-copy>.button{margin-top:24px}.coa-library-copy>small{display:block;margin-top:16px;color:#A39482;font-size:8px}.coa-library-summary{min-height:470px;padding:42px;background:var(--forest);color:#F6F3EE}.coa-summary-mark{display:flex;align-items:center;justify-content:space-between;height:210px;border-bottom:1px solid rgba(246,243,238,.13)}.coa-summary-mark span{font-family:var(--serif);font-size:105px;letter-spacing:-.08em}.coa-summary-mark i{position:relative;width:95px;height:120px;border:1px solid rgba(246,243,238,.33)}.coa-summary-mark i:before,.coa-summary-mark i:after{content:"";position:absolute;background:rgba(246,243,238,.28)}.coa-summary-mark i:before{left:18px;right:18px;top:34px;height:1px;box-shadow:0 18px 0 rgba(246,243,238,.28),0 36px 0 rgba(246,243,238,.28)}.coa-summary-mark i:after{right:-1px;top:-1px;border-style:solid;border-width:0 22px 22px 0;border-color:transparent var(--forest) transparent transparent;width:0;height:0}.coa-summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:25px 0}.coa-summary-stats div{border-right:1px solid rgba(246,243,238,.13)}.coa-summary-stats div:last-child{border-right:0}.coa-summary-stats strong,.coa-summary-stats span{display:block}.coa-summary-stats strong{font-family:var(--serif);font-size:34px;font-weight:500}.coa-summary-stats span{color:#A39482;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.coa-library-summary>p{margin:0;color:#F6F3EE;font-size:9px;line-height:1.6}.coa-library-section{background:var(--paper)}.coa-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:32px}.coa-record-card{display:flex;flex-direction:column;min-height:440px;padding:25px;border:1px solid #F6F3EE;background:#F6F3EE;transition:transform .3s ease,box-shadow .3s ease}.coa-record-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(27,74,82,.09)}.coa-record-top{display:flex;justify-content:space-between;align-items:center}.coa-record-top>span{color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.coa-record-top b{display:flex;align-items:center;gap:6px;color:#A39482;font-size:7px;text-transform:uppercase}.coa-record-top b i{width:6px;height:6px;border-radius:50%;background:#A39482}.coa-record-index{display:flex;align-items:flex-end;justify-content:space-between;margin:39px 0 30px}.coa-record-index strong{font-family:var(--serif);font-size:48px;font-weight:500;letter-spacing:-.06em}.coa-record-index small{font-size:8px;color:#A39482}.coa-record-card h3{font-size:26px;line-height:1.05}.coa-record-variant{margin:7px 0 20px;color:#A39482;font-size:10px}.coa-record-card dl{margin:0 0 23px}.coa-record-card dl>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:9px 0;border-top:1px solid #F6F3EE;font-size:8px}.coa-record-card dt{color:#A39482;text-transform:uppercase}.coa-record-card dd{margin:0;color:#1B4A52}.coa-record-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.coa-record-actions a{display:flex;justify-content:space-between;align-items:center;min-height:41px;padding:9px 11px;border:1px solid #F6F3EE;color:var(--forest);font-size:7.5px;font-weight:800;text-transform:uppercase}.coa-record-actions a:first-child{background:var(--forest);border-color:var(--forest);color:#F6F3EE}.coa-guidance-section{background:#F6F3EE}.coa-guidance-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.coa-guidance-grid h2{margin-top:14px;font-size:52px;line-height:.98}.coa-guidance-list{border-top:1px solid #F6F3EE}.coa-guidance-list article{display:grid;grid-template-columns:40px 150px 1fr;gap:18px;align-items:center;min-height:95px;border-bottom:1px solid #F6F3EE}.coa-guidance-list span{color:var(--green);font-size:8px;font-weight:800}.coa-guidance-list strong{font-family:var(--serif);font-size:21px;font-weight:500}.coa-guidance-list p{font-size:10px;line-height:1.7}
.product-detail-hero{padding:38px 0 88px;background:#A39482}.product-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:25px;color:#A39482;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-breadcrumb a{color:var(--green)}.product-detail-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}.product-detail-image{position:relative;display:grid;place-items:center;min-height:650px;padding:60px;background:radial-gradient(circle,#F6F3EE,#F6F3EE);overflow:hidden}.product-detail-image img{width:100%;height:100%;max-height:540px;object-fit:contain}.product-detail-image>span{position:absolute;left:18px;top:18px;padding:8px 10px;background:#F6F3EE;color:var(--forest);font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-detail-copy h1{margin:16px 0 21px;font-size:clamp(52px,5.3vw,76px);line-height:.93}.product-detail-summary{font-size:17px!important;line-height:1.6!important;color:#1B4A52!important}.product-detail-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:20px 0;border-top:1px solid #F6F3EE;border-bottom:1px solid #F6F3EE}.product-detail-price strong{font-family:var(--serif);font-size:31px;font-weight:500}.product-detail-price span{color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.product-detail-copy>p{font-size:12px;line-height:1.8}.product-detail-actions{display:flex;gap:9px;margin-top:28px}.product-detail-copy>small{display:block;margin-top:16px;color:#A39482;font-size:7.5px;line-height:1.6}.product-information-section{background:var(--paper)}.product-information-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px}.product-information-grid h2{max-width:590px;margin-top:14px;font-size:59px;line-height:.96}.product-spec-list{margin-top:37px;border-top:1px solid var(--warm-line)}.product-spec-list div{display:grid;grid-template-columns:45px 1fr;align-items:center;min-height:73px;border-bottom:1px solid var(--warm-line)}.product-spec-list span{color:var(--green);font-size:8px;font-weight:800}.product-spec-list strong{font-family:var(--serif);font-size:21px;font-weight:500}.product-feature-panel{padding:42px;background:var(--forest);color:#F6F3EE}.product-feature-panel h3{margin:16px 0 35px;color:#F6F3EE;font-size:36px;line-height:1.05}.product-feature-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.product-feature-panel li{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:17px 0;border-top:1px solid rgba(246,243,238,.13);color:#F6F3EE;font-size:10px}.product-feature-panel li i{color:#A39482;font-style:normal}.product-coa-section{padding-top:20px;background:var(--paper)}.product-coa-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:50px;background:#F6F3EE}.product-coa-panel h2{margin:14px 0 17px;font-size:48px;line-height:.98}.product-coa-panel p{font-size:11px;line-height:1.8}.product-coa-links{border-top:1px solid #F6F3EE}.product-coa-links a{display:grid;grid-template-columns:1fr 2fr 25px;gap:16px;align-items:center;min-height:76px;border-bottom:1px solid #F6F3EE}.product-coa-links span{color:var(--green);font-size:7px;font-weight:800}.product-coa-links strong{font-family:var(--serif);font-size:18px;font-weight:500}.related-products-section{background:var(--paper)}.related-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.related-product-grid a{display:grid;padding:18px;border:1px solid var(--warm-line);background:#F6F3EE}.related-product-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#F6F3EE}.related-product-grid span{margin-top:14px;color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase}.related-product-grid strong{margin:8px 0;font-family:var(--serif);font-size:22px;font-weight:500}.related-product-grid small{color:#A39482}
.admin-create-record{padding:20px;border:1px dashed #A39482;background:#F6F3EE}.admin-check-label{display:flex!important;align-items:center!important;justify-content:space-between;grid-template-columns:1fr auto!important;padding:12px;border:1px solid #F6F3EE;border-radius:9px;background:#F6F3EE}.admin-check-label input{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;accent-color:var(--green)}.admin-record-collection{margin-top:14px}.admin-record-toggle{margin-top:15px;padding-top:13px;border-top:1px solid #F6F3EE;text-align:right}.admin-record-toggle button{border:0;background:transparent;color:#C4A15A;font:800 8px var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.admin-product-preview img{object-fit:contain!important;background:#F6F3EE}.admin-coa-manager{margin-top:34px}
@media(max-width:1040px){.catalog-hero-v2-grid,.coa-library-hero-grid,.product-detail-grid,.product-information-grid,.product-coa-panel,.catalog-assurance-v2-grid,.coa-guidance-grid{grid-template-columns:1fr}.catalog-featured-product{min-height:520px}.catalog-toolbar,.coa-toolbar{grid-template-columns:1fr}.catalog-filters,.coa-filters{justify-content:flex-start}.product-catalog-grid,.coa-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-image{min-height:560px}.product-detail-grid{gap:45px}.product-information-grid,.product-coa-panel{gap:42px}}
@media(max-width:720px){.catalog-hero-v2,.coa-library-hero{padding:50px 0 65px}.catalog-hero-v2-copy h1,.coa-library-copy h1{font-size:49px}.catalog-featured-product{grid-template-columns:1fr;min-height:0}.catalog-featured-image{min-height:390px;padding:25px}.catalog-featured-meta{min-height:180px}.catalog-section-v2-head,.coa-library-heading{grid-template-columns:1fr;gap:10px}.catalog-section-v2-head h2,.coa-library-heading h2{font-size:42px}.catalog-filters,.coa-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.catalog-filters button,.coa-filters button{flex:0 0 auto}.product-catalog-grid,.coa-record-grid{grid-template-columns:1fr}.product-catalog-image{aspect-ratio:1/1}.catalog-assurance-v2{padding:67px 0}.catalog-assurance-v2 h2{font-size:42px}.coa-library-summary{min-height:400px;padding:27px}.coa-summary-mark{height:180px}.coa-summary-mark span{font-size:80px}.coa-record-card{min-height:420px}.coa-guidance-grid h2{font-size:42px}.coa-guidance-list article{grid-template-columns:32px 1fr;padding:15px 0}.coa-guidance-list article p{grid-column:2;margin:0}.product-detail-hero{padding-bottom:65px}.product-detail-image{min-height:430px;margin:0 -14px;padding:32px}.product-detail-copy h1{font-size:48px}.product-detail-actions{align-items:stretch;flex-direction:column}.product-detail-actions .button{width:100%}.product-information-grid h2{font-size:43px}.product-feature-panel{padding:30px 23px}.product-coa-panel{padding:30px 22px}.product-coa-panel h2{font-size:39px}.product-coa-links a{grid-template-columns:1fr 24px}.product-coa-links span{grid-column:1/-1;margin-bottom:-18px}.related-product-grid{grid-template-columns:1fr}.admin-create-record{padding:13px}}

/* SEO center v5.7.1 */
.admin-seo-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-seo-links a{padding:10px 13px;border:1px solid #F6F3EE;border-radius:999px;background:#F6F3EE;color:var(--green);font-size:9px;font-weight:800}.admin-seo-foundation{align-items:start}.admin-seo-social-preview{aspect-ratio:1.91/1;min-height:0!important}.admin-seo-social-preview img{object-fit:cover}.admin-seo-automatic{display:flex;gap:7px;flex-wrap:wrap;padding:17px;border:1px solid #F6F3EE;background:#F6F3EE}.admin-seo-automatic strong{flex:0 0 100%;font-size:10px;color:var(--forest)}.admin-seo-automatic span{padding:7px 9px;border-radius:999px;background:#F6F3EE;color:#A39482;font-size:8px;font-weight:700}.admin-seo-form [data-seo-count]{color:#A39482;font-size:8px}.admin-seo-form [data-seo-count].is-over{color:#C4A15A;font-weight:800}.admin-seo-form [data-seo-count].is-empty{color:#A39482}.admin-seo-form .admin-inline-preview.wide{display:flex;justify-content:space-between}.admin-seo-form code{font-size:9px}.admin-seo-form .admin-sticky-save{z-index:7}
@media(max-width:720px){.admin-seo-links{align-items:stretch;flex-direction:column;width:100%}.admin-seo-links a{text-align:center}.admin-seo-foundation{grid-template-columns:1fr}.admin-seo-form .admin-sticky-save{grid-template-columns:1fr}}

/* v5.8 grouped manufacturing capability pages */
.manufacturing-format-section{background:#F6F3EE;padding-top:96px;padding-bottom:96px}.manufacturing-format-head{display:grid;grid-template-columns:1fr .62fr;gap:72px;align-items:end;margin-bottom:34px}.manufacturing-format-head h2{max-width:760px;margin-top:14px;font-size:clamp(42px,4.8vw,66px);line-height:.98}.manufacturing-format-head>p{max-width:520px;margin:0 0 6px;font-size:12px;line-height:1.8}.manufacturing-format-stack{display:grid;gap:2px;background:#F6F3EE}.manufacturing-format-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:560px;background:#F6F3EE}.manufacturing-format-card.is-reversed{grid-template-columns:.92fr 1.08fr}.manufacturing-format-card.is-reversed .manufacturing-format-media{order:2}.manufacturing-format-card.is-reversed .manufacturing-format-copy{order:1}.manufacturing-format-media{position:relative;min-height:560px;overflow:hidden;background:#F6F3EE}.manufacturing-format-media img,.manufacturing-format-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--format-fit,cover);object-position:var(--format-position,center center)}.manufacturing-format-index{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;background:rgba(246,243,238,.92);color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.08em}.manufacturing-format-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 56px}.manufacturing-format-copy h3{margin:14px 0 18px;font-size:clamp(38px,4vw,56px);line-height:.98}.manufacturing-format-copy>p{max-width:580px;font-size:12px;line-height:1.8}.manufacturing-custom-list{display:grid;margin:26px 0 28px;border-top:1px solid #F6F3EE}.manufacturing-custom-list div{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-height:50px;border-bottom:1px solid #F6F3EE}.manufacturing-custom-list i{color:var(--green);font-style:normal;font-weight:800}.manufacturing-custom-list span{font-size:10px;font-weight:700;color:#1B4A52}.manufacturing-format-copy .text-link{align-self:flex-start}@media(max-width:900px){.manufacturing-format-head{grid-template-columns:1fr;gap:18px}.manufacturing-format-card,.manufacturing-format-card.is-reversed{grid-template-columns:1fr}.manufacturing-format-card.is-reversed .manufacturing-format-media,.manufacturing-format-card.is-reversed .manufacturing-format-copy{order:initial}.manufacturing-format-media{min-height:430px}.manufacturing-format-copy{padding:42px 34px}}@media(max-width:620px){.manufacturing-format-section{padding-top:68px;padding-bottom:68px}.manufacturing-format-media{min-height:330px}.manufacturing-format-copy{padding:34px 24px}.manufacturing-format-head h2{font-size:42px}}

/* v5.8 image/video interchangeability for editorial visual slots */
.label-product img,.label-product video{display:block;width:100%;height:auto;border-radius:18px;object-fit:contain}.mega-reel-slide video,.mega-reel-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--reel-fit,cover);object-position:var(--reel-position,center center);background:#A39482}.facility-visual video,.facility-visual img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:translateY(var(--parallax,0px)) scale(1.03);filter:saturate(.75) contrast(1.05)}.quality-standard-icon img,.quality-standard-icon video{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(27,74,82,.1));transition:transform .55s cubic-bezier(.22,1,.36,1)}.quality-standard-card:hover .quality-standard-icon img,.quality-standard-card:hover .quality-standard-icon video{transform:scale(1.045)}.about-hero-v2-media video,.about-hero-v2-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-featured-image img,.catalog-featured-image video{width:100%;height:100%;max-height:480px;object-fit:contain;transition:transform .6s var(--ease-out)}.catalog-featured-product:hover img,.catalog-featured-product:hover video{transform:scale(1.04) rotate(-1deg)}.product-catalog-image img,.product-catalog-image video{width:100%;height:100%;object-fit:contain;transition:transform .55s var(--ease-out)}.product-catalog-image:hover img,.product-catalog-image:hover video{transform:scale(1.05)}.product-detail-image img,.product-detail-image video{width:100%;height:100%;max-height:540px;object-fit:contain}.related-product-grid img,.related-product-grid video{width:100%;aspect-ratio:1/1;object-fit:contain;background:#F6F3EE}@media(prefers-reduced-motion:reduce){.facility-visual video,.facility-visual img{transform:scale(1.03)!important}.quality-standard-icon img,.quality-standard-icon video{transition:none!important}}

/* v5.10.0 content + layout refinements */
.manufacturing-editorial .editorial-stack{gap:30px}
.manufacturing-editorial .editorial-row{min-height:480px;border-radius:24px}
.manufacturing-editorial .editorial-media{min-height:480px}
.manufacturing-editorial .editorial-copy{padding:50px 54px}
.manufacturing-editorial .editorial-copy>p:not(.editorial-lede){font-size:12px;line-height:1.8}

.manufacturing-format-stack{gap:38px;background:transparent}
.manufacturing-format-card{border:1px solid #F6F3EE;border-radius:24px;overflow:hidden;background:#F6F3EE;box-shadow:0 12px 34px rgba(27,74,82,.045);scroll-margin-top:110px}
.manufacturing-format-card:nth-child(even){background:#F6F3EE}
.manufacturing-format-copy{padding:62px 58px}
.manufacturing-format-copy>p.manufacturing-format-summary{max-width:620px;margin-bottom:14px;font-size:14px;line-height:1.7;color:#1B4A52}
.manufacturing-format-copy>p.manufacturing-format-detail{max-width:620px;margin:0;font-size:12px;line-height:1.85;color:#A39482}
.manufacturing-custom-list{margin-top:30px}
.manufacturing-format-media{min-height:580px}

.about-process-v2{background:#A39482}
.about-process-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.about-process-media-card{padding:24px;background:#F6F3EE;border-radius:12px;overflow:hidden}
.about-process-media{position:relative;aspect-ratio:1.5/1;overflow:hidden;background:#F6F3EE}
.about-process-media img,.about-process-media video{display:block;width:100%;height:100%;object-fit:var(--about-process-fit,cover);object-position:var(--about-process-position,center center)}
.about-process-media-index{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;background:rgba(246,243,238,.9);font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--green)}
.about-process-media-copy{padding:24px 2px 4px}
.about-process-kicker{display:block;margin-bottom:10px;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.about-process-media-copy h3{margin:0 0 14px;font-size:24px;line-height:1.15;font-weight:500}
.about-process-media-copy p{max-width:680px;margin:0;font-size:13px;line-height:1.85;color:#A39482}

@media(max-width:900px){
  .manufacturing-editorial .editorial-row{min-height:0}
  .manufacturing-editorial .editorial-media{min-height:410px}
  .manufacturing-format-stack{gap:26px}
  .manufacturing-format-media{min-height:430px}
  .manufacturing-format-copy{padding:44px 36px}
  .about-process-media-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .manufacturing-editorial .editorial-stack{gap:20px}
  .manufacturing-editorial .editorial-copy{padding:34px 24px}
  .manufacturing-editorial .editorial-media{min-height:340px}
  .manufacturing-format-stack{gap:20px}
  .manufacturing-format-card{border-radius:16px}
  .manufacturing-format-copy{padding:34px 24px 38px}
  .manufacturing-format-copy>p.manufacturing-format-summary{font-size:13px}
  .manufacturing-format-media{min-height:330px}
  .about-process-media-card{padding:14px;border-radius:10px}
  .about-process-media-copy{padding:20px 4px 8px}
  .about-process-media-copy h3{font-size:23px}
  .about-process-media-copy p{font-size:12px}
}


/* v5.10.0 dedicated FAQ library */
.faq-intro-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.faq-intro-actions .button{margin-top:0}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link span{font-size:15px;transition:transform .25s ease}.text-link:hover span{transform:translateX(3px)}
.faq-page-hero{position:relative;overflow:hidden;padding:clamp(110px,13vw,180px) 0 70px;background:linear-gradient(135deg,#A39482 0%,#A39482 64%,#A39482 100%);color:#F6F3EE}.faq-page-hero:before{content:"";position:absolute;inset:auto -8vw -30vw 48%;height:55vw;border:1px solid rgba(246,243,238,.09);border-radius:50%;transform:rotate(-13deg)}.faq-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:80px;align-items:end}.faq-page-hero-copy{max-width:800px}.faq-page-hero-copy .eyebrow{color:#F6F3EE}.faq-page-hero-copy h1{max-width:850px;margin:16px 0 22px;font-size:clamp(48px,6.4vw,92px);line-height:.94;color:#F6F3EE}.faq-page-hero-copy p{max-width:720px;margin:0;color:rgba(246,243,238,.72);font-size:14px;line-height:1.8}.faq-page-hero-proof{padding:26px 0 5px 28px;border-left:1px solid rgba(246,243,238,.2)}.faq-page-hero-proof>span{font-size:8px;font-weight:800;letter-spacing:.18em;color:#A39482}.faq-page-hero-proof strong{display:block;margin:8px 0 2px;font-family:var(--serif);font-size:76px;font-weight:500;line-height:1}.faq-page-hero-proof p{margin:0 0 18px;max-width:180px;color:#F6F3EE;font-size:13px;line-height:1.5}.faq-page-hero-proof small{display:block;max-width:210px;color:rgba(246,243,238,.52);font-size:9px;line-height:1.65}.faq-page-tools{position:relative;z-index:3;padding:0 0 30px;background:var(--canvas)}.faq-page-tools .shell{transform:translateY(-28px)}.faq-search-wrap{display:grid;grid-template-columns:34px 1fr auto;align-items:center;min-height:64px;padding:0 18px;background:#F6F3EE;border:1px solid var(--warm-line);border-radius:16px;box-shadow:0 18px 55px rgba(27,74,82,.08)}.faq-search-icon{font-size:24px;color:var(--green)}.faq-search-wrap input{width:100%;height:62px;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.faq-search-wrap input::placeholder{color:#A39482}.faq-search-wrap button{display:none;border:0;background:transparent;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);cursor:pointer}.faq-search-wrap button.is-visible{display:block}.faq-topic-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.faq-topic-nav a{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--warm-line);border-radius:12px;background:rgba(246,243,238,.7);font-size:9px;font-weight:800;line-height:1.25}.faq-topic-nav a span{font-size:7px;color:var(--green)}.faq-topic-nav a:hover{background:#F6F3EE;border-color:#F6F3EE}.faq-page-note{max-width:930px;margin:18px 0 0;font-size:10px;line-height:1.75;color:#A39482}.faq-library-section{padding-top:36px}.faq-library{display:grid;gap:84px}.faq-category{scroll-margin-top:120px;display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:70px;align-items:start}.faq-category[hidden],.faq-page-list details[hidden]{display:none!important}.faq-category-head{display:grid;grid-template-columns:48px 1fr;gap:18px;position:sticky;top:115px}.faq-category-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--forest);color:#F6F3EE;font-size:9px;font-weight:800}.faq-category-head span{display:block;margin:2px 0 8px;font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--green);text-transform:uppercase}.faq-category-head h2{margin:0 0 12px;font-size:clamp(31px,3.5vw,48px);line-height:1}.faq-category-head p{max-width:380px;margin:0;font-size:11px;line-height:1.75;color:#A39482}.faq-page-list{border-top-color:#F6F3EE}.faq-page-list summary{min-height:104px}.faq-page-list summary strong{font-size:26px}.faq-page-list .faq-answer p{max-width:760px;font-size:13px;line-height:1.85}.faq-no-results{text-align:center;padding:80px 20px 100px}.faq-no-results>span{font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--green)}.faq-no-results h2{margin:10px 0 12px;font-size:48px}.faq-no-results p{max-width:620px;margin:0 auto 24px;color:#A39482;font-size:12px;line-height:1.8}.faq-page-cta-section{padding-top:30px;background:var(--canvas)}.faq-page-cta.final-cta{background:#A39482}.faq-page-cta h2,.faq-page-cta p{color:#F6F3EE}.faq-page-cta .eyebrow{color:#A39482}
@media (max-width:1040px){.faq-page-hero-grid{grid-template-columns:1fr;gap:42px}.faq-page-hero-proof{max-width:320px}.faq-topic-nav{grid-template-columns:repeat(3,1fr)}.faq-category{grid-template-columns:.72fr 1.28fr;gap:42px}}
@media (max-width:760px){.faq-page-hero{padding:105px 0 66px}.faq-page-hero-copy h1{font-size:51px}.faq-page-hero-grid{gap:34px}.faq-page-hero-proof{padding:20px 0 0;border-left:0;border-top:1px solid rgba(246,243,238,.2)}.faq-page-hero-proof strong{font-size:58px}.faq-page-tools .shell{transform:translateY(-22px)}.faq-search-wrap{grid-template-columns:28px 1fr auto;min-height:58px;padding:0 13px}.faq-search-wrap input{height:56px;font-size:12px}.faq-topic-nav{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.faq-topic-nav::-webkit-scrollbar{display:none}.faq-topic-nav a{flex:0 0 150px}.faq-library{gap:62px}.faq-category{grid-template-columns:1fr;gap:26px}.faq-category-head{position:static;grid-template-columns:40px 1fr}.faq-category-number{width:36px;height:36px}.faq-category-head h2{font-size:36px}.faq-page-list summary{min-height:92px}.faq-page-list summary strong{font-size:21px}.faq-page-list .faq-answer p{font-size:12px}.faq-no-results h2{font-size:38px}}


/* v5.10.1 — balanced display typography + tighter facility proof */
/* Large editorial headings stay expressive without forcing overly tall sections. */
.about-hero-v2{padding-top:50px}
.about-hero-v2-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:58px}
.about-hero-v2-copy{padding:24px 0 58px}
.about-hero-v2-copy h1{max-width:650px;font-size:clamp(46px,4.55vw,70px);line-height:.96;letter-spacing:-.045em}
.about-hero-v2-media{min-height:560px}
.about-story-v2-heading h2{font-size:clamp(40px,4.15vw,58px);line-height:1}
.about-facility-v2-copy h2,.about-section-heading h2,.about-program-v2-copy h2,.about-mission-v2-head h2{font-size:clamp(40px,4.15vw,58px);line-height:1}

.facility-proof-section{padding:58px 0}
.facility-proof-grid{grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.facility-visual{min-height:545px;background:transparent;box-shadow:none;will-change:auto}
.facility-visual img,.facility-visual video{inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;transform:none!important;filter:saturate(.9) contrast(1.03)}
.facility-proof-copy h2{max-width:610px;margin:13px 0 18px;font-size:clamp(40px,4.05vw,57px);line-height:.98}
.facility-proof-copy>p{margin-bottom:0}
.facility-capabilities{margin:28px 0 24px}
.facility-capabilities span{min-height:43px}

/* Keep major internal-page hero/display sizes consistent with the refined About scale. */
.pd-hero-copy h1{font-size:clamp(50px,5.15vw,76px);line-height:.95}
.pd-heading h2,.pd-commercialization-copy h2,.pd-facility-copy h2,.pd-packaging-copy h2,.pd-quality-copy h2,.pd-brief-copy h2{font-size:clamp(40px,4.25vw,60px);line-height:.99}
.catalog-hero-v2-copy h1,.coa-library-copy h1{font-size:clamp(48px,5.1vw,74px);line-height:.95}
.catalog-section-v2-head h2,.coa-library-heading h2,.catalog-assurance-v2 h2{font-size:clamp(40px,4.25vw,60px);line-height:.99}
.faq-page-hero{padding:clamp(92px,10vw,135px) 0 62px}
.faq-page-hero-copy h1{font-size:clamp(46px,5vw,72px);line-height:.96}
.faq-page-hero-proof strong{font-size:62px}
.manufacturing-format-head h2{font-size:clamp(40px,4.2vw,58px)}
.manufacturing-format-copy h3{font-size:clamp(34px,3.5vw,48px)}

@media(max-width:1040px){
  .about-hero-v2-copy{padding-bottom:48px}
  .about-hero-v2-media{min-height:510px}
  .facility-proof-section{padding:52px 0}
  .facility-visual{min-height:500px}
}
@media(max-width:720px){
  .about-hero-v2-copy h1{font-size:44px}
  .about-hero-v2-media{min-height:430px}
  .facility-proof-section{padding:46px 0}
  .facility-proof-grid{gap:36px}
  .facility-visual{min-height:410px}
  .facility-proof-copy h2{font-size:42px}
  .faq-page-hero-copy h1{font-size:46px}
  .pd-hero-copy h1{font-size:48px}
}


/* Packaging Support compact hierarchy + editable brand sizing (v5.10.4) */
.site-header .brand{width:var(--header-logo-desktop,154px);max-width:220px}
.site-header .brand img{width:100%;height:auto;max-height:64px;object-fit:contain}
.site-footer .footer-brand img{width:var(--footer-logo-desktop,178px);max-width:100%;height:auto}
.mobile-drawer .drawer-brand{width:var(--header-logo-mobile,138px);max-width:190px}

.packaging-service-hero .detail-hero-copy h1{font-size:clamp(38px,3.6vw,50px);line-height:1.02}
.packaging-service-info .detail-info-copy h2,
.packaging-service-process .detail-process-grid>div:first-child h2,
.packaging-fulfillment-section .packaging-fulfillment-copy h2{font-size:clamp(29px,2.35vw,38px);line-height:1.04;max-width:470px}
.packaging-service-info .detail-info-grid,
.packaging-service-process .detail-process-grid{gap:58px}
.packaging-point-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.packaging-service-info .packaging-point-list>.packaging-point-card{display:grid;grid-template-columns:34px minmax(0,1fr) 56px;gap:10px;align-items:center;min-height:78px;padding:10px 12px 10px 15px;border-radius:12px;background:#F6F3EE;box-shadow:0 6px 18px rgba(27,74,82,.025)}
.packaging-service-info .packaging-point-list>.packaging-point-card:after{display:none}
.packaging-service-info .packaging-point-list>.packaging-point-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(27,74,82,.075)}
.packaging-point-card>.detail-point-number{padding:0;font-size:8px;letter-spacing:.1em}
.packaging-point-card>strong{max-width:none;margin:0;font-family:var(--serif);font-size:16px;line-height:1.12;font-weight:500}
.packaging-point-card>.detail-point-icon{justify-self:end;transform:scale(.78);transform-origin:center}

@media(max-width:1040px){
  .site-header .brand{width:var(--header-logo-mobile,138px);max-width:190px}
  .mobile-drawer .drawer-brand{width:var(--header-logo-mobile,138px);max-width:190px}
}
@media(max-width:760px){
  .site-footer .footer-brand img{width:var(--footer-logo-mobile,154px);max-width:220px}
  .packaging-service-hero .detail-hero-copy h1{font-size:38px}
  .packaging-service-info .detail-info-copy h2,
  .packaging-service-process .detail-process-grid>div:first-child h2,
  .packaging-fulfillment-section .packaging-fulfillment-copy h2{font-size:31px;line-height:1.06}
  .packaging-point-list{grid-template-columns:1fr;gap:7px}
  .packaging-service-info .packaging-point-list>.packaging-point-card{grid-template-columns:32px minmax(0,1fr) 52px;min-height:72px;padding:8px 10px 8px 13px}
  .packaging-point-card>strong{font-size:15px}
  .packaging-point-card>.detail-point-icon{transform:scale(.72)}
}


/* ========================================================================== */
/* v5.10.6 — pastel editorial palette                                         */
/* Sea-foam + warm sand + soft blush + dusty slate.                           */
/* ========================================================================== */
:root{
  --ink:#1B4A52;
  --muted:#A39482;
  --green:#A39482;
  --green-2:#A39482;
  --deep:#A39482;
  --forest:#A39482;
  --mint:#F6F3EE;
  --mint-2:#F6F3EE;
  --sage:#F6F3EE;
  --sage-2:#F6F3EE;
  --cream:#F6F3EE;
  --canvas:#F6F3EE;
  --paper:#F6F3EE;
  --surface:#F6F3EE;
  --lime:#F6F3EE;
  --blush:#F6F3EE;
  --lavender:#F6F3EE;
  --soft-blue:#F6F3EE;
  --line:#F6F3EE;
  --soft-line:#F6F3EE;
  --warm-line:rgba(163,148,130,.16);
  --shadow:0 22px 60px rgba(163,148,130,.13);
  --shadow-soft:0 12px 34px rgba(163,148,130,.08);
  --shadow-v3:0 18px 55px rgba(163,148,130,.10);
  --shadow-v3-hover:0 24px 70px rgba(163,148,130,.15);
  --shadow-premium:0 30px 90px rgba(163,148,130,.16);
}
body{background:var(--paper)}
::selection{background:#F6F3EE;color:var(--ink)}
.announcement-bar,.infinite-marquee-top{background:var(--forest)}
.infinite-marquee-divider{background:var(--blush);color:var(--ink);border-color:rgba(163,148,130,.14)}
.button-green{background:#A39482;color:#F6F3EE;box-shadow:0 12px 32px rgba(163,148,130,.18)}
.button-green:hover{background:#A39482;box-shadow:0 16px 38px rgba(163,148,130,.22)}
.button-dark{background:var(--forest)}
.mega-intro-v3{background:linear-gradient(145deg,var(--mint),#F6F3EE)}
.mega-reel{background:#A39482}
.hero-v3,.hero-v3-stage,.hero-v4{background:#A39482}
.hero-v4-slide:after{background:linear-gradient(180deg,transparent 44%,rgba(27,74,82,.70) 100%)}
.hero-v4-eyebrow{background:rgba(27,74,82,.28)}
.hero-v5-aside{background:rgba(27,74,82,.36)}
.hero-format-track a{background:rgba(27,74,82,.55)}
.hero-v4-arrow{background:rgba(27,74,82,.62)}
.services-v3{background:var(--paper)}
.service-v3-card:nth-child(4n+1){background:#F6F3EE}
.service-v3-card:nth-child(4n+2){background:#F6F3EE}
.service-v3-card:nth-child(4n+3){background:#F6F3EE}
.service-v3-card:nth-child(4n+4){background:#F6F3EE}
.service-v3-card:before{background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(246,243,238,.72),transparent 44%)}
.manufacturing-editorial{background:var(--canvas)}
.editorial-row{background:#F6F3EE}
.editorial-row:nth-child(even){background:#F6F3EE}
.process-v4-section{background:linear-gradient(180deg,#F6F3EE,#F6F3EE)}
.category-v3-tags span:hover{background:#F6F3EE}
.facility-proof-section{background:var(--forest)}
.facility-visual{background:#A39482}
.quality-v3-panel{background:linear-gradient(125deg,#A39482,#A39482)}
.faq-section,.faq-page-tools,.faq-page-cta-section{background:var(--canvas)}
.faq-page-hero{background:linear-gradient(135deg,#A39482 0%,#A39482 58%,#A39482 100%)}
.faq-page-hero-copy .eyebrow,.faq-page-hero-proof>span,.faq-page-cta .eyebrow{color:#F6F3EE}
.faq-page-cta.final-cta{background:#A39482}
.about-process-v2{background:#F6F3EE}
.about-process-media-card{background:#F6F3EE}
.manufacturing-format-card{background:#F6F3EE}
.manufacturing-format-card:nth-child(even){background:#F6F3EE}
.site-footer{background:#A39482}
.footer-brand address,.footer-disclaimer{color:rgba(246,243,238,.62)}
.admin-topbar{background:#A39482}
.admin-sidebar>a.active{background:#F6F3EE}
.admin-form-subhead{background:#F6F3EE;color:#1B4A52}

/* ========================================================================== */
/* v5.10.7 — stronger modern editorial color system                           */
/* Warm mineral neutrals + clay + sage + soft blue with slate/teal anchors.   */
/* ========================================================================== */
:root{
  --ink:#1B4A52;
  --muted:#A39482;
  --green:#A39482;
  --green-2:#1B4A52;
  --deep:#A39482;
  --forest:#A39482;
  --mint:#F6F3EE;
  --mint-2:#F6F3EE;
  --sage:#F6F3EE;
  --sage-2:#F6F3EE;
  --cream:#F6F3EE;
  --canvas:#F6F3EE;
  --paper:#F6F3EE;
  --surface:#F6F3EE;
  --clay:#F6F3EE;
  --mineral:#F6F3EE;
  --olive-mist:#A39482;
  --lavender:#F6F3EE;
  --line:#F6F3EE;
  --soft-line:#F6F3EE;
  --warm-line:rgba(27,74,82,.14);
  --shadow:0 24px 64px rgba(27,74,82,.13);
  --shadow-soft:0 14px 36px rgba(27,74,82,.08);
  --shadow-v3:0 20px 56px rgba(27,74,82,.10);
  --shadow-v3-hover:0 28px 72px rgba(27,74,82,.15);
}
.public-body{background:var(--paper)}
.site-header{background:rgba(246,243,238,.95);border-bottom-color:rgba(27,74,82,.10)}
.mega-menu{background:#F6F3EE;border-color:rgba(27,74,82,.11)}
.mega-intro-v3{background:linear-gradient(145deg,#F6F3EE 0%,#F6F3EE 100%)}
.mega-link-column{background:#F6F3EE}
.button-green{background:#A39482;color:#F6F3EE;box-shadow:0 12px 30px rgba(27,74,82,.18)}
.button-green:hover{background:#1B4A52}
.button-dark{background:#A39482;color:#F6F3EE}
.button-dark:hover{background:#1B4A52}
.infinite-marquee-divider{background:#F6F3EE;color:#1B4A52;border-color:rgba(27,74,82,.12)}

/* Home — deliberately stronger light-section color blocking. */
.services-v3{background:#F6F3EE}
.services-v3 .section-heading-v3{padding-bottom:2px}
.service-v3-card{border-color:rgba(27,74,82,.09);box-shadow:0 10px 26px rgba(27,74,82,.045)}
.service-v3-card:nth-child(4n+1){background:#F6F3EE}
.service-v3-card:nth-child(4n+2){background:#F6F3EE}
.service-v3-card:nth-child(4n+3){background:#F6F3EE}
.service-v3-card:nth-child(4n+4){background:#F6F3EE}
.service-v3-card:hover{background:#F6F3EE;border-color:rgba(27,74,82,.24)}
.service-v3-icon{background:rgba(246,243,238,.82);border-color:rgba(27,74,82,.12)}
.service-v3-card:hover .service-v3-icon{background:#F6F3EE}
.service-v3-link{border-top-color:rgba(27,74,82,.14)}
.service-v3-card:before{background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(246,243,238,.42),transparent 46%)}

.manufacturing-editorial{background:#F6F3EE}
.manufacturing-editorial .editorial-heading{color:#1B4A52}
.manufacturing-editorial .editorial-row{background:#F6F3EE}
.manufacturing-editorial .editorial-row:nth-child(even){background:#F6F3EE}
.manufacturing-editorial .editorial-row:nth-child(odd) .editorial-copy{background:#F6F3EE}
.manufacturing-editorial .editorial-row:nth-child(even) .editorial-copy{background:#F6F3EE}
.editorial-highlights span{background:rgba(246,243,238,.46);border-color:rgba(27,74,82,.13)}

.process-v4-section{background:linear-gradient(135deg,#F6F3EE 0%,#F6F3EE 48%,#F6F3EE 100%)}
.process-v4-section:before{background:radial-gradient(circle,rgba(163,148,130,.13),transparent 68%)}
.process-v4-line{background:rgba(163,148,130,.20)}
.process-v4-marker{background:#A39482;border-color:#F6F3EE}
.process-v4-card{background:rgba(246,243,238,.86);border-color:rgba(27,74,82,.12);box-shadow:0 10px 28px rgba(27,74,82,.055)}
.process-v4-card:nth-of-type(3n+1){background:rgba(246,243,238,.92)}
.process-v4-card:nth-of-type(3n+2){background:rgba(246,243,238,.94)}
.process-v4-card:nth-of-type(3n+3){background:rgba(246,243,238,.92)}
.process-v4-card:hover{background:#F6F3EE;border-color:rgba(27,74,82,.26)}
.process-v4-footer{background:rgba(246,243,238,.76);border-color:rgba(27,74,82,.12)}

.category-v3-section{background:#F6F3EE}
.category-v3-tags{border-top-color:rgba(27,74,82,.16)}
.category-v3-tags span{background:rgba(246,243,238,.42);border-color:rgba(27,74,82,.14)}
.category-v3-tags span:nth-child(4n+2),.category-v3-tags span:nth-child(4n+3){background:rgba(246,243,238,.62)}
.category-v3-tags span:hover{background:#F6F3EE;padding-left:24px}

.quality-standards-section{background:#F6F3EE}
.quality-standards-section:before{border-color:rgba(163,148,130,.10);box-shadow:0 0 0 75px rgba(163,148,130,.025),0 0 0 150px rgba(163,148,130,.018)}
.quality-standards-grid{border-color:rgba(27,74,82,.14)}
.quality-standard-card{border-color:rgba(27,74,82,.14)}
.quality-standard-card:nth-child(6n+1),.quality-standard-card:nth-child(6n+4){background:rgba(246,243,238,.82)}
.quality-standard-card:nth-child(6n+2),.quality-standard-card:nth-child(6n+5){background:rgba(246,243,238,.78)}
.quality-standard-card:nth-child(6n+3),.quality-standard-card:nth-child(6n+6){background:rgba(246,243,238,.82)}
.quality-standards-foot{background:rgba(246,243,238,.66);border-color:rgba(27,74,82,.14)}

.faq-section{background:#F6F3EE}
.faq-list,.faq-list details{border-color:rgba(27,74,82,.15)}
.faq-list summary i{background:rgba(246,243,238,.48);border-color:rgba(27,74,82,.16)}
.final-cta-section{background:#F6F3EE}
.final-cta{background:linear-gradient(125deg,#F6F3EE 0%,#F6F3EE 52%,#F6F3EE 100%);box-shadow:0 1px 0 rgba(27,74,82,.08) inset}
.final-cta:after{border-color:rgba(163,148,130,.16);box-shadow:0 0 0 50px rgba(163,148,130,.035)}

/* Public subpages — same system, not isolated white sheets. */
.subhero,.portal-hero,.coa-hero,.contact-section,.privacy-hero{background:linear-gradient(135deg,#F6F3EE 0%,#F6F3EE 54%,#F6F3EE 100%)}
.detail-hero,.product-detail-hero{background:#F6F3EE}
.detail-info-section{background:#F6F3EE}
.detail-point-grid>div,.detail-point-grid>.detail-point-card{background:#F6F3EE;border-color:rgba(27,74,82,.12)}
.detail-point-grid>div:nth-child(4n+2){background:#F6F3EE}
.detail-point-grid>div:nth-child(4n+3){background:#F6F3EE}
.detail-point-grid>div:nth-child(4n+4){background:#F6F3EE}
.detail-process-section{background:#F6F3EE}
.detail-packaging-section{background:#F6F3EE}
.detail-packaging-card{background:#F6F3EE;border-color:rgba(27,74,82,.12)}
.packaging-fulfillment-section{background:linear-gradient(135deg,#F6F3EE 0%,#F6F3EE 100%);border-color:rgba(27,74,82,.12)}
.packaging-fulfillment-grid{background:rgba(27,74,82,.12);border-color:rgba(27,74,82,.12)}
.packaging-fulfillment-card{background:rgba(246,243,238,.88)}
.related-section{background:#F6F3EE}
.related-card:nth-child(3n+1){background:#F6F3EE}
.related-card:nth-child(3n+2){background:#F6F3EE}
.related-card:nth-child(3n+3){background:#F6F3EE}
.related-card{border-color:rgba(27,74,82,.10)}

.principle-card,.prep-grid article,.portal-info-cards article,.format-tile{border-color:rgba(27,74,82,.10)}
.principle-card:nth-child(3n+1),.prep-grid article:nth-child(3n+1),.format-tile:nth-child(3n+1){background:#F6F3EE}
.principle-card:nth-child(3n+2),.prep-grid article:nth-child(3n+2),.format-tile:nth-child(3n+2){background:#F6F3EE}
.principle-card:nth-child(3n+3),.prep-grid article:nth-child(3n+3),.format-tile:nth-child(3n+3){background:#F6F3EE}
.portal-info-cards article:nth-child(odd){background:#F6F3EE}
.portal-info-cards article:nth-child(even){background:#F6F3EE}
.portal-visual,.label-visual{background:linear-gradient(145deg,#F6F3EE 0%,#F6F3EE 58%,#F6F3EE 100%);border-color:rgba(27,74,82,.10)}
.contact-form-card{background:#F6F3EE;border-color:rgba(27,74,82,.12)}

.about-process-v2{background:#F6F3EE}
.about-process-media-card:nth-child(odd){background:#F6F3EE}
.about-process-media-card:nth-child(even){background:#F6F3EE}
.about-process-media-card{box-shadow:0 10px 28px rgba(27,74,82,.05)}
.manufacturing-format-section{background:#F6F3EE}
.manufacturing-format-card{background:#F6F3EE;border-color:rgba(27,74,82,.10)}
.manufacturing-format-card:nth-child(even){background:#F6F3EE}

.faq-page-tools,.faq-page-cta-section{background:#F6F3EE}
.faq-search-wrap{background:#F6F3EE;border-color:rgba(27,74,82,.13);box-shadow:0 18px 55px rgba(27,74,82,.08)}
.faq-topic-nav a{background:rgba(246,243,238,.70);border-color:rgba(27,74,82,.12)}
.faq-topic-nav a:hover{background:#F6F3EE;border-color:rgba(27,74,82,.22)}

@media(max-width:760px){
  .services-v3,.manufacturing-editorial,.process-v4-section,.category-v3-section,.quality-standards-section,.faq-section,.final-cta-section{background-attachment:scroll}
  .service-v3-card{box-shadow:none}
}

/* ========================================================================== */
/* v5.11.0 — REDUCED 5-COLOR SYSTEM                                          */
/* Deep Teal / Warm Taupe / Muted Gold / Charcoal / Warm Off-White           */
/* ========================================================================== */
:root{
  --cb-teal:#1B4A52;
  --cb-taupe:#A39482;
  --cb-gold:#C4A15A;
  --cb-charcoal:#2A2A2A;
  --cb-offwhite:#F6F3EE;

  /* Legacy aliases intentionally collapse into the five approved colors. */
  --ink:var(--cb-charcoal);
  --muted:var(--cb-taupe);
  --green:var(--cb-teal);
  --green-2:var(--cb-teal);
  --deep:var(--cb-teal);
  --forest:var(--cb-teal);
  --mint:var(--cb-offwhite);
  --mint-2:var(--cb-offwhite);
  --sage:var(--cb-taupe);
  --sage-2:var(--cb-offwhite);
  --cream:var(--cb-offwhite);
  --lime:var(--cb-gold);
  --canvas:var(--cb-offwhite);
  --paper:var(--cb-offwhite);
  --surface:var(--cb-offwhite);
  --blush:var(--cb-taupe);
  --lavender:var(--cb-offwhite);
  --soft-blue:var(--cb-offwhite);
  --line:rgba(42,42,42,.14);
  --soft-line:rgba(42,42,42,.09);
  --warm-line:rgba(163,148,130,.42);
  --shadow:0 24px 64px rgba(42,42,42,.12);
  --shadow-soft:0 14px 36px rgba(42,42,42,.07);
  --shadow-v3:0 20px 56px rgba(42,42,42,.08);
  --shadow-v3-hover:0 28px 72px rgba(42,42,42,.12);
  --shadow-premium:0 30px 90px rgba(42,42,42,.14);
}
html,.public-body,body{background:var(--cb-offwhite);color:var(--cb-charcoal)}
::selection{background:var(--cb-gold);color:var(--cb-charcoal)}

/* Header + navigation */
.site-header{background:rgba(246,243,238,.97);border-bottom-color:rgba(42,42,42,.10)}
.site-header.scrolled{box-shadow:0 10px 28px rgba(42,42,42,.08)}
.announcement-bar,.infinite-marquee-top{background:var(--cb-teal);color:var(--cb-offwhite)}
.mega-menu{background:var(--cb-offwhite);border-color:rgba(42,42,42,.12);box-shadow:0 28px 65px rgba(42,42,42,.11)}
.mega-intro-v3,.mega-lead{background:var(--cb-taupe);color:var(--cb-charcoal)}
.mega-link-column{background:var(--cb-offwhite)}

/* Buttons and accents */
.button-green,.button-dark{background:var(--cb-teal);color:var(--cb-offwhite);box-shadow:0 12px 30px rgba(27,74,82,.18)}
.button-green:hover,.button-dark:hover{background:var(--cb-gold);color:var(--cb-charcoal);box-shadow:0 16px 38px rgba(42,42,42,.12)}
.text-link:hover{color:var(--cb-teal);border-color:var(--cb-gold)}
.infinite-marquee-divider{background:var(--cb-taupe);color:var(--cb-charcoal);border-color:rgba(42,42,42,.12)}

/* HOME — restrained rhythm: Off-White → Taupe → Off-White → Taupe → Teal CTA */
.services-v3{background:var(--cb-offwhite)}
.service-v3-card,.service-v3-card:nth-child(n){background:var(--cb-offwhite)!important;border-color:rgba(42,42,42,.11);box-shadow:0 12px 30px rgba(42,42,42,.055)}
.service-v3-card:nth-child(even){background:rgba(163,148,130,.18)!important}
.service-v3-card:hover{background:var(--cb-taupe)!important;color:var(--cb-charcoal);border-color:rgba(42,42,42,.22);box-shadow:0 22px 48px rgba(42,42,42,.10)}
.service-v3-icon{background:var(--cb-offwhite);border-color:rgba(42,42,42,.12)}
.service-v3-number,.service-v3-link,.service-v3-arrow{color:var(--cb-teal)}
.service-v3-link{border-top-color:rgba(42,42,42,.15)}
.service-v3-card:before{background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(196,161,90,.16),transparent 48%)}

.manufacturing-editorial{background:var(--cb-taupe)}
.manufacturing-editorial .editorial-heading{color:var(--cb-charcoal)}
.manufacturing-editorial .editorial-row,.manufacturing-editorial .editorial-row:nth-child(odd),.manufacturing-editorial .editorial-row:nth-child(even){background:var(--cb-offwhite)}
.manufacturing-editorial .editorial-row .editorial-copy{background:var(--cb-offwhite)!important}
.editorial-highlights span{background:rgba(196,161,90,.20);border-color:rgba(42,42,42,.12)}
.editorial-media-label{background:rgba(27,74,82,.92);color:var(--cb-offwhite)}

.process-v4-section{background:var(--cb-offwhite)}
.process-v4-section:before{background:radial-gradient(circle,rgba(196,161,90,.16),transparent 70%)}
.process-v4-line{background:rgba(42,42,42,.16)}
.process-v4-marker{background:var(--cb-gold);border-color:var(--cb-offwhite);color:var(--cb-charcoal)}
.process-v4-card,.process-v4-card:nth-of-type(n){background:var(--cb-offwhite);border-color:rgba(42,42,42,.10);box-shadow:0 10px 28px rgba(42,42,42,.05)}
.process-v4-card:nth-of-type(even){background:rgba(163,148,130,.15)}
.process-v4-card:hover{background:rgba(196,161,90,.18);border-color:rgba(42,42,42,.22)}
.process-v4-footer{background:var(--cb-offwhite);border-color:rgba(42,42,42,.12)}

.category-v3-section{background:var(--cb-offwhite)}
.category-v3-tags{border-top-color:rgba(42,42,42,.16)}
.category-v3-tags span,.category-v3-tags span:nth-child(n){background:rgba(163,148,130,.18);border-color:rgba(42,42,42,.12)}
.category-v3-tags span:hover{background:var(--cb-gold);color:var(--cb-charcoal);padding-left:24px}

.quality-standards-section{background:var(--cb-taupe)}
.quality-standards-section:before{border-color:rgba(42,42,42,.07);box-shadow:0 0 0 75px rgba(42,42,42,.018),0 0 0 150px rgba(42,42,42,.01)}
.quality-standards-grid{border-color:rgba(42,42,42,.12)}
.quality-standard-card,.quality-standard-card:nth-child(n){background:var(--cb-offwhite)!important;border-color:rgba(42,42,42,.11)}
.quality-standard-card:nth-child(even){background:rgba(246,243,238,.84)!important}
.quality-standards-foot{background:var(--cb-offwhite);border-color:rgba(42,42,42,.12)}

.faq-section{background:var(--cb-offwhite)}
.faq-list,.faq-list details{border-color:rgba(42,42,42,.14)}
.faq-list summary i{background:var(--cb-gold);border-color:var(--cb-gold);color:var(--cb-charcoal)}

.final-cta-section{background:var(--cb-teal)}
.final-cta{background:var(--cb-teal);color:var(--cb-offwhite);box-shadow:none}
.final-cta h2,.final-cta p,.final-cta .eyebrow{color:var(--cb-offwhite)}
.final-cta p{color:rgba(246,243,238,.78)}
.final-cta .button-green{background:var(--cb-gold);color:var(--cb-charcoal);box-shadow:none}
.final-cta .button-green:hover{background:var(--cb-offwhite);color:var(--cb-charcoal)}
.final-cta:after{border-color:rgba(246,243,238,.14);box-shadow:0 0 0 50px rgba(246,243,238,.025)}

/* Contrast sections */
.facility-proof-section,.mega-reel,.partner-panel{background:var(--cb-teal);color:var(--cb-offwhite)}
.facility-proof-copy .eyebrow,.facility-capabilities b,.mega-reel .mega-col-label{color:var(--cb-gold)}

/* GENERAL PUBLIC PAGES */
.subhero,.portal-hero,.coa-hero,.contact-section,.privacy-hero{background:linear-gradient(135deg,var(--cb-offwhite) 0%,var(--cb-offwhite) 58%,rgba(163,148,130,.28) 100%)}
.detail-hero,.product-detail-hero{background:var(--cb-offwhite)}
.detail-info-section{background:var(--cb-offwhite)}
.detail-point-grid>div,.detail-point-grid>.detail-point-card{background:var(--cb-offwhite)!important;border-color:rgba(42,42,42,.10)}
.detail-point-grid>div:nth-child(even),.detail-point-grid>.detail-point-card:nth-child(even){background:rgba(163,148,130,.17)!important}
.detail-process-section{background:var(--cb-offwhite)}
.detail-packaging-section,.packaging-fulfillment-section{background:var(--cb-taupe);border-color:rgba(42,42,42,.12)}
.detail-packaging-card,.packaging-fulfillment-card{background:var(--cb-offwhite);border-color:rgba(42,42,42,.12)}
.packaging-fulfillment-grid{background:rgba(42,42,42,.11);border-color:rgba(42,42,42,.11)}
.related-section{background:var(--cb-offwhite)}
.related-card,.related-card:nth-child(n){background:var(--cb-offwhite)!important;border-color:rgba(42,42,42,.10)}
.related-card:nth-child(even){background:rgba(163,148,130,.18)!important}

.principle-card,.prep-grid article,.portal-info-cards article,.format-tile{background:var(--cb-offwhite)!important;border-color:rgba(42,42,42,.10)}
.principle-card:nth-child(even),.prep-grid article:nth-child(even),.portal-info-cards article:nth-child(even),.format-tile:nth-child(even){background:rgba(163,148,130,.17)!important}
.portal-visual,.label-visual{background:linear-gradient(145deg,var(--cb-offwhite),var(--cb-taupe));border-color:rgba(42,42,42,.10)}
.contact-form-card{background:var(--cb-offwhite);border-color:rgba(42,42,42,.12)}

/* Packaging/product development use taupe, with gold as detail only. */
.packaging-service-info,.packaging-service-process,.packaging-fulfillment-section,.product-development-section,.product-development-intro,.product-development-process,.manufacturing-format-section{background:var(--cb-taupe)}
.packaging-service-info .packaging-point-list>.packaging-point-card,.manufacturing-format-card{background:var(--cb-offwhite);border-color:rgba(42,42,42,.10)}
.manufacturing-format-card:nth-child(even){background:rgba(246,243,238,.84)}

/* About */
.about-story-v2,.about-mission-v2,.about-process-v2,.about-final-cta{background:var(--cb-offwhite)}
.about-facility-v2{background:var(--cb-taupe)}
.about-process-media-card,.about-process-media-card:nth-child(n){background:var(--cb-offwhite)}
.about-process-media-card:nth-child(even){background:rgba(163,148,130,.17)}

/* FAQs */
.faq-page-tools,.faq-page-cta-section{background:var(--cb-offwhite)}
.faq-page-hero{background:var(--cb-teal);color:var(--cb-offwhite)}
.faq-page-hero-copy h1,.faq-page-hero-copy p,.faq-page-hero-proof p{color:var(--cb-offwhite)}
.faq-page-hero-copy .eyebrow,.faq-page-hero-proof>span,.faq-page-cta .eyebrow{color:var(--cb-gold)}
.faq-search-wrap{background:var(--cb-offwhite);border-color:rgba(42,42,42,.13);box-shadow:0 18px 55px rgba(42,42,42,.08)}
.faq-topic-nav a{background:rgba(163,148,130,.18);border-color:rgba(42,42,42,.12)}
.faq-topic-nav a:hover{background:var(--cb-gold);color:var(--cb-charcoal);border-color:var(--cb-gold)}
.faq-page-cta.final-cta{background:var(--cb-teal)}

/* Footer */
.site-footer{background:var(--cb-charcoal);color:var(--cb-offwhite)}
.site-footer a{color:inherit}
.footer-column>span{color:var(--cb-gold)}
.footer-brand address,.footer-disclaimer{color:rgba(246,243,238,.68)}

/* Admin uses the same restrained palette. */
.admin-topbar{background:var(--cb-teal)}
.admin-sidebar>a.active{background:rgba(163,148,130,.24)}
.admin-form-subhead{background:rgba(163,148,130,.20);color:var(--cb-charcoal)}

@media(max-width:760px){
  .services-v3,.manufacturing-editorial,.process-v4-section,.category-v3-section,.quality-standards-section,.faq-section,.final-cta-section{background-attachment:scroll}
  .service-v3-card{box-shadow:none}
}


/* ========================================================================== */
/* v5.11.1 — EDITORIAL BLUE + CLAY THEME                                      */
/* Porcelain / Ink Navy / Mist Blue / Warm Clay / Charcoal                    */
/* ========================================================================== */
:root{
  --cb-porcelain:#F6F3EE;
  --cb-navy:#1B4A52;
  --cb-mist:#A39482;
  --cb-clay:#C4A15A;
  --cb-charcoal:#2A2A2A;
  --ink:var(--cb-charcoal);
  --green:var(--cb-navy);
  --green-2:var(--cb-navy);
  --deep:var(--cb-navy);
  --forest:var(--cb-navy);
  --mint:var(--cb-mist);
  --mint-2:var(--cb-porcelain);
  --sage:var(--cb-mist);
  --sage-2:var(--cb-porcelain);
  --cream:var(--cb-porcelain);
  --lime:var(--cb-clay);
  --canvas:var(--cb-porcelain);
  --paper:var(--cb-porcelain);
  --surface:var(--cb-porcelain);
  --line:rgba(42,42,42,.14);
  --soft-line:rgba(42,42,42,.09);
  --warm-line:rgba(196,161,90,.34);
  --shadow:0 24px 64px rgba(27,74,82,.13);
  --shadow-soft:0 14px 36px rgba(27,74,82,.075);
  --shadow-v3:0 20px 56px rgba(27,74,82,.085);
  --shadow-v3-hover:0 30px 76px rgba(27,74,82,.14);
  --shadow-premium:0 30px 90px rgba(27,74,82,.16);
}
html,.public-body,body{background:var(--cb-porcelain);color:var(--cb-charcoal)}
::selection{background:var(--cb-clay);color:var(--cb-porcelain)}
.eyebrow{color:var(--cb-clay)}

/* Header: quiet and editorial rather than another colored band. */
.site-header{background:rgba(246,243,238,.965);border-bottom-color:rgba(27,74,82,.11)}
.site-header.scrolled{box-shadow:0 10px 32px rgba(27,74,82,.08)}
.announcement-bar,.infinite-marquee-top{background:var(--cb-navy);color:var(--cb-porcelain)}
.mega-menu{background:var(--cb-porcelain);border-color:rgba(27,74,82,.12);box-shadow:0 30px 76px rgba(27,74,82,.14)}
.mega-intro-v3,.mega-lead{background:var(--cb-mist);color:var(--cb-charcoal)}
.mega-link-column{background:var(--cb-porcelain)}

/* CTAs: navy is primary; clay is a deliberate interaction accent only. */
.button-green,.button-dark{background:var(--cb-navy);color:var(--cb-porcelain);box-shadow:0 12px 30px rgba(27,74,82,.18)}
.button-green:hover,.button-dark:hover{background:var(--cb-clay);color:var(--cb-porcelain);box-shadow:0 17px 38px rgba(42,42,42,.14)}
.text-link:hover{color:var(--cb-clay);border-color:var(--cb-clay)}
.infinite-marquee-divider{background:var(--cb-mist);color:var(--cb-charcoal);border-color:rgba(27,74,82,.10)}

/* HOME — calmer rhythm: Porcelain → Mist → Porcelain → Navy → Porcelain → Navy CTA */
.services-v3{background:var(--cb-porcelain)}
.service-v3-card:nth-child(n){background:rgba(246,243,238,.92)!important;border-color:rgba(27,74,82,.11);box-shadow:0 16px 38px rgba(27,74,82,.055)}
.service-v3-card:nth-child(even){background:rgba(163,148,130,.28)!important}
.service-v3-card:hover{background:rgba(163,148,130,.55)!important;border-color:rgba(27,74,82,.22);box-shadow:0 26px 58px rgba(27,74,82,.11)}
.service-v3-icon{background:var(--cb-porcelain);border-color:rgba(27,74,82,.11)}
.service-v3-number,.service-v3-link,.service-v3-arrow{color:var(--cb-navy)}
.service-v3-link{border-top-color:rgba(27,74,82,.14)}
.service-v3-card:before{background:radial-gradient(430px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(196,161,90,.13),transparent 48%)}

.manufacturing-editorial{background:linear-gradient(180deg,rgba(163,148,130,.74),rgba(163,148,130,.48))}
.manufacturing-editorial .editorial-heading{color:var(--cb-navy)}
.manufacturing-editorial .editorial-row,.manufacturing-editorial .editorial-row:nth-child(n){background:transparent}
.manufacturing-editorial .editorial-copy,.manufacturing-editorial .editorial-row:nth-child(n) .editorial-copy{background:rgba(246,243,238,.96);box-shadow:0 16px 42px rgba(27,74,82,.07)}
.editorial-highlights span{background:rgba(163,148,130,.25);border-color:rgba(27,74,82,.12)}

.process-v4-section{background:var(--cb-porcelain)}
.process-v4-section:before{background:radial-gradient(circle,rgba(163,148,130,.24),transparent 68%)}
.process-v4-line{background:rgba(27,74,82,.15)}
.process-v4-marker{background:var(--cb-clay);color:var(--cb-porcelain);border-color:var(--cb-porcelain)}
.process-v4-card:nth-of-type(n){background:rgba(246,243,238,.92);border-color:rgba(27,74,82,.11);box-shadow:0 12px 32px rgba(27,74,82,.055)}
.process-v4-card:nth-of-type(even){background:rgba(163,148,130,.23)}
.process-v4-card:hover{background:rgba(163,148,130,.44);border-color:rgba(27,74,82,.22)}
.process-v4-footer{background:rgba(163,148,130,.18);border-color:rgba(27,74,82,.11)}

.category-v3-section{background:rgba(163,148,130,.28)}
.category-v3-tags{border-top-color:rgba(27,74,82,.15)}
.category-v3-tags span{background:rgba(246,243,238,.76);border-color:rgba(27,74,82,.12)}
.category-v3-tags span:hover{background:var(--cb-porcelain)}

/* Quality is the main high-contrast chapter rather than coloring several sections heavily. */
#quality-traceability,.quality-standards-section{background:var(--cb-navy);color:var(--cb-porcelain)}
#quality-traceability h2,#quality-traceability .eyebrow,.quality-standards-section h2,.quality-standards-section .eyebrow{color:var(--cb-porcelain)}
.quality-standards-grid{border-color:rgba(246,243,238,.18)}
.quality-standard-card:nth-child(n),#quality-traceability .quality-standard-card:nth-child(n){background:rgba(246,243,238,.96);color:var(--cb-charcoal);border-color:rgba(246,243,238,.20)}
.quality-standard-card h3{color:var(--cb-navy)}
.quality-standards-foot{background:rgba(246,243,238,.09);border-color:rgba(246,243,238,.18);color:var(--cb-porcelain)}

.faq-section{background:var(--cb-porcelain)}
.faq-list,.faq-list details{border-color:rgba(27,74,82,.14)}
.faq-list summary i{background:rgba(163,148,130,.22);border-color:rgba(27,74,82,.14)}

.final-cta-section{background:var(--cb-porcelain)}
.final-cta{background:var(--cb-navy);color:var(--cb-porcelain);box-shadow:0 28px 70px rgba(27,74,82,.16)}
.final-cta h2,.final-cta p,.final-cta .eyebrow{color:var(--cb-porcelain)}
.final-cta .button-green{background:var(--cb-clay);color:var(--cb-porcelain)}
.final-cta .button-green:hover{background:var(--cb-porcelain);color:var(--cb-navy)}
.final-cta:after{border-color:rgba(246,243,238,.12);box-shadow:0 0 0 50px rgba(246,243,238,.025)}

/* Strong media chapters stay navy; clay appears as a precise accent instead of a full background. */
.facility-proof-section,.mega-reel,.partner-panel{background:var(--cb-navy);color:var(--cb-porcelain)}
.facility-proof-section .eyebrow,.facility-proof-section h2,.facility-proof-section p{color:var(--cb-porcelain)}

/* Public subpages: soft cool opening, mostly neutral content, selective mist panels. */
.subhero,.portal-hero,.coa-hero,.contact-section,.privacy-hero{background:linear-gradient(135deg,var(--cb-porcelain) 0%,var(--cb-porcelain) 58%,rgba(163,148,130,.36) 100%)}
.detail-hero,.product-detail-hero{background:var(--cb-porcelain)}
.detail-info-section{background:var(--cb-porcelain)}
.detail-point-grid>div:nth-child(n),.detail-point-grid>.detail-point-card:nth-child(n){background:rgba(246,243,238,.94);border-color:rgba(27,74,82,.11)}
.detail-point-grid>div:nth-child(even),.detail-point-grid>.detail-point-card:nth-child(even){background:rgba(163,148,130,.24)}
.detail-process-section{background:var(--cb-porcelain)}
#main-content > section.section.detail-packaging-section,.detail-packaging-section,.packaging-fulfillment-section,.manufacturing-format-section{background:rgba(163,148,130,.50)}
.detail-packaging-card,.manufacturing-format-card:nth-child(n){background:rgba(246,243,238,.94);border-color:rgba(27,74,82,.10)}
.manufacturing-format-card:nth-child(even){background:rgba(246,243,238,.78)}
.packaging-fulfillment-grid{background:rgba(27,74,82,.10);border-color:rgba(27,74,82,.10)}
.packaging-fulfillment-card{background:rgba(246,243,238,.92)}
.related-section{background:var(--cb-porcelain)}
#main-content > section.section.related-section > div.shell.related-grid > a:nth-child(n),.related-card:nth-child(n){background:rgba(246,243,238,.94);border-color:rgba(27,74,82,.10)}
#main-content > section.section.related-section > div.shell.related-grid > a:nth-child(even),.related-card:nth-child(even){background:rgba(163,148,130,.24)}

.principle-card:nth-child(n),.prep-grid article:nth-child(n),.portal-info-cards article:nth-child(n),.format-tile:nth-child(n){background:rgba(246,243,238,.94);border-color:rgba(27,74,82,.10)}
.principle-card:nth-child(even),.prep-grid article:nth-child(even),.portal-info-cards article:nth-child(even),.format-tile:nth-child(even){background:rgba(163,148,130,.24)}
.portal-visual,.label-visual{background:linear-gradient(145deg,var(--cb-porcelain),rgba(163,148,130,.72));border-color:rgba(27,74,82,.10)}
.contact-form-card{background:rgba(246,243,238,.96);border-color:rgba(27,74,82,.12)}

/* About: preserve the simplified content structure from v5.11.0. */
.about-story-v2,.about-process-v2{background:var(--cb-porcelain)}
.about-facility-v2{background:var(--cb-navy);color:var(--cb-porcelain)}
.about-facility-v2 h2,.about-facility-v2 p,.about-facility-v2 .eyebrow{color:var(--cb-porcelain)}
.about-process-media-card:nth-child(n){background:rgba(246,243,238,.96);box-shadow:0 14px 36px rgba(27,74,82,.055)}
.about-process-media-card:nth-child(even){background:rgba(163,148,130,.24)}
.about-mission-v2{background:rgba(163,148,130,.28)}
.about-principle-v2-grid article:nth-child(n){background:rgba(246,243,238,.92);border-color:rgba(27,74,82,.10)}

.dark-feature{background:rgba(163,148,130,.50);color:var(--cb-charcoal)}
.dark-feature h2,.dark-feature p{color:var(--cb-charcoal)}
.coa-record-actions a:first-child{background:var(--cb-navy);border-color:var(--cb-navy)}

/* Footer uses charcoal, keeping navy reserved for brand chapters and CTAs. */
.site-footer{background:var(--cb-charcoal);color:var(--cb-porcelain)}
.footer-column>span{color:var(--cb-clay)}

@media(max-width:760px){
  .manufacturing-editorial,.category-v3-section,.quality-standards-section{background-attachment:scroll}
  .service-v3-card,.process-v4-card,.about-process-media-card{box-shadow:none}
}
