.production-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px 0 0;background:#183b3b}.production-photo-grid figure{margin:0;position:relative}.production-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.production-photo-grid figcaption{padding:16px 20px;color:#fff;font-size:12px}.catalogue-gallery{background:#e9ede4}.catalogue-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalogue-sample-grid figure{margin:0;min-width:0}.catalogue-sample-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:filter .2s}.catalogue-sample-grid a:hover img{filter:brightness(1.05)}.catalogue-sample-grid h3{font-size:20px;margin:22px 0 12px}.catalogue-sample-grid p{color:var(--muted);font-size:14px;line-height:1.7}.catalogue-sample-grid .text-link{margin-top:8px}@media(max-width:720px){.production-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-sample-grid{grid-template-columns:1fr;gap:35px}}.home-redesign{--ink:#183b3b;--blue:#396963;--muted:#626d69;--paper:#f8f7f3;background:var(--paper)}.home-redesign .utility-bar{padding:9px 6vw;display:flex;justify-content:space-between;background:#183b3b;color:#e7ede8;font-size:11px;letter-spacing:.06em}.utility-bar a{display:inline-flex;align-items:center;gap:10px}.home-redesign .site-header{height:88px;background:#fff;padding-inline:6vw;border:0}.home-redesign .brand span{font-size:37px}.home-redesign .header-inquiry{background:#183b3b;color:white;padding:14px 20px}.home-redesign .hero{position:relative;display:flex;align-items:center;min-height:650px;isolation:isolate;border:0;color:#fff}.home-redesign .hero-image{position:absolute;inset:0;min-height:0;z-index:-2}.home-redesign .hero-image img{object-position:center 57%}.home-redesign .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,36,35,.9),rgba(13,36,35,.62) 47%,rgba(13,36,35,.06))}.home-redesign .hero-copy{padding:90px 6vw 125px;width:78%;min-height:0}.home-redesign .hero .eyebrow{color:#d1e6dc;letter-spacing:.18em}.home-redesign h1{font-size:clamp(48px,6.2vw,88px);line-height:1.07;letter-spacing:-.04em}.home-redesign h1 em{color:#d9e8ce;font-weight:inherit}.home-redesign .hero-lede{font-size:17px;max-width:540px;color:#e4e9e5;margin-top:25px}.home-redesign .hero-actions{margin-top:30px}.home-redesign .hero .button{background:#e6ecd9;border-color:#e6ecd9;color:#183b3b;min-height:52px}.home-redesign .hero-caption{position:absolute;inset-inline:6vw;bottom:28px;display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.09em;padding-top:20px;border-top:1px solid #ffffff40}.home-redesign .collection-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#e9ede4;padding-inline:6vw}.collection-strip a{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;font-size:14px;border-inline-end:1px solid #ccd5c9}.collection-strip a:first-child{border-inline-start:1px solid #ccd5c9}.collection-strip span{font-size:10px;color:#617d6c}.home-redesign .section{padding:90px 6vw}.home-redesign .section-heading{gap:50px;margin-bottom:40px}.home-redesign .about h2,.home-redesign .contact h2,.home-redesign .manufacturing h2,.home-redesign .section-heading h2,.home-redesign h2{font-size:clamp(36px,4.2vw,60px);line-height:1.09;margin:0}.home-redesign .section-heading>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0 0 18px}.home-redesign .eyebrow{font-size:10px;margin-bottom:18px}.home-redesign .product-grid{gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-redesign .product-card{border:0;background:transparent}.home-redesign .product-image{aspect-ratio:1/1.05;position:relative}.home-redesign .product-image-wide img{object-fit:cover}.home-redesign .product-number{position:absolute;top:16px;left:16px;background:#fffffff0;width:32px;height:32px;display:grid;place-items:center;font-size:10px}.home-redesign .product-copy{padding:24px 0 0}.home-redesign .product-copy h3{font-size:clamp(22px,2.1vw,29px)}.home-redesign .product-copy p{font-size:13px;min-height:65px}.home-redesign .product-copy li{text-transform:none;font-size:11px;letter-spacing:0}.home-redesign .buyer-section{background:#e9ede4}.home-redesign .buyer-section .section-heading{max-width:720px;grid-template-columns:1fr}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.buyer-grid article{border-top:1px solid #becbbf;padding-top:25px}.section-index{font-size:11px;color:#537565}.buyer-grid h3,.service-grid h3{font-size:20px;margin:27px 0 12px;font-weight:600}.buyer-grid p,.service-grid p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.home-redesign .manufacturing{background:#183b3b;color:white;grid-template-columns:1fr 1fr}.home-redesign .manufacturing-image{min-height:640px}.home-redesign .manufacturing-copy{padding:70px 6vw}.home-redesign .manufacturing .eyebrow,.home-redesign .process-list>li>span{color:#c4d8bf}.home-redesign .manufacturing .intro,.home-redesign .process-list p{color:#cfdbd6}.home-redesign .process-list,.home-redesign .process-list li{border-color:#ffffff30}.home-redesign .manufacturing-copy .intro{margin:22px 0 30px;font-size:14px}.home-redesign .process-list li{padding:18px 0}.home-redesign .about{gap:7vw;border:0;padding-bottom:40px}.home-redesign .about-copy{padding:0}.home-redesign .about-copy p{font-size:15px}.home-redesign .home-certifications{padding-top:22px;padding-bottom:60px}.home-redesign .certification-mark{background:white}.home-redesign .sourcing-brief{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9ede4}.sourcing-brief>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:25px 0}.sourcing-brief dl{margin:0;border-top:1px solid #b9c9bc}.sourcing-brief dl>div{padding:22px 0;border-bottom:1px solid #b9c9bc}.sourcing-brief dt{font-weight:650;font-size:15px;margin-bottom:8px}.sourcing-brief dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.home-redesign .service-section h2{max-width:700px}.service-grid{margin-top:45px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.service-grid article{border-top:1px solid #b9c9bc;padding-top:22px}.service-grid article>span{font-family:Georgia,serif;font-size:33px;color:#78957a}.home-redesign .faq-section{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.home-redesign .faq-list summary{gap:20px;font-size:15px}.home-redesign .faq-list details p{font-size:14px}.home-redesign .contact{background:#294f49;padding:85px 6vw;gap:8vw}.home-redesign footer{padding:45px 6vw;grid-template-columns:.7fr 1fr 1fr;gap:35px;align-items:start}.footer-links{display:grid;gap:12px;font-size:12px}.home-redesign footer p{line-height:1.9}.mobile-navigation{display:none}.home-redesign :is(a,summary,select,button,input,textarea):focus-visible{outline:2px solid #9aad80;outline-offset:5px}.home-redesign section[id]{scroll-margin-top:100px}@media(max-width:980px){.home-redesign .site-header{height:76px}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;list-style:none;font-size:24px;padding:6px}.mobile-navigation>div{position:absolute;top:100%;inset-inline:0;background:white;padding:22px 6vw;display:grid;gap:20px;box-shadow:0 10px 20px #183b3b15}.home-redesign .hero-copy{width:95%}.home-redesign .manufacturing{grid-template-columns:1fr}.home-redesign .manufacturing-image{min-height:450px}.home-redesign .product-card:last-child{grid-column:auto;max-width:none}.home-redesign .faq-section{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-redesign .utility-bar{padding:8px 20px;font-size:9px;letter-spacing:0}.home-redesign .site-header{padding-inline:20px;gap:10px}.home-redesign .brand span{font-size:31px}.home-redesign .hero{min-height:650px}.home-redesign .hero-copy{padding:65px 24px 105px;width:100%}.home-redesign h1{font-size:clamp(43px,11vw,66px)}.home-redesign .hero:before{background:linear-gradient(90deg,#0d242be8,#0d242b80)}.home-redesign .hero-lede{font-size:15px}.home-redesign .hero-actions{gap:23px}.home-redesign .hero-caption{font-size:8px;gap:15px}.home-redesign .collection-strip{padding:0 24px;grid-template-columns:1fr}.collection-strip a,.collection-strip a:first-child{min-height:62px;padding:15px 0;border:0;border-bottom:1px solid #ccd5c9;font-size:13px}.home-redesign .section{padding:65px 24px}.home-redesign .section-heading{gap:25px}.buyer-grid,.home-redesign .product-grid,.home-redesign .sourcing-brief,.home-redesign footer{grid-template-columns:1fr}.home-redesign .product-grid{gap:40px}.home-redesign .product-copy p{min-height:0}.home-redesign .manufacturing-image{min-height:340px}.home-redesign .manufacturing-copy{padding:60px 24px}.home-redesign .about{padding-bottom:15px}.home-redesign .home-certifications{padding-top:25px}.home-redesign .contact{padding:65px 24px;gap:45px}.service-grid{gap:32px 20px}.service-grid h3{font-size:17px}.service-grid p{font-size:13px}.home-redesign footer{padding:40px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-redesign *{transition:none}}.catalogue-header{position:sticky;top:0;z-index:40;background:#faf9f5;border-bottom:1px solid #cbd2cb}.catalogue-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 5vw}.catalogue-masthead .brand span{font-size:39px}.catalogue-masthead .brand small{font-size:8px}.masthead-note{font-size:10px;letter-spacing:.17em;color:#66776e}.catalogue-actions{display:flex;align-items:center;gap:22px}.catalogue-actions .language-switcher select{padding:9px 20px 9px 8px;font-size:11px}.catalogue-quote{background:#214b41;color:#fff;padding:13px 20px;font-size:12px}.catalogue-nav{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 5vw;gap:0 20px;border-top:1px solid #e3e5dc}.catalogue-nav a{display:flex;align-items:center;min-height:46px;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.catalogue-nav a:hover{border-color:#214b41}.catalogue-site{background:#f8f7f2;color:#23433b}.catalogue-site h1,.catalogue-site h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:450;letter-spacing:-.035em}.catalogue-site h1{font-size:clamp(42px,4.8vw,72px);line-height:1.08}.catalogue-site h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;white-space:pre-line;margin:0 0 24px}.catalogue-site h3{font-size:20px;font-weight:550;line-height:1.35;margin:18px 0 12px}.catalogue-site p{line-height:1.85;font-size:14px}.catalogue-site .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 22px}.catalogue-site .button{background:#234b40;color:#fff;border:1px solid #234b40;min-height:48px;padding:15px 23px;display:inline-flex;align-items:center;gap:16px;font-size:12px}.catalogue-header a:focus-visible,.catalogue-site a:focus-visible{outline:3px solid #c07e38;outline-offset:4px}.catalogue-hero{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:52px 5vw 48px;align-items:center;background:#ebece3}.catalogue-hero h1{margin:0 0 25px}.catalogue-hero h1 em{color:#64806c;font-weight:inherit}.catalogue-hero>div>p:not(.eyebrow){max-width:490px;color:#56665d}.catalogue-hero figure{margin:0;min-width:0}.catalogue-hero figure img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}.catalogue-hero figcaption{font-size:9px;line-height:1.7;letter-spacing:.05em;display:flex;justify-content:space-between;gap:15px;padding-top:15px}.catalogue-buttons{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.catalogue-section{padding:75px 5vw;scroll-margin-top:150px}.catalogue-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:34px}.catalogue-heading h2{margin-bottom:0}.catalogue-heading>p{max-width:350px;color:#637066;margin-bottom:0}.catalogue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalogue-cards article{min-width:0}.catalogue-card-photo{position:relative;overflow:hidden;background:#e8eae0}.catalogue-card-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.catalogue-card-photo.illustration img{object-fit:contain}.catalogue-cards a:hover img{transform:scale(1.025)}.catalogue-card-photo span{position:absolute;inset:auto 12px 12px auto;background:#faf9f0;padding:8px 11px;font-size:11px}.catalogue-cards p{font-size:12px;color:#637066;margin:0}.catalogue-cards small{display:block;font-size:10px;margin-top:10px;color:#687669}.catalogue-quicklinks{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border-top:1px solid #d8dcd1;margin-top:34px;padding-top:23px}.catalogue-quicklinks span{font-size:9px;letter-spacing:.12em}.catalogue-quicklinks a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.catalogue-process{display:grid;grid-template-columns:1fr 1fr;background:#254b41;color:#f8f7f2;scroll-margin-top:145px}.catalogue-process>img{width:100%;height:100%;min-height:420px;max-height:620px;object-fit:cover}.catalogue-process>div{padding:65px 6vw;align-self:center}.catalogue-process p{color:#d5dfd2}.catalogue-process .button{margin-top:18px;background:#e1e7d2;border-color:#e1e7d2;color:#234b40}.catalogue-about{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.catalogue-about .text-link{margin-top:20px}.catalogue-certifications{padding:0 5vw 50px}.catalogue-certifications>div{display:flex;gap:24px;align-items:center;border-top:1px solid #d8dcd1;padding-top:22px}.catalogue-certifications img{object-fit:contain;width:140px;height:95px;mix-blend-mode:multiply}.catalogue-cta{padding:60px 5vw;background:#e3e8da;display:flex;align-items:center;justify-content:space-between;gap:40px;scroll-margin-top:145px}.catalogue-cta h2{margin:0}.catalogue-cta>.button{flex-shrink:0}.catalogue-footer{padding:52px 5vw 25px;background:#193e34;color:#e3ebdf;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.catalogue-footer p{font-size:11px;margin:20px 0;line-height:1.8}.catalogue-footer a{font-size:12px}.catalogue-footer nav{display:flex;flex-direction:column;gap:17px}.catalogue-footer>small{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:20px;font-size:10px}.catalogue-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:22px 5vw;font-size:11px}.catalogue-detail-hero{background:#edf0e7}.catalogue-detail-hero h1{font-size:clamp(40px,4vw,60px)}.catalogue-detail-hero figure img{aspect-ratio:4/3;object-fit:contain}.catalogue-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.catalogue-detail-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.catalogue-detail-grid article>p{color:#637066}.catalogue-brief{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9ede2}.catalogue-brief dl{margin:0}.catalogue-brief dl>div{border-bottom:1px solid #cdd5c7;padding:15px 0}.catalogue-brief dt{font-size:13px;font-weight:650}.catalogue-brief dd{margin:6px 0 0;font-size:13px;color:#61715f;line-height:1.7}.catalogue-brief ol{padding-inline-start:20px;margin:0}.catalogue-related{padding:40px 5vw;display:flex;flex-wrap:wrap;gap:20px 35px;background:#e9ede2;align-items:center}.catalogue-related h2{font-size:26px;margin:0 auto 0 0}.catalogue-related a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.catalogue-company-intro{padding:30px 5vw 50px;max-width:1040px}.catalogue-company-intro h1{margin:0 0 20px}.catalogue-company-intro>p:last-child{max-width:760px;color:#647366}.catalogue-manufacturing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px;padding-top:10px}.catalogue-manufacturing-grid img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;margin-bottom:25px}.catalogue-manufacturing-grid p:not(.eyebrow){max-width:550px}.catalogue-contact{padding:25px 5vw 75px}.catalogue-contact ul{line-height:2;font-size:13px;padding-inline-start:20px}@media(min-width:1500px){.catalogue-company-intro,.catalogue-contact,.catalogue-hero,.catalogue-section{padding-inline:max(5vw,calc((100vw - 1400px)/2))}}@media(max-width:1050px){.masthead-note{display:none}.catalogue-nav{gap:0 14px}.catalogue-nav a{font-size:11px}.catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.catalogue-card-photo img{aspect-ratio:4/3}.catalogue-process>div{padding:40px 5vw}}@media(max-width:720px){.catalogue-header{position:relative}.catalogue-masthead{padding:16px 5vw;gap:12px}.catalogue-masthead .brand span{font-size:33px}.catalogue-actions{gap:12px}.catalogue-quote{padding:11px;font-size:10px}.catalogue-actions .language-switcher select{max-width:82px}.catalogue-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:5px}.catalogue-nav a{font-size:11px;min-height:38px}.catalogue-nav a:first-child,.catalogue-nav a:nth-child(n+6){min-height:34px}.catalogue-hero{grid-template-columns:1fr;padding:35px 5vw;gap:35px}.catalogue-hero h1{font-size:43px}.catalogue-hero figure img{aspect-ratio:4/3}.catalogue-hero figcaption{font-size:8px}.catalogue-section{padding:48px 5vw;scroll-margin-top:15px}.catalogue-heading{display:block;margin-bottom:28px}.catalogue-heading>p{margin-top:18px}.catalogue-cards{gap:25px 14px}.catalogue-cards h3{font-size:18px}.catalogue-cards p{font-size:11px}.catalogue-card-photo span{font-size:9px;padding:5px 8px;inset:auto 7px 7px auto}.catalogue-quicklinks{gap:17px;font-size:11px}.catalogue-quicklinks span{width:100%}.catalogue-about,.catalogue-brief,.catalogue-detail-grid,.catalogue-process{grid-template-columns:1fr;gap:25px}.catalogue-process{gap:0}.catalogue-process>img{min-height:0;aspect-ratio:4/3}.catalogue-process>div{padding:40px 5vw}.catalogue-certifications{padding-bottom:35px}.catalogue-certifications>div{gap:12px}.catalogue-certifications img{width:calc((100% - 24px)/3);height:75px}.catalogue-cta{padding:40px 5vw;display:block}.catalogue-cta .button{margin-top:25px}.catalogue-footer{grid-template-columns:1fr 1fr;gap:32px 20px;padding:40px 5vw 20px}.catalogue-footer>div{grid-column:1/-1}.catalogue-footer nav a{font-size:11px}.catalogue-company-intro{padding:25px 5vw 35px}.catalogue-detail-hero h1{font-size:39px}.catalogue-manufacturing-grid{grid-template-columns:1fr;gap:36px}.catalogue-related h2{width:100%}.catalogue-contact{padding:10px 5vw 45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalogue-card-photo img{transition:none}}