:root{--c-primary:#3463af;--c-primary-dark:#124174;--c-primary-light:#5f9edf;--c-text:#243137;--c-muted:#5b6b72;--c-surface:#f3f7f8;--c-white:#fff;--font-head:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--header-h:104px;--maxw:1080px;--radius:14px;--shadow:0 10px 30px rgba(10,82,90,.08);--shadow-hover:0 16px 40px rgba(10,82,90,.16)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--c-text);line-height:1.7;font-size:clamp(1rem, 0.96rem + 0.2vw, 1.06rem);background:var(--c-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.site-title,.section h2,.wp-block-details>summary{font-family:var(--font-head)}img{max-width:100%;height:auto}a{color:var(--c-primary)}.wp-element-caption{font-size:12px}.only-desktop{display:block}.only-mobile{display:none}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid rgba(10,82,90,.08);transition:box-shadow .3s ease,padding .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 6px 24px rgba(10,82,90,.1)}.admin-bar{.site-header{top:32px}}.site-header__inner{max-width:var(--maxw);margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:padding .3s ease}.site-header.scrolled .site-header__inner{padding:8px 24px}.site-title{font-weight:700;font-size:15px;line-height:1.25;color:var(--c-primary-dark);text-decoration:none;letter-spacing:.01em;max-width:360px}.custom-logo-link img{display:block}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}.main-navigation a{display:inline-block;padding:8px 4px;color:var(--c-text);text-decoration:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;transition:color .2s ease,background .2s ease}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:#fff;background:var(--c-primary-light)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:0 0;border:0;cursor:pointer;padding:8px}.nav-toggle span{display:block;height:2px;width:100%;background:var(--c-primary-dark);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-content{padding-top:var(--header-h)}.onepager-content>.wp-block-group,.section{padding-block:clamp(48px, 7vw, 88px);padding-inline:clamp(18px, 5vw, 24px)}.section>*{max-width:var(--maxw);margin-inline:auto}.section--light{background:var(--c-surface)}.section--accent{background:var(--c-primary-light)}.section h2{text-align:center;text-transform:uppercase;letter-spacing:.07em;color:var(--c-primary-dark);font-size:clamp(1.6rem, 3vw, 2.2rem);margin:0 0 .35em}.section h2:after{content:"";display:block;width:64px;height:3px;margin:18px auto 0;background:var(--c-primary-light);border-radius:3px}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--c-primary-light);margin:0 0 .4em}.section .lead,.section p{color:var(--c-text)}.section .has-text-align-center{text-align:center}.section-hero{position:relative;padding-bottom:120px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,var(--c-primary-light) 0%,var(--c-primary) 100%);overflow:hidden}.section-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 10%,rgba(52,99,175,.35),transparent 60%),radial-gradient(50% 50% at 10% 90%,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.section-hero>*{position:relative;z-index:2;max-width:90%x}.section-hero h1,.section-hero h2{color:#fff;text-transform:none;letter-spacing:.01em;font-size:clamp(2rem, 5vw, 3.1rem);line-height:1.15;margin:0 0 .4em}.section-hero h2:after{display:none}.section-hero p{color:rgba(255,255,255,.92);font-size:1.15rem}.doc-header-gal{display:flex;gap:10px!important;flex-wrap:nowrap!important;&>*{width:calc(50% - 5px)!important;min-width:calc(50% - 5px)!important;max-width:250px!important;margin:0!important}}.header-gal{display:flex;gap:10px!important;flex-wrap:nowrap!important;margin-block-start:12px;margin-block-end:24px;&>*{width:calc((100% - 50px) / 6)!important;min-width:calc((100% - 50px) / 6)!important;max-width:calc((100% - 50px) / 6)!important;margin:0!important}}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.85);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint:after{content:"";width:12px;height:12px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(45deg);animation:bounce 1.8s infinite}@keyframes bounce{0%,100%{transform:rotate(45deg) translate(0,0);opacity:.6}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}.wp-block-columns{gap:28px}.team-grid{margin-top:12px}.team-card{background:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;height:100%}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.team-card h3{margin:.2em 0 .1em;color:var(--c-primary-dark)}.team-card p{margin:0;color:var(--c-muted);font-size:.95rem}.media-placeholder{background:var(--c-primary-light);border:2px dashed var(--c-primary-light);border-radius:var(--radius);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--c-primary-dark);font-size:.82rem;font-weight:600;padding:14px;margin:0 auto 14px}.media-placeholder.is-wide{aspect-ratio:4/3}#untersuchung{padding-bottom:0!important}.impressions-grid .media-placeholder{aspect-ratio:4/3;margin-bottom:0}.hours-card{background:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 28px;max-width:620px;margin-inline:auto}.wp-block-table.hours-table table{width:100%;border-collapse:collapse}.wp-block-table.hours-table td{padding:14px 8px;border:0;border-bottom:1px solid rgba(10,82,90,.1);font-size:1.02rem}.wp-block-table.hours-table tr:last-child td{border-bottom:0}.wp-block-table.hours-table td:first-child{font-weight:700;color:var(--c-primary-dark)}.wp-block-table.hours-table td:last-child{text-align:right;color:var(--c-text)}#oeffnungszeit{p{br{display:none}}}.info-card{background:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 34px;border-left:5px solid var(--c-primary-light);max-width:760px;margin-inline:auto}.info-card.is-center{text-align:center}.aktuelles-banner{background:var(--c-primary);color:#fff;border-radius:var(--radius);padding:20px 28px;text-align:center;font-weight:600;letter-spacing:.02em;max-width:820px;margin-inline:auto}.aktuelles-banner p{color:#fff;margin:0}.phone-cta{display:inline-block;margin-top:6px;font-size:1.4rem;font-weight:800;color:var(--c-primary-dark);text-decoration:none;letter-spacing:.02em}.services-intro{text-align:center;color:var(--c-muted);margin-bottom:14px}.wp-block-details{background:var(--c-white);border:1px solid rgba(10,82,90,.12);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto 14px;max-width:820px;overflow:hidden;transition:box-shadow .25s ease}.wp-block-details[open]{box-shadow:var(--shadow-hover)}.wp-block-details>summary{cursor:pointer;list-style:none;padding:18px 24px;font-weight:700;color:var(--c-primary-dark);text-transform:uppercase;letter-spacing:.03em;font-size:.98rem;display:flex;align-items:center;justify-content:space-between;gap:16px}.wp-block-details>summary::-webkit-details-marker{display:none}.wp-block-details>summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--c-primary-light);transition:transform .3s ease;flex:0 0 auto}.wp-block-details[open]>summary:after{transform:rotate(45deg)}.wp-block-details>:not(summary){padding:0 24px}.wp-block-details>:not(summary):last-child{padding-bottom:22px}.wp-block-details[open]>:not(summary){animation:detailsReveal .6s ease}@keyframes detailsReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wp-block-details strong{color:var(--c-primary-dark)}.wp-block-details ul{list-style:outside;margin-left:24px}.wp-block-details.empty,.wp-block-details.empty>summary{cursor:default!important}.wp-block-details.empty>summary:after{content:""}.contact-grid{align-items:stretch}.map-embed iframe,.contact-grid iframe{width:100%;min-height:320px;border:0;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.site-footer{background:var(--c-primary);color:var(--c-white);padding:40px 24px 32px;position:relative}.site-footer__inner{max-width:var(--maxw);margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.site-footer__brand{font-weight:700;color:#fff;margin:0}.footer-navigation ul{list-style:none;display:flex;gap:22px;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.footer-navigation a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.footer-navigation a:hover{color:#fff;text-decoration:underline}.site-footer__copy{font-size:.82rem;opacity:.7;margin:0;br{display:none}}.back-to-top{position:absolute;right:24px;bottom:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--c-primary-light);color:#fff;border-radius:50%;text-decoration:none;font-size:1.2rem;box-shadow:var(--shadow);transition:transform .2s ease,background .2s ease}.back-to-top:hover{transform:translateY(-3px);background:var(--c-primary-light)}.page-wrap{max-width:860px;margin:0 auto;padding:56px 24px 80px}.page-content__title{color:var(--c-primary-dark);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.8rem, 4vw, 2.4rem);margin:0 0 .6em}.page-content__body p{margin-bottom:1.1em}.page-content__body h2{color:var(--c-primary-dark);margin-top:1.6em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1 !important;transform:none !important;transition:none}.scroll-hint:after{animation:none}}@media (min-width:1280px){.main-navigation a{padding:8px 6px}}@media (min-width:1500px){:root{--maxw:1180px}.site-title{font-size:1.02rem}.main-navigation a{padding:8px 10px}}@media (max-width:1024px){.nav-toggle{display:flex}.main-navigation{position:fixed;inset:100px 0 auto 0;background:#fff;box-shadow:0 16px 30px rgba(10,82,90,.12);max-height:0;overflow:hidden;transition:max-height .35s ease}.main-navigation.open{max-height:calc(100vh - 100px);overflow-y:auto}.main-navigation ul{flex-direction:column;gap:0;padding:8px 16px 16px}.main-navigation a{display:block;padding:15px 10px;font-size:.95rem;border-bottom:1px solid rgba(10,82,90,.06)}.scrolled{.main-navigation{inset:70px 0 auto 0}.main-navigation.open{max-height:calc(100vh - 70px)}}.site-header__inner{gap:12px}.doc-header-gal{gap:0px!important;&>*{width:50%!important;min-width:50%!important}}.header-gal{gap:0px!important;margin-block-start:0px;&>*{width:calc(100% / 6)!important;min-width:calc(100%/ 6)!important;max-width:calc(100% / 6)!important}}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 12px)!important}}@media (max-width:900px){.site-title{font-size:.9rem;max-width:70vw}.team-card{padding:16px}.team-card h3{font-size:20px;line-height:1.5em}}@media (max-width:781px){.only-desktop{display:none}.only-mobile{display:block}.wp-block-columns{flex-wrap:wrap !important;gap:18px}.wp-block-columns>.wp-block-column{flex-basis:100% !important}.team-grid.wp-block-columns>.wp-block-column{flex-basis:calc(50% - 9px) !important}.contact-grid .map-embed iframe,.contact-grid iframe{min-height:260px}.admin-bar{.site-header{top:46px}}#oeffnungszeit{p{br{display:block}}}.site-footer__copy{br{display:block}}}@media (max-width:600px){:root{--header-h:64px}.section-hero h1,.section-hero h2{font-size:clamp(1.7rem, 8vw, 2.3rem)}.section-hero p{font-size:1.02rem}.section h2{font-size:clamp(1.45rem, 6.5vw, 1.9rem)}.info-card{padding:22px 18px}.hours-card{padding:4px 16px}.wp-block-details>summary{padding:15px 16px;font-size:.9rem}.wp-block-details>:not(summary){padding-inline:16px}.wp-block-table.hours-table td{padding:11px 4px;font-size:.92rem}.team-grid.wp-block-columns>.wp-block-column{flex-basis:100% !important}.team-card{display:flex;align-items:center;gap:14px;text-align:left;padding:14px}.team-card .media-placeholder{width:76px;min-width:76px;aspect-ratio:1/1;margin:0;font-size:0}.team-card .media-placeholder:before{content:"Foto";font-size:.68rem}.team-card figure,h3{flex:1}.team-card .wp-block-paragraph{display:none}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){flex-basis:calc(100% - 12px) !important}.back-to-top{right:16px;bottom:18px;width:40px;height:40px}.phone-cta{font-size:1.25rem}.page-wrap{padding:36px 18px 60px}}@media (max-width:380px){.main-navigation a{font-size:.9rem}.impressions-grid.wp-block-columns>.wp-block-column{flex-basis:100% !important}.team-card{flex-direction:column;text-align:center}.team-card .media-placeholder{width:96px}}@media (max-height:480px) and (orientation:landscape){.section-hero{min-height:auto;padding-block:90px}.scroll-hint{display:none}}