/* Preserve the original transparent logo colours on a warm stone frame. */
header,.home-page header,footer{background:#e8dfd2;color:#413023;border-color:#d1bea7}
header .brand>span,.home-page header .brand>span,.home-page header .menu-toggle{color:#52300e}
header .brand img,.home-page header .brand img,.footer-logo{filter:none;mix-blend-mode:normal;background:transparent}
.footer-top h3,.footer-top>div>a,.footer-top>div:first-child>p:first-of-type{color:#4b3521}
.footer-top p{color:#6b5846}
.footer-top>div>a:hover,.home-page header nav a:hover{color:#9a4f00}
.footer-bottom{border-color:#c6b49e;color:#6d5942}
.home-page nav.open{background:#e8dfd2;color:#413023}
.footer-follow a{gap:10px}
.social-platform-icon{display:inline-block;width:20px;height:20px;object-fit:contain;flex:0 0 20px}
/* Only the right text sets the desktop row height; the photograph fits inside it. */
.home-page .master-intro{align-items:stretch}
.approach-visual{position:relative;min-height:0;overflow:hidden}
.approach-image{position:absolute;top:48px;bottom:0;left:0;right:0;max-width:none;margin:0;display:flex;flex-direction:column;min-height:0}
.approach-image img{display:block;width:100%;height:0;min-height:0;flex:1 1 0;aspect-ratio:auto;max-height:none;object-fit:cover;object-position:center}
.approach-image figcaption{flex:0 0 auto;margin-top:10px}
@media(max-width:1000px){.home-page .master-intro{align-items:start}.approach-visual{display:block;overflow:visible}.approach-image{position:relative;inset:auto;height:260px;max-width:580px;margin-top:20px}.approach-image img{max-height:none}}
@media(max-width:650px){.approach-image{height:240px;max-width:none}.approach-image img{max-height:none}.home-page nav.open{background:#e8dfd2;color:#413023}.footer-follow a{gap:8px}}
/* Keep hero content in flow: text wrapping and zoom must never overlap the proof points. */
.home-page .master-hero{display:flex;flex-direction:column;height:auto;min-height:min(960px,100svh);max-height:none}
.home-page .master-hero .hero-copy{height:auto;flex:1 0 auto;width:100%;padding:165px 7% 48px}
.home-page .master-hero .hero-actions{flex-wrap:wrap;gap:22px 28px;max-width:100%}
.home-page .master-hero .hero-actions>*{flex-shrink:0;max-width:100%}
.home-page .master-hero .hero-metrics{position:relative;inset:auto;margin:0 7%;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0}
.home-page .master-hero .hero-metrics>div{min-width:0;overflow-wrap:anywhere}
.home-page .master-hero .scene-caption{position:relative;inset:auto;margin:14px 7% 20px;line-height:1.6;max-width:86%;flex-shrink:0}
@media(max-width:1000px){.home-page .master-hero .hero-copy{padding-top:150px}.home-page .master-hero h1{font-size:clamp(46px,7.5vw,76px)}.home-page .master-hero .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .master-hero .hero-metrics>div{border-bottom:1px solid #ffffff35}.home-page .master-hero .hero-metrics>div:nth-child(2n){border-right:0}.home-page .master-hero .hero-metrics>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.home-page .master-hero .hero-copy{padding:130px 6% 36px}.home-page .master-hero h1{font-size:clamp(39px,10.8vw,66px);line-height:.96}.home-page .master-hero .hero-actions{align-items:flex-start;gap:22px}.home-page .master-hero .hero-metrics{margin:0 6%}.home-page .master-hero .scene-caption{margin:12px 6% 18px;max-width:88%}}
/* Center the technician and retain headroom when the card becomes wide on mobile. */
.master-applications .application-grid>a[href="/applications/utility-workwear.html"] img{object-position:50% 12%}
/* Editorial images for the About, News & FAQ and Contact introductions only. */
.illustrated-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:center;margin-bottom:64px}
.illustrated-heading .heading{min-width:0;max-width:none;margin:0}
.illustrated-heading .heading h1{font-size:clamp(36px,4.1vw,64px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:break-word}
.illustrated-heading .heading .lead{max-width:640px;font-size:16px;line-height:1.8}
.heading-art{margin:0;min-width:0;overflow:hidden;border:1px solid #bda58a;border-bottom:3px solid #ba7736;background:#30261f;box-shadow:0 16px 34px #35231312}
.heading-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.illustrated-heading{grid-template-columns:1fr;gap:28px;margin-bottom:44px}.illustrated-heading .heading h1{font-size:clamp(35px,6vw,52px)}.heading-art{max-width:680px;width:100%}.heading-art img{height:260px;aspect-ratio:auto;object-position:center}}
@media(max-width:650px){.illustrated-heading .heading h1{font-size:clamp(31px,7.7vw,43px)}.illustrated-heading .heading .lead{font-size:14px}.heading-art img{height:220px}.illustrated-heading{gap:24px;margin-bottom:36px}}
