@font-face{font-family:'M PLUS Rounded 1c';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/mplus-rounded-1c-300.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'M PLUS Rounded 1c';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mplus-rounded-1c-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'M PLUS Rounded 1c';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/mplus-rounded-1c-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'M PLUS Rounded 1c';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/mplus-rounded-1c-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


:root{--paper:#faf6f3;--sand:#f2dbcf;--terra:#dc8b79;--terra-deep:#a85c48;--terra-text:#924a38;--sage:#91a2a1;--sage-deep:#5c6b6a;--ink:#3a3a38;--white:#fffdfb;--line:rgba(58,58,56,.14);--shadow:0 18px 55px rgba(77,58,51,.10);--radius:28px}
*{box-sizing:border-box}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sage);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--terra-deep);color:#fff;padding:12px 22px;border-radius:0 0 14px 0;font-weight:800;text-decoration:none}.skip-link:focus{left:0}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} button,input,select{font:inherit} button,a{-webkit-tap-highlight-color:transparent}
.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section-space{padding-block:112px}.eyebrow{margin:0 0 13px;color:var(--terra-text);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lead{font-size:1.18rem;line-height:1.7}.lead.smaller{font-size:1.05rem}.topbar{min-height:38px;padding:7px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:24px;background:var(--sage-deep);color:white;font-size:.82rem;font-weight:700;letter-spacing:.02em}.topbar a{text-decoration:underline;text-underline-offset:3px}.topbar-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 20px}.topbar-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;font-weight:800}.topbar-link:hover{text-decoration:underline!important}.topbar-link span{font-size:1rem;line-height:1}.header-bar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s}.header-bar.is-stuck{border-color:var(--line)}.header{height:112px;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 48px));margin:auto}
.brand-logo{height:34px;width:auto;max-width:64vw;display:block;object-fit:contain}
@media(min-width:600px){.brand-logo{height:48px;max-width:none}}
@media(min-width:900px){.brand-logo{height:60px}}.brand{display:flex;align-items:center;gap:12px;line-height:1.05}.brand>span:last-child{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:.71rem;font-weight:600;letter-spacing:.06em}.brand b{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.28rem;font-weight:500}.brand small{font-size:.62rem;color:var(--sage-deep);letter-spacing:.04em}.brand-mark{position:relative;display:block;width:42px;height:44px;flex:0 0 auto}.brand-mark i{position:absolute;display:block;width:22px;height:30px;border-radius:70% 30% 70% 30%;transform-origin:bottom center}.brand-mark i:nth-child(1){left:0;bottom:2px;background:var(--terra);transform:rotate(-35deg)}.brand-mark i:nth-child(2){right:0;bottom:2px;background:var(--sage);transform:rotate(35deg) scale(.9)}.brand-mark i:nth-child(3){left:12px;top:1px;background:var(--sand);transform:scale(.7)}.nav{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:700}.nav>a:not(.button){white-space:nowrap}.nav>a:not(.button):hover{color:var(--terra-deep)}.menu-button{display:none;border:0;background:transparent;font-weight:800;color:var(--ink)}.menu-button .icon-close{display:none}.menu-button[aria-expanded="true"] .icon-menu{display:none}.menu-button[aria-expanded="true"] .icon-close{display:block}.header-actions{display:none}
.button{min-height:50px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-weight:800;font-size:.9rem;cursor:pointer;transition:background-color .2s,color .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--terra);color:#352724}.button.primary:hover{background:var(--terra-deep);color:white}.button.ghost{border-color:var(--terra-deep);color:var(--terra-deep);background:transparent}.button.ghost:hover{background:var(--terra-deep);color:white}.button.sage{background:var(--sage-deep);color:white}.button.small{min-height:42px;padding:9px 18px}
.hero{min-height:650px;padding:68px 0 56px;display:grid;grid-template-columns:1.05fr .8fr;gap:7vw;align-items:stretch}.hero h1{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-weight:500;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:500;margin:0 0 22px;max-width:640px}.hero .lead{max-width:690px}.hero-hours{display:inline-block;padding:12px 18px;border-radius:20px;background:var(--sand);color:var(--ink);font-size:.82rem;font-weight:700;margin-bottom:20px;text-decoration:none;line-height:1.55;max-width:100%}.hero-hours:hover{background:var(--terra)}.hero-hours b{display:inline-block;margin-top:4px;font-weight:800;color:var(--terra-text)}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 19px}.microcopy{font-size:.82rem;color:var(--sage-deep);max-width:620px}.hero-art{min-height:530px;position:relative;overflow:hidden;border-radius:48% 48% 18% 46%;background:linear-gradient(155deg,var(--sand),#eed0c4);box-shadow:var(--shadow)}.sun{position:absolute;width:180px;height:180px;border-radius:50%;right:30px;top:34px;background:rgba(250,246,243,.75)}.arch{position:absolute;width:290px;height:410px;border-radius:0 100% 0 100%;left:50%;bottom:-62px;transform:translateX(-50%) rotate(-12deg);background:var(--sage)}.arch::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(250,246,243,.38) 50%,transparent calc(50% + 1px))}.leaf{position:absolute;width:80px;height:155px;border-radius:100% 0 100% 0;background:var(--terra-deep);opacity:.9}.leaf-one{left:28px;bottom:68px;transform:rotate(-28deg)}.leaf-two{right:15px;bottom:140px;transform:rotate(42deg) scale(.72);background:var(--paper)}.art-card{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:230px;min-height:220px;padding:36px 26px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:58% 42% 54% 46% / 48% 56% 44% 52%;background:rgba(250,246,243,.92);text-align:center;box-shadow:0 20px 50px rgba(58,58,56,.18)}.art-card span{font-size:.78rem;color:var(--sage-deep);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.art-card b{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.6rem;font-weight:700;color:var(--terra-deep)}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:64px}.quick-card{min-height:210px;padding:30px;border-radius:var(--radius);display:flex;gap:20px}.quick-card.coral{background:var(--terra);color:#382724}.quick-card.sand{background:var(--sand)}.quick-card.sage-bg{background:var(--sage);color:#263130}.quick-card .eyebrow{color:#2b2b29;opacity:1}.quick-card h2{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2;letter-spacing:-.005em;margin:0 0 8px}.quick-card p{font-size:.9rem;line-height:1.55;margin:0}.quick-card a{display:inline-block;margin-top:13px;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.card-icon{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.section-intro{margin-bottom:52px}.split-title{display:grid;grid-template-columns:1.08fr .72fr;gap:9vw;align-items:end}.section-intro h2,.prevention h2,.contact h2,.prescription h2,.centered h2{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-weight:500;font-size:clamp(1.55rem,3.6vw,2.9rem);line-height:1.15;letter-spacing:-.02em;margin:0}.split-title>p{margin:0}.accordion-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{list-style:none;display:grid;grid-template-columns:68px 1fr 44px;align-items:center;min-height:104px;cursor:pointer;font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-weight:600;font-size:clamp(1.18rem,2.1vw,1.8rem);line-height:1.2}.service-item summary::-webkit-details-marker{display:none}.service-item summary i{width:42px;height:42px;border:1px solid var(--terra);border-radius:50%;display:grid;place-items:center;color:var(--terra-deep);transition:transform .2s}.service-item[open] summary i{transform:rotate(45deg);background:var(--terra);color:var(--ink)}.service-number{font-family:inherit;font-size:.76rem;color:var(--terra-deep)}.service-content{display:grid;grid-template-columns:1fr .6fr;gap:8vw;padding:0 64px 38px 68px}.service-content p{margin:0}.service-content ul,.prevention-cards ul{margin:0;padding:0;list-style:none}.service-content li,.prevention-cards li{padding:5px 0 5px 24px;position:relative}.service-content li:before,.prevention-cards li:before{content:"";position:absolute;left:1px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--sage)}.more-services{margin:28px 0 0;padding:18px 24px;border-radius:18px;background:rgba(242,219,207,.55);font-size:.9rem}
.prevention{background:var(--sand)}.prevention-grid{display:grid;grid-template-columns:.68fr 1.25fr;gap:8vw;align-items:center}.prevention-art{height:580px;border-radius:var(--radius);background:var(--sage);position:relative;overflow:hidden}.prevention-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:2rem;font-weight:500;color:var(--ink);line-height:1.15}.prevention .lead{max-width:720px}.prevention-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.prevention-cards article{padding:26px;border-radius:24px;background:rgba(250,246,243,.78)}.prevention-cards h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-weight:500;font-size:1.4rem;line-height:1.2;margin:0 0 10px}.prevention-cards p,.prevention-cards li{font-size:.87rem}.pill{display:inline-block;margin-top:10px;padding:6px 11px;border-radius:999px;background:var(--sage);color:#2b2b29;font-size:.7rem;font-weight:800}.career-card{margin-top:28px;padding:32px;border-radius:24px;background:rgba(250,246,243,.78);max-width:680px}.career-card h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:500;margin:10px 0 4px}.career-meta{font-size:.85rem;color:var(--sage-deep);font-weight:700;margin:0 0 14px}
.about-grid{display:grid;grid-template-columns:.78fr 1.05fr;gap:8vw;align-items:center}.portrait{height:610px;margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--sand);box-shadow:var(--shadow)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,14,.82) 0%,rgba(20,16,14,.55) 28%,rgba(20,16,14,0) 62%);pointer-events:none}.portrait picture{display:block;height:100%}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}.portrait figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;color:white;font-size:.82rem;font-weight:800;letter-spacing:.04em}.about-copy h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:500;letter-spacing:-.01em;margin:0 0 20px}.about-copy blockquote{margin:30px 0 0;padding:25px;border-left:3px solid var(--terra);background:var(--sand);border-radius:0 20px 20px 0;font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.2rem;line-height:1.45;color:var(--terra-text)}
.appointments{background:var(--sage-deep);color:white}.appointments .eyebrow{color:var(--white)}.centered{text-align:center;max-width:780px;margin-inline:auto}.centered>p:last-child{opacity:1}.appointment-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.appointment-wide{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.appointment-wide p{margin:6px 0 0}.appointment-wide .button{flex:0 0 auto}.appointment-paths article{padding:28px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.appointment-paths article>span{color:var(--white);font-size:.78rem;font-weight:800}.appointment-paths h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:500;margin:9px 0}.appointment-paths p{font-size:.88rem;min-height:62px;color:var(--white)}.appointments .button.ghost{border-color:var(--sand);color:white}.appointments .button.ghost:hover{background:var(--sand);color:var(--ink)}.form-panel{margin-top:48px;padding:42px;display:grid;grid-template-columns:.62fr 1.1fr;gap:6vw;background:var(--paper);color:var(--ink);border-radius:32px}.form-heading h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:500;margin:0 0 14px}.form-heading p:last-child{font-size:.88rem}.form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:800}.form label.wide{grid-column:1/-1}.form input{width:100%;height:50px;padding:10px 14px;border:1px solid rgba(58,58,56,.24);border-radius:13px;background:var(--white);color:var(--ink);outline:none}.form select{width:100%;height:50px;padding:10px 42px 10px 14px;border:1px solid rgba(58,58,56,.24);border-radius:13px;background:var(--white) url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%233A3A38%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22/%3E%3C/svg%3E') no-repeat right 14px center;background-size:18px;color:var(--ink);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form input:focus,.form select:focus{border-color:var(--terra-deep);box-shadow:0 0 0 3px rgba(220,139,121,.2)}.form-note{font-size:.72rem;line-height:1.45;color:#4f5e5d;margin:0}.form .button{align-self:flex-start}.success{margin:0;padding:8px 12px;border-radius:10px;background:#d9e4df;color:#2f5140;font-size:.8rem;font-weight:800}
.prescription-panel{margin-top:0;background:var(--sand);box-shadow:var(--shadow)}.notice{margin-top:25px;padding:18px;border-radius:18px;background:rgba(255,255,255,.55);display:flex;flex-direction:column;font-size:.8rem}.notice strong{color:var(--terra-text)}
.contact{background:#e1e7e5}.contact-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:7vw}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.contact-details a{padding:18px;border-radius:18px;background:rgba(255,255,255,.55);font-weight:800;font-size:.9rem}.contact-details a:first-child{grid-row:span 2}.contact-details small{display:block;color:var(--sage-deep);font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px}.hours{margin-top:32px}.hours h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:500}.hours>div{max-width:520px;display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(58,58,56,.16)}.hours>div b{font-weight:700}.hours p{font-size:.8rem}#sprechzeiten-liste{display:block}#sprechzeiten-liste>div{max-width:520px;display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(58,58,56,.16)}#sprechzeiten-liste>div b{font-weight:700}#urlaub-liste{display:block}#urlaub-liste>div{max-width:520px;display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(58,58,56,.16)}#urlaub-liste>div b{font-weight:700}.callback-card{align-self:start;padding:34px;border-radius:28px;background:var(--paper);box-shadow:var(--shadow)}.callback-card h3{font-family:"M PLUS Rounded 1c","Nunito","Avenir Next",Avenir,system-ui,sans-serif;font-size:1.4rem;line-height:1.2;font-weight:500;margin:0 0 10px}.callback-card>p:not(.eyebrow){font-size:.88rem}.compact-form{margin-top:23px}
.footer{min-height:210px;display:grid;grid-template-columns:1fr 1fr .8fr;align-items:center;gap:40px;font-size:.8rem}.footer-brand{opacity:.9}.footer>div:last-child{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}.footer>div:last-child span{color:var(--sage-deep)}.mobile-actions{display:none}
@media(max-width:1180px){.header{width:calc(100% - 34px);height:80px}.header-actions{display:flex;align-items:center;gap:8px}.header-icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1.05rem;color:var(--ink);text-decoration:none}.menu-button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1.15rem}.hours-popover-wrap{position:relative}.hours-popover{position:absolute;top:48px;right:0;width:225px;background:var(--white);border-radius:16px;box-shadow:var(--shadow);padding:16px;font-size:.8rem;z-index:30}.hours-popover strong{display:block;margin-bottom:8px;font-size:.84rem}.hours-popover div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.hours-popover a{display:block;margin-top:10px;font-weight:800;color:var(--terra-deep);text-decoration:none}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:var(--paper);border-radius:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav .button{width:100%}}@media(max-width:920px){.section-shell{width:min(100% - 34px,760px)}.section-space{padding-block:84px}.hero{padding-top:46px;grid-template-columns:1fr;gap:35px}.hero-art{height:430px;max-width:520px;width:100%;justify-self:center}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:0}.split-title,.prevention-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.split-title{gap:24px}.prevention-art{height:420px;max-width:520px;width:100%;justify-self:center}.portrait{height:480px;max-width:480px;width:100%;justify-self:center}.appointment-paths{grid-template-columns:1fr}.appointment-paths p{min-height:0}.form-panel{grid-template-columns:1fr;gap:28px}.footer{grid-template-columns:1fr 1fr}.footer>div:last-child{grid-column:1/-1;justify-content:flex-start}.contact-details{max-width:600px}.hero h1{font-size:1.65rem;line-height:1.16}}
@media(max-width:600px){body{font-size:16px;padding-bottom:62px}.topbar{font-size:.69rem;align-items:center}.topbar span{max-width:240px}.header{height:74px}.brand b{font-size:1.05rem}.brand strong{font-size:.62rem}.brand small{font-size:.53rem}.brand-mark{width:34px;height:38px}.brand-mark i{width:18px;height:25px}.hero{min-height:0;padding:42px 0 40px}.hero h1{font-size:1.4rem;line-height:1.18;letter-spacing:-.01em}.hero-art{height:380px;border-radius:42% 42% 16% 42%}.arch{height:320px;width:230px}.art-card{bottom:35px;min-height:180px;width:205px}.quick-grid{width:calc(100% - 24px);gap:10px;padding-bottom:40px}.quick-card{padding:24px}.section-space{padding-block:68px}.split-title{margin-bottom:34px}.service-item summary{grid-template-columns:42px 1fr 36px;min-height:88px;font-size:1.05rem;overflow-wrap:anywhere}.service-item summary i{width:34px;height:34px}.service-content{grid-template-columns:1fr;gap:18px;padding:0 5px 28px 42px}.prevention-art{height:340px}.seed{width:170px;height:200px;font-size:1.55rem}.prevention-cards{grid-template-columns:1fr}.portrait{height:410px}.about-copy h3{font-size:1.25rem;line-height:1.2}.form-panel{padding:24px;margin-inline:-5px}.form-grid{grid-template-columns:1fr}.form label.wide{grid-column:auto}.appointment-paths article{padding:24px}.contact-details{grid-template-columns:1fr}.contact-details a:first-child{grid-row:auto}.hours>div{font-size:.85rem}.callback-card{padding:24px}.footer{grid-template-columns:1fr;gap:24px;padding-block:50px}.footer>div:last-child{grid-column:auto}.mobile-actions{position:fixed;z-index:30;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 25px rgba(58,58,56,.1)}.mobile-actions a{display:grid;place-items:center;font-size:.78rem;font-weight:800;border-right:1px solid var(--line)}.mobile-actions a:nth-child(2){background:var(--terra);color:#362724}.mobile-actions a:last-child{border-right:0}.quick-card h2{font-size:1rem;line-height:1.2}.form-heading h3{font-size:1.25rem;line-height:1.2}.prevention-cards h3{font-size:1.25rem;line-height:1.2}.appointment-paths h3{font-size:1.25rem;line-height:1.2}.hours h3{font-size:1.25rem;line-height:1.2}.callback-card h3{font-size:1.25rem;line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.form-status{margin-top:14px;font-size:.85rem;font-weight:700;color:var(--sage-deep)}.form-status.is-error{color:#b5432f}.footer-kontaktzeile{margin-top:6px!important;display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-kontaktzeile a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}
.footer-kontaktzeile a:hover{text-decoration:underline}
.footer-kontaktzeile svg{flex-shrink:0;color:var(--sage-deep)}
.seiten-pfad{font-size:.82rem;color:var(--sage-deep);margin:0 0 18px}
.seiten-pfad a{color:var(--sage-deep);text-decoration:none}
.seiten-pfad a:hover{text-decoration:underline}
.seiten-pfad .pfad-trenner{margin:0 6px;color:var(--line)}
.seiten-pfad .pfad-aktuell{color:var(--ink);font-weight:700}

.prevention-art{margin:0}.prevention-art picture,.prevention-art img{display:block;width:100%;height:100%}.prevention-art img{object-fit:cover;object-position:50% 28%}
.service-text p+p{margin-top:14px!important}.service-text .button{margin-top:22px}.service-liste h3{font-size:.9rem;font-weight:800;margin:0 0 8px;color:var(--sage-deep)}
.o-ton-section{padding-block:8px 64px}
.o-ton{position:relative;margin:0 auto;max-width:1040px}
.o-ton video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--sand);box-shadow:var(--shadow)}
.o-ton-media{position:relative}.o-ton-poster{display:block;position:absolute;inset:0;pointer-events:none;transition:opacity .3s}.o-ton-poster img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.o-ton.is-laeuft .o-ton-poster{opacity:0;visibility:hidden}.o-ton-play{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;display:grid;place-items:center;padding:0 0 0 5px;border:0;border-radius:50%;background:rgba(250,246,243,.94);color:var(--terra-deep);cursor:pointer;box-shadow:0 14px 36px rgba(58,58,56,.22);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .2s,opacity .25s}
.o-ton-play:hover{transform:scale(1.06);background:var(--white)}
.o-ton-play:active{transform:scale(.97)}
.o-ton-play:focus-visible{outline:3px solid var(--terra-deep);outline-offset:4px}
.o-ton.is-gestartet .o-ton-play{opacity:0;pointer-events:none}
.o-ton figcaption{margin-top:14px;font-size:.85rem;color:var(--sage-deep)}
@media(max-width:600px){.o-ton-section{padding-block:0 44px}.o-ton-play{width:68px;height:68px;margin:-34px 0 0 -34px}.o-ton-play svg{width:24px;height:24px}.o-ton video{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.o-ton-play{transition:none}}
.footer-brand .brand-logo{height:auto;width:min(306px,64vw)}
.appointments .form-panel .eyebrow{color:var(--terra-text)}
#hero-hours-kurzfassung{display:block;margin-top:2px;white-space:pre-line}
.notruf{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.hours-popover{width:270px}.hours-popover b{text-align:right}
.service-text ul{margin:14px 0!important}
.vorsorge-info{padding-left:0!important}.vorsorge-info:before{display:none}
.vorsorge-info summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:5px 0 5px 24px;position:relative}
.vorsorge-info summary::-webkit-details-marker{display:none}
.vorsorge-info summary:before{content:"";position:absolute;left:1px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--sage)}
.vorsorge-info .info-hinweis{font-size:.82rem;font-weight:700;color:var(--terra-text)}
.vorsorge-info .info-hinweis:after{content:"\25BE";display:inline-block;margin-left:6px;transition:transform .2s}
.vorsorge-info details[open] .info-hinweis:after{transform:rotate(180deg)}
.vorsorge-info summary:focus-visible{outline:2px solid var(--terra-text);outline-offset:3px;border-radius:6px}
.vorsorge-info p{margin:8px 0 6px 24px;font-size:.92rem;line-height:1.6}
@media(prefers-reduced-motion:reduce){.vorsorge-info .info-hinweis:after{transition:none}}
.service-content.mit-foto{grid-template-columns:1fr minmax(0,.62fr);align-items:start;row-gap:18px}
.service-content.mit-foto>*{grid-column:1}
.service-content.mit-foto>.service-foto{grid-column:2;grid-row:1/span 3}
.service-foto{margin:0;border-radius:20px;overflow:hidden;background:var(--sand)}
.service-foto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.about-grid{align-items:start}
.about-media{display:grid;gap:26px;min-width:0}
.team-gruppe{margin:0}
.team-gruppe img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.team-gruppe figcaption{margin-top:16px;line-height:1.65}
.contact-side{display:grid;gap:26px;align-content:start}
.contact-foto{margin:0}
.contact-foto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px}
@media(max-width:760px){.service-content.mit-foto{grid-template-columns:1fr}.service-content.mit-foto>*{grid-column:1!important;grid-row:auto!important}}
.service-content.mit-foto>.service-fotos{grid-column:2;grid-row:1/span 3;display:grid;gap:12px}
.service-fotos-reihe{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.impressionen{margin-top:clamp(64px,9vw,120px)}
.galerie{column-count:3;column-gap:16px}
.galerie figure{margin:0 0 16px;break-inside:avoid;border-radius:18px;overflow:hidden;background:var(--sand)}
.galerie img{display:block;width:100%;height:auto}
@media(max-width:920px){.galerie{column-count:2;column-gap:12px}.galerie figure{margin-bottom:12px}}
@media(max-width:760px){.service-content.mit-foto>.service-fotos{grid-column:1!important;grid-row:auto!important}}
.rechtstext{padding:60px 0 90px}
.rechtstext h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 8px}
.rechtstext .recht-text{margin-top:28px}
.rechtstext .recht-text>:first-child{margin-top:0}
.rechtstext .recht-text h2{break-after:avoid}
.rechtstext .recht-text p,.rechtstext .recht-text li{break-inside:avoid-column}
@media(min-width:1000px){.rechtstext .recht-text{column-count:2;column-gap:clamp(48px,6vw,96px)}}
.stelleninhalt .stelle-text{margin-top:28px}
@media(min-width:1000px){.stelleninhalt .stelle-text{column-count:2;column-gap:clamp(48px,6vw,96px)}.stelleninhalt .stelle-text .inhalt h2{break-after:avoid}.stelleninhalt .stelle-text .inhalt p,.stelleninhalt .stelle-text .inhalt li{break-inside:avoid-column}.stelleninhalt .stelle-text .bewerben{break-inside:avoid}}
.form .pflicht{color:var(--terra-text);font-weight:800;margin-left:2px}
.form .frei{font-weight:400;color:var(--sage-deep);font-size:.86em}
.form .lbl{display:block}
.form .form-legende{grid-column:1/-1;margin:0 0 4px;font-size:.85rem;color:var(--sage-deep)}
