/* LACKHAFEN: petrol, white, restrained orange. Product brands are retained. */
:root{--ink:#073B46;--paper:#F5F3EF;--muted:#52616A;--line:#D9E0E1;--accent:#D98236}
header{background:#fff;color:#073B46;border-bottom:1px solid #D9E0E1}
header .site-logo{width:285px;height:auto;max-width:100%}
.top nav a{color:#073B46;font-size:14px}.top nav a:hover{color:#824317;text-decoration:underline;text-underline-offset:5px}
.photo-hero,.hero{background:#073B46;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:#E2ECEE;font-size:18px;line-height:1.65}
.hero-kicker,.eyebrow,.mixing-photo figcaption span{color:#F0B37D;font-size:14px}
.photo-hero .button,.hero .button{background:#D98236;color:#082F38;font-size:16px;min-height:48px}
.photo-hero .button:hover,.hero .button:hover{background:#EBA563;color:#082F38}
.contact-bar{background:#0D4D59;gap:38px}.section-kicker,.kicker,.card .tag,.luna-feature .eyebrow,.step span{font-size:14px;color:#794116}
.section-heading>a,.location-map-link{color:#794116}.photo-category,.card,.paint-form,.order,.gerko-request,.location-section{border-radius:5px}
.paint-grid .card{border-top-color:#D98236!important}.gerko-card,#gerko .gerko-card{border-top-color:#0D5968!important}
button,.button,.paint-grid .card button,.paint-grid .card:nth-child(4) button{background:#073B46;color:#fff;min-height:46px}
button:hover,.button:hover{background:#0D5968}.category-links a:hover{background:#EDF5F6;border-color:#0D5968}
.callout{border-left-color:#D98236}.step{border-top-color:#D98236}.strip{background:#D98236;height:4px}
.banner,.band{background:#073B46;color:#fff}.banner a,.band a{color:inherit}.intro-note{background:#EDF3F4;border-color:#B8CDCF}
.card p,.card .code,.unit,.lead{color:#52616A}.bundle{background:#EAF1F2;border-color:#B8CDCF}.saving{color:#073B46}
footer{background:#073B46;color:white}footer p{color:#E2ECEE}.location-call{color:#073B46}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #D98236;outline-offset:4px}
.film-block{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center;padding:36px;background:#073B46;color:#fff;border-radius:5px}
.film-block h2{font-size:clamp(30px,4vw,46px);max-width:580px}.film-block p{font-size:18px;color:#E2ECEE;max-width:570px}.film-block .button{background:#D98236;color:#082F38}
.film-block video{display:block;width:100%;height:auto;max-height:530px;background:#073B46;border:1px solid #40717A;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}}
