:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202020;background:#fdfdfd;line-height:1.65;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse 65% 35% at 100% 0%,#f5f5f5aa,transparent),#fdfdfd;font-size:17px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}header,main,footer{width:min(1190px,calc(100% - 96px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid #ddd;gap:20px}header>a:last-child{font-size:14px;border:1px solid #ddd;border-radius:999px;padding:10px 19px;text-decoration:none;background:#f8f8f8}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:22px;font-weight:650;letter-spacing:-.035em}.brand img{width:35px;height:35px}main{padding:86px 0 100px;min-height:65vh}h1{font-size:clamp(44px,6.5vw,78px);font-weight:590;line-height:1.06;letter-spacing:-.055em;margin:0 0 26px}h2{font-size:clamp(24px,3vw,35px);font-weight:550;letter-spacing:-.035em;line-height:1.2;margin:42px 0 20px}h3{font-weight:550;font-size:20px}p{margin:0 0 20px}.intro{color:#555;max-width:520px;font-size:19px;line-height:1.8}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.contact-heading{padding-top:38px}.contact-heading .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:620;color:#666;margin-bottom:26px}.contact-heading>a{display:inline-block;font-size:17px}.panel{border:1px solid #e0e0e0;border-radius:28px;background:linear-gradient(145deg,#fff,#fafafa);padding:36px;box-shadow:0 20px 65px #00000004}.panel h2{margin-top:0;font-size:27px}.row{margin:22px 0}label{display:block;font-size:15px;font-weight:550;margin-bottom:9px}input,textarea,button{font:inherit}input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #d8d8d8;border-radius:13px;background:#ffffffb8;color:#222;padding:13px 16px;transition:border-color .2s,box-shadow .2s}input:hover,textarea:hover{border-color:#aaa}textarea{min-height:155px;resize:vertical}input:focus,textarea:focus{outline:none;border-color:#555;box-shadow:0 0 0 4px #ededed}button:focus-visible,a:focus-visible{outline:2px solid #555;outline-offset:5px}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d8d8;border-radius:999px;background:linear-gradient(110deg,#f5f5f5,#eee);color:#292929;font-size:15px;font-weight:600;padding:14px 23px;cursor:pointer;min-height:48px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}button:hover:not(:disabled),.button:hover{transform:translateY(-2px);background:#e9e9e9;box-shadow:0 8px 20px #00000006}button:disabled{opacity:.55;cursor:not-allowed}.check{display:flex;gap:13px;align-items:flex-start;font-weight:400;line-height:1.6}.check input{margin-top:5px;min-width:20px;height:20px;accent-color:#333}.small{font-size:14px;line-height:1.7;color:#626262}.status{font-size:15px;color:#4a4a4a;white-space:pre-wrap;margin:18px 0 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#warteliste{margin-top:100px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:18px 65px}#warteliste>h2{font-size:40px;grid-column:1}#warteliste>p{grid-column:1;color:#555;font-size:18px}#warteliste>form{grid-column:2;grid-row:1/4}.legal-copy{max-width:800px;margin-inline:0}.legal-copy h1{margin-bottom:32px}.legal-copy h2{margin-top:48px;padding-top:24px;border-top:1px solid #e6e6e6}.legal-copy p{color:#4d4d4d}.legal-copy a{color:#222}.item{border-bottom:1px solid #ddd;padding:24px 0}.item p{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}footer{padding:30px 0 42px;border-top:1px solid #ddd;display:flex;gap:25px;flex-wrap:wrap;font-size:14px}footer a{text-decoration:none}.pointer-halo{display:none;position:fixed;top:0;left:0;width:48px;height:48px;border-radius:50%;pointer-events:none;z-index:50;opacity:0;background:radial-gradient(circle,#ffffff00 10%,#ffffff55 48%,#ffffff00 74%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:radial-gradient(circle,transparent 5px,#000 12px,transparent 24px);transition:opacity .16s}.scroll-glass-edge{position:fixed;inset:auto 0 0;height:70px;z-index:6;pointer-events:none;background:linear-gradient(to top,#ffffffa6,#ffffff00);backdrop-filter:blur(9px);mask-image:linear-gradient(to top,#000,transparent);opacity:0;transition:opacity .4s}.scroll-glass-edge.visible,.pointer-halo.visible{opacity:1}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-halo{display:block}}@media(max-width:850px){header,main,footer{width:calc(100% - 48px)}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-heading{padding:0}.intro{max-width:630px}main{padding-top:52px}.panel{padding:28px}#warteliste{margin-top:55px;padding:28px;display:block}#warteliste form{margin-top:30px}#warteliste h2{font-size:34px}}@media(max-width:480px){header,main,footer{width:calc(100% - 36px)}header{min-height:82px}.panel{padding:22px;border-radius:22px}main{padding-top:40px}h1{font-size:48px}.intro{font-size:17px}.scroll-glass-edge{height:45px}#warteliste{padding:22px}footer{gap:18px}button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pointer-halo,.scroll-glass-edge{display:none}button,.button{transition:none!important;transform:none!important}}

/* Clear, compact provider details. */
.imprint{max-width:1000px}
.imprint-kicker{font-size:12px;letter-spacing:.14em;font-weight:650;color:#686868;margin-bottom:18px}
.imprint h1{margin-bottom:12px}
.imprint-intro{font-size:16px;color:#626262;margin-bottom:58px}
.imprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 80px;border-top:1px solid #dedede}
.imprint-grid section{padding-top:10px}
.imprint-grid h2{border:0;padding:0;margin:25px 0 26px;font-size:24px}
.imprint-grid p,.imprint-grid address{font-size:17px;line-height:1.8;color:#353535}
.imprint-grid strong{font-weight:620;color:#202020}
.imprint-grid address{font-style:normal;margin-top:30px}
.imprint-grid a{text-underline-offset:5px}
@media(max-width:700px){.imprint-intro{margin-bottom:36px}.imprint-grid{grid-template-columns:1fr;gap:18px}.imprint-grid section+section{border-top:1px solid #dedede}.imprint-grid h2{margin:21px 0}.imprint-grid address{margin-top:18px}}
.legal-copy{margin-inline:auto}
