/* Espresso, warm ivory and restrained amber: preserve readable hierarchy and tactile imagery. */
header,.home-page header,footer{background:#201a16;color:#ece3d8;border-color:#554031}
header .brand>span,.home-page header .brand>span,.home-page header .menu-toggle{color:#f4e9da}
header .brand img,.home-page header .brand img,.footer-logo{background:transparent;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.footer-logo{width:98px;max-height:102px;height:auto}
.footer-top h3,.footer-top>div>a,.footer-top>div:first-child>p:first-of-type{color:#f1e4d3}
.footer-top p{color:#b9a999}
.footer-top>div>a:hover,.home-page header nav a:hover{color:#ffb347}
.footer-bottom{border-color:#534234;color:#bdab96}
.home-page nav.open{background:#201a16;color:#f1e4d3}
.home-page{background:#201c18;color:#f1e9dd}
.home-page .section{border-color:#4b3d30}
.home-page .eyebrow{color:#eda756}
.home-page .master-intro{background:#241e19;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}
.home-page .master-intro>div>p,.home-page .section-heading>p,.home-page .section-heading>div:last-child>p{color:#c4b7a9}
.home-page .master-intro h2{font-size:clamp(40px,4.7vw,70px)}
.home-page .master-intro em{color:#e5a454}
.approach-visual .eyebrow{margin-bottom:26px}
.home-page .master-intro .approach-visual>.eyebrow{font-size:10px;font-weight:800;color:#eda756;line-height:1.6;letter-spacing:.18em}
.approach-image{margin:0;max-width:430px}
.approach-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #594230}
.approach-image figcaption{margin-top:12px;font-size:10px;line-height:1.6;color:#ad9b88}
.home-page .text-link{color:#f0bc7b;border-color:#af7b3f}
.home-page .trust-ribbon{background:#35281d;color:#edddc9;border-color:#59432d}
.home-page .master-products{background:#30261f;color:#f2e8dc}
.home-page .master-products .eyebrow,.home-page .master-products .micro{color:#e6ac68}
.home-page .master-products .section-heading p{color:#c7b5a2}
.home-page .master-products .product{background:#3a2d23;border-color:#594332}
.home-page .master-products .product h3{color:#f0e3d4}
.home-page .master-products .tags span{color:#d4bfa8;border-color:#7a5b40}
.home-page .master-products .text-button{color:#f1b56e;border-color:#75553b}
.home-page .company-film{background:#1d1916}
.home-page .film-caption{color:#b7a48e}
.home-page .master-applications{background:#2a221c}
.home-page .quality.master-quality{background:#30261e;color:#eee1d1}
.home-page .master-quality .split-copy .eyebrow{color:#e5a765}
.home-page .master-quality .split-copy>p:not(.eyebrow){color:#c8b7a4}
.home-page .master-quality em{color:#edb16a}
.home-page .master-quality .check-list{color:#dccbb6}
.home-page .master-quality .check-list li{border-color:#634c38}
.home-page .master-quality .check-list li:before{color:#edac5f}
.home-page .master-buyers{background:#201c18}
.home-page .master-buyers .role-grid>a{background:#30271f;border-color:#544231;color:#f0e4d5}
.home-page .master-buyers .role-grid>a:hover{background:#392d22;color:#fff1df}
.home-page .role-grid p,.home-page .process p,.home-page .insight-grid p:not(.eyebrow),.home-page .faq-list details p{color:#c1af9b}
.home-page .role-grid>a>span,.home-page .process span,.home-page summary span{color:#e6a65b}
.home-page .cream{background:#2b241e}
.home-page .process article{border-color:#6b5038}
.home-page .faq-list,.home-page details{border-color:#594733}
.home-page .insight-grid article{border-color:#bf7e35}
.home-page .cta{background:#35281e;border-color:#c98a42;color:#f3e7d8}
.home-page .cta h2{color:#f2e2cc}
.home-page .cta .eyebrow{color:#e0aa69}
.home-page .cta .button{background:#ed9c37;color:#281b0f;border-color:#ed9c37}
.home-page .cta .button:hover{background:#ffb24d}
@media(max-width:1000px){.home-page .master-intro{grid-template-columns:1fr;gap:40px}.approach-visual{display:grid;grid-template-columns:.65fr 1fr;gap:30px;align-items:start}.approach-image{max-width:420px}.home-page .master-intro>div:last-child{max-width:900px}}
@media(max-width:650px){.footer-logo{width:88px;max-height:92px}.approach-visual{display:block}.approach-image{max-width:none}.approach-image img{max-height:460px;object-position:center}.home-page .master-intro h2{font-size:40px}.home-page nav.open{background:#201a16;color:#f1e4d3}.home-page .master-intro{gap:34px}}
