:root{--ink:#f4f4f5;--paper:#101113;--amber:#e30624;--muted:#b9b9bf;--line:#36373c;color-scheme:dark}body.hammann{background:#101113;color:#f4f4f5}body.hammann h1,body.hammann h2,body.hammann h3{color:#fff}body.hammann small{color:#fa2645}body.hammann .btn{color:#fff;border-color:#73747b}body.hammann .btn.amber,body.hammann .nav-contact-cta{background:#e30624;border-color:#e30624;color:#fff}body.hammann .btn.amber:hover{background:#ba061f}body.hammann input,body.hammann select,body.hammann textarea,#startplan select,#startplan input[type=month]{background:#202125;color:#fff;border-color:#62636b}body.hammann input[type=checkbox],body.hammann input[type=range]{accent-color:#ed0b2d}.sp-progress .active{color:#fff}.sp-note,.team-caption p,.team-placeholder-note{color:#bbb}.sp-progress span{color:#b8b8bd}body.hammann .total{color:#fff}.local-seo-focus a,.local-seo-faq p a{color:#ff536e}body.hammann :focus-visible{outline:3px solid #ff526d;outline-offset:5px}body.hammann header{background:#0e0f10;color:#fff;border-bottom:1px solid #292a2e;position:relative;z-index:80}body.hammann header .original-brand{width:220px;height:70px;flex:0 0 220px;background:url('/assets/hammann-proportions-v2.png') -69px -8px/1330px auto no-repeat}body.hammann header .original-brand img{visibility:hidden}body.hammann header nav{color:#fff}body.hammann header nav a{color:#fff;text-decoration:none}body.hammann header nav a:hover,body.hammann header nav summary:hover{color:#ff4b68}body.hammann nav .nav-group{font:inherit;border:0;padding:0}body.hammann nav .nav-group summary{pointer-events:auto;font:inherit;margin:0;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:7px}body.hammann nav .nav-group>div{background:#191a1e;color:#fff;border:1px solid #3a3b40;border-top:3px solid #ed0b2d;border-radius:0 0 14px 14px;box-shadow:0 18px 50px #0009;padding:10px;min-width:260px}body.hammann nav .nav-group>div a{padding:13px 12px;color:#fff;border:0;border-radius:7px;font-size:14px;line-height:1.4}body.hammann nav .nav-group>div a:hover{color:#fff;background:#ffffff0c}body.hammann nav .nav-group[open] summary{color:#ff4b68}.mobile-nav-heading,.mobile-nav-contact,.nav-close,.nav-backdrop{display:none}body.hammann .menu{border:1px solid #44454b;border-radius:9px;background:#1b1c20;color:#fff;align-items:center;gap:12px;padding:11px 14px;width:auto;height:auto;font-size:14px}body.hammann .menu span{display:block}.nav-backdrop[hidden]{display:none!important}body.menu-visible{overflow:hidden}
@media(max-width:1050px){body.hammann header{height:86px;padding:10px 5%;gap:16px;position:relative}body.hammann header>.btn{display:none}body.hammann header .original-brand{width:205px;flex-basis:205px;background-size:1240px;background-position:-64px -6px;height:66px}body.hammann .menu{display:flex;margin-left:auto}body.hammann header nav{display:none;position:fixed;inset:0 0 0 auto;top:0;width:min(440px,100%);height:100dvh;max-height:none;margin:0;padding:28px 26px 32px;overflow:auto;background:#141518;z-index:100;box-shadow:-20px 0 80px #0008;font-size:19px;border:0}body.hammann header nav.open{display:block}.mobile-nav-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:25px;margin-bottom:14px;border-bottom:1px solid #3a3b40}.mobile-nav-heading small{font-size:10px;letter-spacing:.17em;margin:0 0 7px}.mobile-nav-heading strong{font-size:21px;font-weight:600;letter-spacing:-.02em}.nav-close{display:block;flex:0 0 44px;width:44px;height:44px;border:1px solid #414249;border-radius:50%;font-size:29px;background:#232429;color:#fff;line-height:1}body.hammann header nav>a{display:flex;justify-content:space-between;padding:19px 2px;border-bottom:1px solid #34353b;font-size:20px;font-weight:500}body.hammann header nav>a:after{content:'↗';font-size:21px;color:#fc3151}body.hammann header nav>a.active{border-bottom:1px solid #34353b;padding-bottom:19px;color:#ff405f}body.hammann header nav .nav-group{border-bottom:1px solid #34353b;padding:0}body.hammann header nav .nav-group summary{font-size:20px;font-weight:500;white-space:normal;padding:19px 2px;margin:0;pointer-events:auto}body.hammann header nav .nav-group>div{position:static;inset:auto;min-width:0;background:#202125;border:0;border-left:2px solid #ed0b2d;box-shadow:none;padding:7px 12px;margin:0 0 18px;border-radius:0 10px 10px 0}body.hammann header nav .nav-group:not([open])>div{display:none;content-visibility:hidden}body.hammann header nav .nav-group[open]>div{display:block;content-visibility:visible}body.hammann header nav .nav-group>div a{padding:12px 9px;font-size:16px;color:#f0f0f3}.mobile-nav-contact{display:grid;gap:17px;padding:28px 0 0}.mobile-nav-contact small{font-size:9px;letter-spacing:.13em;margin:0}.mobile-nav-contact .nav-contact-cta{display:flex;justify-content:space-between;padding:15px 18px;border-radius:8px;font-size:16px}.mobile-nav-contact>a:last-child{font-size:16px;color:#ccc}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0009;backdrop-filter:blur(5px);z-index:75}}
@media print{body.hammann{background:white;color:black}body.hammann h1,body.hammann h2,body.hammann h3{color:black}.nav-backdrop{display:none!important}}
/* Use the original supplied vector logo without changing its artwork. */
body.hammann header .original-brand,body.brand-home header .original-brand,body.hammann footer .original-brand{background:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:5px 8px;overflow:hidden;height:auto;min-height:72px;width:240px;flex-basis:240px}body.hammann header .original-brand img,body.brand-home header .original-brand img,body.hammann footer .original-brand img{visibility:visible;display:block;width:100%;height:auto;max-height:none;object-fit:contain}body.hammann footer .original-brand{max-width:280px;width:280px;min-height:90px}.brand-home .reference-mascot:after{bottom:0}
@media(max-width:1050px){body.hammann header .original-brand,body.brand-home header .original-brand{width:205px;flex-basis:205px;min-height:62px;padding:4px 7px}body.hammann header nav .mobile-nav-heading small{color:#ff4261}}
