@charset "UTF-8";
:root{--ink:#202420;--muted:#646962;--line:#d7dbd3;--paper:#fafbf8;--soft:#eff1eb;--accent:#deed89;--max:1440px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #5c7118;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button{cursor:pointer}::selection{background:var(--accent);color:var(--ink)}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);padding:15px;background:var(--accent);z-index:100}.skip-link:focus{transform:none}.header{min-height:100px;max-width:1600px;margin:auto;padding:22px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-size:25px;font-weight:750;letter-spacing:1.5px;line-height:1.1}.brand small{display:block;font-size:12px;line-height:1.5;letter-spacing:5px;font-weight:500;margin-top:4px}.brand-mark{height:34px;width:33px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{font-size:.875rem;line-height:1.5;color:#4d534b;position:relative;padding:8px 0}.site-nav a:after{content:"";height:1px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--ink);transition:transform .2s}.site-nav a:hover:after,.site-nav a[aria-current="location"]:after{transform:scaleX(1)}.header-link{font-size:.875rem;font-weight:600;display:flex;gap:22px;align-items:center}.header-link span{font-size:24px}.menu-toggle{display:none}.hero{padding:32px 4.3% 0;max-width:1600px;margin:auto;display:grid;grid-template-columns:44% 56%}.hero-copy{padding:29px 25px 38px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:1.3px;display:flex;align-items:center;gap:12px}.short-line{width:27px;height:2px;background:var(--ink)}h1{font-size:clamp(3.5rem,5.5vw,5.6rem);font-weight:500;letter-spacing:-.067em;line-height:1.04;margin:33px 0 23px}h1 span{color:#737b69}.hero-description{max-width:365px;color:var(--muted);line-height:1.65;font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 23px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;min-height:55px}.button:hover{transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.primary{background:var(--accent);margin-top:28px}.primary:hover{background:#d3e574}.hero-footnote{display:flex;gap:13px;align-items:center;font-size:.75rem;letter-spacing:.5px;line-height:1.9;color:var(--muted);margin-top:43px}.hero-footnote strong{font-weight:400;font-size:.875rem;letter-spacing:0;color:var(--ink)}.vertical-line{height:33px;width:2px;background:#a2ab92}.hero-visual{position:relative;min-height:610px;isolation:isolate;background:#454740;overflow:hidden}.hero-visual>img{position:absolute;inset:0;object-position:57% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 30%,transparent 65%,rgba(0,0,0,.52));z-index:0;pointer-events:none}.image-topline{position:absolute;z-index:1;left:28px;right:28px;top:26px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:1.3px;line-height:1.6}.image-topline span:last-child{color:#f0f2eb}.hero-visual figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;display:flex;gap:20px;justify-content:space-between;align-items:flex-end;color:white;font-size:1.125rem;line-height:1.4;letter-spacing:-.3px}.hero-visual .concept-label{font-size:.75rem;letter-spacing:1.2px;white-space:nowrap}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;min-height:76px;font-size:.75rem;letter-spacing:1.2px}.hero-bottom a{font-size:.875rem;letter-spacing:0;display:flex;gap:48px;align-items:center}.hero-bottom a span{font-size:23px}.capability-strip{background:var(--ink);color:#f5f7f0;padding:26px 4.3%;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;font-size:.875rem;line-height:1.5}.capability-strip span+span{border-left:1px solid #596052}.section-pad{padding:100px 4.3%;max-width:1600px;margin:auto}.section-label{color:var(--muted);margin-bottom:28px;font-size:.75rem}h2{font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:500;letter-spacing:-.047em;line-height:1.12}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.about-copy{padding-top:3px}.about-copy .lead{font-size:1.5rem;line-height:1.45;letter-spacing:-.6px;color:var(--ink);margin-bottom:24px}.about-copy p{font-size:1rem;line-height:1.75;color:var(--muted)}.about-copy p+p{margin-top:16px}.expertise{padding-top:86px;padding-bottom:86px;background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading>p{max-width:355px;font-size:1rem;line-height:1.7;color:var(--muted);padding-bottom:3px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:35px 39px 36px;border:1px solid #cdd2c5;background:var(--paper)}.service-card.odm{background:var(--accent);border-color:var(--accent)}.service-top{display:flex;justify-content:space-between;align-items:center}.service-code{font-size:3.1rem;line-height:1.1;letter-spacing:-2px}.service-number{align-self:flex-start;font-size:.875rem;border-bottom:1px solid #86916f;padding:5px 0 8px 14px}.service-full{font-size:.75rem;letter-spacing:1.1px;margin-top:10px;margin-bottom:41px;color:#5b6453;line-height:1.6}.service-card h3{font-size:2rem;line-height:1.17;letter-spacing:-1px;font-weight:500;margin-bottom:22px}.service-card>p:not(.service-full){font-size:1rem;line-height:1.65;color:#555e4f;max-width:465px;min-height:106px}.service-tags{display:flex;flex-wrap:wrap;gap:10px 17px;list-style:none;border-top:1px solid #ced4c5;margin:30px 0 0;padding:22px 0 0;font-size:.75rem;line-height:1.5}.odm .service-tags{border-color:#b6c768}.service-tags li{display:flex;align-items:center;gap:7px}.service-tags li:before{content:"+";color:#737b67;font-size:1rem}.development{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:100px}.development-visual{position:relative;min-height:620px;overflow:hidden;background:#b1b1a7}.development-visual img{position:absolute;inset:0;object-position:45% center}.development-visual figcaption{position:absolute;left:23px;right:23px;bottom:24px;color:#fff;display:flex;justify-content:space-between;gap:18px;font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.8px;z-index:1}.development-visual:after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(transparent,rgba(0,0,0,.55))}.development-copy{padding-top:13px}.development-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7;margin:23px 0 30px;max-width:460px}.process-list{padding:0;margin:0;list-style:none}.process-list li{display:flex;gap:22px;border-top:1px solid var(--line);padding:23px 0}.step-number{font-size:.75rem;padding-top:5px;color:#727965}.process-list h3{font-size:1.125rem;font-weight:500;line-height:1.35;letter-spacing:-.3px}.process-list p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:8px;max-width:420px}.manufacturing{background:var(--ink);color:var(--paper);padding-top:74px;padding-bottom:0}.manufacturing-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.manufacturing .section-label{color:#c1c9b7}.outline-label{border:1px solid #626b56;padding:8px 11px;font-size:.75rem;line-height:1.5;letter-spacing:1px;color:#d3dcc7}.manufacturing-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:23px 0 61px}.manufacturing h2{font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:1.12}.manufacturing h2 span{color:var(--accent)}.manufacturing-intro>p{max-width:360px;color:#c1c9b7;font-size:1rem;line-height:1.75;padding-bottom:4px}.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.operations-grid article{border-top:1px solid #58614e;padding-top:24px;padding-bottom:48px}.operation-index{font-size:.75rem;color:#b8c2ab;letter-spacing:1px;line-height:1.5}.operations-grid h3{font-size:1.25rem;font-weight:500;margin:24px 0 15px;line-height:1.3;letter-spacing:-.3px}.operations-grid p{font-size:.9375rem;line-height:1.7;color:#bac3ae;max-width:350px}.manufacturing-bottom{border-top:1px solid #58614e;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;line-height:1.6;letter-spacing:1px;padding:28px 0;color:#e2e8d9}.manufacturing-bottom span[aria-hidden]{font-size:23px;color:#929e83}.closing{padding-top:84px;padding-bottom:84px}.closing-title{font-size:clamp(3.4rem,7.4vw,7.5rem);line-height:1.02;font-weight:500;letter-spacing:-.065em}.closing-title>span{color:#737d67}.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:32px}.closing-bottom p{font-size:1rem;line-height:1.7;color:var(--muted)}.text-link{padding-bottom:12px;border-bottom:1px solid var(--ink);font-size:1rem;display:flex;gap:56px;align-items:center}.text-link span{font-size:30px}.text-link:hover{color:#617320}.footer{max-width:1600px;margin:auto;padding:40px 4.3% 24px;border-top:1px solid var(--line);background:var(--soft)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:43px}.footer-main>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin-right:auto;margin-left:10%}.back-top{font-size:.875rem;display:flex;align-items:center;gap:35px}.back-top span{font-size:22px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:22px;font-size:.75rem;line-height:1.6;color:var(--muted)}
@media(min-width:1601px){.capability-strip{padding-left:max(4.3%,calc((100vw - 1462px)/2));padding-right:max(4.3%,calc((100vw - 1462px)/2))}}
@media(max-width:1200px){.header-link{display:none}.header{min-height:92px}.hero-copy{padding-right:28px}.hero-visual{min-height:570px}.hero-footnote{margin-top:34px}.image-topline span:last-child{display:none}h1{font-size:clamp(3.2rem,5.6vw,4.5rem)}.hero-visual figcaption{font-size:1rem;left:22px;right:22px}.hero-visual .concept-label{display:none}.section-pad{padding-top:80px;padding-bottom:80px}.service-card{padding:30px}.development{gap:6%}.development-visual{min-height:650px}.manufacturing{padding-bottom:0}.manufacturing-intro{gap:35px}.manufacturing-intro>p{max-width:300px}.operations-grid{gap:25px}}
@media(max-width:850px){.header{position:relative;flex-wrap:wrap;padding:22px 6%;gap:0}.brand>span{font-size:23px}.header-link{display:none}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid var(--line);padding:10px 12px;font-size:.875rem;min-height:44px}.menu-lines{position:relative;width:16px;height:12px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-lines:after{content:"";position:absolute;left:0;top:5px;width:16px;border-top:1px solid currentColor}.site-nav{display:none;flex-basis:100%;padding-top:22px;gap:0}.site-nav.is-open{display:flex;flex-wrap:wrap}.site-nav a{width:50%;padding:13px 0;font-size:1rem}.hero{padding:24px 6% 0;grid-template-columns:1fr}.hero-copy{padding:14px 0 35px}.hero h1{font-size:clamp(3.75rem,9.7vw,5.5rem);margin-top:26px}.hero-description{max-width:490px}.hero-footnote{display:none}.hero-visual{min-height:0;aspect-ratio:1.15}.hero-visual img{object-position:center}.image-topline span:last-child{display:block}.hero-visual .concept-label{display:block}.hero-visual figcaption{font-size:1.125rem}.hero-bottom{min-height:73px}.capability-strip{padding:24px 6%;grid-template-columns:1fr 1fr;gap:20px 15px;font-size:.875rem}.capability-strip span:nth-child(3){border-left:0}.section-pad{padding:65px 6%}.about{grid-template-columns:1fr;gap:30px}.about-copy .lead{max-width:540px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:520px}.expertise-grid{gap:17px}.service-card{padding:27px 24px}.service-full{font-size:.75rem;min-height:33px;margin-bottom:28px}.service-card h3{font-size:1.7rem}.service-card>p:not(.service-full){min-height:185px;font-size:.9375rem}.service-tags{font-size:.75rem;gap:10px}.development{grid-template-columns:1fr;gap:35px}.development-visual{min-height:0;aspect-ratio:1.2}.development-copy{padding-top:0}.development-copy>p:not(.eyebrow){max-width:550px}.process-list p{max-width:540px}.manufacturing{padding-bottom:0}.manufacturing-intro{display:block;margin-top:15px;margin-bottom:40px}.manufacturing-intro>p{max-width:550px;margin-top:25px}.operations-grid{grid-template-columns:1fr;gap:0}.operations-grid article{display:grid;grid-template-columns:33% 1fr;column-gap:26px;padding:26px 0}.operation-index{grid-row:1/3;margin-top:5px}.operations-grid h3{margin:0 0 12px}.operations-grid p{max-width:100%}.manufacturing-bottom{font-size:.75rem;gap:9px;letter-spacing:.4px}.closing-bottom{align-items:flex-start;gap:30px}.text-link{gap:25px}.footer{padding:35px 6% 23px}.footer-main>p{margin-left:4%}.footer-bottom{font-size:.75rem}.footer-bottom>span:last-child{max-width:220px;text-align:right}}
@media(max-width:540px){.hero h1{font-size:clamp(3.15rem,10.5vw,3.75rem);letter-spacing:-.06em}.hero-visual{aspect-ratio:.93}.hero-visual img{object-position:55% center}.image-topline{left:19px;right:19px;font-size:.75rem}.image-topline span:last-child{display:none}.hero-visual figcaption{left:19px;right:19px;font-size:1rem;bottom:22px}.hero-visual .concept-label{display:none}.hero-bottom{font-size:.75rem;letter-spacing:.6px;gap:20px}.hero-bottom a{gap:15px;font-size:.75rem}.capability-strip{font-size:.75rem;gap:18px 12px}h2{font-size:2.25rem}.section-label{margin-bottom:20px}.section-pad{padding-top:56px;padding-bottom:56px}.about-copy .lead{font-size:1.25rem}.expertise-grid{grid-template-columns:1fr}.service-card{padding:29px}.service-card>p:not(.service-full){min-height:0;font-size:1rem}.service-full{min-height:0;margin-bottom:30px}.service-card h3{font-size:1.9rem}.service-tags{margin-top:26px}.development-visual{aspect-ratio:1}.development-visual figcaption{font-size:.75rem;left:20px;right:20px;flex-wrap:wrap;gap:5px}.process-list li{gap:18px}.outline-label{display:none}.manufacturing h2{font-size:2.35rem}.manufacturing{padding-bottom:0}.operations-grid article{display:block;padding:26px 0}.operations-grid h3{margin-top:18px}.manufacturing-bottom{display:grid;grid-template-columns:1fr auto 1fr;font-size:.75rem;text-align:center;gap:14px}.manufacturing-bottom>span:nth-child(4){display:none}.closing-title{font-size:3.5rem}.closing-bottom{display:block}.closing-bottom .text-link{margin-top:25px;width:fit-content;gap:32px}.footer-main{flex-wrap:wrap;gap:24px}.footer-main>p{order:3;flex-basis:100%;margin:0}.footer-brand>span{font-size:21px}.footer-brand{gap:8px}.back-top{gap:15px}.footer-bottom{display:block}.footer-bottom>span{display:block}.footer-bottom>span:last-child{max-width:none;text-align:left;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.service-tags{font-size:.875rem}.capability-strip{font-size:.875rem}
.site-nav{gap:25px}.service-card>p:not(.service-full){min-height:132px}.innovation-focus{grid-column:1/-1;border-top:1px solid var(--line);margin-top:10px;padding-top:30px}.innovation-focus-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.innovation-focus-heading>.eyebrow{color:var(--muted)}.innovation-focus-heading>p:last-child{font-size:1.125rem;letter-spacing:-.3px}.innovation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.innovation-grid article{border-left:2px solid #c6d29e;padding-left:20px}.innovation-grid article>span{font-size:.75rem;line-height:1.6;letter-spacing:.8px;color:var(--muted)}.innovation-grid h3{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin:16px 0 12px}.innovation-grid p{font-size:1rem;line-height:1.7;color:var(--muted)}.collections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;background:var(--soft);align-items:center}.collections-copy>.lead{font-size:1.5rem;line-height:1.4;letter-spacing:-.5px;margin:29px 0 20px}.collections-copy>p:not(.lead):not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);max-width:500px}.collections-copy .text-link{font-size:.9375rem;line-height:1.5;margin-top:30px;max-width:fit-content;gap:22px}.collections-copy .text-link>span{flex-shrink:0}.seasonal-panel{background:var(--accent);padding:32px 36px 33px;min-width:0}.seasonal-panel-top{display:flex;justify-content:space-between;gap:22px;font-size:.75rem;line-height:1.6;letter-spacing:.7px;border-bottom:1px solid #a9b763;padding-bottom:22px}.seasonal-statement{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.08;letter-spacing:-.05em;margin:36px 0}.seasonal-statement>span{color:#5c693c}.seasonal-details{margin:0}.seasonal-details>div{border-top:1px solid #b3c275;padding:14px 0;display:grid;grid-template-columns:38% 1fr;align-items:baseline;gap:18px}.seasonal-details>div:last-child{padding-bottom:0}.seasonal-details dt{font-size:.75rem;line-height:1.6;letter-spacing:.4px}.seasonal-details dd{margin:0;font-size:.9375rem;line-height:1.5}.sustainability{border-bottom:1px solid var(--line)}.sustainability .section-heading>p{max-width:390px}.esg-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px}.esg-environment{background:#e8eddc;padding:35px 39px}.esg-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px}.esg-letter{font-size:3.1rem;line-height:1;font-weight:400;letter-spacing:-2px;color:#596747}.esg-card-heading>p{font-size:.75rem;line-height:1.6;letter-spacing:1px;color:#596747}.esg-grid h3{font-size:1.75rem;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin-bottom:19px}.esg-grid article>p:not(.material-note){font-size:1rem;line-height:1.75;color:#535e4b;max-width:540px}.material-priorities{margin:25px 0;padding:22px 0 0;list-style:none;border-top:1px solid #c0c9ae}.material-priorities li{font-size:.9375rem;line-height:1.6;position:relative;padding-left:19px;margin-bottom:10px}.material-priorities li:before{content:"+";position:absolute;left:0;color:#5e6b4c}.material-note{font-size:.8125rem;line-height:1.65;color:#596747;max-width:460px;margin-top:22px}.esg-people-governance{display:grid;grid-template-rows:1fr 1fr;gap:25px}.esg-people-governance article{border-top:1px solid var(--line);padding:26px 18px 0 10px}.esg-people-governance .esg-card-heading{margin-bottom:17px}.esg-people-governance .esg-letter{font-size:2.3rem}.esg-people-governance h3{font-size:1.375rem;margin-bottom:13px}.esg-people-governance article>p{max-width:470px}
@media(max-width:1200px){.site-nav{gap:20px}.service-card>p:not(.service-full){min-height:180px}.innovation-grid{gap:25px}.collections{gap:6%}.seasonal-panel{padding:29px}.seasonal-details>div{display:block}.seasonal-details dd{margin-top:5px}.esg-environment{padding:30px}.esg-people-governance article{padding-right:0}}
@media(min-width:851px) and (max-width:1000px){.header{position:relative;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid var(--line);padding:10px 12px;font-size:.875rem;min-height:44px}.menu-lines{position:relative;width:16px;height:12px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-lines:after{content:"";position:absolute;left:0;top:5px;width:16px;border-top:1px solid currentColor}.site-nav{display:none;flex-basis:100%;padding-top:22px;gap:0}.site-nav.is-open{display:flex;flex-wrap:wrap}.site-nav a{width:33.333%;padding:13px 0;font-size:1rem}}
@media(max-width:850px){.site-nav{gap:0}.service-card>p:not(.service-full){min-height:210px}.innovation-focus{margin-top:0}.innovation-focus-heading{display:block}.innovation-focus-heading>p:last-child{margin-top:10px}.innovation-grid{grid-template-columns:1fr;gap:24px}.innovation-grid h3{margin-top:10px}.collections{grid-template-columns:1fr;gap:35px}.collections-copy>p:not(.lead):not(.eyebrow){max-width:600px}.seasonal-panel{padding:32px}.seasonal-statement{font-size:3.2rem}.seasonal-details>div{display:grid;grid-template-columns:35% 1fr}.seasonal-details dd{margin:0}.esg-grid{grid-template-columns:1fr;gap:30px}.esg-people-governance{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:26px}.esg-people-governance article{padding-left:0}.esg-people-governance h3{font-size:1.375rem}.esg-environment{padding:32px}.sustainability .section-heading>p{max-width:600px}}
@media(max-width:540px){.service-card>p:not(.service-full){min-height:0}.innovation-focus-heading .eyebrow{letter-spacing:.7px}.collections-copy>.lead{font-size:1.35rem}.collections-copy .text-link{font-size:.875rem;gap:18px}.seasonal-panel{padding:26px}.seasonal-panel-top{font-size:.75rem;display:block}.seasonal-panel-top>span{display:block}.seasonal-panel-top>span+span{margin-top:7px;color:#5c693c}.seasonal-statement{font-size:clamp(2.1rem,8.5vw,2.75rem);margin:28px 0;letter-spacing:-.05em}.seasonal-details>div{display:block}.seasonal-details dd{margin-top:5px}.esg-environment{padding:27px}.esg-grid h3{font-size:1.65rem}.esg-people-governance{grid-template-columns:1fr;gap:28px}.esg-people-governance h3{font-size:1.375rem}.material-note{font-size:.875rem}.esg-card-heading{gap:16px}.esg-letter{font-size:2.8rem}}

/* Photographic backgrounds: design, craftsmanship and environmental context. */
.expertise, .manufacturing, .sustainability {
  position: relative;
  isolation: isolate;
}
.section-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.section-backdrop img { width: 100%; height: 100%; object-fit: cover; }
.section-backdrop::after { content: ""; position: absolute; inset: 0; }
.photo-credit {
  margin-top: 24px;
  font-size: .75rem;
  line-height: 1.6;
  letter-spacing: .5px;
  color: #62695c;
  text-align: right;
}
.design-backdrop { background: #e7e9e2; }
.design-backdrop img { object-position: center 42%; }
.design-backdrop::after {
  background: linear-gradient(90deg, rgba(250,251,248,.91), rgba(250,251,248,.36) 68%, rgba(250,251,248,.45)), linear-gradient(0deg, rgba(239,241,235,.93), transparent 70%);
}
.expertise .section-heading { min-height: 260px; align-items: flex-start; gap: 45px; }
.expertise .section-heading > p {
  margin-top: 47px;
  padding: 19px 22px;
  background: rgba(250,251,248,.92);
  border-left: 2px solid #a3b572;
  color: #515a48;
}
.expertise .service-card { background: rgba(250,251,248,.96); border-color: #cdd2c5; }
.expertise .service-card.odm { background: rgba(222,237,137,.97); border-color: #d8e78a; }
.manufacturing { padding-top: 64px; }
.craft-backdrop { height: 780px; }
.craft-backdrop img { object-position: 70% 37%; }
.craft-backdrop::after {
  background: linear-gradient(90deg, rgba(24,29,25,.95), rgba(24,29,25,.82) 34%, rgba(24,29,25,.25) 72%, rgba(24,29,25,.28)), linear-gradient(0deg, #202420, rgba(32,36,32,.94) 5%, transparent 60%);
}
.manufacturing-heading .outline-label { background: rgba(25,31,25,.66); border-color: #859278; }
.manufacturing .section-label { color: #e0e9d3; }
.manufacturing-intro { display: block; min-height: 350px; margin: 43px 0 55px; }
.manufacturing h2 { max-width: 780px; }
.manufacturing-intro > p {
  max-width: 480px;
  margin-top: 29px;
  color: #e0e6d8;
  font-size: 1rem;
  line-height: 1.75;
}
.manufacturing .operations-grid {
  position: relative;
  background: rgba(32,36,32,.94);
  box-shadow: 0 -25px 48px 10px rgba(32,36,32,.5);
}
.manufacturing .operations-grid p { color: #d0d9c6; font-size: 1rem; }
.manufacturing .operation-index { color: #d0d9c6; }
.manufacturing .photo-credit { margin-top: 0; padding-bottom: 20px; color: #bfcbb1; }
.sustainability { background: #193728; color: #fafbf8; border-bottom: 0; }
.solar-backdrop img { object-position: center 40%; }
.solar-backdrop::after {
  background: linear-gradient(90deg, rgba(13,36,27,.81), rgba(13,36,27,.58) 62%, rgba(13,36,27,.54)), linear-gradient(0deg, rgba(18,43,29,.9), transparent 85%);
}
.sustainability .section-heading { align-items: flex-start; min-height: 265px; gap: 50px; }
.sustainability .section-label { color: #e2eccb; }
.sustainability .section-heading > p { color: #f2f5eb; margin-top: 47px; font-size: 1rem; }
.sustainability .esg-grid { color: var(--ink); }
.sustainability .esg-environment { background: rgba(232,237,220,.97); }
.sustainability .esg-people-governance { gap: 22px; }
.sustainability .esg-people-governance article {
  background: rgba(250,251,248,.97);
  border: 0;
  padding: 28px 31px;
}
.sustainability .photo-credit { color: #e2e9d9; }
@media(max-width:1200px) {
  .expertise .section-heading { min-height: 275px; }
  .manufacturing-intro { min-height: 360px; }
  .manufacturing h2 { max-width: 640px; }
  .craft-backdrop img { object-position: 66% center; }
  .sustainability .esg-people-governance article { padding: 26px; }
}
@media(max-width:850px) {
  .expertise .section-heading { min-height: 350px; margin-bottom: 32px; }
  .expertise .section-heading > p { margin-top: 28px; max-width: 480px; }
  .design-backdrop img { object-position: 64% top; }
  .design-backdrop::after {
    background: linear-gradient(90deg, rgba(250,251,248,.88), rgba(250,251,248,.58)), linear-gradient(0deg, rgba(239,241,235,.94), transparent 80%);
  }
  .craft-backdrop { height: 820px; }
  .craft-backdrop img { object-position: 72% top; }
  .craft-backdrop::after {
    background: linear-gradient(0deg, #202420 1%, rgba(32,36,32,.95) 23%, rgba(32,36,32,.4) 67%, rgba(32,36,32,.45)), linear-gradient(90deg, rgba(24,29,25,.38), transparent);
  }
  .manufacturing-intro { min-height: 0; padding-top: 190px; margin-top: 0; margin-bottom: 40px; }
  .manufacturing-intro > p { max-width: 530px; }
  .manufacturing h2 { max-width: 640px; }
  .sustainability .section-heading { min-height: 330px; margin-bottom: 34px; }
  .sustainability .section-heading > p { margin-top: 28px; max-width: 540px; }
  .solar-backdrop img { object-position: 65% top; }
  .photo-credit { text-align: left; }
}
@media(max-width:540px) {
  .expertise .section-heading { min-height: 380px; }
  .expertise .section-heading > p { margin-top: 26px; padding: 17px 18px; }
  .expertise .section-heading h2 { font-size: 2.25rem; }
  .craft-backdrop { height: 780px; }
  .craft-backdrop img { object-position: 73% top; }
  .manufacturing-intro { padding-top: 195px; }
  .manufacturing-intro > p { margin-top: 23px; }
  .manufacturing h2 { font-size: 2.3rem; }
  .manufacturing .section-label { max-width: 235px; }
  .manufacturing .operations-grid { box-shadow: 0 -24px 35px 5px rgba(32,36,32,.48); }
  .sustainability .section-heading { min-height: 360px; }
  .sustainability .esg-people-governance article { padding: 27px; }
  .sustainability .section-heading > p { margin-top: 26px; }
}
.design-backdrop { height: 740px; }
.design-backdrop::after {
  background: linear-gradient(90deg, rgba(250,251,248,.91), rgba(250,251,248,.36) 68%, rgba(250,251,248,.45)), linear-gradient(0deg, #eff1eb, rgba(239,241,235,.9) 9%, transparent 70%);
}
@media(max-width:850px) {
  .design-backdrop { height: 680px; }
  .design-backdrop::after {
    background: linear-gradient(90deg, rgba(250,251,248,.88), rgba(250,251,248,.54)), linear-gradient(0deg, #eff1eb, rgba(239,241,235,.9) 6%, transparent 80%);
  }
}
.solar-backdrop { height: 780px; }
.solar-backdrop img { object-position: center bottom; }
.solar-backdrop::after {
  background: linear-gradient(90deg, rgba(13,36,27,.81), rgba(13,36,27,.58) 62%, rgba(13,36,27,.54)), linear-gradient(0deg, #193728, rgba(25,55,40,.72) 12%, transparent 85%);
}
.sustainability .section-heading { min-height: 320px; }
@media(max-width:850px) {
  .solar-backdrop { height: 720px; }
  .solar-backdrop img { object-position: 65% bottom; }
  .sustainability .section-heading { min-height: 350px; }
}
@media(max-width:540px) {
  .solar-backdrop { height: 680px; }
  .sustainability .section-heading { min-height: 360px; }
}

/* Regional network and the rhythm of seasonal development. */
.about { display:block; position:relative; isolation:isolate; background:#1b3026; color:#f8fbf4; padding-top:82px; padding-bottom:48px; border-bottom:0; }
.about::before { content:""; position:absolute; inset:0; z-index:-1; background:url('/assets/world-land.svg') center 24% / 1300px auto no-repeat; opacity:.13; pointer-events:none; }
.about-top { display:grid; grid-template-columns:.85fr 1.15fr; gap:8%; }
.about .section-label { color:#d5e5c8; }
.about .about-copy p { color:#c8d7be; }
.about .about-copy .lead { color:#f7faf2; }
.network-visual { margin-top:42px; border-top:1px solid #59715d; padding-top:22px; }
.network-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.network-heading .eyebrow { color:#d1dec2; font-size:.75rem; }
.motion-toggle { border:1px solid #7c926d; background:rgba(18,34,25,.65); color:#f1f6e7; padding:11px 15px; min-height:44px; font-size:.875rem; line-height:1.5; cursor:pointer; }
.motion-toggle:hover { background:#334d39; border-color:#c7d995; }
.motion-toggle[hidden] { display:none; }
.motion-toggle:focus-visible, .network-scroll:focus-visible { outline:3px solid #deed89; outline-offset:5px; }
.network-scroll { width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-color:#7b9569 #20382a; }
.network-map { display:block; width:100%; min-width:900px; height:auto; }
.network-route { fill:none; stroke:#abc58a; stroke-opacity:.47; stroke-width:1.4; }
.route-tracer { fill:none; stroke:#e2f59a; stroke-width:3.2; stroke-linecap:round; stroke-dasharray:6 94; filter:drop-shadow(0 0 4px #bdde7c); animation:route-flow var(--route-duration,8s) linear infinite; animation-delay:var(--route-delay,0s); animation-play-state:paused; }
.network-node { fill:#bfd5a2; stroke:#193426; stroke-width:2; }
.location-hq .network-node { fill:#e9f395; }
.location-development .network-node { fill:#fafbf6; }
.network-ring { fill:none; stroke:#d9efa6; stroke-width:1.2; stroke-opacity:.6; transform-box:fill-box; transform-origin:center; animation:network-pulse 4s ease-out infinite; animation-delay:var(--pulse-delay,0s); animation-play-state:paused; }
.map-leader { fill:none; stroke:#a4bc8d; stroke-width:1.1; stroke-opacity:.72; }
.map-location-label { font-family:Arial,Helvetica,sans-serif; font-size:22px; fill:#f0f6e6; letter-spacing:-.2px; }
.map-role-label { font-size:14px; fill:#deed89; letter-spacing:1.2px; }
.regional-frame rect { fill:#172c22; stroke:#658363; stroke-width:1; }
.regional-frame text { font-family:Arial,Helvetica,sans-serif; font-size:15px; letter-spacing:1px; fill:#d3e2be; }
#regional-points .map-location-label { font-size:24px; }
.network-legend { display:flex; flex-wrap:wrap; gap:18px 30px; margin-top:12px; font-size:.875rem; color:#dbe6ce; }
.network-legend>span { display:flex; align-items:center; gap:8px; }
.network-legend i { display:block; width:9px; height:9px; border-radius:50%; background:#bfd5a2; }
.network-legend .legend-hq { background:#e9f395; }
.network-legend .legend-development { background:#fafbf6; border-radius:1px; }
.network-legend .map-scroll-hint { display:none; color:#c5d6b3; }
.network-visual figcaption { margin-top:19px; font-size:.75rem; line-height:1.7; color:#afc4a2; }
.network-visual figcaption a { text-decoration:underline; text-underline-offset:3px; margin-left:8px; white-space:nowrap; }
.location-directory { display:grid; grid-template-columns:.72fr .85fr 1.8fr; gap:32px; margin-top:30px; padding-top:30px; border-top:1px solid #59715d; }
.location-directory .eyebrow { font-size:.75rem; color:#bbcfaa; letter-spacing:1px; }
.location-directory h3 { font-size:1.125rem; line-height:1.5; font-weight:500; margin-top:13px; color:#f1f6e8; }
.factory-directory ul { list-style:none; display:flex; flex-wrap:wrap; gap:10px 23px; padding:0; margin:13px 0 0; }
.factory-directory li { font-size:.9375rem; line-height:1.5; color:#f1f6e8; }
.collections { position:relative; isolation:isolate; background:#26332b; color:#f8fbf4; gap:40px 8%; }
.seasonal-backdrop { background:#303b32; }
.seasonal-backdrop img { object-position:center center; transform:scale(1.035); animation:seasonal-drift 24s ease-in-out infinite alternate; animation-play-state:paused; }
.seasonal-backdrop::after { background:linear-gradient(90deg,rgba(16,31,23,.93),rgba(16,31,23,.82) 38%,rgba(16,31,23,.45)),linear-gradient(0deg,rgba(19,35,25,.72),transparent 60%); }
.collections-copy .section-label { color:#dae6bd; }
.collections-copy>p:not(.lead):not(.eyebrow) { color:#dce6d1; }
.collections-copy .text-link { color:#f4f7e8; border-color:#bfceab; }
.collections-copy .text-link:hover { color:#e1f391; }
.collections .seasonal-panel { background:rgba(222,237,137,.95); color:#202420; }
.seasonal-motion-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.seasonal-motion-footer .photo-credit { margin:0; text-align:left; color:#d3dfc5; }
body[data-motion="on"] .is-motion-visible .route-tracer,
body[data-motion="on"] .is-motion-visible .network-ring,
body[data-motion="on"] .seasonal-backdrop.is-motion-visible img { animation-play-state:running; }
body[data-motion="off"] .route-tracer { opacity:.72; }
@keyframes route-flow { from { stroke-dashoffset:100; } to { stroke-dashoffset:0; } }
@keyframes network-pulse { 0%,100% { transform:scale(1); opacity:.28; } 50% { transform:scale(1.7); opacity:.75; } }
@keyframes seasonal-drift { from { transform:scale(1.035) translateX(-.5%); } to { transform:scale(1.095) translateX(.7%); } }
@media(max-width:1100px) { .location-directory { grid-template-columns:1fr 1fr; } .factory-directory { grid-column:1/-1; } }
@media(max-width:850px) {
  .about { padding-top:65px; padding-bottom:45px; }
  .about-top { grid-template-columns:1fr; gap:30px; }
  .network-heading { align-items:flex-start; }
  .network-heading .eyebrow { max-width:260px; }
  .network-map { min-width:900px; }
  .network-legend .map-scroll-hint { display:flex; flex-basis:100%; }
  .network-visual { margin-top:30px; }
  .network-scroll { margin-top:12px; }
  .collections { gap:35px; }
  .seasonal-backdrop img { object-position:58% center; }
  .seasonal-backdrop::after { background:linear-gradient(90deg,rgba(16,31,23,.91),rgba(16,31,23,.64)),linear-gradient(0deg,rgba(19,35,25,.7),transparent); }
}
@media(max-width:540px) {
  .about { padding-top:56px; }
  .network-heading { flex-direction:column; gap:17px; }
  .network-heading .eyebrow { max-width:none; }
  .network-legend { gap:14px 21px; }
  .location-directory { gap:25px 20px; }
  .location-directory .eyebrow { font-size:.75rem; letter-spacing:.7px; }
  .location-directory h3 { font-size:1rem; }
  .factory-directory ul { gap:10px 18px; }
  .seasonal-motion-footer { align-items:flex-start; flex-direction:column; }
}

/* Softer Global Perspective palette and a clear final inquiry path. */
.about {
  background: #f0f3ee;
  color: var(--ink);
}
.about::before {
  opacity: .34;
  background-size: 1300px auto;
}
.about .section-label { color: #5d6b60; }
.about .about-copy p { color: #657068; }
.about .about-copy .lead { color: var(--ink); }
.network-visual { border-color: #c7d2c6; }
.network-heading .eyebrow { color: #536457; }
.motion-toggle {
  background: rgba(255,255,255,.72);
  border-color: #a6b4a3;
  color: #2c3c30;
}
.motion-toggle:hover { background: #e0e9d9; border-color: #71866e; }
.network-scroll { scrollbar-color: #a9bca3 #e5ebe3; }
.network-route { stroke: #88a386; stroke-opacity: .66; }
.route-tracer { stroke: #9bbf56; filter: drop-shadow(0 0 4px rgba(144,180,75,.62)); }
.network-node { fill: #9eb89b; stroke: #f7faf4; }
.location-hq .network-node { fill: #b8cc55; }
.location-development .network-node { fill: #ffffff; }
.network-ring { stroke: #94b671; }
.map-leader { stroke: #7e987f; }
.map-location-label { fill: #2c4033; }
.map-role-label { fill: #64795f; }
.regional-frame rect { fill: rgba(224,232,221,.94); stroke: #9bae9b; }
.regional-frame text { fill: #506454; }
#regional-points .map-location-label { fill: #304536; }
.network-legend { color: #526457; }
.network-legend i { background: #9eb89b; }
.network-legend .legend-hq { background: #b8cc55; }
.network-legend .legend-development { background: #fff; border: 1px solid #a6b4a3; }
.network-visual figcaption { color: #69786d; }
.network-visual figcaption a { color: #3f5947; }
.location-directory { border-color: #c7d2c6; }
.location-directory .eyebrow { color: #718071; }
.location-directory h3, .factory-directory li { color: #304335; }

.inquiry {
  background: #e5ebe2;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 8%;
  align-items: start;
  border-top: 1px solid #cdd8ca;
}
.inquiry-intro .section-label { color: #5d6b60; }
.inquiry-intro > p:not(.eyebrow) {
  color: #5e6b61;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 27px;
  max-width: 430px;
}
.inquiry-intro a { color: #496642; text-decoration: underline; text-underline-offset: 3px; }
.inquiry-form { min-width: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; }
.inquiry-form label {
  display: block;
  color: #3f5043;
  font-size: .875rem;
  line-height: 1.5;
}
.inquiry-form label > span { color: #738e38; }
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  display: block;
  width: 100%;
  min-height: 50px;
  margin-top: 8px;
  border: 1px solid #afc0ad;
  border-radius: 0;
  padding: 12px 14px;
  background: rgba(255,255,255,.74);
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
}
.inquiry-form select { appearance: auto; }
.inquiry-form textarea { min-height: 144px; resize: vertical; }
.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: #7c897e; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { outline: 3px solid rgba(142,173,80,.38); outline-offset: 2px; border-color: #829c73; }
.inquiry-form > label { margin-top: 22px; }
.form-submit { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-top: 26px; }
.form-submit > p { color: #677569; font-size: .8125rem; line-height: 1.55; max-width: 230px; }
.form-submit .button { margin-top: 0; border: 0; }
.form-status { color: #4d6a3a; font-size: .875rem; line-height: 1.5; margin-top: 16px; min-height: 1.5em; }
.footer-bottom { flex-wrap: wrap; }
.footer-bottom > a { color: #536b52; text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:850px) {
  .inquiry { grid-template-columns: 1fr; gap: 34px; }
  .inquiry-intro > p:not(.eyebrow) { max-width: 600px; }
}
@media(max-width:540px) {
  .form-grid { grid-template-columns: 1fr; gap: 20px; }
  .form-submit { display: block; }
  .form-submit .button { margin-top: 20px; width: 100%; }
}
