 
@font-face {font-family:"Roboto Local";src:url("../fonts/Roboto-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:"Roboto Local";src:url("../fonts/Roboto-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;}
@font-face {font-family:"BerlinType";src:url("../fonts/BerlinTypeWeb-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:"BerlinType";src:url("../fonts/BerlinTypeWeb-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;}
:root{--site-font:"Roboto Local", "BerlinType", Arial, Helvetica, sans-serif;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;font-family:var(--site-font);}
body{margin:0;background:#fff;color:#707070;font:1rem/1.85 var(--site-font);}
button, input, select, textarea, option, optgroup{font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:inherit;}
a:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:10;}
.skip:focus{left:10px;}
.top{height:106px;}
.topinner{max-width:1040px;margin:auto;height:100%;padding-inline:1rem;display:flex;align-items:center;justify-content:space-between;}
.logo img{display:block;width:96px;height:96px;}
.details{display:flex;gap:42px;align-items:center;font-size:.875rem;line-height:1.7;}
.details a{text-decoration:none;}
.details a:hover{text-decoration:underline;}
.detail{display:flex;gap:15px;align-items:center;}
.symbol{font-size:28px;color:#17488d;line-height:1;}
.nav{background:#eee;}
.navinner{max-width:1510px;margin:auto;min-height:56px;display:flex;align-items:center;gap:36px;padding:0 25px;flex-wrap:wrap;}
.nav a{font-weight:bold;color:#17488d;font-size:.8125rem;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase;padding:17px 0;position:relative;}
.nav a[aria-current=page]:after,
.nav a.nav-section-current:after{content:"";position:absolute;bottom:0;left:calc(50% - 7px);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #17488d;}
.nav a:hover{text-decoration:underline;}
.main{max-width:900px;margin:0 auto;min-height:150px;padding:38px 12px 0;}
h1,h2{color:#17488d;line-height:1.3;}
h1{font-size:28px;}
h2{font-size:23px;}
.intro{text-align:center;max-width:570px;margin:0 auto;}
.intro p{margin:0 0 7px;}
.notice{background:#fff9e5;border-left:4px solid #f0df9e;padding:13px;margin:0 auto 28px;max-width:780px;color:#65501d;font-size:.875rem;}
.notice p{margin:0;}
.hours{border-top:1px solid #777;border-bottom:1px solid #777;margin:38px auto 36px;padding:13px 0 24px;text-align:center;max-width:780px;}
.hours dl{text-align:left;}
.hours dt{text-align:right;color:#17488d;font-size:17px;font-weight:bold;}
.hours dd{margin:0;font-size:.9375rem;align-self:center;}
.bottom{max-width:800px;}
.bottom p{margin-bottom:14px;}
.contact{max-width:570px;}
.contact p{margin-bottom:15px;}
.contactform{border-top:1px solid #777;margin-top:38px;text-align:center;padding-top:10px;}
.contactform p{max-width:540px;margin:14px auto;}
.call{display:inline-block;color:#17488d;font-weight:bold;}
.arrival{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;}
.arrival h1{font-size:30px;margin:0 0 22px;}
.arrival p{margin:0 0 20px;}
.mapplaceholder{color:#666;background:#f2f4f4;min-height:260px;padding:25px;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px solid #ddd;}
.mapplaceholder strong{color:#17488d;}
.mapplaceholder a{color:#17488d;}
.mapplaceholder small{font-size:.8125rem;}
.team .person{display:grid;grid-template-columns:170px 1fr;gap:10px;margin:0 0 35px;}
.team .person p{margin:10px 0;}
.team hr{border:0;border-top:1px solid #777;margin:30px 0 22px;}
.team>p{margin:12px 0;}
.legal{max-width:760px;margin:auto;}
.legal h1{font-weight:normal;font-size:29px;}
.legal h2{font-weight:normal;}
.legal p{margin:0 0 17px;}
.legal address{font-style:normal;margin:16px 0;}
.documents{text-align:center;}
.error{text-align:center;}
footer{text-align:center;padding:45px 12px 32px;font-size:.9375rem;}
.footlinks{display:block;font-size:.875rem;}
.footlinks a{color:#17488d;}
@media (max-width:750px) {.top{height:auto;}
.topinner{padding:12px 18px;gap:20px;}
.logo img{width:65px;height:65px;}
.details{gap:10px;display:block;font-size:11px;}
.detail{gap:8px;}
.symbol{font-size:18px;}
.navinner{gap:8px 19px;padding:6px 18px;}
.nav a{font-size:.8125rem;padding:7px 0;}
.main{padding:50px 18px 0;}
.arrival{grid-template-columns:1fr;}
.arrival h1{font-size:25px;}
.team .person{grid-template-columns:1fr;gap:2px;}
}
@media (prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}
}
.header-icon{display:block;width:28px;height:32px;object-fit:contain;flex:none;}
.detail:first-child .header-icon{width:24px;height:30px;}
.notice:empty{display:none;}
.notice[hidden]{display:none !important;}
.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (forced-colors:active) {a:focus-visible{outline:3px solid Highlight;}
}
.team h1,
.team h2{text-align:center;font-size:24px;margin-bottom:30px;}
.team .person h3{font-size:inherit;font-weight:inherit;margin:0;line-height:inherit;}
.team [hidden]{display:none !important;}
.mapplaceholder .maps-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:100%;min-height:44px;padding:10px 18px;border:2px solid #17488d;border-radius:3px;background:#17488d;color:#fff;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;}
.mapplaceholder .maps-button:hover{background:#103669;border-color:#103669;color:#fff;}
.mapplaceholder .maps-button:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
@media (max-width:450px) {.mapplaceholder .maps-button{align-self:stretch;}
}
.nav a:focus-visible,.footlinks a:focus-visible,.details a:focus-visible{outline:3px solid #17488d;outline-offset:3px;}
@media (max-width:420px) {.topinner{flex-wrap:wrap;justify-content:center;}
.details{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;}
.detail{min-width:0;}
.detail a{overflow-wrap:anywhere;}
.navinner{justify-content:center;}
.main{padding-top:36px;}
}
.practice-announcement[hidden]{display:none !important;}
.practice-announcement{max-width:780px;margin:0 auto 32px;padding:16px 20px;border-left:4px solid #17488d;background:#f2f5fa;color:#343c48;}
.practice-announcement h2{margin:0 0 8px;font-size:20px;}
.practice-announcement p{margin:0;white-space:pre-line;}
@media (max-width:750px) {.main.index{padding-top:24px;}
}
:where(a, button, input, select, textarea, summary):focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.skip:focus-visible{left:10px;top:10px;outline:3px solid #17488d;outline-offset:2px;}
.footlinks a{display:inline-block;padding:5px 7px;}
.details a{display:inline-block;padding-block:4px;}
@media (forced-colors: active) {:where(a, button, input, select, textarea, summary):focus-visible{outline-color:Highlight;}
.practice-announcement{border:1px solid CanvasText;border-left-width:4px;}
}
.details, .detail, .detail span, .topinner, .arrival > *{min-width:0;}
.details a{overflow-wrap:anywhere;}
@media (max-width: 750px) {.topinner{flex-wrap:wrap;}
.details{flex:1 1 15rem;}
}
@media (max-width: 360px) {.navinner{column-gap:1rem;}
}
@media (max-width: 750px) {.topinner{flex-direction:column;align-items:center;gap:1.25rem;}
.details{width:min(100%, 34rem);flex:none;display:grid;gap:1rem;}
.detail{display:grid;grid-template-columns:2.25rem minmax(0, 1fr);column-gap:1rem;align-items:center;}
.detail .header-icon, .detail:first-child .header-icon{justify-self:center;max-width:100%;}
.detail > span{min-width:0;text-align:left;}
}
@media (max-width: 750px) {.detail .mail-line{display:inline-flex;align-items:baseline;gap:.25em;white-space:nowrap;font-size:clamp(.625rem, 2.6vw, .8125rem);letter-spacing:-.015em;}
.detail .mail-line a{padding-block:0;}
}
@media (max-width: 750px) {.details{font-size:clamp(.625rem, 2.6vw, .875rem);}
.detail, .detail > span, .detail .mail-line, .detail .mail-line a{font-size:inherit;letter-spacing:normal;}
}
address.details{font-style:normal;}
.nav a[aria-current="page"],
.nav a.nav-section-current{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;}
.nav a:focus-visible{background:#eaf0f8;border-radius:2px;}
@media (forced-colors: active) {.nav a[aria-current="page"],
  .nav a.nav-section-current{text-decoration:underline;}
.nav a:focus-visible{outline-color:Highlight;}
}
.hours dl{display:grid;grid-template-columns:max-content max-content;width:max-content;max-width:none;gap:5px clamp(8px, 2vw, 15px);margin-inline:auto;}
.hours dt, .hours dd, .hours time{white-space:nowrap;}
.hours dd{overflow-wrap:normal;word-break:normal;}
.main.index .intro{max-width:740px;}
.main.kontakt .contact.intro{max-width:740px;}
.main.kontakt .contact a[href^="tel:"]{white-space:nowrap;}
@media (max-width: 750px) {.main:not(.index){padding-top:24px;}
}
.contact .email-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:12px auto 0;padding:10px 20px;border:2px solid #17488d;border-radius:4px;background:#17488d;color:#fff;font-weight:700;text-decoration:none;line-height:1.4;}
.contact .email-button:hover{background:#103669;border-color:#103669;color:#fff;}
.contact .email-button:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.contact .email-privacy{margin-top:8px;}
.doctolib-widget{position:fixed;top:200px;right:0;z-index:20;display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:9px;border-radius:5px 0 0 5px;background:#00264c;color:#fff;box-shadow:1px 2px 6px rgba(0,0,0,.2);text-align:center;font-size:1rem;line-height:1.4;}
.doctolib-label{font-weight:700;padding:2px 6px;}
.doctolib-widget a{display:block;padding:9px 12px;min-height:44px;border-radius:4px;background:#fff;color:#00264c;font-weight:700;text-decoration:none;}
.doctolib-widget a:hover{background:#eaf0f8;text-decoration:underline;}
.doctolib-widget a:focus-visible{outline:3px solid #fff;outline-offset:3px;}
@media (max-width:750px) {.doctolib-widget{position:static;width:min(100%, 740px);margin:20px auto 0;border-radius:5px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;}
.doctolib-widget a{flex:1 1 110px;}
}
@media (prefers-reduced-motion:reduce) {.doctolib-widget, .doctolib-widget a{transition:none;}
}
#not-found-notice{background:#fff4d6;color:#182638;border:2px solid #946200;border-radius:10px;padding:1rem 1.25rem;margin:1rem auto;max-width:1100px;font-weight:600;}
.error-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:12px auto 0;padding:10px 20px;border:2px solid #17488d;border-radius:4px;background:#17488d;color:#fff;font-weight:700;text-decoration:none;line-height:1.4;}
.error-home-button:hover{background:#103669;border-color:#103669;color:#fff;}
.error-home-button:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
@media (max-width: 750px) {.details, .detail, .detail > span, .detail .mail-line, .detail .mail-line a{font-size:.875rem;}
.detail .mail-line{white-space:normal;display:inline;overflow-wrap:normal;}
.detail .mail-line a{white-space:normal;overflow-wrap:anywhere;}
.details{min-width:0;}
}
.hours dl{grid-template-columns:minmax(0, max-content) minmax(0, 1fr);width:min(100%, max-content);max-width:100%;}
.hours dt, .hours dd, .hours time{white-space:normal;}
.hours dd{overflow-wrap:anywhere;}
.logo img{width:160px;height:96px;object-fit:contain;}
@media (max-width:750px){.logo img{width:112px;height:68px;}
}
@media (max-width:420px){.logo img{width:120px;height:72px;}
}
.content-section{max-width:760px;margin:0 auto 28px;}
.content-section h2{margin:25px 0 12px;}
.main>h1:not(.visually-hidden){text-align:center;}
.practice-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;}
.practice-gallery figure{margin:0;}
.practice-gallery img{display:block;width:100%;height:auto;border-radius:4px;}
.practice-gallery figcaption{text-align:center;}
.team-photo{max-width:100%;width:150px;height:auto;object-fit:cover;border-radius:4px;}
.team-photo.portrait{max-height:190px;object-position:top;}
.team-photo.placeholder{min-height:1px;}
.cv-list{display:grid;grid-template-columns:minmax(0,125px) minmax(0,1fr);gap:12px 20px;}
.cv-list dt{font-weight:700;color:#17488d;}
.cv-list dd{margin:0;}
.main.cv-jaschke .cv-list{grid-template-columns:max-content minmax(0, 1fr);}
.main.cv-jaschke .cv-list dt{white-space:nowrap;text-align:right;}
@media (max-width: 550px) {.main.cv-jaschke .cv-list{grid-template-columns:1fr;}
.main.cv-jaschke .cv-list dt{text-align:left;}
}
@media (max-width:550px){.cv-list{grid-template-columns:1fr;gap:0;}
.cv-list dd{margin:0 0 14px;}
}
.home-instagram,.home-sign{margin:1.5rem auto;text-align:center;}
.home-instagram img{display:block;width:min(100%,282px);height:300px;object-fit:cover;object-position:center 22%;margin-inline:auto;}
.home-sign img{display:block;width:min(100%,300px);height:auto;margin-inline:auto;border-radius:3px;}
@media (min-width: 751px) and (max-width: 1320px) {.navinner{column-gap:18px;}
}
@media (min-width: 751px) and (max-width: 1150px) {.navinner{column-gap:12px;}
}
.main.index .home-welcome{max-width:780px;border-bottom:1px solid #777;margin:0 auto;padding-bottom:28px;}
.main.index .home-welcome > p,
.main.index .home-welcome .home-closing{max-width:740px;margin-left:auto;margin-right:auto;}
.main.index .home-welcome .home-salutation{margin-bottom:22px;}
.main.index .home-welcome .home-closing{margin-top:12px;}
.main.index .home-welcome .home-closing p{margin:0 0 7px;}
.main.index .home-welcome .home-closing p:last-child{margin-bottom:0;}
.main.index .home-rule{max-width:780px;margin-left:auto;margin-right:auto;border-bottom:1px solid #777;text-align:center;}
.main.index .home-news{padding:25px 0 27px;}
.main.index .home-news h2{margin:0 0 7px;color:#eb19c6;font-size:23px;}
.main.index .home-news p{margin:0;}
.main.index .home-instagram.home-rule{margin-top:0;margin-bottom:0;padding:28px 0;}
.main.index .home-booking{padding:26px 0 28px;}
.main.index .home-booking p{margin:0 0 16px;}
.main.index .home-booking p:last-child{margin-bottom:0;}
.main.index .home-booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;background:#17488d;border-radius:3px;color:#fff;font-weight:700;line-height:1.4;text-decoration:none;}
.main.index .home-booking-button:hover{background:#103669;}
.main.index .home-booking-button:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.main.index .hours{border-top:0;margin:0 auto;padding:25px 0 28px;}
.main.index .hours h2{margin:0 0 18px;}
.main.index .hours dl{margin-block:0;}
.main.index .home-sign-section{max-width:780px;margin:0 auto;border-bottom:1px solid #777;padding:27px 0 28px;text-align:center;}
.main.index .home-sign-section .home-sign{margin:0 auto;}
.main.index .home-sign-section .bottom{margin:16px auto 0;}
.main.index .home-sign-section .bottom p{margin:0;}
.main.akut-erkrankt{max-width:1120px;padding-top:58px;text-align:center;}
.main.akut-erkrankt > h1{margin:0 0 35px;font-size:26px;}
.main.akut-erkrankt .content-section{max-width:1060px;margin:0 auto 26px;}
.main.akut-erkrankt .content-section h2{margin:0 0 13px;font-size:21px;text-align:center;}
.main.akut-erkrankt p{max-width:1040px;margin:0 auto 14px;}
.main.akut-erkrankt .akut-red,
.main.akut-erkrankt .akut-open > h2{color:#c81d25;}
.main.akut-erkrankt .akut-pink,
.main.akut-erkrankt .akut-booking > h2,
.main.akut-erkrankt .akut-resource-link{color:#b41464;}
.main.akut-erkrankt .akut-purple,
.main.akut-erkrankt .akut-referral > h2{color:#7b287f;}
.main.akut-erkrankt .akut-emphasis{margin-bottom:17px;}
.main.akut-erkrankt .akut-open{margin-bottom:25px;}
.main.akut-erkrankt .akut-booking > h2{margin-bottom:14px;}
.main.akut-erkrankt .akut-cta-wrap{margin:21px auto 25px;}
.main.akut-erkrankt .akut-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:4px;padding:5px 13px 5px 5px;background:#b41464;color:#fff;font-weight:700;line-height:1.25;text-decoration:none;}
.main.akut-erkrankt .akut-cta:hover{background:#92104d;text-decoration:underline;}
.main.akut-erkrankt .akut-cta-number{display:block;padding:1px 4px;border:2px solid #b41464;border-radius:3px;background:#fff;color:#b41464;font-size:17px;line-height:.95;letter-spacing:-.025em;}
.main.akut-erkrankt .akut-resource-link{font-weight:700;}
.main.akut-erkrankt .akut-thanks{margin-top:27px;}
@media (max-width: 750px) {.main.akut-erkrankt{padding-top:24px;}
.main.akut-erkrankt > h1{margin-bottom:24px;}
}
.main:not(.index):not(.errorhandling){padding-top:24px;}
.main:not(.index):not(.errorhandling) h1.visually-hidden{margin:-1px !important;}
.main > h1.visually-hidden + section > :first-child,
.main > h1.visually-hidden + .content-section > :first-child,
.main .team > h1.visually-hidden + h2,
.main .legal > h1.visually-hidden + h2{margin-top:0;}
.main.fuer-zuweiser .content-section{text-align:center;}
@media (min-width: 900px) {.main.die-praxis{max-width:1160px;}
.main.die-praxis .practice-gallery{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
.main.die-praxis .practice-gallery-link{display:block;cursor:zoom-in;border-radius:4px;}
.main.die-praxis .practice-gallery-link:hover img{filter:brightness(.96);}
.main.die-praxis .practice-gallery-link:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.main.die-praxis .practice-gallery-hint{text-align:center;font-size:.875rem;margin:14px auto 0;}
.practice-lightbox{box-sizing:border-box;width:fit-content;min-width:0;max-width:min(96vw, 1440px);max-height:94vh;max-height:94dvh;padding:48px 22px 20px;border:0;border-radius:5px;box-shadow:0 8px 45px #0005;background:#fff;color:#707070;font:1rem/1.5 var(--site-font);overflow:auto;}
.practice-lightbox::backdrop{background:rgb(0 0 0 / 77%);}
.practice-lightbox figure{margin:0;text-align:center;}
.practice-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94vh - 130px);max-height:calc(94dvh - 130px);margin:auto;object-fit:contain;}
.practice-lightbox-caption{margin-top:12px;}
.practice-lightbox-close{position:absolute;top:5px;right:9px;width:40px;height:40px;border:0;border-radius:4px;background:transparent;color:#17488d;font:30px/1 var(--site-font);cursor:pointer;}
.practice-lightbox-close:hover{background:#eee;}
.practice-lightbox-close:focus-visible{outline:3px solid #17488d;outline-offset:2px;}
.main.team{max-width:900px;padding-top:48px;}
.main.team .team-member{padding:0 0 17px;}
.main.team .team-member + .team-member{border-top:1px solid #aaa;padding-top:18px;}
.main.team .team-member h2{margin:0 0 14px;color:#17488d;font-size:21px;font-weight:700;text-align:center;line-height:1.4;}
.main.team .team-member-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;align-items:start;}
.main.team .team-member-details{padding:0 0 0 7px;font-size:.9375rem;line-height:1.7;}
.main.team .team-member-details p{margin:0 0 20px;}
.main.team .team-member-details em{font-style:italic;}
.main.team .team-member-details .team-cv-link{margin-top:16px;}
.main.team .team-member-photo{width:100%;max-width:320px;aspect-ratio:4 / 4.5;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;}
.main.team .team-member-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;}
.main.team .team-member-photo.is-placeholder img{width:72%;height:72%;object-fit:contain;margin:0 auto;}
.main.team .team-photo-link{display:block;cursor:zoom-in;}
.main.team .team-photo-link:hover img{filter:brightness(.96);}
.main.team .team-photo-link:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
@media (max-width: 750px) {.main.team{padding-top:24px;}
.main.team .team-member-grid{grid-template-columns:minmax(0,1fr);row-gap:12px;}
.main.team .team-member-details{padding:0;text-align:center;}
.main.team .team-member-photo{max-width:385px;}
}
@media (max-width: 750px) {.main.index .hours dl{display:grid;grid-template-columns:minmax(0, 1fr);width:100%;max-width:360px;margin-inline:auto;gap:0;text-align:center;}
.main.index .hours dt,
  .main.index .hours dd{text-align:center;min-width:0;overflow-wrap:normal;word-break:normal;}
.main.index .hours dt{margin:12px 0 1px;font-size:1rem;line-height:1.45;}
.main.index .hours dt:first-child{margin-top:0;}
.main.index .hours dd{margin:0;font-size:.9375rem;line-height:1.5;text-wrap:pretty;}
.main.team .team-member-photo{aspect-ratio:auto;max-width:320px;display:block;overflow:visible;}
.main.team .team-member-photo img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;margin-inline:auto;}
.main.team .team-member-photo.is-placeholder img{width:auto;height:auto;max-width:70%;max-height:215px;margin-inline:auto;}
.main.team .team-member-grid{row-gap:8px;}
.main.team .team-member-details p:last-child{margin-bottom:0;}
}
.main.anfahrt{max-width:980px;}
.main.anfahrt .arrival-intro{text-align:center;max-width:940px;margin:0 auto 44px;}
.main.anfahrt .arrival-intro p{margin:0;}
.main.anfahrt .arrival{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:22px;align-items:center;}
.main.anfahrt .arrival-details h2{margin:0 0 12px;font-size:23px;}
.main.anfahrt .arrival-details p{margin:0;}
.main.anfahrt .arrival-details section + section{margin-top:38px;}
@media (max-width: 750px) {.main.anfahrt .arrival{grid-template-columns:minmax(0, 1fr);row-gap:26px;}
.main.anfahrt .arrival-intro{margin-bottom:26px;}
}
@media (min-width: 751px) {.main.botox:not(.index):not(.errorhandling){max-width:1080px;padding-top:24px;}
}
.main.botox .botox-content{max-width:1020px;margin-inline:auto;text-align:center;}
.main.botox .botox-content .botox-title{margin:0 0 14px;color:#17488d;font-size:28px;font-weight:700;line-height:1.35;}
.main.botox .botox-content p{margin:0 0 11px;line-height:1.8;}
.main.botox .botox-content h3{margin:21px 0 12px;color:#707070;font-size:1rem;font-weight:700;line-height:1.6;}
.main.botox .botox-content .botox-booking{margin:24px auto 0;width:min(1200px, calc(100vw - 36px));position:relative;left:50%;transform:translateX(-50%);color:#d617b4;font-weight:700;}
.main.botox .botox-booking a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.main.botox .botox-booking a:hover{color:#9a0c81;}
@media (max-width: 750px) {.main.botox .botox-content .botox-title{font-size:25px;}
}
.main.kontakt{max-width:900px;padding-top:24px;}
.main.kontakt .contact{width:100%;max-width:780px;margin-left:auto;margin-right:auto;text-align:center;}
.main.kontakt .contact-booking p{margin:0 0 16px;}
.main.kontakt .contact-booking p:last-child{margin-bottom:0;}
.main.kontakt .contact-booking-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border:2px solid #17488d;border-radius:4px;background:#17488d;color:#fff;text-decoration:none;font-weight:700;line-height:1.4;}
.main.kontakt .contact-booking-button:hover{background:#103669;border-color:#103669;}
.main.kontakt .contact-booking-button:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.main.kontakt .contact-response{max-width:860px;margin-top:34px;}
.main.kontakt .contact-response p{margin:0;}
.main.kontakt .contact-channels{margin-top:31px;}
.main.kontakt .contact-channels h2{font-size:1.25rem;margin:0 0 14px;}
.main.kontakt .contact-channels p{margin:0 0 16px;}
.main.kontakt .contact-channels .email-button{margin:0 0 0 6px;}
.main.kontakt .contact-channels .email-privacy{margin:20px 0 0;font-size:.9375rem;}
@media (max-width: 750px) {.main.kontakt .contact{max-width:100%;}
.main.kontakt .contact-response{margin-top:28px;}
.main.kontakt .contact-channels{margin-top:26px;}
}
.main.errorhandling{padding-top:24px;}
.main.errorhandling .error h1{margin:0 0 16px;}

 
.main.botulinum-landing{max-width:940px;padding-top:24px;padding-bottom:22px;color:#707070;}
.main.botulinum-landing .landing-intro{text-align:center;max-width:790px;margin:0 auto 22px;}
.main.botulinum-landing .landing-eyebrow{margin:0 0 9px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#17488d;font-weight:700;}
.main.botulinum-landing h1{margin:0 0 20px;font-size:clamp(1.55rem, 2.8vw, 1.9rem);line-height:1.32;text-align:center;color:#17488d;}
.main.botulinum-landing .landing-intro p{line-height:1.8;margin-bottom:14px;}
.main.botulinum-landing .landing-lead{font-size:1.055rem;}
.main.botulinum-landing .landing-section{max-width:790px;margin:0 auto;padding:24px 0 15px;border-top:1px solid #aaa;}
.main.botulinum-landing .landing-section h2{margin:0 0 14px;font-size:1.36rem;line-height:1.4;color:#17488d;}
.main.botulinum-landing .landing-section p{margin:0 0 14px;line-height:1.78;}
.main.botulinum-landing .landing-section a{color:#17488d;text-underline-offset:2px;}
.main.botulinum-landing .landing-faq-item{margin:0 0 19px;}
.main.botulinum-landing .landing-faq-item h3{font-size:1.02rem;line-height:1.5;color:#555;margin:0 0 3px;}
.main.botulinum-landing .landing-faq-item p{margin-bottom:0;}
.main.botulinum-landing .landing-appointment{text-align:center;padding-top:28px;}
.main.botulinum-landing .landing-appointment h2{text-align:center;}
.main.botulinum-landing a.landing-booking-button{display:inline-block;padding:11px 21px;background:#17488d;color:#fff;border:2px solid #17488d;border-radius:4px;min-height:44px;font-weight:700;text-decoration:none;line-height:1.5;}
.main.botulinum-landing a.landing-booking-button:hover{background:#103669;border-color:#103669;}
.main.botulinum-landing a.landing-booking-button:focus-visible{outline:3px solid #17488d;outline-offset:4px;}
.main.botulinum-landing .landing-appointment .landing-appointment-mail,.main.botulinum-landing .landing-appointment .landing-appointment-more{font-size:.9375rem;}
.main.botox .botox-content p.botox-more-info{margin:20px auto 14px;max-width:760px;}
.main.index .home-news p.home-news-secondary{font-size:.88rem;margin:8px auto 0;}
@media (max-width:750px){
  .main.botulinum-landing{padding:24px 18px 30px;}
  .main.botulinum-landing h1{font-size:1.55rem;}
  .main.botulinum-landing .landing-intro{margin-bottom:12px;}
  .main.botulinum-landing .landing-section{padding:20px 0 12px;}
  .main.botulinum-landing .landing-section h2{font-size:1.23rem;}
  .main.botulinum-landing .landing-lead{font-size:1rem;}
}

 
.main.botulinum-landing .landing-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:15px;row-gap:9px;max-width:790px;margin:0 auto 20px;padding:11px 14px;background:#f5f6f7;border:1px solid #e4e5e7;border-radius:4px;font-size:.875rem;line-height:1.45;}
.main.botulinum-landing .landing-jump-label{font-weight:700;color:#555;}
.main.botulinum-landing .landing-jump a{color:#17488d;text-decoration:underline;text-underline-offset:3px;}
.main.botulinum-landing .landing-jump a:focus-visible{outline:2px solid #17488d;outline-offset:3px;}
.main.botulinum-landing h2[id]{scroll-margin-top:20px;}
@media(max-width:750px){.main.botulinum-landing .landing-jump{column-gap:12px;row-gap:10px;padding:13px 11px;font-size:.865rem;}}

 
.main.index .home-booking p.booking-alt,.main.kontakt .contact-booking p.booking-alt{max-width:560px;margin:12px auto 0;color:#666;font-size:.92rem;line-height:1.65;text-align:center;}
.main.index .home-booking p.booking-alt a,.main.kontakt .contact-booking p.booking-alt a{color:#17488d;text-decoration:underline;text-underline-offset:2px;}
.main.index .home-booking p.booking-alt a:focus-visible,.main.kontakt .contact-booking p.booking-alt a:focus-visible{outline:2px solid #17488d;outline-offset:3px;}

 
.main.cv-jaschke .cv-list{margin-top:0;}

 
.main.cv-jaschke .cv-return-link{text-align:center;}


 
.back-to-top{
  position:fixed;
  right:calc(14px + env(safe-area-inset-right, 0px));
  bottom:calc(28px + env(safe-area-inset-bottom, 0px));
  z-index:40;display:grid;place-items:center;
  width:44px;height:44px;padding:0;
  border:1px solid #d4dce8;border-radius:50%;
  background:rgba(255,255,255,.96);color:#17488d;
  font:700 24px/1 var(--site-font);cursor:pointer;
  box-shadow:0 2px 9px rgba(0,0,0,.12);
}
.back-to-top[hidden]{display:none!important;}
.back-to-top:hover{background:#edf3fa;border-color:#b8c8dc;}
.back-to-top:focus-visible{outline:3px solid #17488d;outline-offset:3px;}
@media(min-width:751px){
  .back-to-top{right:calc(22px + env(safe-area-inset-right, 0px));bottom:calc(22px + env(safe-area-inset-bottom, 0px));}
}
 
.practice-announcement{position:relative;padding-right:60px;}
.practice-announcement-close{position:absolute;right:7px;top:6px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#17488d;font-size:27px;line-height:1;cursor:pointer;transition:background-color .15s ease;}
.practice-announcement-close:hover{background:rgba(23,72,141,.09);}
.practice-announcement-close:focus-visible{outline:3px solid #17488d;outline-offset:2px;}
 
.medical-responsibility{max-width:780px;margin:26px auto 0;font-size:.875rem;text-align:center;color:#707070;}
.medical-responsibility a{color:#17488d;}
@media (prefers-reduced-motion:reduce){.practice-announcement-close{transition:none;}}

 
.navinner{justify-content:center;}
 

@media (max-width:750px){
  .topinner .details{align-self:center;display:grid;width:max-content;max-width:100%;margin-inline:auto;justify-content:stretch;text-align:left;gap:1rem;}
  .topinner .detail{display:grid;width:100%;grid-template-columns:2.25rem minmax(0,1fr);column-gap:1rem;align-items:center;text-align:left;}
  .topinner .detail > span{text-align:left;}
}

 
@media (max-width:230px){
  .main,.main.index,.main:not(.index),.main.botulinum-landing{padding-left:8px;padding-right:8px;}
  .navinner{padding-left:8px;padding-right:8px;}
  .main :is(p,h1,h2,h3,li,dt,dd,strong,a),.legal,.practice-announcement{overflow-wrap:anywhere;}
  .main :is(a.landing-booking-button,.error-home-button,.maps-button,.email-button,.contact-booking-button),
  .doctolib-widget a{max-width:100%;white-space:normal;overflow-wrap:anywhere;padding-left:6px;padding-right:6px;}
  .main :is(.landing-jump,.landing-jump a){min-width:0;overflow-wrap:anywhere;}
  .practice-announcement{padding-left:8px;padding-right:42px;}
  .hours dl{min-width:0;}
}
@media (max-width:170px){
  .topinner{padding-left:5px;padding-right:5px;}
  .topinner .logo img{max-width:100%;height:auto;}
  .topinner .logo{max-width:100%;}
  .topinner .details{width:100%;max-width:100%;justify-items:center;}
  .topinner .detail{grid-template-columns:1fr;justify-items:center;gap:3px;}
  .topinner .detail > span{text-align:center;overflow-wrap:anywhere;}
  .main h1{font-size:1.25rem;}
  .main h2{font-size:1.1rem;}
}
