/* LACKHAFEN: petrol, white, restrained orange. Product brands are retained. */
:root{--ink:#25282D;--paper:#F5F3EF;--muted:#50555B;--line:#DADCE0;--accent:#F36B32}
header{background:#fff;color:#25282D;border-bottom:1px solid #DADCE0}
header .site-logo{width:285px;height:auto;max-width:100%}
.top nav a{color:#25282D;font-size:14px}.top nav a:hover{color:#A73A0A;text-decoration:underline;text-underline-offset:5px}
.photo-hero,.hero{background:#25282D;color:#fff}.photo-hero h1{font-size:clamp(36px,4.2vw,58px);max-width:650px;letter-spacing:-1.6px;line-height:1.1}
.photo-hero-inner{gap:46px;padding-top:55px;padding-bottom:55px}.photo-hero p,.hero p{color:#F5F5F3;font-size:18px;line-height:1.65}
.hero-kicker,.eyebrow,.mixing-photo figcaption span{color:#F36B32;font-size:14px}
.photo-hero .button,.hero .button{background:#F36B32;color:#25282D;font-size:16px;min-height:48px}
.photo-hero .button:hover,.hero .button:hover{background:#F36B32;color:#25282D}
.contact-bar{background:#25282D;gap:38px}.section-kicker,.kicker,.card .tag,.luna-feature .eyebrow,.step span{font-size:14px;color:#A73A0A}
.section-heading>a,.location-map-link{color:#A73A0A}.photo-category,.card,.paint-form,.order,.gerko-request,.location-section{border-radius:5px}
.paint-grid .card{border-top-color:#F36B32!important}.gerko-card,#gerko .gerko-card{border-top-color:#25282D!important}
button,.button,.paint-grid .card button,.paint-grid .card:nth-child(4) button{background:#25282D;color:#fff;min-height:46px}
button:hover,.button:hover{background:#25282D}.category-links a:hover{background:#F5F5F3;border-color:#25282D}
.callout{border-left-color:#F36B32}.step{border-top-color:#F36B32}.strip{background:#F36B32;height:4px}
.banner,.band{background:#25282D;color:#fff}.banner a,.band a{color:inherit}.intro-note{background:#F5F5F3;border-color:#DADCE0}
.card p,.card .code,.unit,.lead{color:#50555B}.bundle{background:#F5F5F3;border-color:#DADCE0}.saving{color:#25282D}
footer{background:#25282D;color:white}footer p{color:#F5F5F3}.location-call{color:#25282D}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #F36B32;outline-offset:4px}
.film-block{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center;padding:36px;background:#25282D;color:#fff;border-radius:5px}
.film-block h2{font-size:clamp(30px,4vw,46px);max-width:580px}.film-block p{font-size:18px;color:#F5F5F3;max-width:570px}.film-block .button{background:#F36B32;color:#25282D}
.film-block video{display:block;width:100%;height:auto;max-height:530px;background:#25282D;border:1px solid #50555B;border-radius:5px}
@media(max-width:1050px){header .site-logo{width:245px}.top{flex-wrap:wrap}.top nav{justify-content:flex-start;gap:12px 18px}}
@media(max-width:700px){.top nav{line-height:1.7}.top nav a{font-size:14px}header .site-logo{width:260px}.photo-hero-inner{padding-top:32px;padding-bottom:32px;gap:28px}.photo-hero h1{font-size:38px;letter-spacing:-1px}.film-block{grid-template-columns:1fr;padding:24px;gap:26px}.film-block video{max-width:290px;justify-self:center}.contact-bar{gap:8px 20px}.card .tag{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
