:root{--ink:#171b1b;--paper:#f7f6f1;--gold:#b7954e;--muted:#59625e;--line:#dcded5;--white:#fff;--radius:4px;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#735716}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #835f15;outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;font-weight:650}h1{font-size:clamp(2.4rem,4.5vw,4.7rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.3rem}p+p{margin-top:1.05em}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--white);padding:12px}.skip:focus{top:12px}.masthead{position:sticky;top:0;z-index:40;background:rgba(247,246,241,.98);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;gap:36px}.brand{display:block;text-decoration:none;line-height:1.1;white-space:nowrap}.brand strong{font-size:21px;letter-spacing:.02em;display:block}.brand small{font-size:10px;letter-spacing:.16em;display:block;margin-top:6px;color:var(--muted)}.brand i{color:#876321;font-style:normal}.nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px;font-weight:550}.nav a{text-decoration:none;white-space:nowrap}.nav .current{box-shadow:0 2px 0 var(--gold);padding-bottom:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 23px;background:var(--ink);border:1px solid var(--ink);color:#fff;text-decoration:none;border-radius:var(--radius);font-size:14px;font-weight:650;white-space:nowrap;line-height:1.3}.btn:hover{background:#343d38;color:#fff}.btn-light{background:transparent;color:var(--ink);border-color:#adb3a8}.btn-light:hover{background:#e8e8de;color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:4px;background:transparent;padding:9px 14px;min-height:44px}.section{padding-block:88px;border-bottom:1px solid var(--line)}.section-heading{max-width:700px;margin-bottom:36px}.section-heading p{color:var(--muted);margin-top:18px}.home-opening{padding-top:52px;padding-bottom:64px;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.home-opening h1{text-wrap:balance;max-width:650px;margin-bottom:22px}.lead{font-size:19px;color:var(--muted);max-width:600px}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#765a1d;margin-bottom:18px}.hero-shot{background:#fff;aspect-ratio:1.04;display:flex;align-items:center;justify-content:center;padding:40px;border:1px solid var(--line)}.hero-shot img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.photo-caption{padding:12px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:14px}.quick-categories{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b7bcae}.quick-categories a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #b7bcae;text-decoration:none;font-size:14px;font-weight:600}.quick-categories a:nth-child(odd){margin-right:24px}.arrow{font-size:23px;font-weight:400}.search-area{padding-block:40px 56px;border-top:1px solid var(--line)}.search-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.search-row h2{font-size:31px}.search-row p{font-size:14px;color:var(--muted);margin-top:12px}.catalog-search{min-width:350px}.catalog-search label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.catalog-search input{background:#fff;width:100%;padding:13px 15px;min-height:50px;border:1px solid #858e81;border-radius:4px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-tile{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.product-tile[hidden]{display:none}.product-photo{aspect-ratio:1.3;padding:20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.product-photo img{width:100%;height:100%;object-fit:contain}.tile-caption{padding:17px 19px}.tile-caption h3{font-size:19px;letter-spacing:-.02em}.tile-caption .ref{font:10px/1.5 ui-monospace,monospace;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.tile-caption a{display:inline-block;font-size:12px;margin-top:16px;font-weight:650}.catalog-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:900px}.catalog-count{font-size:12px;color:var(--muted);margin-top:12px}.no-results{background:#fff;border:1px solid var(--line);padding:24px;margin-top:20px}.directory{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.directory a{display:grid;grid-template-columns:48px 1fr 25px;align-items:center;padding:25px 20px 25px 0;border-bottom:1px solid var(--line);text-decoration:none;gap:12px}.directory a:nth-child(odd){margin-right:40px}.directory span{font:12px ui-monospace,monospace;color:var(--muted)}.directory strong{font-size:20px;font-weight:550}.procurement{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.procurement ol{margin:0;padding:0;list-style:none;counter-reset:step}.procurement li{counter-increment:step;padding:20px 0 20px 55px;position:relative;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.procurement li:before{content:'0'counter(step);position:absolute;left:0;top:22px;font:13px ui-monospace,monospace;color:#765a1d}.procurement li strong{display:block;color:var(--ink);font-size:19px;margin-bottom:8px}.factory-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.factory-panel img{width:100%;aspect-ratio:1.4;object-fit:cover}.factory-panel p{margin-top:20px;color:var(--muted)}.factory-panel a{display:inline-block;margin-top:26px;font-size:14px;font-weight:600}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-item{display:block;padding-top:24px;border-top:2px solid var(--ink);text-decoration:none}.guide-item span{font-size:12px;color:var(--muted)}.guide-item h3{margin-top:20px;margin-bottom:28px;font-size:25px;line-height:1.25}.guide-item p{font-size:14px;color:var(--muted)}.rfq-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding-block:64px}.rfq-strip h2{font-size:clamp(1.9rem,3vw,2.9rem);max-width:800px}.rfq-strip p{margin-top:14px;color:var(--muted)}.site-footer{padding-block:48px 28px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top p{max-width:450px;color:var(--muted);font-size:13px;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 50px;font-size:13px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:42px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.language-links{display:flex;gap:14px;flex-wrap:wrap}.breadcrumbs{padding-top:30px;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.page-intro{padding-block:44px 50px;max-width:1000px}.page-intro h1{font-size:clamp(2.3rem,4.1vw,4rem);margin-bottom:24px;max-width:1000px}.page-intro p{font-size:19px;color:var(--muted);max-width:850px}.content-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(240px,1fr);gap:80px;padding-bottom:88px}.prose{max-width:72ch;min-width:0;overflow-wrap:anywhere}.prose h2{font-size:29px;margin:42px 0 19px;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;margin:26px 0 14px}.prose p{margin-bottom:21px}.prose ul,.prose ol{padding-left:24px;margin-block:18px 25px}.prose li{padding-left:4px;margin-bottom:10px}.prose a{color:#72551a}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);margin:24px 0}.prose table{width:100%;border-collapse:collapse;font-size:14px;min-width:530px}.prose th,.prose td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:#eeeee5}.prose tr:nth-child(even){background:#fff}.sidebar{position:sticky;top:110px;align-self:start}.side-photo{border:1px solid var(--line);padding:24px;background:#fff}.side-photo img{width:100%;aspect-ratio:1.15;object-fit:contain}.sidebar .btn{width:100%;margin-top:20px}.sidebar h2{font-size:17px;letter-spacing:0;margin-top:30px;margin-bottom:12px}.sidebar>a:not(.btn){display:block;border-top:1px solid var(--line);padding:12px 0;font-size:13px;text-decoration:none}.sidebar p{font-size:12px;color:var(--muted);margin-top:12px}.faq{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.faq h2{margin-top:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:16px;cursor:pointer;padding:20px 20px 20px 0;font-weight:600;line-height:1.4}.faq details p{font-size:15px;color:var(--muted);padding-bottom:18px}.reference-photo{margin:26px 0}.reference-photo img{max-height:420px;object-fit:contain;background:#fff;border:1px solid var(--line);width:100%;padding:25px}.reference-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}.form-shell{max-width:850px;margin-bottom:80px;padding:36px;background:#fff;border:1px solid var(--line)}.rfq-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rfq-form label{font-size:13px;font-weight:600;display:block;margin-bottom:7px}.rfq-form input,.rfq-form textarea,.rfq-form select{width:100%;border:1px solid #9ca494;background:#fdfdf9;padding:12px 14px;border-radius:4px;min-height:48px;font-size:16px}.rfq-form textarea{min-height:170px;resize:vertical}.rfq-form .full{grid-column:1/-1}.rfq-form .hint{font-size:12px;color:var(--muted);margin-top:6px;font-weight:400}.rfq-form button{justify-self:start}.form-status{font-size:15px;padding:15px;border-left:3px solid var(--gold);background:var(--paper)}.form-status:empty{display:none}.bot-field{display:none!important}.preview-flag{background:#e6dfcd;color:#433817;text-align:center;font-size:12px;padding:8px}.toc{border-left:2px solid var(--gold);padding-left:20px;margin-bottom:30px}.toc a{display:block;font-size:13px;padding:5px 0;text-decoration:none}.home-copy{padding-top:64px}.home-copy .prose{max-width:850px}.legal-page{padding-bottom:80px}.empty-filter{padding:36px}.schema-note{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.home-opening{gap:100px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:15px}.header-inner{gap:20px}.nav a{font-size:12px}.home-opening{gap:35px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.content-layout{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.procurement{gap:40px}.hero-shot{padding:25px}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.header-inner{height:70px;justify-content:space-between}.brand strong{font-size:18px}.brand small{font-size:8px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;width:100%;background:var(--paper);padding:16px 18px 24px;border-bottom:1px solid var(--line);margin:0;box-shadow:0 12px 18px #171b1b0a}.nav.open{display:grid;gap:0}.nav a{font-size:16px;padding:15px 0}.nav a.btn{padding:13px;margin-top:10px}.section{padding-block:52px}.home-opening{padding-top:32px;gap:28px;grid-template-columns:1fr}.home-opening h1{font-size:clamp(2.3rem,8.5vw,3.5rem);max-width:650px;margin-bottom:17px}.lead{font-size:16px}.kicker{font-size:10px;margin-bottom:15px}.hero-shot{aspect-ratio:1.36;padding:22px;max-height:370px}.quick-categories{margin-top:22px}.quick-categories a{font-size:13px;min-height:52px}.photo-caption{font-size:10px}.search-row{display:block;margin-bottom:24px}.search-row h2{font-size:28px}.catalog-search{min-width:0;width:100%;margin-top:24px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.product-photo{aspect-ratio:1.18;padding:12px}.tile-caption{padding:13px 12px}.tile-caption h3{font-size:17px}.tile-caption .ref{font-size:9px}.tile-caption a{font-size:11px;margin-top:12px;min-height:30px}.directory{grid-template-columns:1fr}.directory a:nth-child(odd){margin-right:0}.directory a{padding-block:20px;grid-template-columns:35px 1fr 25px}.directory strong{font-size:18px}.procurement,.factory-panel{grid-template-columns:1fr;gap:28px}.procurement h2{margin-bottom:18px}.factory-panel img{aspect-ratio:1.45}.guide-list{grid-template-columns:1fr;gap:32px}.guide-item h3{margin-block:13px 16px;font-size:24px}.rfq-strip{display:block;padding-block:45px}.rfq-strip .btn{margin-top:25px}.footer-top{display:block}.footer-links{margin-top:30px;gap:12px 30px}.footer-bottom{display:block}.footer-bottom .language-links{margin-top:18px}.breadcrumbs{padding-top:22px}.page-intro{padding-block:30px 36px}.page-intro h1{font-size:35px;overflow-wrap:anywhere}.page-intro p{font-size:17px}.content-layout{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.sidebar{position:static;max-width:100%}.sidebar .side-photo{max-width:340px}.prose{font-size:16px}.prose h2{font-size:25px;margin-top:32px}.prose h3{font-size:21px}.form-shell{padding:23px 18px;margin-bottom:45px}.rfq-form{grid-template-columns:1fr;gap:19px}.rfq-form .full{grid-column:auto}.rfq-form label{font-size:13px}.home-copy{padding-top:42px}.footer-top p{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.masthead,.site-footer,.sidebar,.rfq-strip,.menu-toggle{display:none}.wrap{width:100%}.content-layout{display:block}a{color:inherit}.faq details p{display:block}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
