:root{--ink:#293b2e;--green:#28432f;--sage:#78846d;--paper:#f8f5ef;--cream:#ede8df;--muted:#66685f;--line:#dddcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;font-size:14px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,4.9vw,78px);line-height:1.06;letter-spacing:-.055em}h2{font-size:clamp(34px,3.2vw,50px);line-height:1.12;letter-spacing:-.045em}h3{font-size:22px;line-height:1.2}em{font-weight:400;font-style:normal;color:#816950}.eyebrow{font-size:9px;letter-spacing:.17em;color:#978b76;font-weight:600;line-height:1.9}.skip{position:absolute;top:-100px;left:10px;z-index:15;padding:12px;background:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a87b42;outline-offset:4px}.header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 5%;position:relative;z-index:5;background:var(--paper)}.logo{font-size:23px;letter-spacing:.22em;font-weight:500;white-space:nowrap}.header nav{display:flex;align-items:center;gap:29px;font-size:11px}.header nav>a:hover{color:#91744e}.pill,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;background:var(--green);color:white;border:1px solid var(--green);border-radius:28px;padding:12px 23px;font-size:11px;line-height:1.8;cursor:pointer;transition:background .2s,transform .2s}.button:hover,.pill:hover{background:#3c593e;transform:translateY(-1px);color:white!important}.button:disabled{opacity:.6;cursor:wait;transform:none}#menu-toggle{display:none}.hero{position:relative;min-height:650px;height:calc(100vh - 84px);max-height:850px;overflow:hidden;background:#e6d9c9}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#f4efe6f7 0%,#f4efe6ec 22%,#f4efe6a6 40%,#f4efe610 64%,transparent)}.hero-content{position:relative;max-width:1450px;margin:auto;padding:95px 5% 55px}.hero .eyebrow{color:#8f7b60;margin-bottom:25px}.hero-description{font-size:14px;max-width:390px;color:#55594e;margin:25px 0}.actions{display:flex;align-items:center;gap:24px;margin-top:25px}.process-link{font-size:11px;display:flex;gap:11px;align-items:center}.process-link>span{width:30px;height:30px;border:1px solid #8c927e;border-radius:50%;display:grid;place-items:center}.hero-values{display:flex;gap:27px;margin-top:55px;max-width:540px}.hero-values>span{font-size:8px;letter-spacing:.06em;line-height:1.8;border-left:1px solid #b6baa340;padding-left:12px;color:#6e715f}.hero-values b{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--ink);margin-top:7px}.hero-material{position:absolute;bottom:48px;right:5%;font-size:9px;letter-spacing:.13em;color:#fff9ef;border-top:1px solid #fff8;padding-top:15px}.section{max-width:1450px;margin:auto;padding:75px 5%}.section-heading{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:55px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{font-size:12px;max-width:380px;padding-bottom:6px}.arrow-link{font-size:11px;border-bottom:1px solid #b5b6a4;padding-bottom:8px;white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:17px}.step-number{display:block;font-size:8px;color:#a2a48f;margin-bottom:13px}.process-card>svg{width:34px;height:34px;margin-bottom:17px;color:#6f775e}.process-card h3{font-family:Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:500;min-height:32px;margin-bottom:16px}.process-card>img{width:100%;height:120px;object-fit:cover}.process-placeholder{height:120px;background:#ebece3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:12px;text-align:center}.process-placeholder svg{width:34px;height:34px;color:#91967f}.process-placeholder span{font-size:7px;letter-spacing:.08em}.process-card>p{font-size:10px;line-height:1.8;margin-top:15px}.caption{font-size:9px;line-height:1.9;color:#848675;margin-top:24px}.fabric-section{background:#f3f0e8;max-width:none;padding:75px max(5%,calc((100% - 1305px)/2))}.fabric-section .section-heading{grid-template-columns:1fr 1fr}.fabric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.fabric-card{position:relative;display:block;height:310px;overflow:hidden;background:#cfc8b7}.fabric-card>img{width:100%;height:100%;transition:transform .7s;object-position:center}.fabric-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#131c157f 70%,#131c15c7)}.fabric-overlay{position:absolute;z-index:1;left:16px;right:14px;bottom:25px;display:flex;align-items:end;gap:8px;justify-content:space-between;transition:bottom .3s}.fabric-overlay h3{color:white;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;max-width:130px}.fabric-overlay>span{color:white;border:1px solid #ffffff85;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.fabric-detail{position:absolute;z-index:1;left:16px;right:16px;bottom:15px;font-size:10px;line-height:1.65;color:#f5f0e7;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.fabric-card:hover>img,.fabric-card:focus-visible>img{transform:scale(1.05)}.fabric-card:hover .fabric-overlay,.fabric-card:focus-visible .fabric-overlay{bottom:130px}.fabric-card:hover .fabric-detail,.fabric-card:focus-visible .fabric-detail{opacity:1;transform:none}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:30px}.capability-grid svg{width:36px;height:36px;color:#6e775e;margin-bottom:20px}.capability-grid h3{font-family:Arial,sans-serif;font-size:13px;font-weight:500;margin-bottom:12px}.capability-grid p{font-size:11px}.sourcing-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:#eeeae1}.sourcing-feature>img{width:100%;height:100%;min-height:450px}.feature-copy{padding:65px 12%}.feature-copy .eyebrow{margin-bottom:20px}.feature-copy p:not(.eyebrow){font-size:12px;margin-top:22px}.feature-copy .button{margin-top:28px}.quality>.eyebrow{margin-bottom:20px}.quality-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.quality-heading>p{font-size:12px;max-width:400px}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.quality-grid article{border-top:1px solid var(--line);padding-top:20px}.quality-grid span{font-size:8px;letter-spacing:.09em;color:#92947f}.quality-grid h3{font-size:21px;margin:15px 0}.quality-grid p{font-size:11px}.applications{position:relative;overflow:hidden;background:var(--green)}.applications-backdrop{position:absolute;inset:0;opacity:.24}.applications-backdrop img{width:100%;height:100%}.applications-content{position:relative;color:#f2ede2;padding:55px 5%;text-align:center}.applications .eyebrow{color:#c6ceb9}.applications h2{margin-top:20px;font-size:40px}.applications em{color:#c7d0b9}.application-list{display:flex;justify-content:center;gap:40px;margin-top:38px;flex-wrap:wrap;font-size:11px;color:#dce1d0}.application-list span{border-bottom:1px solid #bcc6af5c;padding-bottom:8px}.contact-section{max-width:1600px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr}.contact-image{position:relative;background:#bdb297;min-height:800px;overflow:hidden}.contact-image>img{position:absolute;width:100%;height:100%;inset:0;filter:brightness(.82)}.contact-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#2d2f227a)}.contact-image>div{position:absolute;z-index:1;left:10%;bottom:65px;right:8%;color:white}.contact-image .eyebrow{color:#efead9;margin-bottom:20px}.contact-image em{color:#ece0c9}.contact-copy{padding:65px 9%;background:#f2f0e9}.contact-copy>.eyebrow{margin-bottom:15px}.contact-copy>p:not(.eyebrow){font-size:12px;margin-top:18px;max-width:480px}.contact-copy h2{font-size:41px}.contact-copy form{margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:10px;margin-bottom:15px;color:#56604e}input,select,textarea{width:100%;display:block;padding:12px 13px;font:inherit;font-size:12px;border:1px solid #e5e4dc;border-radius:2px;margin-top:5px;background:#fffdf9;color:var(--ink);min-height:42px}input::placeholder,textarea::placeholder{color:#828579;opacity:1}textarea{resize:vertical}input[type=file]{background:transparent;border:0;padding:10px 0;font-size:10px}input[type=file]::file-selector-button{border:1px solid #c8cbbb;background:transparent;padding:8px 12px;color:var(--ink);cursor:pointer;margin-right:9px}.file-field{padding:16px;background:#e9e7df;border:1px dashed #c8cabb}.file-field>span{display:block;font-size:9px;color:#7f8573;line-height:1.8;margin-top:4px}.consent{display:block;font-size:10px;line-height:1.8}.consent input{display:inline-block;width:14px;min-height:14px;vertical-align:middle;margin:0 6px 0 0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:10px;margin:12px 0;color:#707963}.form-error{font-size:12px;color:#9a3323;margin-bottom:12px}.form-error:empty{display:none}.form-success{font-size:12px;padding:15px;background:#e0e8d9;border:1px solid #becdb0;margin-top:15px;color:var(--ink)}.form-success[hidden]{display:none}.contact-copy .button{width:100%;justify-content:center}.email-link{display:inline-block;font-size:11px;border-bottom:1px solid #acb49e;margin-top:22px}footer{padding:50px 5% 25px;max-width:1450px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1.3fr;gap:40px}footer p{font-size:9px;margin-top:15px;line-height:2}footer .logo{font-size:25px}footer>div>a:not(.logo){display:block;font-size:11px;margin-bottom:7px}.image-disclosure{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;font-size:9px;margin-top:0}.legal{max-width:900px}.legal h1{font-size:55px;margin:24px 0 35px}.legal h2{font-family:Arial,sans-serif;font-size:20px;margin:30px 0 13px;letter-spacing:0}.legal p{margin:15px 0}.legal a{text-decoration:underline}#turnstile-container{margin:15px 0}
@media(min-width:1700px){.hero-content{padding-top:130px}.hero{min-height:750px}.fabric-card{height:370px}}@media(max-width:1100px){.header nav{gap:19px}.hero{height:auto;min-height:660px}.hero-content{padding-top:90px}.section-heading{gap:30px}.process-grid{gap:10px}.process-card>img,.process-placeholder{height:100px}.fabric-grid{grid-template-columns:repeat(3,1fr);gap:18px}.fabric-card{height:330px}.fabric-overlay h3{font-size:15px}.capability-grid{gap:30px}.feature-copy{padding:50px 9%}.hero h1{font-size:62px}.hero-material{display:none}.contact-copy{padding:50px 7%}.contact-copy h2{font-size:37px}}
@media(max-width:820px){html{scroll-padding-top:30px}.header{height:auto;min-height:76px;flex-wrap:wrap;padding:20px 6%}.logo{font-size:22px}#menu-toggle{display:flex;gap:18px;border:1px solid #cdd0c0;background:transparent;padding:8px 12px;font-size:11px;color:var(--ink)}.header nav{display:none;flex-direction:column;align-items:stretch;gap:15px;width:100%;padding:16px 0 8px}.header nav.is-open{display:flex}.header .pill{width:max-content}.hero{min-height:690px}.hero-content{padding:75px 6% 50px}.hero h1{font-size:59px}.hero-veil{background:linear-gradient(90deg,#f4efe6f7,#f4efe6dd 43%,#f4efe642 78%,transparent)}.hero-values{gap:23px}.section{padding:58px 6%}.section-heading{grid-template-columns:1fr 1fr;gap:25px}.section-heading>.arrow-link{grid-column:1/-1;width:max-content}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px 18px}.process-card>img,.process-placeholder{height:130px}.fabric-section{padding:58px 6%}.fabric-card{height:290px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:35px}.sourcing-feature{grid-template-columns:1fr 1fr}.sourcing-feature>img{min-height:430px}.feature-copy{padding:45px 10%}.feature-copy h2{font-size:34px}.quality-grid{grid-template-columns:repeat(2,1fr);gap:30px}.applications h2{font-size:34px}.application-list{gap:20px 30px}.contact-section{grid-template-columns:1fr}.contact-image{min-height:300px}.contact-image>img{object-position:center 35%}.contact-image>div{left:6%;bottom:35px}.contact-image h2{font-size:42px}.contact-copy{padding:50px 6%}.contact-copy h2{font-size:40px}footer{padding:40px 6% 25px;grid-template-columns:1fr 1fr;gap:30px}footer>div:last-of-type{grid-column:1/-1}}
@media(max-width:560px){.hero{min-height:650px}.hero-image{object-position:67% center}.hero-veil{background:linear-gradient(90deg,#f4efe6ee,#f4efe6d9 55%,#f4efe67d)}.hero-content{padding:65px 6% 38px}.hero h1{font-size:46px;letter-spacing:-.05em}.hero .eyebrow{max-width:270px;font-size:8px;line-height:2}.hero-description{font-size:13px;max-width:340px}.actions{gap:17px;flex-wrap:wrap}.hero-values{margin-top:42px;gap:15px}.hero-values>span{font-size:6px;padding-left:9px;flex:1}.hero-values b{font-size:10px;line-height:1.6}.section-heading,.fabric-section .section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:37px}.section-heading>p{max-width:370px}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px 19px}.process-card>img,.process-placeholder{height:130px}.process-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}.process-card h3{font-size:12px;min-height:20px}.process-card>p{font-size:11px}.fabric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fabric-card{height:250px}.fabric-overlay{left:13px;right:12px;bottom:20px}.fabric-overlay h3{font-size:13px}.fabric-detail{left:13px;right:12px;font-size:10px}.fabric-card:hover .fabric-overlay,.fabric-card:focus-visible .fabric-overlay{bottom:137px}.capability-grid{gap:29px 23px}.capability-grid h3{font-size:12px}.sourcing-feature{grid-template-columns:1fr}.sourcing-feature>img{min-height:0;height:300px}.feature-copy{padding:45px 6%}.feature-copy h2{font-size:37px}.quality-heading{grid-template-columns:1fr;gap:24px}.quality-grid{gap:27px 20px}.quality-grid h3{font-size:21px}.applications-content{padding:45px 6%}.applications h2{font-size:32px}.application-list{font-size:10px;gap:19px 23px}.contact-copy h2{font-size:36px}.contact-image h2{font-size:39px}.form-row{gap:12px}input,select,textarea{font-size:12px;padding:11px 10px}label{font-size:9px}.legal h1{font-size:43px}.email-link{font-size:10px}.process-link{font-size:10px}footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
