/* Shared editorial design: clear hierarchy, real photography, quiet data surfaces. */
:root{--paper:#f5f5ee;--surface:#fff;--ink:#17382a;--ink-2:#405448;--muted:#65736a;--line:#d6ddcf;--radius:2px;--radius-md:2px;--radius-sm:2px;--shadow:none;--shadow-sm:none;--shadow-lg:none;--maxw:1280px}
body{background:var(--paper)}.hdr{background:#f5f5eef5;border-bottom:1px solid #d6ddcf}.brand-mark{box-shadow:none}.hdr .nav-track{animation:none!important;transform:none!important;display:flex!important;width:100%}.hdr .nav-set{display:flex!important;width:max-content;flex-shrink:0}.hdr .nav{overflow:auto;scrollbar-width:none;min-width:0}.hdr .nav-set[aria-hidden=true]{display:none!important}.hdr .nav a{border-radius:0;font-size:13px;padding:10px 12px}.hdr .nav a[aria-current=page]{background:transparent;border-bottom:2px solid #477b33}.hdr .nav a[aria-current=page]:after{display:none}.hdr .hdr-tel{border-radius:0;box-shadow:none}.hdr .nav-x{display:none}.phead{padding:65px 0 60px;background:#f5f5ee!important;border-bottom:0}.phead h1{font-size:clamp(38px,5.2vw,76px);letter-spacing:-.045em;line-height:1.18;font-weight:650;max-width:1080px;margin:24px 0}.phead .answer{max-width:900px;font-size:18px;line-height:1.9;color:#405448}.phead .sec-lead{font-size:12px!important}.crumb{font-size:12px}.sec{padding:82px 0}.sec h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;font-weight:600;line-height:1.35}.sec-head{margin-bottom:36px}.sec-lead{max-width:850px;line-height:1.85}.eyebrow{font-size:12px;letter-spacing:.12em}.card,.adv,.factsheet,.stat,.honor,.shot,.cert,.table-wrap,.faq details,.m3-card{border-radius:0!important;box-shadow:none!important}.card{border:0;border-top:1px solid var(--line);background:transparent;padding:25px 10px 25px 0}.card:hover,.shot:hover,.cert:hover{transform:none;box-shadow:none}.grid{gap:30px}.card p{font-size:15px;line-height:1.9}.card .num{border-radius:0;background:none;color:#688455;padding:0}.table-wrap{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.data{font-size:14px}.data th{background:#eaf0e1;color:#17382a;font-weight:600}.data td{padding:19px 18px;line-height:1.85}.data tr:hover td{background:#f5f8ef}.btn{border-radius:0;box-shadow:none}.cta{background:#d8eea9!important;border:0;border-radius:0;box-shadow:none;padding:45px!important;color:#17382a!important}.cta h2,.cta p{color:#17382a!important}.cta h2{font-size:clamp(28px,3vw,44px)}.cta .btn{background:#17382a;color:#fff}.shots{gap:30px}.shots.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.shot{border:0;background:none;overflow:hidden}.shot-img{aspect-ratio:1.6}.shot-cap{padding:17px 0;border-bottom:1px solid var(--line)}.shot-tag{border-radius:0}.cert{background:white;border:1px solid var(--line)}.cert-img{object-fit:contain}.faq details{border:0;border-bottom:1px solid var(--line);background:transparent}.faq summary{padding:24px 0;font-size:17px}.faq .a{padding-left:0;padding-right:0;max-width:1000px}.editorial-banner{margin:0;width:100%;background:#17382a}.editorial-banner img{width:100%;height:min(48vw,570px);object-fit:cover;object-position:center}.editorial-green{background:#d8eea9!important}.editorial-green .card{border-top-color:#17382a40}.ftr{background:#10281f!important;color:#eaf0e1}.ftr b,.ftr p,.ftr a,.ftr span{color:inherit}.ftr-main,.ftr-addr,.ftr-legal{border-color:#ffffff25}.ftr-k{opacity:.65}.keyline{border-color:var(--line)}.keyline dt{font-size:14px}.keyline dd{font-size:15px}.stat b{font-weight:450}.brand-constellation{box-shadow:none}.operations-section{background:#f5f5ee}.page-hero-image{width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #54852f;outline-offset:4px}@media(max-width:760px){.phead{padding:35px 0}.phead .answer{font-size:16px}.phead h1{font-size:39px}.sec{padding:52px 0}.hdr .hdr-in{height:auto;min-height:90px}.hdr .nav{width:100%;margin-left:0}.hdr .nav-set{gap:2px}.hdr .nav-x{display:inline-flex}.hdr .nav a{font-size:12px;padding:10px}.grid{gap:20px}.shots.g3{grid-template-columns:1fr}.editorial-banner img{height:65vw}.data{min-width:620px}.cta{padding:28px!important}.cta h2{font-size:29px}.split{gap:32px}.table-wrap{max-width:100%}.sec h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Unified presentation and one reference destination. */
.catalog-list article{display:grid;grid-template-columns:60px minmax(190px,1fr) 1.3fr;gap:30px;align-items:center;border-top:1px solid #cbd5c5;padding:35px 0}.catalog-list article:last-child{border-bottom:1px solid #cbd5c5}.catalog-list article>span{font-family:inherit;font-size:14px;color:#7c916d}.catalog-list h2{font-size:clamp(26px,3vw,42px);margin:0;font-weight:550}.catalog-list p{font-size:16px;margin:0;color:#627060}.quiet-link{display:inline-block;margin-top:28px;border-bottom:1px solid #819477;padding-bottom:8px;font-size:14px}.statement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.statement-grid span{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em;font-weight:450}.statement-grid h2{font-size:22px;margin:20px 0 12px}.statement-grid p{font-size:15px}.values-list article{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:32px 0;border-top:1px solid #17382a40}.values-list article:last-child{border-bottom:1px solid #17382a40}.values-list article>span{font-size:14px;padding-top:10px}.values-list h2{margin:0;font-weight:550;font-size:clamp(30px,3.7vw,52px)}.reference-link{padding-top:35px;padding-bottom:45px}.reference-link>a{display:flex;justify-content:space-between;border-top:1px solid #cbd5c5;padding-top:22px;font-size:17px;gap:20px}.reference-link span{font-size:12px;color:#697b63}.reference-nav{display:flex;flex-wrap:wrap;gap:16px 28px;border-bottom:1px solid #cbd5c5;padding-bottom:25px}.reference-nav a{font-size:14px}.reference-block{padding:35px 0;border-bottom:1px solid #cbd5c5;max-width:1000px;scroll-margin-top:120px}.reference-block h3{font-size:24px;margin-bottom:20px}.reference-block p{font-size:15px;line-height:1.95;margin:12px 0}.reference-block a{text-decoration:underline;text-underline-offset:4px}.reference-directory{padding-left:25px;columns:2;column-gap:60px}.reference-directory li{break-inside:avoid;margin:0 0 20px;padding:5px}.phead .answer,.phead .ans{background:transparent;border:0;padding:0;box-shadow:none}.card:before,.m3-card:before,.cta-band:before{display:none!important}.card .num,.m3-card .num{font-family:inherit;font-size:13px;letter-spacing:.05em}.cta-band{background:#d8eea9!important;border:0;border-radius:0;box-shadow:none;padding:44px}.cta-band h2,.cta-band p{color:#17382a}.cta-band h2{font-size:clamp(28px,3vw,44px);font-weight:550}.m3-card{background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none;padding:26px 0}.m3-sub{background:transparent!important;border:0;padding-left:0!important}.ftr-rows .ftr-row b{font-size:13px}body[data-page=facts] .tags.top{display:none}.reference-link a:hover,.quiet-link:hover{color:#477b33}@media(max-width:760px){.catalog-list article{grid-template-columns:28px 1fr;gap:12px;padding:25px 0}.catalog-list p{grid-column:2;font-size:14px}.catalog-list h2{font-size:28px}.statement-grid{grid-template-columns:1fr;gap:32px}.statement-grid>div{border-bottom:1px solid #cbd5c5;padding-bottom:25px}.statement-grid span{font-size:64px}.statement-grid h2{margin:10px 0}.values-list article{display:block;padding:27px 0}.values-list article>span{display:block;margin-bottom:14px}.values-list h2{font-size:28px}.reference-link>a{display:block}.reference-link span{display:block;margin-top:10px}.reference-directory{columns:1}.cta-band{padding:28px}.reference-block h3{font-size:22px}}
.contact-focus{padding-top:20px}.contact-number{font-size:clamp(38px,7.5vw,112px);line-height:1.3;letter-spacing:-.06em;display:block;border-bottom:1px solid #cbd5c5;padding-bottom:35px;margin-bottom:25px}.contact-number span{font-size:.5em}.contact-focus>.wrap>p{margin-bottom:65px}.contact-focus .statement-grid h2{font-size:28px}.contact-focus .statement-grid a{font-size:14px}.reference-block p a{overflow-wrap:anywhere}
/* Brand palette: green identity, warm neutral canvas, deep contrast, bright accents. */
:root{--brand:#74BE5B;--brand-strong:#74BE5B;--accent:#D8F58A;--paper:#F5F4EC;--ink:#12392B;--ink-2:#42564A;--muted:#677368}.hdr{background:#F5F4EC!important}.hdr .hdr-tel{background:#12392B!important;color:#F5F4EC!important;border:1px solid #12392B;transition:background .2s,color .2s}.hdr .hdr-tel:hover{background:#D8F58A!important;color:#12392B!important;border-color:#D8F58A}.btn-primary{background:#12392B;color:#F5F4EC}.btn-primary:hover{background:#D8F58A;color:#12392B}.phead{background:#F5F4EC!important}.editorial-green{background:#E7EEDB!important}.cta,.cta-band{background:#E7EEDB!important}
/* Keep footer phone contrast explicit instead of inheriting footer text color. */
.ftr a.ftr-tel{background:#D8F58A;color:#12392B;border:1px solid #D8F58A;border-radius:0;min-height:44px;padding:0 18px;font-weight:700}.ftr a.ftr-tel:hover{background:#F5F4EC;color:#12392B;border-color:#F5F4EC}.ftr a.ftr-tel:focus-visible{outline:2px solid #F5F4EC;outline-offset:5px}
/* Shared CTA buttons use explicit colors on light panels. */
.cta-band .btn-primary,.cta .btn-primary{background:#12392B;color:#F5F4EC;border:1px solid #12392B;box-shadow:none}.cta-band .btn-ghost,.cta .btn-ghost{background:transparent;color:#12392B;border:1px solid #66816F;box-shadow:none}.cta-band .btn-primary:hover,.cta .btn-primary:hover{background:#244E3C;color:#fff;border-color:#244E3C}.cta-band .btn-ghost:hover,.cta .btn-ghost:hover{background:#12392B;color:#F5F4EC;border-color:#12392B}.cta-band .btn:focus-visible,.cta .btn:focus-visible{outline:2px solid #12392B;outline-offset:4px}
body[data-page="history"] .editorial-banner img{object-position:center 72%}
.brand-footer{background:#12392B;color:#F5F4EC;padding:66px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-bottom:48px}.footer-wordmark{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;letter-spacing:.06em}.footer-wordmark img{width:42px;height:42px}.brand-footer .footer-statement{font-size:clamp(34px,4.6vw,66px);line-height:1.25;letter-spacing:-.045em;color:#F5F4EC;margin:28px 0 16px;font-weight:550}.brand-footer .footer-description{font-size:14px;color:#BFCEBE}.footer-contact{display:flex;flex-direction:column;gap:15px}.footer-contact>span{font-size:12px;color:#BFCEBE;letter-spacing:.1em}.footer-contact>a{font-size:clamp(23px,2.5vw,36px);color:#D8F58A;letter-spacing:-.035em}.footer-contact a.footer-contact-link{font-size:14px;color:#F5F4EC;letter-spacing:0;margin-top:6px}.footer-navigation{display:flex;flex-wrap:wrap;gap:18px 31px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:25px 0}.footer-navigation a{font-size:13px;color:#E5EBDF}.footer-registration{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:#BFCEBE;padding-top:24px}.brand-footer a:hover{color:#D8F58A}.brand-footer a:focus-visible{outline:2px solid #D8F58A;outline-offset:5px}@media(max-width:760px){.brand-footer{padding:45px 0 22px}.footer-top{display:block;padding-bottom:32px}.footer-contact{margin-top:32px}.footer-contact>a{font-size:29px}.footer-navigation{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.footer-registration{display:block}.footer-registration>*{display:block;margin-bottom:9px}}
/* LCHUNX bilingual identity */
.hdr .brand-txt{display:flex;flex-direction:column;gap:3px;line-height:1.1}.hdr .brand-txt b{font-size:19px}.hdr .brand-english{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:750;letter-spacing:.19em;color:#12392b}.brand-kicker{font-family:Arial,sans-serif;font-size:11px!important;font-weight:700;letter-spacing:.2em;color:#527341;margin:24px 0 0;line-height:1.5}.phead .brand-kicker+h1{margin-top:14px}.brand-definition{font-size:14px;line-height:1.8;color:#405448}.footer-english{font-family:Arial,sans-serif;font-weight:750;letter-spacing:.12em;margin-left:12px}.footer-en-description{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.1em;margin-top:9px;color:#c3d1c5}.footer-wordmark{white-space:nowrap}@media(max-width:760px){.hdr .brand-txt b{font-size:17px}.hdr .brand-english{font-size:9px}.brand-kicker{font-size:10px!important;letter-spacing:.16em}.footer-english{margin-left:8px}}

/* Extend the approved warm ivory / sage / forest palette. */
:root{--sage:#E7EEDB;--leaf:#51832A;--line:#CCD5C2}
.heading-accent{color:var(--leaf)}
.operations-section{background:var(--paper)}
.data th{background:var(--sage);color:var(--ink)}
.data tr:hover td{background:#EFF3E7}
.eyebrow{background:var(--sage);color:#365D32}
.catalog-list article>span,.statement-grid>div>span{color:var(--leaf)}
body[data-page="service-area"] .sec-tight,body[data-page="contact"] .sec-tight{background:var(--sage)}
.reference-nav a{color:#365D32}
.reference-nav a:hover,.quiet-link:hover{color:var(--leaf)}

/* Plain introductory text: remove the legacy overlapping accent rule. */
.phead .answer::before,.phead .ans::before{content:none;display:none}


/* Consistent editorial typesetting across interior pages. */
.phead h1{letter-spacing:-.025em;line-height:1.22}.phead .answer{line-height:1.85;max-width:46em;text-wrap:pretty}.sec h2{letter-spacing:-.02em;line-height:1.3}.sec-lead{max-width:46em;text-wrap:pretty}.brand-kicker{line-height:1.6}.data,.footer-contact>a,.film-numbers strong{font-variant-numeric:tabular-nums}.btn{line-height:1.5;min-height:48px}.hdr .nav a{white-space:nowrap}

/* Warehouse comparison: stable labels and generous, equal data columns. */
.warehouse-table-scroll{overflow:auto;border:1px solid #d3dcc9;background:#fafbf7;scrollbar-color:#809873 #e7eedb;scrollbar-width:thin}
.warehouse-details{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.8;color:#12392b;font-variant-numeric:tabular-nums}
.warehouse-details caption{text-align:left;padding:18px 22px;font-size:12px;letter-spacing:.04em;color:#52634d;background:#f5f4ec;border-bottom:1px solid #d3dcc9}
.warehouse-details .metric-column{width:132px}
.warehouse-details th,.warehouse-details td{padding:19px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #dce3d3;border-right:1px solid #e2e8dc;overflow-wrap:break-word}
.warehouse-details thead th{background:#e7eedb;font-size:18px;font-weight:650;padding-top:24px;padding-bottom:24px}
.warehouse-details thead th:first-child{font-size:13px}
.warehouse-details tbody th{position:sticky;left:0;background:#eff3e8;font-size:13px;font-weight:600;white-space:nowrap;z-index:1}
.warehouse-details tbody tr:nth-child(even) td{background:#f1f5eb}.warehouse-details tbody tr:hover td{background:#e7eedb}
.warehouse-details tr:last-child>*{border-bottom:0}.warehouse-details tr>*:last-child{border-right:0}
@media(max-width:760px){.warehouse-details{min-width:1000px}.warehouse-details .metric-column{width:112px}.warehouse-details th,.warehouse-details td{padding:16px}.warehouse-details caption{padding:16px}}

/* Identical header geometry on home and inner pages. */
@media(min-width:1000px){.hdr .nav-set{gap:12px}.hdr .nav a{padding:10px 10px}.hdr .hdr-in{gap:28px}}
