/* Warm neutral palette: a shared light coffee frame, warm white content and focused brand orange. */
:root{--coffee:#e6d7c5;--coffee-light:#f1eae1;--brown:#4c321e;--ink:#302a24;--muted:#70675e;--cream:#f4f0e9;--line:#ddd3c6;--orange:#ff9000;--white:#fff}
body{background:#fbfaf7}
header,.home-page header,footer{background:var(--coffee);color:var(--ink)}
header,.home-page header{border-bottom:1px solid #ccbaa4}
.home-page header .brand>span,header .brand>span,.home-page header .menu-toggle{color:var(--brown)}
header .brand img,.home-page header .brand img,.footer-logo{background:transparent;mix-blend-mode:multiply}
footer{border-top:1px solid #ccbaa4;padding-top:55px}
.footer-top h3{color:#463321}
.footer-top p{color:#625447}
.footer-top>div>a{color:#463321}
.footer-top>div>a:hover{color:#8a4400}
.footer-bottom{border-top-color:#c7b59f;color:#63513e}
.footer-brand{display:inline-block;line-height:1}
.footer-logo{width:155px;height:auto;max-height:160px;object-fit:contain}
.footer-top>div:first-child>p:first-of-type{color:#4b3724;line-height:1.7;letter-spacing:.1em}
.footer-top>div:first-child{padding-right:10px}
.trust-ribbon{background:#f2e6d5;color:#51371f;border-bottom:1px solid #e0cdb6}
.trust-ribbon span:before{content:'';display:inline-block;width:5px;height:5px;background:#e88614;margin-right:9px;vertical-align:middle}
.eyebrow{color:#99500c}
.master-intro em{color:#a45100}
.master-products{background:#eee7de;color:var(--ink)}
.master-products .eyebrow,.master-products .micro{color:#95500f}
.master-products .section-heading p{color:var(--muted)}
.master-products .product-grid{gap:22px}
.master-products .product{background:#fffdf9;border:1px solid #e0d5c7}
.master-products .product-image{background:#f3f0eb}
.master-products .product h3{color:#3f3023}
.master-products .tags span{border-color:#dfd1c0;color:#695441}
.master-products .text-button{color:#92500d;border-color:#dfd1c0}
.master-products .text-link{color:#82420a;border-color:#b87937}
.company-film{background:#fbfaf7}
.master-applications{background:var(--cream)}
.quality.master-quality{background:#efe8df;color:var(--ink)}
.master-quality .split-copy .eyebrow{color:#99500c}
.master-quality .split-copy>p:not(.eyebrow){color:#6e6155}
.master-quality em{color:#a45100}
.master-quality .check-list{color:#554638}
.master-quality .check-list li{border-bottom-color:#d5c7b6}
.master-quality .check-list li:before{color:#a45100}
.master-buyers .role-grid{background:transparent;gap:20px}
.master-buyers .role-grid>a{background:#f4efe7;border:1px solid #e2d6c7}
.master-buyers .role-grid>a:hover{background:#eee4d6;color:var(--ink)}
.cream{background:var(--cream)}
.cta{background:#eee3d4;border-top:3px solid #ed8a17;color:var(--ink)}
.cta h2{color:#49311f}
.cta .eyebrow{color:#8c4b11}
.cta p:not(.eyebrow){color:#665342}
.cta .button{background:var(--orange);border-color:var(--orange);color:#38240e}
.button:hover,.nav-quote:hover{background:#ffa62b;color:#38240e}
.equipment-section{background:#f8f6f2}
.equipment-section>.section-heading{margin-bottom:45px}
.equipment-group{margin-top:42px;border-top:1px solid #d8cbbb;padding-top:28px}
.equipment-group-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}
.equipment-group-heading>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #cebaa0;color:#915316;font-size:11px}
.equipment-group-heading h3{font-size:25px;letter-spacing:-.025em;font-weight:600;line-height:1.2}
.equipment-group-heading p{margin-top:8px;font-size:13px;color:var(--muted);max-width:780px}
.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;align-items:stretch}
.equipment-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfd8cd;background:#fff;padding:12px}
.equipment-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#f2efea;overflow:hidden;border:1px solid #e7e0d6}
.equipment-grid .equipment-media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:16px;background:transparent;filter:saturate(.85)}
.equipment-photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:5px 9px;font-size:9px;letter-spacing:.1em;color:#796b5c;background:#fbf9f5ed}
.equipment-copy{padding:20px 7px 10px;display:flex;flex:1;flex-direction:column}
.equipment-copy h4{margin:0;min-height:54px;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:#483828}
.equipment-copy p{margin-top:12px;font-size:12px;line-height:1.75;color:var(--muted)}
@media(max-width:1100px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-media{aspect-ratio:1.2}.equipment-copy h4{min-height:45px}}
@media(max-width:650px){header,.home-page header,footer{background:var(--coffee)}.master-products .product-grid{gap:28px}.master-buyers .role-grid{gap:12px}.master-buyers .role-grid>a{padding:22px 15px!important}.footer-logo{width:140px;max-height:145px}.equipment-group{margin-top:30px;padding-top:24px}.equipment-group-heading{gap:13px}.equipment-group-heading h3{font-size:23px}.equipment-grid{gap:16px}.equipment-copy{padding:16px 4px 6px}.equipment-copy h4{font-size:17px;min-height:45px}.equipment-section h2{font-size:37px}.equipment-group-heading p{font-size:12px}.home-page nav.open{background:var(--coffee-light)}}
@media(max-width:480px){.equipment-grid{grid-template-columns:1fr}.equipment-card{padding:14px}.equipment-media{aspect-ratio:1.18}.equipment-grid .equipment-media img{padding:18px}.equipment-copy h4{min-height:0;font-size:20px}.equipment-copy p{font-size:13px}.equipment-copy{padding:20px 7px 12px}}
