:root{--turquoise:#7ebec5;--light:#efefef;--dark:#474747;--text:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7;background:#fff}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid #064b53;outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.store-hero{height:100svh;min-height:560px;background:#e9e9e9 url('/assets/ladenansicht.webp') center center/cover no-repeat;position:relative}.hero-mark{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:none}.hero-mark img{display:block;width:66px;height:66px;object-fit:contain}.scroll-cue{position:absolute;bottom:28px;left:50%;width:44px;height:44px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.18)}.scroll-cue span{position:absolute;width:10px;height:10px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg);top:13px;left:16px}.ornament,.brands-heading{display:flex;align-items:center;justify-content:center;gap:12px}.ornament span,.brands-heading span{height:1px;background:var(--turquoise);width:min(18vw,150px)}.brands-heading h2{font-size:22px;font-weight:500;margin:0;white-space:nowrap}.seo-intro{max-width:850px;margin:auto;text-align:center;padding:68px 6vw 42px}.section-kicker{margin:0 0 8px;color:#39757c;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.seo-intro h1{font-size:clamp(28px,7vw,46px);font-weight:500;line-height:1.18;margin:0 0 20px;letter-spacing:-.025em}.seo-intro>p:last-child{font-size:15px;color:#555;margin:0 auto;max-width:760px}.services{background:rgba(239,239,239,.71);padding:42px 5vw 75px}.service-list{display:grid;gap:14px;max-width:1220px;margin:auto}.service-card{min-height:250px;background:#fff;padding:25px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;cursor:default}.service-card h3{font-size:clamp(22px,6vw,32px);font-weight:600;line-height:1.2;margin:0;max-width:330px}.service-card>div{position:absolute;inset:0;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;padding:25px;opacity:0;transition:opacity .35s}.service-card:hover>div,.service-card:focus-visible>div{opacity:1}.service-card:focus-visible{outline:3px solid #064b53;outline-offset:4px}.service-card p{margin:0;max-width:330px;color:inherit}.team-intro{text-align:center;padding:32px 5vw 22px}.team-intro h2{font-size:22px;font-weight:500;margin:0;white-space:nowrap}.team-intro p{font-family:"Brush Script MT","Segoe Script",cursive;font-size:34px;font-weight:700;margin:-2px 0 0}.team-cards{display:grid;gap:14px;padding:0 5vw 70px;max-width:1220px;margin:auto}.team-card{position:relative;min-height:520px;background:#ececec;overflow:hidden}.team-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}.team-contact{position:absolute;left:0;right:0;bottom:0;padding:65px 16px 20px;background:linear-gradient(transparent,rgba(0,0,0,.82) 28%);color:white;text-align:center}.team-contact h2{font-size:21px;margin:0 0 5px}.team-contact a{display:block;text-decoration:none}.brands{background:rgba(239,239,239,.71);padding:42px 5vw 75px}.brands-heading{margin:0 auto 30px}.brand-list{display:grid;gap:14px;max-width:1220px;margin:auto}.brand-tile{min-height:250px;background:#fff;text-decoration:none;display:grid;place-items:center;text-align:center;padding:25px;position:relative;overflow:hidden}.brand-tile>strong{font-size:clamp(25px,9vw,40px);font-weight:600;line-height:1.1}.brand-tile>div{position:absolute;inset:0;background:var(--dark);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;opacity:0;transition:opacity .35s}.brand-tile:hover>div,.brand-tile:focus-visible>div{opacity:1}.brand-tile p{margin:0 0 14px;max-width:330px}.brand-tile div span{text-decoration:underline;text-transform:lowercase}.contact-band{background:var(--dark);color:#fff;padding:74px 7vw 48px;display:grid;gap:42px;text-align:center}.contact-band>div{max-width:380px;margin:auto}.contact-icon{font-size:34px;color:white;display:block;line-height:1}.contact-band h2{font-size:18px;margin:8px 0 12px}.contact-band p{margin:0}.contact-band a{color:#fff}.site-footer{background:var(--dark);color:#fff;padding:22px 5vw 26px;text-align:center;border-top:1px solid rgba(255,255,255,.2)}.site-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.site-footer small{display:block;color:#ccc;margin-top:8px}.legal-page{min-height:100svh;background:#f4f4f2}.legal-hero{position:relative;background:var(--dark);color:#fff;padding:32px 6vw 64px;overflow:hidden}.legal-hero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border:1px solid rgba(126,190,197,.55);border-radius:50%}.legal-home{display:inline-block;margin-bottom:72px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6)}.legal-kicker{margin:0 0 8px;color:#b6e0e4;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.legal-hero h1{font-size:clamp(42px,13vw,82px);font-weight:400;line-height:1;margin:0 0 16px;letter-spacing:-.035em}.legal-hero>p:last-child{max-width:620px;margin:0;color:#dedede;font-size:15px}.legal-content{max-width:1080px;margin:auto;padding:48px 6vw 72px}.legal-grid,.legal-stack{display:grid;gap:14px}.legal-grid section,.legal-stack section{background:#fff;padding:28px}.legal-number{display:block;color:#39757c;font-size:11px;letter-spacing:.12em;margin:0 0 16px;font-weight:700}.legal-number:after{content:"";display:block;width:42px;height:1px;background:var(--turquoise);margin-top:10px}.legal-content h2{font-size:22px;font-weight:600;line-height:1.25;margin:0 0 12px}.legal-content p{margin:0;color:#555}.legal-content a{color:#185b63;font-weight:600}.legal-grid section{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.legal-grid .legal-number:after{margin:10px auto 0}.legal-grid p{max-width:320px}.legal-stack section{display:grid;grid-template-columns:1fr}.legal-note{margin-top:28px;padding:24px;background:#dfeff1;border-left:4px solid var(--turquoise)}.legal-note strong{font-size:16px}.legal-note p{margin-top:6px}
@media(max-width:699px){.store-hero{background-position:48% center}.service-card,.brand-tile,.legal-grid section{min-height:190px}.service-card>div,.brand-tile>div{position:static;opacity:1;background:transparent;color:var(--text);padding:16px 0 0}.service-card h3{font-size:26px}.brand-tile>strong{font-size:30px}.brand-tile p{margin-bottom:4px}.brand-tile div span{color:#666}.service-card:focus-visible>div{opacity:1}}
@media(min-width:700px){.hero-mark{display:block}.seo-intro{padding-top:88px}.service-list{grid-template-columns:repeat(2,1fr)}.team-intro{padding-top:54px}.team-cards{grid-template-columns:repeat(3,1fr)}.team-card{min-height:560px}.brand-list{grid-template-columns:repeat(3,1fr)}.brand-tile-wide{grid-column:1/-1}.contact-band{grid-template-columns:repeat(3,1fr);gap:20px}.legal-hero{padding:42px max(6vw,calc((100vw - 1080px)/2)) 84px}.legal-home{margin-bottom:96px}.legal-grid{grid-template-columns:repeat(2,1fr)}.legal-content{padding-top:68px}.legal-stack section{grid-template-columns:70px 1fr;gap:10px;padding:34px}.legal-stack .legal-number{margin:4px 0 0}.legal-hero:after{width:380px;height:380px;right:-90px;bottom:-180px}}
@media(min-width:1000px){.legal-grid{grid-template-columns:repeat(3,1fr)}.legal-stack section{padding:34px 44px}.legal-content{padding-bottom:96px}}
@media(min-width:1100px){.store-hero{min-height:780px}.team-cards{padding-bottom:95px}.team-card{min-height:610px}.team-contact{opacity:0;transform:translateY(12px);transition:.35s}.team-card:hover .team-contact,.team-card:focus-within .team-contact{opacity:1;transform:none}.brand-list{gap:18px}.contact-band{padding:110px max(5vw,calc((100vw - 1180px)/2)) 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-tile>div,.service-card>div,.team-contact{transition:none}}
