:root{--responsiveUntilMaxWidth:768px;--bodyFontColor:#0f172a;--headerBackgroundColor:#fff;--headerBackgroundColorHover:#0ea5e914;--headerMenuBorderTop:#e2e8f0;--headerTextColor:#0b2545;--headerTextMouseOver:#0ea5e9;--headerTextBoxShadow:#7dd3fca6;--headerSubMenuBackgroundColor:#fff;--headerSubMenuBoxShadow:#0f172a14;--pageTitleBackgroundColor:linear-gradient(125deg, #e0f2fe 0%, #60a5fa 45%, #99f6e4 100%);--pageTitleTextColor:#f8fafc;--pageBackgroundColor:#f7fbff;--pageTitleGlowColor:#0ea5e940;--contactButtonPhoneBackgroundColor:#0ea5e9;--contactButtonHAPBackgroundColor:#f59e0b;--contactButtonLocationBackgroundColor:#38bdf8;--contactButtonBorderColor:#bae6fd;--contactButtonTextColor:#fff;--contactButtonHAPTextColor:#fff;--surfaceBackgroundColor:#fff;--surfaceBorderColor:#e6eef8;--surfaceShadowColor:#0f172a0f;--pageTitleArcShadowColor:#1e40af40;--contentGlassBackground:#ffffffbf;--contentGlassBlur:6px;--pageTitleImageOpacity:.28;--pageTitleImageBlur:2px;--pageTitleImageTintFrom:#0ea5e92e;--pageTitleImageTintMid:#3b82f629;--pageTitleImageTintTo:#99f6e429;--footerBackgroundColor:#f1f5f9;--footerTextColor:#5b6b7a;--ucIconColor:#0ea5e9;--ucBadgeBackground:#0ea5e91f;--ucBadgeBorder:#0ea5e94d;--ucBadgeTextColor:#0b2545;--ucHeadingColor:#0b2545;--ucSubtitleColor:#5b6b7a;--ucProgressBackground:#0ea5e91f;--ucProgressBar:linear-gradient(90deg, #0ea5e9, #38bdf8, #99f6e4);--mdHeadingColor:#0b2545;--mdHeadingBorderColor:#bae6fd;--mdTextColor:#1e293b;--mdLinkColor:#0ea5e9;--mdLinkHoverColor:#0284c7;--mdTableHeaderBackground:#e0f2fe;--mdTableHeaderColor:#0b2545;--mdTableBorderColor:#bae6fd;--mdTableRowEvenBackground:#f0f9ff;--mdTableRowOddBackground:#fff;--mdBlockquoteBackground:#f0f9ff;--mdBlockquoteBorderColor:#38bdf8;--mdBlockquoteTextColor:#475569;--mdHrColor:#bae6fd;--mdCodeBackground:#f1f5f9;--mdCodeColor:#0b2545;--mdListMarkerColor:#0ea5e9}html.text-size-normal{font-size:100%}html.text-size-large{font-size:112.5%}html.text-size-x-large{font-size:125%}html.text-size-large .accessibilityBar button,html.text-size-x-large .accessibilityBar button{line-height:1.1}@media (width>=900px){html.text-size-large .menu li .submenu{min-width:280px}html.text-size-x-large .menu li .submenu{min-width:310px}}html.theme-high-contrast{--bodyFontColor:#fff;--headerBackgroundColor:#000;--headerBackgroundColorHover:#ffffff1a;--headerMenuBorderTop:#444;--headerTextColor:#fff;--headerTextMouseOver:#fd0;--headerTextBoxShadow:#ffdd0059;--headerSubMenuBackgroundColor:#000;--headerSubMenuBoxShadow:#0009;--pageTitleBackgroundColor:linear-gradient(180deg, #000 0%, #1a1a1a 100%);--pageTitleTextColor:#fff;--pageBackgroundColor:#000;--pageTitleGlowColor:#ffdd0059;--contactButtonPhoneBackgroundColor:#111;--contactButtonHAPBackgroundColor:#fd0;--contactButtonLocationBackgroundColor:#1a1a1a;--contactButtonBorderColor:#666;--contactButtonTextColor:#fd0;--contactButtonHAPTextColor:#000;--surfaceBackgroundColor:#000;--surfaceBorderColor:#444;--surfaceShadowColor:#000c;--pageTitleArcShadowColor:#ffdd0059;--contentGlassBackground:#000000bf;--contentGlassBlur:2px;--pageTitleImageOpacity:.1;--pageTitleImageBlur:0px;--pageTitleImageTintFrom:#ffffff0f;--pageTitleImageTintMid:#ffffff0f;--pageTitleImageTintTo:#ffffff0f;--footerBackgroundColor:#000;--footerTextColor:#fff;--ucIconColor:#fd0;--ucBadgeBackground:#ffdd001a;--ucBadgeBorder:#fd06;--ucBadgeTextColor:#fd0;--ucHeadingColor:#fff;--ucSubtitleColor:#ccc;--ucProgressBackground:#ffffff26;--ucProgressBar:linear-gradient(90deg, #fd0, #fff);--sectionPanelBackground:#0a0a0a;--teamCardBackground:#000;--teamCardHoverBackground:#111;--teamCardHoverBorderColor:#fd0;--mdHeadingColor:#fff;--mdHeadingBorderColor:#ff0;--mdTextColor:#fff;--mdLinkColor:#ff0;--mdLinkHoverColor:gold;--mdTableHeaderBackground:#000;--mdTableHeaderColor:#ff0;--mdTableBorderColor:#fff;--mdTableRowEvenBackground:#1a1a1a;--mdTableRowOddBackground:#000;--mdBlockquoteBackground:#1a1a1a;--mdBlockquoteBorderColor:#ff0;--mdBlockquoteTextColor:#e0e0e0;--mdHrColor:#fff;--mdCodeBackground:#1a1a1a;--mdCodeColor:#ff0;--mdListMarkerColor:#ff0}i:before{font-variant:normal;font-family:"Font Awesome 7 Free",serif;font-style:normal;font-weight:900;line-height:1;display:inline-block}i.icon-email:before{content:""}i.icon-location:before{content:""}i.icon-menu:before{content:""}i.icon-phone:before{content:""}i.icon-alert:before{content:""}i.icon-dna:before{content:""}i.icon-noSmoking:before{content:""}i.icon-pills:before{content:""}i.icon-heart:before{content:""}i.icon-hospital:before{content:""}i.icon-doctor:before{content:""}i.icon-nurse:before{content:""}i.icon-lab:before{content:""}i.icon-xray:before{content:""}i.icon-virus:before{content:""}i.icon-scale:before{content:""}i.icon-receipt:before{content:""}i.icon-pharmacy:before{content:""}i.icon-eye:before{content:""}i.icon-eye-slash:before{content:""}i.icon-brain:before{content:""}i.icon-emergency:before{content:""}i.icon-download:before{content:""}i.icon-upload:before{content:""}i.icon-arrowUp:before{content:""}i.icon-arrowDown:before{content:""}i.icon-arrowLeft:before{content:""}i.icon-arrowRight:before{content:""}i.icon-arrowTurnUp:before{content:""}i.icon-arrowTurnDown:before{content:""}i.icon-wheelchair:before{content:""}i.icon-elderly:before{content:""}i.icon-baby:before{content:""}i.icon-child:before{content:""}i.icon-breastfeeding:before{content:""}i.icon-fontSize:before{content:"A"}i.icon-male:before{content:""}i.icon-female:before{content:""}i.icon-nonBinary:before{content:""}i.icon-wait:before{content:"";animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}footer{background:var(--footerBackgroundColor);color:var(--footerTextColor);justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.footerLeft,.footerRight{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (width>=600px){footer{justify-content:space-between;align-items:center;display:flex}.footerLeft,.footerRight{flex-direction:row;gap:0}.footerLeft li:not(:last-child):after,.footerRight li:not(:last-child):after{content:"-";margin:0 10px}}@media (width>=900px){footer{padding:12px 14px}}.headerBar{background:var(--headerBackgroundColor);color:var(--headerTextColor);border-bottom:1px solid var(--headerMenuBorderTop);z-index:100;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:sticky;top:0;box-shadow:0 12px 30px -24px #020617cc}.accessibilityBar{background:var(--surfaceBackgroundColor);color:var(--bodyFontColor);border-bottom:1px solid var(--surfaceBorderColor)}.accessibilityBar .accessibilityControls{justify-content:flex-start;align-items:center;gap:.75rem;padding:.35rem 1rem;display:flex}.accessibilityBar .textSizeControls{gap:.25rem;display:inline-flex}.accessibilityBar button{border:1px solid var(--accessibilityBtnBorderColor,#94a3b8);background:var(--accessibilityBtnBackground,#f1f5f9);color:var(--accessibilityBtnColor,#1e3a5f);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:600;display:inline-flex}.accessibilityBar button:hover{background:var(--accessibilityBtnHoverBackground,#e2e8f0);border-color:var(--accessibilityBtnHoverBorderColor,#64748b)}.accessibilityBar button[aria-pressed=true]{background:var(--accessibilityBtnActiveBackground,#0ea5e9);border-color:var(--accessibilityBtnActiveBorderColor,#0284c7);color:#fff}.accessibilityBar .textIcon{font-weight:700;line-height:1}.accessibilityBar .textIcon.size-normal{font-size:.9rem}.accessibilityBar .textIcon.size-large{font-size:1.1rem}.accessibilityBar .textIcon.size-x-large{font-size:1.3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{letter-spacing:.01em;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.contactButtons{white-space:nowrap;align-items:center;gap:.6rem;margin-right:auto;display:flex}.contactButtons button{color:var(--contactButtonTextColor);border:1px solid var(--contactButtonBorderColor);background:0 0;justify-content:center;align-items:center;gap:.15rem;height:42px;font-size:.88rem;font-weight:600;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.contactButtons button i{font-size:.95rem}.contactButtons button:hover{border-color:var(--headerTextMouseOver);box-shadow:0 10px 18px -15px var(--headerTextBoxShadow);transform:translateY(-1px)}.contactButtons button.phone{background-color:var(--contactButtonPhoneBackgroundColor)}.contactButtons button.phoneHAP{background-color:var(--contactButtonHAPBackgroundColor);color:var(--contactButtonHAPTextColor)}.contactButtons button.location{background-color:var(--contactButtonLocationBackgroundColor)}.headerBar{padding:.9rem 1rem}.contactButtons{order:1;margin-left:0}.contactButtons span{display:none}.contactButtons button{border-radius:50%;width:42px;padding:0}@media (width>=600px){.headerBar{padding:1rem clamp(1rem,2.5vw,2.5rem)}.contactButtons span{margin-left:5px;display:block}.contactButtons button{border-radius:999px;width:auto;padding:0 20px}}@media (width>=900px){.contactButtons{order:2;margin-left:auto;margin-right:0}}html,body{height:100%;margin:0}body{background:var(--pageBackgroundColor);color:var(--bodyFontColor);flex-direction:column;min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}main{flex:1}.linkClick{cursor:pointer}.linkClick:hover{text-decoration:underline}.pageTitle{background:var(--pageTitleBackgroundColor);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.pageTitle h1{color:var(--pageTitleTextColor);letter-spacing:-.02em;text-wrap:balance;z-index:2;margin:0;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:800;line-height:1.12;position:relative}.pageTitle:before{content:"";background:radial-gradient(60% 60% at 50% 60%, var(--pageTitleGlowColor), transparent 60%);filter:blur(18px);z-index:1;opacity:.8;height:40%;position:absolute;inset:10% 10% auto}.pageTitle:after{content:"";z-index:0;background:linear-gradient(135deg, var(--pageTitleImageTintFrom) 0%, var(--pageTitleImageTintMid) 45%, var(--pageTitleImageTintTo) 100%), url(/build/assets/spieker-mVUrfHEA.png) center/cover no-repeat;opacity:var(--pageTitleImageOpacity);filter:blur(var(--pageTitleImageBlur));position:absolute;inset:0}.content{background:var(--contentGlassBackground);-webkit-backdrop-filter:saturate(1.1) blur(var(--contentGlassBlur));backdrop-filter:saturate(1.1) blur(var(--contentGlassBlur));border:1px solid var(--surfaceBorderColor);box-shadow:0 20px 45px -35px var(--surfaceShadowColor);padding:clamp(1.25rem,2vw,2rem);position:relative}.pageTitle{min-height:clamp(180px,28vh,360px);padding:clamp(32px,5vw,56px) 16px clamp(72px,7vw,112px)}.content{border-radius:16px;width:100%;margin-top:clamp(-32px,-5vw,-60px);margin-bottom:clamp(2rem,4vw,3.5rem)}@media (width>=900px){.pageTitle{min-height:clamp(200px,32vh,420px);padding:clamp(40px,6vw,72px) 20px clamp(90px,8vw,140px)}.content{border-radius:20px;width:min(1100px,100% - 2rem);margin:clamp(-40px,-6vw,-72px) auto clamp(2rem,4vw,3.5rem)}}.menu{z-index:100;background:var(--headerBackgroundColor);margin:0;display:flex;position:fixed;top:68px}.menu a{color:var(--headerTextColor);text-decoration:none;transition:color .2s}.menu a:hover{color:var(--headerTextMouseOver)}.menu li{font-size:clamp(1rem,1.3vw,1.1rem);list-style:none;position:relative}.menu li:hover{border-color:var(--headerMenuBorderTop);background:var(--headerBackgroundColorHover)}.menu li>a{align-items:center;width:100%;display:flex}.menu li .submenu{background:var(--headerSubMenuBackgroundColor);list-style:none;display:none}.menu li .submenu li{white-space:nowrap;width:100%}.menu li .submenu a,.menu li:hover>.submenu{display:block}.menuButton{color:var(--headerTextColor);cursor:pointer;background:0 0;border:none;order:3;font-size:30px}.menu.open{transition:right .3s;right:0}.menuButton{display:block}.menu{border-left:1px solid var(--headerMenuBorderTop);flex-direction:column;order:1;gap:.2rem;width:min(300px,86vw);height:calc(100vh - 68px);padding:.85rem;transition:none;right:-300px}.menu li{border-top:1px solid var(--headerMenuBorderTop);border-left:0;border-right:0;border-radius:0;justify-content:left;width:100%}.menu li a{justify-content:flex-start;height:52px;padding:0 .6rem}.menu li .submenu{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto}.menu li .submenu li{border-top:1px solid var(--headerMenuBorderTop);padding-left:.9rem}.menu li .submenu a{padding:.9rem}@media (width>=900px){.menuButton{display:none}.menu{border-left:0;flex-direction:row;gap:.5rem;width:auto;height:auto;padding:0;transition:none;position:static;top:auto;right:auto}.menu li{border:1px solid #0000;border-radius:999px;justify-content:center;width:auto}.menu li>a{justify-content:center;height:42px;padding:0 1rem}.menu li .submenu{border:1px solid var(--headerMenuBorderTop);min-width:250px;box-shadow:0 20px 30px -24px var(--headerSubMenuBoxShadow);border-radius:14px;margin:-.5rem 0 0;padding:.4rem;position:absolute;top:calc(100% + 8px);left:0}.menu li .submenu li{border:none;border-radius:10px}.menu li .submenu a{padding:.75rem .85rem}}.openingHours h5{margin-bottom:10px;font-size:20px}.openingHours table td:first-child{padding-right:50px}.openingHours table td{white-space:nowrap}.teamMembersSection{background:var(--sectionPanelBackground,#f8fafc);border:1px solid var(--surfaceBorderColor);box-shadow:0 14px 28px -22px var(--surfaceShadowColor);border-radius:14px;margin:1rem;padding:1.25rem 1rem}.teamMembersSection h2{color:var(--bodyFontColor);margin:0 0 .75rem;font-size:clamp(1.2rem,2.4vw,1.6rem)}.teamGrid{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}@media (width>=600px){.teamGrid{gap:14px}}@media (width>=900px){.teamGrid{gap:16px}}.teamCard{background:var(--teamCardBackground,#fff);border:1px solid var(--surfaceBorderColor);box-shadow:0 10px 20px -16px var(--surfaceShadowColor);text-align:center;border-radius:14px;flex:200px;min-width:180px;max-width:300px;padding:14px 12px 16px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.teamCard:hover,.teamCard:focus-within{background:var(--teamCardHoverBackground,#eef2f7);border-color:var(--teamCardHoverBorderColor,#94a3b8);box-shadow:0 16px 32px -18px var(--surfaceShadowColor);transform:translateY(-2px)}.teamCardTitle{flex-direction:column;align-items:center;gap:4px;display:flex}.teamCardTitle h3{margin:0;font-size:1.05rem}.teamCardRole{color:var(--headerTextMouseOver);align-items:center;gap:6px;font-weight:600;display:inline-flex}.teamCardAvatar{border:3px solid var(--surfaceBorderColor);width:120px;height:120px;box-shadow:0 12px 24px -18px var(--surfaceShadowColor);border-radius:50%;margin:10px auto 12px;overflow:hidden}.teamCardAvatar img{object-fit:cover;width:100%;height:100%}.teamCardInfo{color:var(--bodyFontColor);margin:0;font-size:.95rem}.under-construction{text-align:center}.under-construction i{color:var(--ucIconColor);margin-bottom:1.5rem;font-size:4rem}.under-construction .badge{background:var(--ucBadgeBackground);border:1px solid var(--ucBadgeBorder);color:var(--ucBadgeTextColor);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.under-construction h1{color:var(--ucHeadingColor);margin-bottom:1rem;font-size:2rem;font-weight:700}.under-construction h5{color:var(--ucSubtitleColor);margin-bottom:2rem;font-size:1rem;line-height:1.7}.under-construction .progress{background:var(--ucProgressBackground);border-radius:999px;height:8px;margin-bottom:2rem;overflow:hidden}.under-construction .progress .bar{background:var(--ucProgressBar);border-radius:999px;width:0;height:100%;animation:2.5s ease-in-out forwards uc-load}@keyframes uc-load{to{width:72%}}div.md{color:var(--mdTextColor);font-size:1rem;line-height:1.75}div.md h2{color:var(--mdHeadingColor);margin-top:1.8em;margin-bottom:.6em;padding-bottom:.3em;font-size:1.6em;font-weight:700}div.md h3{color:var(--mdHeadingColor);margin-top:1.6em;margin-bottom:.5em;padding-bottom:.25em;font-size:1.35em;font-weight:700}div.md h4{color:var(--mdHeadingColor);margin-top:1.2em;margin-bottom:.4em;font-size:1.1em;font-weight:600}div.md p{margin-top:0;margin-bottom:1em}div.md strong{color:var(--mdHeadingColor);font-weight:700}div.md a{color:var(--mdLinkColor);text-underline-offset:2px;text-decoration:underline;transition:color .2s}div.md a:hover{color:var(--mdLinkHoverColor)}div.md ul{margin:.5em 0 1em;padding-left:1.5em;list-style:none}div.md ul li{margin-bottom:.35em;padding-left:.5em;position:relative}div.md ul li:before{content:"●";color:var(--mdListMarkerColor);font-size:.65em;position:absolute;top:.35em;left:-1.2em}div.md ol{margin:.5em 0 1em;padding-left:1.75em;list-style-type:decimal}div.md ol li{margin-bottom:.35em}div.md ol li::marker{color:var(--mdListMarkerColor);font-weight:600}div.md table{border-collapse:collapse;border-radius:6px;width:100%;margin:1em 0 1.5em;font-size:.95em;overflow:hidden;box-shadow:0 1px 4px #0000000f}div.md table thead{background:var(--mdTableHeaderBackground)}div.md table thead th{color:var(--mdTableHeaderColor);text-align:left;border-bottom:2px solid var(--mdTableBorderColor);padding:.65em 1em;font-weight:700}div.md table tbody tr:nth-child(odd){background:var(--mdTableRowOddBackground)}div.md table tbody tr:nth-child(2n){background:var(--mdTableRowEvenBackground)}div.md table tbody tr:hover{filter:brightness(.97)}div.md table tbody td{border-bottom:1px solid var(--mdTableBorderColor);vertical-align:top;padding:.55em 1em}div.md blockquote{background:var(--mdBlockquoteBackground);border-left:4px solid var(--mdBlockquoteBorderColor);color:var(--mdBlockquoteTextColor);border-radius:0 6px 6px 0;margin:1em 0;padding:.75em 1.25em;font-style:italic}div.md blockquote p{margin:0}div.md hr{border:none;border-top:2px solid var(--mdHrColor);margin:1.75em 0}div.md code{background:var(--mdCodeBackground);color:var(--mdCodeColor);border-radius:4px;padding:.15em .4em;font-family:Courier New,Courier,monospace;font-size:.9em}div.md pre{background:var(--mdCodeBackground);color:var(--mdCodeColor);border-radius:6px;margin:1em 0 1.5em;padding:1em 1.25em;overflow-x:auto}div.md pre code{background:0 0;padding:0;font-size:.9em}
