/* Freigegebener Markenauftritt, 04.10.2026. */
.header .logo{width:222px;flex:0 0 222px;padding:14px 0}.logo img{width:100%;height:auto;display:block}
.brand-claim{display:flex;flex-direction:column;gap:4px;margin-top:15px;font-weight:400;letter-spacing:.025em;line-height:1.35;color:var(--paper,#f4f2eb);text-transform:uppercase}
.brand-claim strong{font-size:11px;font-weight:500}.brand-claim span{font-size:9px;font-weight:400}
.header .header-inner{min-height:104px;gap:20px}.header .nav{font-size:.8rem}.header .nav>a{margin-left:11px}
.footer .logo{display:block;width:285px;max-width:100%}.footer .brand-claim{margin-top:24px;gap:8px}.footer .brand-claim strong{font-size:15px}.footer .brand-claim span{font-size:12px}
.bp-brand-subline{font-size:clamp(1rem,1.75vw,1.25rem);font-weight:400;letter-spacing:.025em;line-height:1.5;margin:23px 0 0;text-transform:uppercase}
.bp-hero h1.bp-brand-headline{font-size:clamp(2.1rem,4.1vw,3.65rem)!important;line-height:1.13!important;letter-spacing:-.025em;max-width:17ch}
@media(max-width:1250px){.header .nav{top:100%;max-height:calc(100dvh - 106px)}.header .header-inner{min-height:104px}}
@media(max-width:450px){.header .logo{width:203px;flex-basis:203px}.header .header-inner{gap:12px}.header .brand-claim strong{font-size:10.3px}.header .brand-claim span{font-size:8.5px}.header .menu-toggle{min-width:62px;padding:9px}.footer .logo{width:270px}.bp-hero h1.bp-brand-headline{font-size:2.2rem!important}}
