:root{--bg:#202b36;--bg-soft:#2a3a4c;--bg-deep:#17222c;--paper:#f1eee6;--white:#f7f7f3;--muted:#b7c0c7;--line:#6e7c88;--teal:#00a9ad;--coral:#ff7b78;--green:#a6bd2b;--navy:#063b60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{line-height:1.75}section{scroll-margin-top:90px}.masthead{height:112px;max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:80}.masthead-brand{display:flex;align-items:center;gap:14px;justify-self:start;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:.01em}.masthead-brand img{width:58px;height:58px;object-fit:contain}.masthead-brand b{font-weight:400}.masthead-phone{justify-self:end;font-size:13px;letter-spacing:.03em}.masthead-phone small{color:var(--teal);font-weight:800;margin-right:8px}.site-menu{justify-self:center;position:relative}.site-menu summary{list-style:none;width:42px;height:42px;border-radius:50%;background:var(--white);display:grid;place-content:center;gap:3px;cursor:pointer;position:relative;z-index:102}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary span{display:block;width:15px;height:2px;background:var(--bg);transition:.25s}.site-menu[open] summary{position:fixed;top:35px;left:50%;transform:translateX(-50%)}.site-menu[open] summary span:first-child{transform:translateY(5px) rotate(45deg)}.site-menu[open] summary span:nth-child(2){opacity:0}.site-menu[open] summary span:last-child{transform:translateY(-5px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;background:rgba(23,34,44,.985);z-index:100;display:grid;place-items:center;padding:100px 30px 50px}.menu-inner{width:min(760px,100%)}.menu-kicker{color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 32px}.menu-inner nav{display:grid}.menu-inner nav a{border-top:1px solid rgba(255,255,255,.22);padding:18px 0;font-size:clamp(34px,6vw,64px);font-weight:300;letter-spacing:-.035em;display:flex;align-items:baseline;gap:20px}.menu-inner nav a:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.menu-inner nav small{color:var(--coral);font-size:12px;letter-spacing:.08em}.menu-inner nav a:hover{color:var(--teal)}.menu-contact{margin-top:38px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.menu-contact a{font-size:20px;color:var(--white)}
.hero-editorial{max-width:1240px;margin:0 auto;padding:0 20px 150px;position:relative}.hero-frame{height:min(680px,72vh);min-height:570px;position:relative;overflow:hidden}.hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,23,.42),rgba(8,16,23,.03) 65%)}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero-frame h1{position:absolute;z-index:2;left:6%;top:8%;margin:0;font-size:clamp(66px,9vw,132px);font-weight:250;line-height:.92;letter-spacing:-.055em}.hero-location{position:absolute;z-index:2;right:30px;bottom:25px;text-align:right;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.call-orb{position:absolute;right:10%;bottom:80px;width:172px;height:172px;border-radius:50%;background:var(--coral);display:grid;place-content:center;text-align:center;font-size:18px;font-style:italic;line-height:1.2;z-index:3;transition:.25s}.call-orb:hover{transform:scale(1.04);background:#ff918f}.call-orb span{margin-top:8px}.scroll-cue{position:absolute;right:-12px;bottom:125px;font-size:30px;font-weight:200}.editorial-intro{width:min(860px,calc(100% - 40px));margin:0 auto;padding:60px 0 170px}.overline{margin:0 0 24px;color:var(--teal);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.editorial-intro h2,.philosophy-text h2,.generations-head h2,.services-head h2,.first-visit h2,.contact-editorial h2{font-size:clamp(45px,5.4vw,78px);line-height:1.08;font-weight:300;letter-spacing:-.035em;margin:0}.intro-copy{width:min(690px,100%);margin:55px 0 0 auto;color:var(--muted);font-size:15px}.intro-copy p{margin:0 0 15px}
.feature-stage{max-width:1240px;margin:0 auto 190px;padding:0 20px;display:grid;grid-template-columns:44% 56%;grid-template-rows:auto auto;position:relative}.feature-stage::before{content:"";position:absolute;left:0;right:0;top:40%;bottom:-90px;background:var(--bg-soft);z-index:-1}.feature-visual{grid-column:1/3;width:86%;height:540px;overflow:hidden}.feature-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.feature-caption{grid-column:1;min-height:280px;padding:44px 60px 35px 0;font-size:25px;line-height:1.55;display:flex;flex-direction:column}.feature-caption strong{font-size:22px}.feature-copy{grid-column:2;min-height:340px;background:var(--bg);margin-top:-90px;padding:55px 70px;color:var(--muted);font-size:15px;z-index:2}.feature-copy p{margin:0 0 18px}.feature-arrows{position:absolute;left:41%;top:515px;background:var(--bg-deep);padding:14px 25px;font-size:22px;z-index:3}.philosophy-section{max-width:1240px;margin:0 auto;padding:120px 20px 210px;position:relative}.vertical-label{position:absolute;left:-35px;top:38%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--coral);letter-spacing:.08em;border-left:1px solid var(--coral);padding:15px 0 0;height:210px}.vertical-label.right{left:auto;right:-35px;transform:none;border-left:0;border-right:1px solid var(--coral);padding:15px 0 0}.philosophy-visual{width:72%;height:430px;margin-left:auto;position:relative}.philosophy-visual img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.72)}.quality-lines{position:absolute;left:-285px;top:65px;display:grid;gap:8px}.quality-lines span{width:max-content;background:var(--teal);padding:6px 9px;font-size:14px}.philosophy-text{display:grid;grid-template-columns:.85fr 1fr;gap:80px;margin-top:75px;align-items:start}.philosophy-text p{margin:0;color:var(--muted);font-size:15px}.generations-editorial{max-width:1240px;margin:0 auto;padding:110px 20px 210px;position:relative}.generations-head{max-width:920px}.generations-head>p:last-child{max-width:850px;color:var(--muted);font-size:21px;margin:45px 0 0}.doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:70px}.doctor-placeholder{height:490px;background:linear-gradient(145deg,#121920,#2d3b48);display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.doctor-placeholder::before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.doctor-placeholder b{font-size:150px;font-weight:200;color:#77838b;line-height:1}.doctor-placeholder span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.doctor-grid h3{font-size:22px;font-weight:400;margin:24px 0 7px}.doctor-grid article>p{margin:0;color:var(--muted);font-size:13px}.consultation-note{width:min(650px,75%);margin:150px auto 0;padding-left:220px;position:relative;color:var(--muted);font-size:20px}.consultation-note::before{content:"";position:absolute;left:0;top:-30px;width:1px;height:250px;background:var(--coral)}.consultation-note strong{color:var(--white);font-weight:500}.consultation-note p{margin:8px 0 0;line-height:1.8}
.services-editorial{max-width:1240px;margin:0 auto;padding:80px 20px 210px;position:relative}.services-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.services-head .overline{margin-bottom:8px}.services-list{width:72%;margin-left:auto}.services-list a{min-height:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 210px 35px;align-items:center;font-size:22px;transition:.2s}.services-list a:last-child{border-bottom:1px solid var(--line)}.services-list a small{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.services-list a b{font-size:27px;font-weight:200;color:var(--muted)}.services-list a:hover{padding-left:12px;color:var(--teal)}.product-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:110px}.product-strip>div{height:390px;background:var(--paper);position:relative;overflow:hidden}.product-strip img{width:100%;height:100%;object-fit:contain;padding:45px}.product-strip span{position:absolute;left:0;bottom:0;background:var(--bg-deep);padding:12px 18px;font-size:13px}.first-visit{max-width:1240px;margin:0 auto;padding:110px 20px 220px}.first-visit h2{max-width:800px}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-steps article{min-height:260px;padding:35px 35px 35px 0;border-right:1px solid var(--line)}.visit-steps article+article{padding-left:35px}.visit-steps article:last-child{border-right:0}.visit-steps span{color:var(--coral);font-size:12px}.visit-steps h3{font-size:26px;font-weight:400;margin:50px 0 12px}.visit-steps p{color:var(--muted);font-size:14px;margin:0}.contact-editorial{max-width:1240px;margin:0 auto;padding:90px 20px 130px;position:relative}.contact-band{margin-top:65px;position:relative}.map-placeholder{height:320px;background:linear-gradient(140deg,#8fc8b5,#b6d8b4 45%,#8bb6cd);color:var(--bg-deep);display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.map-placeholder::before,.map-placeholder::after{content:"";position:absolute;left:-5%;right:-5%;height:2px;background:rgba(255,255,255,.5);transform:rotate(-8deg)}.map-placeholder::before{top:42%}.map-placeholder::after{top:65%;transform:rotate(11deg)}.map-placeholder span{font-size:34px;font-weight:300;z-index:2}.map-placeholder p{margin:4px 0 0;z-index:2}.contact-number{position:absolute;right:55px;bottom:-62px;background:var(--coral);width:330px;height:125px;padding:27px;display:flex;flex-direction:column;justify-content:center;font-size:28px}.contact-number small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.contact-number b{position:absolute;right:22px;top:20px}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:110px;color:var(--muted);font-size:14px}.contact-columns strong{color:var(--white);font-weight:500}.contact-columns a{color:var(--teal)}.site-footer{max-width:1240px;margin:0 auto;padding:55px 20px 70px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.site-footer>div{display:flex;align-items:center;gap:15px}.site-footer img{width:62px;height:62px}.site-footer nav{display:flex;gap:24px;font-size:12px;color:var(--muted)}.site-footer small{grid-column:1/-1;color:#788792}.mobile-call{display:none}
@media(max-width:1280px){.vertical-label{left:4px}.vertical-label.right{right:4px}.scroll-cue{right:28px}.feature-stage,.philosophy-section,.generations-editorial,.services-editorial,.first-visit,.contact-editorial{padding-left:55px;padding-right:55px}.site-footer{padding-left:55px;padding-right:55px}}
@media(max-width:900px){.masthead{padding:0 24px}.masthead-brand span{display:none}.hero-editorial{padding:0 24px 120px}.hero-frame{height:650px}.hero-frame h1{font-size:80px}.call-orb{right:6%;width:150px;height:150px;font-size:16px}.feature-stage{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.feature-visual{grid-column:1;width:100%}.feature-caption{grid-column:1}.feature-copy{grid-column:1;margin:0;padding:45px}.feature-arrows{display:none}.philosophy-section,.generations-editorial,.services-editorial,.first-visit,.contact-editorial{padding-left:40px;padding-right:40px}.philosophy-visual{width:100%}.quality-lines{left:20px}.philosophy-text{grid-template-columns:1fr;gap:35px}.services-list{width:100%}.contact-columns{gap:40px}.vertical-label{display:none}}
@media(max-width:680px){body{padding-bottom:64px}.masthead{height:88px}.masthead-brand img{width:55px;height:55px}.masthead-phone{font-size:0}.masthead-phone small{font-size:11px}.site-menu summary{width:38px;height:38px}.site-menu[open] summary{top:25px}.menu-inner nav a{font-size:42px}.menu-contact{align-items:flex-start;gap:20px;flex-direction:column}.hero-editorial{padding:0 16px 100px}.hero-frame{height:580px;min-height:0}.hero-frame img{object-position:53% 42%}.hero-frame h1{left:22px;top:35px;font-size:60px}.hero-location{right:18px;bottom:18px;font-size:10px}.call-orb{width:130px;height:130px;right:25px;bottom:40px;font-size:14px}.scroll-cue{display:none}.editorial-intro{padding:70px 0 115px}.editorial-intro h2,.philosophy-text h2,.generations-head h2,.services-head h2,.first-visit h2,.contact-editorial h2{font-size:43px}.intro-copy{margin-top:38px}.feature-stage{margin-bottom:90px;padding:0 16px}.feature-stage::before{bottom:-40px}.feature-visual{height:370px}.feature-caption{min-height:200px;padding:30px 0}.feature-copy{padding:32px 24px;min-height:0}.philosophy-section,.generations-editorial,.services-editorial,.first-visit,.contact-editorial{padding:95px 20px 120px}.philosophy-visual{height:330px}.quality-lines{left:10px;right:10px;top:40px}.quality-lines span{font-size:11px;white-space:normal;width:fit-content}.philosophy-text{margin-top:55px}.doctor-grid{grid-template-columns:1fr}.doctor-placeholder{height:410px}.consultation-note{width:100%;padding:0 0 0 35px;margin-top:100px}.consultation-note::before{height:100%}.services-head{display:block}.services-list a{grid-template-columns:1fr 35px;min-height:70px;font-size:18px}.services-list a small{display:none}.product-strip{grid-template-columns:1fr}.product-strip>div{height:320px}.visit-steps{grid-template-columns:1fr}.visit-steps article,.visit-steps article+article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0;min-height:0}.visit-steps article:last-child{border-bottom:0}.visit-steps h3{margin:25px 0 8px}.contact-editorial{padding-bottom:90px}.map-placeholder{height:250px}.contact-number{position:relative;right:auto;bottom:auto;width:100%;height:112px}.contact-columns{grid-template-columns:1fr;gap:45px;margin-top:65px}.site-footer{padding:45px 20px 55px;grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.site-footer small{grid-column:auto}.mobile-call{position:fixed;z-index:70;left:0;right:0;bottom:0;height:64px;background:var(--coral);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:12px}.mobile-call strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Eigenständige Markenfassung: Dr. Linnerz */
:root{--bg:#063b60;--bg-soft:#0b4d76;--bg-deep:#022c48;--paper:#f8f6ef;--white:#fffdf7;--muted:#c4d0d6;--line:#527792;--teal:#a6bd2b;--coral:#d3df7a;--green:#a6bd2b;--navy:#063b60;--ink:#173244}
section{scroll-margin-top:112px}
.skip-link{position:fixed;left:18px;top:-60px;z-index:200;background:var(--green);color:var(--bg-deep);padding:12px 18px;font-weight:800}.skip-link:focus{top:18px}
.masthead{position:sticky;top:0;background:#063b60;backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.08)}
.masthead::before{content:"";position:fixed;left:0;right:0;top:0;height:112px;background:rgba(6,59,96,.92);z-index:-1}
.masthead-brand{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--white);box-shadow:0 10px 35px rgba(1,25,42,.3);transition:.25s}
.masthead-brand:hover{transform:translateY(2px) rotate(-3deg)}
.masthead-brand img{width:69px;height:69px}
.masthead-phone{display:flex;align-items:center;gap:12px;background:var(--white);color:var(--navy);padding:8px 17px 8px 8px;border-radius:999px;box-shadow:0 10px 30px rgba(1,25,42,.24);transition:.2s}
.masthead-phone:hover{transform:translateY(-2px);background:#fff}
.masthead-phone>span:last-child{display:grid;gap:1px}
.masthead-phone small{margin:0;color:#708313;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.masthead-phone strong{font-size:15px}
.call-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--bg-deep);font-size:18px;font-weight:900}
.site-menu summary{box-shadow:0 9px 25px rgba(1,25,42,.2)}
.menu-overlay{background:rgba(2,44,72,.987)}
.hero-frame::after{background:linear-gradient(90deg,rgba(2,36,59,.62),rgba(2,36,59,.06) 68%)}
.hero-kicker{position:absolute;z-index:2;left:6%;top:9%;margin:0;color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}
.hero-frame h1{top:17%;font-size:clamp(54px,7vw,102px);line-height:.98;max-width:900px}
.hero-location{font-size:16px;text-transform:none;letter-spacing:.04em;font-style:italic}
.hero-logo-medallion{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);width:190px;height:190px;border-radius:50%;background:var(--white);display:grid;place-items:center;box-shadow:0 22px 60px rgba(1,25,42,.38);transition:.3s}
.hero-logo-medallion:hover{transform:translateX(-50%) translateY(-5px) rotate(-2deg)}
.hero-logo-medallion img{width:178px;height:178px;object-fit:contain}
.hero-logo-medallion span{position:absolute;bottom:-33px;color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.call-orb{right:6%;bottom:54px;width:190px;height:108px;border-radius:6px 32px 6px 32px;background:var(--green);color:var(--bg-deep);font-style:normal;font-weight:800;box-shadow:0 18px 45px rgba(1,25,42,.28)}
.call-orb:hover{background:#b8cc43;transform:translateY(-4px)}
.overline,.menu-kicker{color:var(--green)}
.vertical-label{color:var(--green);border-color:var(--green)}
.quality-lines span{background:var(--green);color:var(--bg-deep);font-weight:700}
.philosophy-section,.first-visit{background:var(--paper);color:var(--ink);border-radius:0 58px 0 58px}
.philosophy-text p,.first-visit .visit-steps p{color:#5f737f}
.philosophy-section .vertical-label,.first-visit .overline,.first-visit .visit-steps span{color:#71850f}
.philosophy-section .vertical-label{border-color:#71850f}
.philosophy-section .quality-lines span{color:var(--bg-deep)}
.first-visit .visit-steps{border-color:#bcc9c7}
.first-visit .visit-steps article{border-color:#bcc9c7}
.doctor-placeholder{background:linear-gradient(145deg,#022c48,#0b4d76)}
.doctor-placeholder b{color:#8eb2c7}
.services-list a h3{margin:0;font:inherit;font-weight:400}
.services-head{align-items:start;gap:45px}
.services-head h2{max-width:730px;text-align:right}
.product-strip>div{border-radius:3px 34px 3px 34px}
.contact-number{background:var(--green);color:var(--bg-deep);font-weight:750;border-radius:4px 28px 4px 28px;box-shadow:0 18px 45px rgba(1,25,42,.25)}
.map-placeholder{background:linear-gradient(140deg,#b8d7bd,#dce8c4 45%,#a9cddd)}
.contact-columns address{font-style:normal}
.mobile-call{background:var(--green)!important;color:var(--bg-deep)}
.menu-overlay{inset:0;width:100vw;height:100dvh;background:#022c48!important;color:#fffdf7!important;opacity:1;isolation:isolate;overflow:auto}
.menu-overlay::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#022c48 0%,#063b60 62%,#0b4d76 100%)}
.menu-inner{position:relative;z-index:2;color:#fffdf7}
.menu-inner nav a,.menu-inner nav a:visited{color:#fffdf7!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.menu-inner nav a:hover,.menu-inner nav a:focus-visible{color:#d3df7a!important}
.menu-inner nav a:focus-visible{outline:2px solid #a6bd2b;outline-offset:8px}
.menu-contact{color:#c4d0d6}
.menu-contact a,.menu-contact a:visited{color:#fffdf7!important}
.vertical-label{display:none!important}
.section-kicker{margin:0 0 42px;color:#71850f;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}

@media(max-width:900px){.services-head{display:block}.services-head h2{text-align:left;margin-top:15px}.hero-logo-medallion{width:160px;height:160px}.hero-logo-medallion img{width:150px;height:150px}}
@media(max-width:680px){.masthead{height:88px}.masthead::before{height:88px}.masthead-brand{width:58px;height:58px}.masthead-brand img{width:53px;height:53px}.masthead-phone{padding:0;background:transparent;box-shadow:none}.masthead-phone>span:last-child{display:none}.call-dot{width:40px;height:40px}.hero-kicker{left:22px;top:28px;font-size:10px}.hero-frame h1{top:80px;left:22px;font-size:47px;line-height:1.03}.hero-logo-medallion{width:126px;height:126px;bottom:50px}.hero-logo-medallion img{width:118px;height:118px}.hero-logo-medallion span{display:none}.call-orb{width:145px;height:82px;right:19px;bottom:47px;font-size:13px}.philosophy-section,.first-visit{border-radius:0 32px 0 32px}.services-list a h3{font-size:18px}}

/* Überarbeitung der redaktionellen Bereiche */
.phone-receiver{font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-style:normal;line-height:1;text-rendering:geometricPrecision}
.call-dot{font-size:21px}

.hero-logo-medallion{width:225px;height:225px;bottom:4px}
.hero-logo-medallion img{width:212px;height:212px}
.hero-logo-medallion span{bottom:-28px}
.call-orb,.scroll-cue{display:none!important}

.feature-stage{max-width:1240px;margin:0 auto 180px;padding:76px 68px 58px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr);grid-template-rows:auto auto;gap:58px 64px;background:linear-gradient(145deg,#0b4d76 0%,#063b60 72%);border-radius:5px 58px 5px 58px;overflow:hidden;isolation:isolate}
.feature-stage::before{display:none}
.feature-statement{align-self:center;position:relative;z-index:2}
.feature-statement .overline{margin-bottom:30px}
.feature-statement h2{margin:0;font-size:clamp(48px,5vw,78px);font-weight:300;line-height:.98;letter-spacing:-.045em}
.feature-statement h2 span{color:var(--green);font-style:italic}
.feature-statement>p:not(.overline){max-width:430px;margin:34px 0 0;color:#d6e0e5;font-size:16px}
.feature-statement>a{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding:13px 18px;border:1px solid rgba(255,255,255,.38);border-radius:999px;font-size:13px;font-weight:700;transition:.2s}
.feature-statement>a span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--bg-deep)}
.feature-statement>a:hover{background:var(--white);color:var(--navy);border-color:var(--white);transform:translateY(-2px)}
.feature-visual{grid-column:2;grid-row:1;width:100%;height:550px;margin:0;position:relative;overflow:hidden;border-radius:3px 40px 3px 40px;background:var(--paper)}
.feature-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,44,72,.78))}
.feature-visual img{width:100%;height:100%;object-fit:cover;object-position:64% center}
.feature-visual figcaption{position:absolute;left:30px;right:30px;bottom:26px;z-index:2;font-size:18px;line-height:1.35}
.feature-visual figcaption strong{font-size:24px;font-weight:500}
.feature-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24)}
.feature-principles article{min-height:160px;padding:28px 36px 12px 0;border-right:1px solid rgba(255,255,255,.24)}
.feature-principles article+article{padding-left:36px}
.feature-principles article:last-child{border-right:0}
.feature-principles span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em}
.feature-principles h3{margin:14px 0 8px;font-size:23px;font-weight:450}
.feature-principles p{margin:0;color:#c8d5db;font-size:13px}

.philosophy-heading{max-width:940px;margin-bottom:70px}
.philosophy-heading .overline{color:#71850f}
.philosophy-heading h2{margin:0;font-size:clamp(45px,5vw,72px);font-weight:300;line-height:1.06;letter-spacing:-.04em}
.philosophy-visual{width:78%;height:490px}
.philosophy-visual img{object-position:center 64%;filter:saturate(.9)}
.quality-lines{left:-235px;top:90px;gap:9px}
.quality-lines span{padding:7px 10px;font-size:13px}
.philosophy-text{grid-template-columns:.9fr 1fr;gap:100px;margin-top:70px}
.philosophy-text .philosophy-lead{color:var(--ink);font-size:clamp(27px,3vw,42px);font-weight:300;line-height:1.25;letter-spacing:-.025em}
.philosophy-text p:last-child{padding-top:8px;font-size:16px}

.philosophy-section,.first-visit{width:min(1240px,calc(100% - 40px));padding:76px 68px 90px;background:#fff}
.philosophy-section{margin-bottom:0}
.first-visit{margin-top:0}

.doctor-quote{width:min(610px,70%);margin:68px 0 70px auto;padding:38px 46px 38px 112px;background:var(--green);color:var(--bg-deep);border-radius:3px 34px 3px 34px;position:relative;box-shadow:0 22px 55px rgba(1,25,42,.2)}
.doctor-quote>span{position:absolute;left:35px;top:17px;font-family:Georgia,serif;font-size:110px;line-height:1;color:#fff}
.doctor-quote p{margin:0;font-size:24px;line-height:1.45;font-weight:500}
.doctor-quote cite{display:block;margin-top:15px;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.doctor-grid{margin-top:0}
.doctor-placeholder{height:445px}
.doctor-placeholder::after{content:"Portrait wird nachgereicht";position:absolute;left:0;right:0;bottom:0;padding:15px 20px;background:rgba(2,44,72,.72);color:#d7e2e7;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.doctor-placeholder span{display:none}

.services-editorial{padding-top:90px}
.services-head{margin-bottom:70px}
.services-head h2{font-size:clamp(48px,5.4vw,78px)}
.service-group{display:grid;grid-template-columns:260px 1fr;gap:48px;margin-top:38px;padding:44px;background:var(--paper);color:var(--ink);border-radius:3px 42px 3px 42px}
.service-group-adults{background:var(--bg-soft);color:var(--white)}
.service-group-head{padding-right:18px}
.service-group-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--bg-deep);font-size:12px;font-weight:900}
.service-group-head h3{margin:28px 0 14px;font-size:30px;font-weight:400;line-height:1.12}
.service-group-head p{margin:0;color:#647983;font-size:14px}
.service-group-adults .service-group-head p{color:#c6d3da}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{min-width:0;background:#fff;color:var(--ink);overflow:hidden;border-radius:2px 24px 2px 24px;box-shadow:0 14px 35px rgba(6,59,96,.09)}
.service-group-adults .service-card{background:var(--navy);color:var(--white);box-shadow:0 14px 35px rgba(1,25,42,.2)}
.service-card figure{height:230px;margin:0;background:#edf2f2;overflow:hidden}
.service-card figure img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .35s ease}
.service-card:hover figure img{transform:scale(1.035)}
.service-card>div{padding:24px 22px 28px}
.service-card small{color:#71850f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.service-group-adults .service-card small{color:var(--green)}
.service-card h3{margin:11px 0 12px;font-size:21px;font-weight:500;line-height:1.2}
.service-card p{margin:0;color:#657781;font-size:13px}
.service-group-adults .service-card p{color:#c4d0d6}
.services-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding:28px 34px;border:1px solid rgba(255,255,255,.23);border-radius:2px 24px 2px 24px}
.services-callout p{margin:0;font-size:18px}
.services-callout a{display:flex;align-items:center;gap:14px;padding:13px 18px;background:var(--green);color:var(--bg-deep);border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}

.contact-editorial{padding-bottom:150px}
.contact-band{margin-top:58px}
.map-placeholder{height:350px;border-radius:3px 40px 3px 40px}
.map-placeholder span{font-size:44px}
.contact-number{right:48px;bottom:-58px;width:370px;height:135px;font-size:31px}
.contact-number b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-deep);color:var(--green);font-size:16px}
.contact-details{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;margin-top:105px}
.contact-card{min-height:360px;padding:40px;border-radius:3px 34px 3px 34px}
.contact-address{display:grid;grid-template-columns:88px 1fr;gap:26px;background:var(--paper);color:var(--ink)}
.contact-address>img{width:82px;height:82px;object-fit:contain}
.contact-card-label{margin:0 0 11px;color:#71850f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.contact-card h3{margin:0 0 24px;font-size:25px;font-weight:500}
.contact-card address{font-style:normal;line-height:1.75;color:#526a77;font-size:14px}
.contact-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px}
.contact-links a{padding-bottom:3px;border-bottom:1px solid #71850f;color:#52650f;font-size:13px;font-weight:750}
.hours-card{background:var(--bg-soft);color:var(--white)}
.hours-card .contact-card-label{color:var(--green)}
.hours-card table{width:100%;border-collapse:collapse;font-size:14px}
.hours-card tr{border-top:1px solid rgba(255,255,255,.18)}
.hours-card tr:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.hours-card th,.hours-card td{padding:12px 4px;text-align:left}
.hours-card th{width:31%;font-weight:650}
.hours-card td{color:#d0dce2}
.hours-note{margin:18px 0 0;color:#c4d0d6;font-size:12px}

@media(max-width:1050px){
  .feature-stage{grid-template-columns:1fr 1.15fr;padding:58px 48px;gap:42px}
  .feature-visual{height:500px}
  .service-group{grid-template-columns:1fr;padding:36px}
  .service-group-head{max-width:720px}
}

@media(max-width:900px){
  .feature-stage{grid-template-columns:1fr;margin-left:24px;margin-right:24px;padding:48px 40px}
  .feature-statement,.feature-visual{grid-column:1;grid-row:auto}
  .feature-visual{height:480px}
  .feature-principles{grid-column:1}
  .philosophy-visual{width:100%}
  .quality-lines{left:18px;top:auto;bottom:24px}
  .philosophy-text{gap:45px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-details{grid-template-columns:1fr}
  .contact-card{min-height:0}
  .hero-logo-medallion{width:182px;height:182px;bottom:22px}
  .hero-logo-medallion img{width:171px;height:171px}
}

@media(max-width:680px){
  .feature-stage{margin:0 16px 105px;padding:40px 24px 28px;border-radius:3px 32px 3px 32px;gap:34px}
  .feature-statement h2{font-size:43px}
  .feature-statement>p:not(.overline){font-size:14px}
  .feature-visual{height:360px}
  .feature-visual figcaption{left:22px;bottom:20px;font-size:14px}
  .feature-visual figcaption strong{font-size:19px}
  .feature-principles{grid-template-columns:1fr}
  .feature-principles article,.feature-principles article+article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .feature-principles article:last-child{border-bottom:0}
  .philosophy-heading{margin-bottom:45px}
  .philosophy-heading h2{font-size:39px}
  .philosophy-visual{height:360px}
  .quality-lines{right:12px;left:12px;bottom:18px;top:auto}
  .quality-lines span{font-size:10px}
  .philosophy-text{grid-template-columns:1fr;margin-top:45px}
  .doctor-quote{width:100%;margin:48px 0;padding:78px 26px 30px}
  .doctor-quote>span{left:24px;top:0}
  .doctor-quote p{font-size:20px}
  .doctor-placeholder{height:380px}
  .services-head{margin-bottom:45px}
  .services-head h2{font-size:42px}
  .service-group{margin-top:26px;padding:24px 18px;gap:28px;border-radius:3px 28px 3px 28px}
  .service-group-head h3{font-size:27px}
  .service-grid{grid-template-columns:1fr}
  .service-card figure{height:250px}
  .services-callout{align-items:flex-start;flex-direction:column;padding:24px}
  .services-callout a{white-space:normal}
  .contact-number{width:100%;height:116px;right:auto;bottom:auto;border-radius:0 0 3px 24px}
  .contact-details{margin-top:32px}
  .contact-card{padding:28px 24px}
  .contact-address{grid-template-columns:1fr}
  .hours-card table{font-size:12px}
  .hours-card th{width:28%}
  .hours-card th,.hours-card td{padding:11px 2px}
  .hero-logo-medallion{width:148px;height:148px;bottom:28px}
  .hero-logo-medallion img{width:139px;height:139px}
  .philosophy-section,.first-visit{width:calc(100% - 32px);margin-left:auto;margin-right:auto;padding:40px 24px 60px}
}

/* Detailkorrekturen: Philosophie, Ärzte und Leistungsbilder */
.philosophy-visual{width:100%;height:490px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:stretch}
.philosophy-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 64%;filter:saturate(.9)}
.quality-lines{position:static;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px}
.quality-lines span{width:100%;padding:14px 16px;background:#eef3d7;border-left:4px solid var(--green);color:var(--ink)!important;font-size:13px;line-height:1.35}

.doctor-grid{gap:40px}
.doctor-profile{position:relative}
.doctor-profile .doctor-placeholder{height:445px}
.doctor-card-quote{position:relative;width:calc(100% - 56px);min-height:160px;margin:-54px 28px 0;padding:34px 32px 28px 76px;background:var(--green);color:var(--bg-deep);border-radius:2px 28px 2px 28px;box-shadow:0 20px 42px rgba(1,25,42,.24)}
.doctor-card-quote>span{position:absolute;left:24px;top:13px;color:#fff;font-family:Georgia,serif;font-size:72px;line-height:1}
.doctor-card-quote p{margin:0;font-size:19px;font-weight:550;line-height:1.45}
.doctor-person{padding:0 28px}
.doctor-person h3{margin-top:28px}
.doctor-person p{margin:0;color:var(--muted);font-size:13px}
.doctor-profile:nth-child(2) .doctor-card-quote{background:#fff;color:var(--ink)}
.doctor-profile:nth-child(2) .doctor-card-quote>span{color:var(--green)}

.service-card figure{height:245px;background:#dce8e7}
.service-card figure img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;transform:scale(1.1)}
.service-card:hover figure img{transform:scale(1.15)}
.service-group:not(.service-group-adults) .service-card:first-child figure img{object-position:center 58%;transform:scale(1.04)}
.service-group:not(.service-group-adults) .service-card:first-child:hover figure img{transform:scale(1.13)}
.service-group:not(.service-group-adults) .service-card:nth-child(3) figure img{object-position:center 32%;transform:scale(1.08)}
.service-group:not(.service-group-adults) .service-card:nth-child(3):hover figure img{transform:scale(1.16)}
.service-group-adults .service-card:first-child figure img{object-position:76% center;transform:scale(1.18)}
.service-group-adults .service-card:first-child:hover figure img{transform:scale(1.22)}

@media(max-width:800px){
  .philosophy-visual{height:auto;grid-template-columns:1fr;gap:22px}
  .philosophy-visual>img{height:360px}
  .quality-lines{position:static;inset:auto}
  .doctor-card-quote{width:calc(100% - 32px);margin:-42px 16px 0;padding:70px 24px 26px}
  .doctor-card-quote>span{left:22px;top:4px}
  .doctor-person{padding:0 16px}
  .doctor-profile .doctor-placeholder{height:380px}
}

.contact-editorial{padding-top:110px}
.contact-details{margin-top:0}
.contact-address{align-items:start}
.contact-appointment{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:10px 16px 10px 10px;background:var(--green);color:var(--bg-deep);border-radius:999px;font-weight:800;box-shadow:0 10px 24px rgba(23,50,68,.12)}
.contact-appointment>.phone-receiver{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-deep);color:var(--green);font-size:17px}
.contact-appointment>span:last-child{display:grid;gap:1px}
.contact-appointment small{font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.contact-appointment strong{font-size:15px}

@media(max-width:680px){
  .contact-editorial{padding-top:75px}
  .contact-appointment{width:100%;justify-content:flex-start}
}

/* Ruhigere Anordnung der Philosophie- und Ärztebereiche */
.philosophy-visual{position:relative;display:block;width:100%;height:490px}
.philosophy-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 64%}
.quality-lines{position:absolute;right:26px;top:50%;width:auto;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.quality-lines span{width:max-content;max-width:350px;padding:9px 12px;background:rgba(166,189,43,.94);border:0;color:var(--bg-deep)!important;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(2,44,72,.14)}

.generations-head>p:last-child{margin-bottom:0}
.doctor-grid{margin-top:88px}
.doctor-card-quote{position:relative;width:100%;min-height:150px;margin:20px 0 0;padding:34px 36px 30px 78px;background:var(--green);color:var(--bg-deep);border-radius:2px 28px 2px 28px;box-shadow:0 18px 38px rgba(1,25,42,.2)}
.doctor-profile:nth-child(2) .doctor-card-quote{background:var(--green);color:var(--bg-deep)}
.doctor-card-quote>span,.doctor-profile:nth-child(2) .doctor-card-quote>span{left:26px;top:14px;color:#fff}
.doctor-person{padding:0}

@media(max-width:800px){
  .philosophy-visual{height:430px;display:block}
  .philosophy-visual>img{height:100%}
  .quality-lines{position:absolute;left:14px;right:14px;top:auto;bottom:14px;width:auto;transform:none;align-items:flex-start;gap:5px}
  .quality-lines span{max-width:100%;padding:7px 9px;font-size:9px}
  .doctor-grid{margin-top:58px}
  .doctor-card-quote{width:100%;margin:16px 0 0;padding:70px 24px 26px}
}

/* Typografische Feinabstimmung */
.philosophy-text{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;margin-top:66px;padding-top:38px;border-top:1px solid #d4ddda;align-items:start}
.philosophy-text .philosophy-lead{margin:0;color:var(--ink);font-size:clamp(34px,3.3vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.035em}
.philosophy-text .philosophy-lead span{color:#71850f;font-style:italic}
.philosophy-copy{max-width:520px;padding-top:4px}
.philosophy-copy p{margin:0;color:#5f737f;font-size:16px;line-height:1.7}
.philosophy-copy p:first-child{margin-bottom:17px;color:var(--ink);font-size:21px;line-height:1.5}

.doctor-placeholder::after{left:22px;right:auto;top:20px;bottom:auto;padding:8px 11px;background:rgba(2,44,72,.72);border-radius:999px}
.doctor-card-quote{width:calc(100% - 52px);min-height:132px;margin:-66px 26px 0;padding:31px 32px 26px 76px;z-index:3;border-radius:2px 25px 2px 25px}
.doctor-card-quote p{font-size:18px;line-height:1.45}
.doctor-person{padding:0 26px}
.doctor-person h3{margin-top:29px}

.services-head{display:block;max-width:940px;margin-bottom:62px}
.services-head .overline{margin:0 0 18px}
.services-head h2{max-width:none;text-align:left}

.contact-appointment{padding:7px 15px 7px 7px;background:var(--green);color:var(--navy);font-weight:600;box-shadow:0 9px 22px rgba(23,50,68,.1)}
.contact-appointment>.phone-receiver{width:34px;height:34px;background:var(--white);color:var(--navy);font-size:16px}
.contact-appointment small{font-size:8px;font-weight:650;letter-spacing:.08em}
.contact-appointment strong{font-size:14px;font-weight:650;letter-spacing:.01em}

@media(max-width:800px){
  .philosophy-text{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:30px}
  .philosophy-text .philosophy-lead{font-size:38px}
  .philosophy-copy{padding-top:0}
  .doctor-card-quote{width:calc(100% - 28px);margin:-50px 14px 0;padding:67px 23px 25px}
  .doctor-person{padding:0 14px}
  .services-head{margin-bottom:42px}
}

/* Einheitliche Außenkanten und echtes Praxisportrait */
:root{--seitenbreite:1200px}
.hero-editorial,.generations-editorial,.services-editorial,.contact-editorial,.site-footer{width:min(var(--seitenbreite),calc(100% - 40px));max-width:var(--seitenbreite);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.feature-stage,.philosophy-section,.first-visit{width:min(var(--seitenbreite),calc(100% - 40px));max-width:var(--seitenbreite);margin-left:auto;margin-right:auto}
.doctor-portrait{position:relative;height:445px;overflow:hidden;background:#0b4d76}
.doctor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%}

@media(max-width:900px){
  .hero-editorial,.feature-stage,.philosophy-section,.generations-editorial,.services-editorial,.first-visit,.contact-editorial,.site-footer{width:calc(100% - 48px);margin-left:auto;margin-right:auto}
}

@media(max-width:800px){
  .doctor-portrait{height:380px}
}

@media(max-width:680px){
  .hero-editorial,.feature-stage,.philosophy-section,.generations-editorial,.services-editorial,.first-visit,.contact-editorial,.site-footer{width:calc(100% - 32px);margin-left:auto;margin-right:auto}
}

/* Markenfigur als Übergang zwischen Philosophie und Praxisteam */
.krokodil-uebergang{width:min(var(--seitenbreite),calc(100% - 40px));height:130px;margin:-28px auto -24px;position:relative;z-index:5;pointer-events:none}
.krokodil-uebergang::before{content:none}
.krokodil-uebergang img{position:absolute;right:42px;top:50%;width:270px;height:auto;transform:translateY(-50%) rotate(-2.5deg);filter:drop-shadow(0 18px 20px rgba(1,25,42,.2))}

@media(max-width:900px){
  .krokodil-uebergang{width:calc(100% - 48px)}
  .krokodil-uebergang img{right:22px;width:235px}
  .krokodil-uebergang::before{right:245px}
}

@media(max-width:680px){
  .krokodil-uebergang{width:calc(100% - 32px);height:94px;margin:-12px auto -5px}
  .krokodil-uebergang img{right:4px;width:170px}
  .krokodil-uebergang::before{right:166px}
}

/* Beide Arztmotive als klares Hochformat */
.doctor-portrait,.doctor-profile .doctor-placeholder{width:100%;height:auto;aspect-ratio:4/5}
.doctor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.doctor-placeholder{display:block}
.doctor-placeholder b,.doctor-placeholder span{display:none}

@media(max-width:800px){
  .doctor-portrait,.doctor-profile .doctor-placeholder{height:auto;aspect-ratio:4/5}
}

/* Ausrichtung nach Kundenfeedback */
.doctor-person{text-align:center}
.quality-lines{left:26px;right:auto;align-items:flex-start}

@media(max-width:800px){
  .quality-lines{left:14px;right:14px;align-items:flex-start}
}

/* Vollständiges Behandlungsangebot: elf Leistungen in drei ruhigen Themenblöcken */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card{display:flex;flex-direction:column}
.service-card>div{flex:1}
.service-group .service-card figure img{object-fit:cover;object-position:center;transform:scale(1.04)}
.service-group .service-card:hover figure img{transform:scale(1.1)}
.service-group-special{background:var(--paper);color:var(--ink)}
.service-group-special .service-card{min-height:205px;border-top:5px solid var(--green)}
.service-group-special .service-card>div{display:flex;flex-direction:column;justify-content:center;padding:34px 30px}

/* Aufklappbarer, typografischer Leistungsindex */
.treatment-chapter{display:block;margin-top:24px;border-radius:3px 42px 3px 42px;background:var(--paper);color:var(--ink);overflow:hidden}
.treatment-chapter-dark{background:var(--bg-soft);color:var(--white)}
.treatment-chapter-summary{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:32px;align-items:center;padding:42px 52px;cursor:pointer;list-style:none}
.treatment-chapter-summary::-webkit-details-marker{display:none}
.treatment-chapter-summary:focus-visible{outline:3px solid var(--green);outline-offset:-5px}
.chapter-label{margin:0 0 10px;color:#71850f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.treatment-chapter-dark .chapter-label{color:var(--green)}
.treatment-chapter-summary h3{margin:0;font-size:clamp(31px,3.4vw,48px);font-weight:350;line-height:1.08;letter-spacing:-.03em}
.treatment-toggle{position:relative;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;opacity:.72;transition:transform .3s ease,background .25s ease,opacity .25s ease}
.treatment-toggle::before,.treatment-toggle::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s ease}
.treatment-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.treatment-chapter[open] .treatment-toggle{background:var(--green);border-color:var(--green);color:var(--bg-deep);opacity:1;transform:rotate(180deg)}
.treatment-chapter[open] .treatment-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.treatment-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding:4px 52px 52px;animation:treatment-reveal .35s ease both}
.treatment-intro{margin:20px 0 0;color:#647983;font-size:14px;line-height:1.65}
.treatment-chapter-dark .treatment-intro{color:#c6d3da}
.treatment-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;align-content:start}
.treatment-entry{min-height:162px;padding:22px 0 28px;border-top:1px solid #c8d3d2}
.treatment-chapter-dark .treatment-entry{border-color:rgba(255,255,255,.22)}
.treatment-entry small{color:#71850f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.treatment-chapter-dark .treatment-entry small{color:var(--green)}
.treatment-entry h3{margin:9px 0 10px;font-size:23px;font-weight:500;line-height:1.18;letter-spacing:-.015em}
.treatment-entry p{margin:0;color:#657781;font-size:13px;line-height:1.55}
.treatment-chapter-dark .treatment-entry p{color:#c4d0d6}
@keyframes treatment-reveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

@media(prefers-reduced-motion:reduce){.treatment-panel,.treatment-toggle,.treatment-toggle::after{animation:none;transition:none}}

@media(max-width:950px){
  .treatment-chapter-summary{padding:38px 42px}
  .treatment-panel{grid-template-columns:1fr;gap:30px;padding:0 42px 42px}
  .treatment-intro{max-width:680px;margin-top:0}
}

@media(max-width:680px){
  .treatment-chapter{margin-top:18px;border-radius:3px 28px 3px 28px}
  .treatment-chapter-summary{grid-template-columns:minmax(0,1fr) 44px;gap:18px;padding:28px 24px}
  .treatment-chapter-summary h3{font-size:29px}
  .treatment-toggle{width:42px;height:42px}
  .treatment-panel{gap:22px;padding:0 24px 28px}
  .treatment-index{grid-template-columns:1fr}
  .treatment-entry{min-height:0;padding:21px 0 25px}
  .treatment-entry h3{font-size:21px}
}

/* Klare Tonfläche ausschließlich für die Praxisteam-Sektion */
body{overflow-x:clip}
.generations-editorial{isolation:isolate}
.generations-editorial::before{content:"";position:absolute;z-index:-1;inset:0 50% 0 auto;width:100vw;transform:translateX(50%);box-shadow:inset 0 1px rgba(255,255,255,.055)}
.generations-editorial::before{background:#0b4d76}
.services-editorial::before,.contact-editorial::before{content:none}
.generations-editorial::after,.services-editorial::after{content:none}

/* Kompaktere Arztporträts und einheitliche Terminbuttons */
.doctor-profile{width:min(100%,430px);justify-self:center}
.contact-appointment{width:max-content;min-height:52px;gap:12px;padding:8px 19px 8px 8px;font-weight:650}
.contact-appointment>.phone-receiver{flex:0 0 40px;width:40px;height:40px;font-size:18px}
.contact-appointment small{font-size:10px;font-weight:750;letter-spacing:.08em}
.contact-appointment strong{font-size:15px;font-weight:700}
.visit-steps article{min-height:300px}
.visit-appointment{margin-top:24px}
.first-visit .visit-steps .visit-appointment .phone-receiver{color:var(--navy)}
.first-visit .visit-steps .visit-appointment>span:last-child{color:var(--navy)}

@media(max-width:680px){
  .doctor-profile{width:min(86%,360px)}
  .contact-appointment{width:max-content;max-width:100%}
  .visit-steps article{min-height:0}
}

/* Zentrierter Einstieg in das Praxisteam */
.generations-head{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.generations-head>p:last-child{max-width:820px;margin:38px auto 0}
.doctor-placeholder::after{content:none}

/* Rechtliche Unterseiten */
.legal-page{background:var(--navy)}
.legal-masthead{width:min(var(--seitenbreite),calc(100% - 40px));height:112px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.legal-brand{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;line-height:1.2}
.legal-brand img{width:62px;height:62px;object-fit:contain}
.legal-shell{width:min(var(--seitenbreite),calc(100% - 40px));margin:0 auto 100px}
.legal-hero{padding:85px 70px;background:var(--bg-soft);border-radius:3px 50px 0 0}
.legal-hero .overline{margin-bottom:18px}
.legal-hero h1{margin:0;font-size:clamp(52px,7vw,94px);font-weight:300;line-height:1;letter-spacing:-.045em}
.legal-hero>p:last-child{margin:30px 0 0;color:var(--muted);font-size:17px}
.legal-content{padding:75px 70px 90px;background:#fff;color:var(--ink);border-radius:0 0 3px 50px}
.legal-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.legal-content section+section{margin-top:52px;padding-top:40px;border-top:1px solid #d4ddda}
.legal-content h2{margin:0 0 20px;font-size:28px;font-weight:450;line-height:1.25}
.legal-content h3{margin:34px 0 12px;font-size:21px;font-weight:550}
.legal-content p,.legal-content address,.legal-content li{color:#5f737f;font-size:15px;line-height:1.75}
.legal-content address{font-style:normal}
.legal-content strong{color:var(--ink);font-weight:650}
.legal-content a{color:#71850f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-content ul{margin:0;padding-left:20px}
.privacy-content{max-width:none}
.privacy-content section{max-width:850px;margin-left:auto;margin-right:auto}
.legal-updated{max-width:850px;margin:70px auto 0;padding-top:25px;border-top:1px solid #d4ddda}
.legal-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding:26px 34px;background:var(--bg-soft);border-radius:2px 22px 2px 22px}
.legal-navigation a{color:var(--white);font-size:14px}
.legal-navigation a:hover{color:var(--green)}
.legal-footer{width:min(var(--seitenbreite),calc(100% - 40px))}

@media(max-width:800px){
  .legal-masthead{height:94px}
  .legal-brand span{display:none}
  .legal-shell{width:calc(100% - 32px);margin-bottom:70px}
  .legal-hero{padding:58px 32px;border-radius:3px 34px 0 0}
  .legal-content{padding:52px 30px 65px;border-radius:0 0 3px 34px}
  .legal-columns{grid-template-columns:1fr;gap:0}
  .legal-columns>div+div{margin-top:52px;padding-top:40px;border-top:1px solid #d4ddda}
  .legal-navigation{flex-direction:column;align-items:flex-start;padding:22px 24px}
}

@media(max-width:680px){
  .legal-masthead{width:calc(100% - 32px)}
  .legal-brand img{width:56px;height:56px}
  .legal-masthead .masthead-phone{width:auto;max-width:none}
  .legal-content h2{font-size:25px}
  .legal-content h3{font-size:19px}
}

@media(max-width:680px){
  .service-grid,.service-grid-four{grid-template-columns:1fr}
}

/* Aufklappbare Vita direkt am Arztporträt */
.doctor-vita{margin:28px 26px 0;border-top:1px solid rgba(255,255,255,.24)}
.doctor-vita>summary{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:18px;align-items:center;padding:18px 0;list-style:none;cursor:pointer;color:var(--white);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.doctor-vita>summary::-webkit-details-marker{display:none}
.doctor-vita>summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.doctor-vita-toggle{position:relative;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:transform .3s ease,background .25s ease}
.doctor-vita-toggle::before,.doctor-vita-toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s ease}
.doctor-vita-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.doctor-vita[open] .doctor-vita-toggle{background:var(--green);border-color:var(--green);color:var(--navy);transform:rotate(180deg)}
.doctor-vita[open] .doctor-vita-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.doctor-vita-panel{margin-top:6px;padding:30px 28px 34px;background:#f5f3ec;color:var(--navy);border-radius:2px 28px 2px 28px;box-shadow:0 18px 38px rgba(1,25,42,.22);animation:doctor-vita-reveal .3s ease both}
.doctor-vita-panel section+section{margin-top:32px;padding-top:28px;border-top:1px solid #d4ddda}
.doctor-vita-panel h4{margin:0 0 18px;color:#71850f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
.doctor-memberships,.doctor-timeline{margin:0;padding:0;list-style:none}
.doctor-memberships{display:grid;gap:10px}
.doctor-memberships li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;background:#e8edd7;border-left:3px solid var(--green);font-size:13px;line-height:1.45}
.doctor-memberships strong{color:var(--navy);font-size:12px;letter-spacing:.04em}
.doctor-memberships span{color:#4f6571}
.doctor-timeline li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid #d4ddda;font-size:13px;line-height:1.5}
.doctor-timeline li:first-child{border-top:0;padding-top:0}
.doctor-timeline time{color:#71850f;font-size:12px;font-weight:800;letter-spacing:.02em}
.doctor-timeline span{color:#4f6571}
@keyframes doctor-vita-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

@media(prefers-reduced-motion:reduce){.doctor-vita-panel,.doctor-vita-toggle,.doctor-vita-toggle::after{animation:none;transition:none}}

@media(max-width:680px){
  .doctor-vita{margin:24px 14px 0}
  .doctor-vita-panel{padding:26px 20px 30px}
  .doctor-memberships li{grid-template-columns:64px minmax(0,1fr)}
  .doctor-timeline li{grid-template-columns:1fr;gap:4px}
}

/* Ruhiger Terminablauf auf der dunkelblauen Grundfläche */
.first-visit{padding:115px 0 180px;background:transparent;color:var(--white);border-radius:0}
.first-visit .overline{color:var(--green)}
.first-visit h2{max-width:900px;color:var(--white)}
.first-visit .visit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:68px;border:0}
.first-visit .visit-steps article,.first-visit .visit-steps article+article{min-height:280px;padding:34px;border:0;background:var(--bg-soft);border-radius:2px 26px 2px 26px}
.first-visit .visit-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--navy);font-size:10px;font-weight:850}
.first-visit .visit-steps h3{margin:34px 0 12px;color:var(--white);font-size:25px}
.first-visit .visit-steps p{color:#c8d5dc;font-size:14px;line-height:1.65}
.first-visit .visit-appointment{margin-top:24px;background:var(--green)}

/* Philosophie: mehr Ruhe zwischen Motiv und Text */
.philosophy-text{margin-top:48px;padding-top:0;border-top:0}

@media(max-width:800px){
  .first-visit{padding:90px 0 130px}
  .first-visit .visit-steps{grid-template-columns:1fr;gap:16px;margin-top:48px}
  .first-visit .visit-steps article,.first-visit .visit-steps article+article{min-height:0;padding:28px;border:0}
  .philosophy-text{margin-top:36px;padding-top:0}
}

/* Einheitliche Rundung und harmonischere Sektionsabstände */
.hero-frame{border-radius:0 54px 0 54px}
.generations-editorial{padding-bottom:150px}
.services-editorial{padding-bottom:90px}
.first-visit{padding-top:60px;padding-bottom:110px}
.contact-editorial{padding-top:80px}

@media(max-width:800px){
  .hero-frame{border-radius:0 34px 0 34px}
  .generations-editorial{padding-bottom:105px}
  .services-editorial{padding-bottom:70px}
  .first-visit{padding-top:50px;padding-bottom:90px}
  .contact-editorial{padding-top:65px}
}

/* Dezenter Sprung zu den Sprechzeiten */
.intro-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.intro-hours-link{display:inline-flex;align-items:center;width:max-content;margin-top:22px;padding:14px 18px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:var(--white);font-size:13px;font-weight:700;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.intro-quicklinks .intro-hours-link{margin-top:0}
.intro-hours-link:hover{background:var(--white);border-color:var(--white);color:var(--navy);transform:translateY(-2px)}
.intro-hours-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}

@media(prefers-reduced-motion:reduce){.intro-hours-link{transition:none}}

/* Hero-Titel: bessere Lesbarkeit auf dem Foto */
.hero-frame h1{top:42%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:88%}
.hero-frame h1 span{display:block;padding:.07em .16em .12em;background:var(--green);color:var(--navy);border-radius:0;box-shadow:none}

@media(max-width:680px){
  .hero-frame h1{top:auto;bottom:108px;left:22px;gap:4px;font-size:36px;line-height:1.02;max-width:calc(100% - 44px)}
  .hero-frame h1 span{padding:.09em .16em .13em;border-radius:0}
}

/* Lesbarkeit und kompaktere mobile Abstände */
.generations-head>p:last-child{font-size:16px;line-height:1.75}
.quality-lines span{padding:10px 13px;font-size:15px;line-height:1.35}

@media(max-width:800px){
  .generations-head>p:last-child{font-size:15px;line-height:1.7}
  .philosophy-visual{margin-bottom:170px;overflow:visible}
  .quality-lines{left:0;right:0;bottom:-105px;width:100%;align-items:flex-start;gap:6px}
  .quality-lines span{padding:9px 11px;font-size:13px;line-height:1.3}
  .contact-editorial{padding-bottom:48px}
}

/* Großzügiger Startkopf; beim Scrollen bleibt nur das Menü erreichbar */
.masthead{height:156px;position:relative;top:auto;overflow:visible;border-bottom:0}
.masthead::before{display:none}
.masthead-brand{position:relative;z-index:3;width:118px;height:118px;transform:none}
.masthead-brand img{width:110px;height:110px}
.masthead-brand:hover{transform:rotate(-3deg)}
.site-menu summary,.site-menu[open] summary{position:fixed;top:57px;left:50%;transform:translateX(-50%)}

@media(max-width:680px){
  .masthead{height:118px}
  .masthead-brand{width:90px;height:90px;transform:none}
  .masthead-brand img{width:84px;height:84px}
  .masthead-brand:hover{transform:rotate(-3deg)}
  .site-menu summary,.site-menu[open] summary{top:40px}
}

/* Mitschwimmender Sprung zum Seitenanfang */
.back-to-top{position:fixed;z-index:68;right:clamp(16px,3vw,38px);bottom:30px;display:grid;place-items:center;width:50px;height:50px;background:rgba(255,253,247,.94);border:0;border-radius:50%;color:var(--navy);box-shadow:0 12px 30px rgba(1,25,42,.22);font-size:23px;line-height:1;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .2s ease}
.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:var(--green);transform:translateY(-3px)}
.back-to-top:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.back-to-top span{transform:translateY(-1px)}

@media(max-width:680px){body{padding-bottom:0}.back-to-top{right:14px;bottom:18px;width:46px;height:46px;border-radius:50%;font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}

/* Serioesere Markenfassung 2026: Marineblau, Beige und klare Konturen */
:root{
  --bg:#073653;
  --bg-soft:#124766;
  --bg-deep:#042a42;
  --paper:#efe6d8;
  --white:#faf7f1;
  --muted:#c8d3d8;
  --line:#6f8795;
  --teal:#d8c3a1;
  --coral:#d8c3a1;
  --green:#d8c3a1;
  --navy:#073653;
  --ink:#16364b;
  --beige:#d8c3a1;
  --beige-light:#efe6d8;
  --olive:#7d806d;
}

body{background:var(--bg);color:var(--white)}
h1,h2,.generations-head h2,.services-head h2,.first-visit h2,.philosophy-heading h2,.profile-main h1,.profile-main h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.overline,.chapter-label,.contact-card-label,.feature-principles span{color:var(--beige);letter-spacing:.14em}
.masthead{background:var(--bg);border:0}
.masthead-brand{background:var(--white);box-shadow:0 12px 28px rgba(1,23,36,.25)}
.masthead-brand:hover{transform:none}
.masthead-phone{border-radius:4px;background:var(--white);box-shadow:none}
.masthead-phone small{color:#6f684f}
.call-dot{background:var(--beige);color:var(--navy);border-radius:50%}
.site-menu summary{box-shadow:none;border:1px solid rgba(7,54,83,.08)}
.menu-overlay,.menu-overlay::before{background:var(--bg-deep)!important}
.menu-inner nav a:hover,.menu-inner nav a:focus-visible{color:var(--beige)!important}

.hero-frame{border-radius:0 24px 0 24px}
.hero-frame::after{background:linear-gradient(90deg,rgba(3,30,47,.62),rgba(3,30,47,.05) 72%)}
.hero-frame img{filter:saturate(.78) contrast(.96)}
.hero-kicker{color:var(--beige)}
.hero-frame h1 span{background:var(--beige);color:var(--navy);padding:.05em .15em .1em}
.hero-logo-medallion{width:172px;height:172px;background:var(--white);box-shadow:0 18px 42px rgba(2,29,46,.28)}
.hero-logo-medallion img{width:162px;height:162px}
.hero-logo-medallion:hover{transform:translateX(-50%)}
.hero-logo-medallion span{color:var(--beige-light)}

.editorial-intro{padding-top:80px;padding-bottom:135px}
.editorial-intro .intro-copy{color:#d5dfe3}
.intro-hours-link,.feature-statement>a{border-radius:3px;border-color:rgba(216,195,161,.55)}
.intro-hours-link:hover,.feature-statement>a:hover{background:var(--beige);border-color:var(--beige);color:var(--navy);transform:none}

.feature-stage{background:var(--bg-soft);border:1px solid rgba(216,195,161,.18);border-radius:0 28px 0 28px;box-shadow:none}
.feature-statement h2 span{color:var(--beige);font-style:normal}
.feature-statement>a{color:var(--white)}
.feature-visual{border-radius:0 18px 0 18px}
.feature-visual img{filter:saturate(.78)}
.feature-principles{border-color:rgba(216,195,161,.3)}
.feature-principles article{border-color:rgba(216,195,161,.3)}
.feature-principles span{display:block;color:var(--beige)}

.philosophy-section{background:var(--white);border-radius:0 28px 0 28px}
.philosophy-heading .overline,.philosophy-text .philosophy-lead span{color:#746b57}
.philosophy-visual>img{filter:saturate(.7) contrast(.96)}
.quality-lines span{background:rgba(239,230,216,.96);color:var(--ink)!important;border-left:3px solid #9a8b71;box-shadow:none;font-weight:650}
.philosophy-text{border-top-color:#d5cbbd}

.generations-editorial{padding-top:125px;padding-bottom:125px}
.generations-editorial::before{background:var(--bg-soft);box-shadow:none}
.generations-head{max-width:880px}
.generations-head>p:last-child{max-width:760px;color:#d4dee2;font-size:16px;line-height:1.8}
.doctor-grid{gap:54px;margin-top:70px}
.doctor-profile{width:min(100%,420px);background:var(--white);color:var(--ink);padding-bottom:34px;align-self:start}
.doctor-portrait,.doctor-profile .doctor-placeholder{aspect-ratio:4/5;background:#d7d0c7}
.doctor-portrait img{filter:saturate(.76);transition:filter .25s ease}
.doctor-profile:hover .doctor-portrait img{filter:saturate(.9)}
.doctor-portrait-felix img{object-position:center top;background:#1b1c1e}
.doctor-person{padding:30px 32px 0;text-align:left}
.doctor-person .doctor-role{margin:0;color:#766b56;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.doctor-person h3{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}
.doctor-person>p:not(.doctor-role){margin:0;color:#5c7180;font-size:14px;line-height:1.65}
.doctor-profile-link{display:inline-flex;margin-top:24px;padding:12px 16px;border:1px solid #9e8d72;border-radius:2px;color:var(--navy);font-size:12px;font-weight:750;letter-spacing:.02em}
.doctor-profile-link:hover{background:var(--beige);border-color:var(--beige)}
.doctor-card-quote,.doctor-vita{display:none}

.professional-network{display:grid;grid-template-columns:270px 1fr;gap:56px;margin-top:90px;padding-top:44px;border-top:1px solid rgba(216,195,161,.32)}
.professional-network-intro h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.3}
.association-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(216,195,161,.25)}
.association-list a{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;min-height:88px;padding:20px 24px;background:var(--bg-soft);transition:background .2s ease}
.association-list a:hover{background:#184e6e}
.association-list strong{color:var(--beige);font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;letter-spacing:.03em}
.association-list span{color:#d1dce0;font-size:12px;line-height:1.45}

.services-editorial{padding-top:110px}
.treatment-chapter{border-radius:0 18px 0 18px;background:var(--white)}
.treatment-chapter-dark{background:var(--bg-soft)}
.chapter-label,.treatment-chapter-dark .chapter-label,.treatment-entry small,.treatment-chapter-dark .treatment-entry small{color:#766b56}
.treatment-chapter-dark .chapter-label,.treatment-chapter-dark .treatment-entry small{color:var(--beige)}
.treatment-toggle{border-radius:50%;opacity:.55}
.treatment-chapter[open] .treatment-toggle{background:var(--beige);border-color:var(--beige);color:var(--navy)}
.treatment-entry{border-color:#d8cfc3}
.treatment-chapter-dark .treatment-entry{border-color:rgba(216,195,161,.28)}

.first-visit .overline{color:var(--beige)}
.first-visit .visit-steps article,.first-visit .visit-steps article+article{background:var(--bg-soft);border-radius:0 14px 0 14px}
.first-visit .visit-steps article>span{display:block;width:auto;height:auto;background:transparent;color:var(--beige);font-size:11px;letter-spacing:.12em}
.first-visit .visit-appointment{background:var(--beige);border-radius:3px}
.contact-appointment{background:var(--beige);border-radius:3px;box-shadow:none}
.contact-card{border-radius:0 22px 0 22px}
.contact-address{background:var(--white)}
.contact-card-label,.hours-card .contact-card-label{color:#766b56}
.hours-card .contact-card-label{color:var(--beige)}
.hours-card{background:var(--bg-soft)}

.site-footer{border-top-color:rgba(216,195,161,.25)}
.site-footer nav a:hover{color:var(--beige)}
.back-to-top{border-color:rgba(216,195,161,.8)}
.back-to-top:hover{background:var(--beige)}

/* Eigenstaendige Arztprofile */
.profile-main{width:min(var(--seitenbreite),calc(100% - 40px));margin:0 auto 110px}
.profile-breadcrumb{display:flex;gap:10px;padding:18px 0 26px;color:#bdcbd1;font-size:12px}
.profile-breadcrumb a{color:var(--beige)}
.profile-hero{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(420px,1.22fr);min-height:650px;background:var(--bg-soft)}
.profile-portrait{min-height:650px;background:#d7d0c7;overflow:hidden}
.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.76)}
.profile-portrait-felix img{background:#1b1c1e;object-fit:cover}
.profile-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 8vw}
.profile-hero-copy h1{margin:0;font-size:clamp(62px,7vw,102px);line-height:.92}
.profile-intro{max-width:580px;margin:35px 0 0;color:#d2dde1;font-size:16px;line-height:1.8}
.profile-quote{max-width:540px;margin:42px 0 0;padding-top:26px;border-top:1px solid rgba(216,195,161,.35);color:var(--beige);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-style:italic;line-height:1.55}
.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--beige);color:var(--navy)}
.profile-facts article{padding:28px 34px;border-right:1px solid rgba(7,54,83,.2)}
.profile-facts article:last-child{border-right:0}
.profile-facts small,.profile-facts strong{display:block}
.profile-facts small{margin-bottom:8px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.profile-facts strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400}
.profile-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:80px;padding:110px 76px;background:var(--white);color:var(--ink)}
.profile-content h2,.profile-research h2{margin:0 0 45px;font-size:clamp(39px,4vw,58px);line-height:1.05}
.profile-content .overline,.profile-research .overline{color:#766b56}
.profile-timeline{margin:0;padding:0;list-style:none}
.profile-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;padding:22px 0;border-top:1px solid #d7cdbf}
.profile-timeline li:last-child{border-bottom:1px solid #d7cdbf}
.profile-timeline time{color:#766b56;font-size:12px;font-weight:800;letter-spacing:.03em}
.profile-timeline p{margin:0;color:#556e7d;font-size:14px;line-height:1.65}
.profile-sidebar{display:grid;align-content:start;gap:60px}
.profile-sidebar section{padding:34px;background:var(--beige-light)}
.profile-sidebar h2{margin-bottom:27px;font-size:34px}
.profile-list{margin:0;padding:0;list-style:none}
.profile-list li{padding:13px 0;border-top:1px solid #cfc2b0;color:#506a79;font-size:14px;line-height:1.5}
.profile-list li:last-child{border-bottom:1px solid #cfc2b0}
.profile-associations{display:grid;gap:1px;background:#cfc2b0}
.profile-associations a{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:18px;background:var(--white)}
.profile-associations strong{color:#766b56;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.profile-associations span{color:#596f7d;font-size:12px;line-height:1.45}
.profile-research{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;padding:100px 76px;background:var(--beige-light);color:var(--ink)}
.research-copy{color:#526c7b;font-size:15px;line-height:1.75}
.research-copy>p{margin-top:0}
.research-copy h3{margin:38px 0 16px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.research-copy ul{margin:0;padding-left:20px}
.research-copy li+li{margin-top:15px}
.profile-cta{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:70px 76px;background:var(--bg-soft)}
.profile-cta h2{max-width:650px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.08}
.profile-cta-link{display:grid;gap:5px;min-width:220px;padding:17px 20px;border:1px solid var(--beige);border-radius:2px;color:var(--white);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.profile-cta-link strong{color:var(--beige);font-size:17px;letter-spacing:.02em}
.profile-cta-link:hover{background:var(--beige);color:var(--navy)}
.profile-cta-link:hover strong{color:var(--navy)}

/* Rechtliche Seiten im gleichen, ruhigeren Erscheinungsbild */
.legal-hero{background:var(--bg-soft);border-radius:0 24px 0 0}
.legal-content{background:var(--white);border-radius:0 0 0 24px}
.legal-content a{color:#6f654f}

@media(max-width:950px){
  .professional-network{grid-template-columns:1fr;gap:28px}
  .profile-hero{grid-template-columns:1fr 1fr}
  .profile-hero-copy{padding:60px 50px}
  .profile-content,.profile-research{gap:50px;padding-left:50px;padding-right:50px}
}

@media(max-width:800px){
  .hero-frame{border-radius:0 18px 0 18px}
  .feature-stage,.philosophy-section{border-radius:0 20px 0 20px}
  .doctor-grid{gap:32px}
  .doctor-profile{width:min(100%,390px)}
  .association-list{grid-template-columns:1fr}
  .profile-main{width:calc(100% - 32px)}
  .profile-hero{grid-template-columns:1fr}
  .profile-portrait{min-height:0;aspect-ratio:4/5}
  .profile-hero-copy{padding:55px 40px 65px}
  .profile-content,.profile-research{grid-template-columns:1fr;padding:75px 40px;gap:58px}
  .profile-facts{grid-template-columns:1fr}
  .profile-facts article{border-right:0;border-bottom:1px solid rgba(7,54,83,.2)}
  .profile-facts article:last-child{border-bottom:0}
  .profile-cta{align-items:flex-start;flex-direction:column;padding:55px 40px}
}

@media(max-width:680px){
  .masthead-phone{border-radius:0;background:transparent}
  .hero-frame h1{bottom:90px}
  .hero-logo-medallion{width:120px;height:120px;bottom:32px}
  .hero-logo-medallion img{width:112px;height:112px}
  .feature-stage{padding:36px 24px 30px}
  .feature-visual{border-radius:0 12px 0 12px}
  .philosophy-section{padding-top:50px}
  .quality-lines span{background:rgba(239,230,216,.96);font-size:12px}
  .generations-editorial{padding-top:85px;padding-bottom:90px}
  .generations-head>p:last-child{font-size:15px}
  .doctor-profile{width:100%}
  .doctor-person{padding:26px 24px 0}
  .doctor-person h3{font-size:27px}
  .professional-network{margin-top:65px;padding-top:34px}
  .association-list a{grid-template-columns:72px minmax(0,1fr);padding:18px}
  .treatment-chapter{border-radius:0 12px 0 12px}
  .first-visit .visit-steps article,.first-visit .visit-steps article+article{border-radius:0 10px 0 10px}
  .contact-card{border-radius:0 14px 0 14px}
  .profile-hero-copy{padding:46px 25px 54px}
  .profile-hero-copy h1{font-size:51px}
  .profile-intro{font-size:15px}
  .profile-quote{font-size:18px}
  .profile-content,.profile-research{padding:60px 25px}
  .profile-content h2,.profile-research h2{margin-bottom:34px;font-size:39px}
  .profile-timeline li{grid-template-columns:1fr;gap:7px}
  .profile-sidebar section{padding:27px 22px}
  .profile-cta{padding:48px 25px}
  .profile-cta-link{width:100%;min-width:0}
  .legal-hero{border-radius:0 18px 0 0}
  .legal-content{border-radius:0 0 0 18px}
}

/* Kundenkorrektur: klare Sans-Serif-Typografie und vertraute gruene Buttons */
:root{--button-green:#a6bd2b}
h1,h2,.generations-head h2,.services-head h2,.first-visit h2,.philosophy-heading h2,.profile-main h1,.profile-main h2,
.doctor-person h3,.professional-network-intro h3,.association-list strong,.profile-facts strong,
.profile-associations strong,.research-copy h3{
  font-family:"Segoe UI",Arial,sans-serif;
  font-weight:300;
  letter-spacing:-.035em;
}
.profile-quote{font-family:"Segoe UI",Arial,sans-serif;font-weight:300}

.intro-hours-link,.feature-statement>a,.doctor-profile-link,.profile-cta-link{
  background:var(--button-green);
  border-color:var(--button-green);
  border-radius:999px;
  color:var(--navy);
}
.intro-hours-link:hover,.feature-statement>a:hover,.doctor-profile-link:hover,.profile-cta-link:hover{
  background:#b7ca45;
  border-color:#b7ca45;
  color:var(--navy);
}
.contact-appointment,.first-visit .visit-appointment{
  background:var(--button-green);
  border-radius:999px;
}
.profile-cta-link strong,.profile-cta-link:hover strong{color:var(--navy)}
.treatment-chapter[open] .treatment-toggle{background:var(--button-green);border-color:var(--button-green)}
.back-to-top:hover{background:var(--button-green)}

/* Ruhiger Abstand vor dem neuen Hintergrundton der Aerztesektion */
.generations-editorial::before{top:92px;bottom:0}
.generations-editorial{padding-top:172px}

/* Beide Arztteaser erhalten dieselbe Kartenhoehe */
.doctor-grid{align-items:stretch}
.doctor-profile{display:flex;flex-direction:column;align-self:stretch;height:100%}
.doctor-person{display:flex;flex:1;flex-direction:column}
.doctor-profile-link{width:max-content;margin-top:auto;padding-top:12px}
.doctor-person>p:not(.doctor-role){margin-bottom:24px}

@media(max-width:680px){
  .generations-editorial::before{top:58px}
  .generations-editorial{padding-top:112px}
}

/* Horizontales Praxislogo und wiederhergestellter Terminbutton im Kopf */
.masthead{grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr)}
.masthead-brand{
  display:flex;
  width:370px;
  height:124px;
  overflow:visible;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
.masthead-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.masthead-brand:hover{transform:none}
.masthead-phone{
  padding:8px 17px 8px 8px;
  background:var(--white);
  border-radius:999px;
  box-shadow:0 10px 30px rgba(1,25,42,.2);
}
.masthead-phone .call-dot{background:var(--button-green);color:var(--navy)}
.hero-logo-medallion{display:none}
.hero-editorial{padding-bottom:76px}
.contact-address>img{display:none}
.contact-address{grid-template-columns:1fr}
.site-footer>div{width:min(360px,100%)}
.site-footer>div img{width:100%;height:auto;object-fit:contain}

@media(max-width:1000px){
  .masthead{grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr)}
  .masthead-brand{width:285px}
}

@media(max-width:680px){
  .masthead{grid-template-columns:1fr auto 1fr;height:118px;padding-left:16px;padding-right:16px}
  .masthead-brand{width:168px;height:96px}
  .masthead-phone{padding:0;background:transparent;border-radius:50%;box-shadow:none}
  .masthead-phone .call-dot{width:42px;height:42px}
  .hero-editorial{padding-bottom:58px}
  .site-footer>div{width:min(300px,100%)}
}

@media(max-width:390px){
  .masthead-brand{width:145px}
}

/* Cleaner Feinschliff: gedecktes Markengruen, kantige Controls, keine Haarlinien */
:root{--button-green:#aab249}
.intro-hours-link,.feature-statement>a,.doctor-profile-link,.profile-cta-link,
.contact-appointment,.first-visit .visit-appointment,.masthead-phone{
  border-radius:0;
}
.intro-hours-link:hover,.feature-statement>a:hover,.doctor-profile-link:hover,.profile-cta-link:hover{
  background:#b3ba57;
  border-color:#b3ba57;
}
.masthead-phone .call-dot,.call-dot,.contact-appointment>.phone-receiver,
.first-visit .contact-appointment>.phone-receiver{
  border-radius:0;
}
.masthead-phone .call-dot{background:var(--button-green)}
.contact-appointment>.phone-receiver{background:var(--white);color:var(--navy)}
.site-menu summary,.treatment-toggle,.back-to-top{border-radius:0}
.feature-stage{grid-template-rows:auto}

/* Statt Linien: ruhige, voneinander abgesetzte Flaechen */
.professional-network{border-top:0;padding-top:0}
.association-list{gap:14px;background:transparent}
.association-list a{background:#0d405f}
.association-list a:hover{background:#164b69}
.philosophy-text{border-top:0;padding-top:0}
.treatment-index{gap:14px;background:transparent}
.treatment-entry,.treatment-chapter-dark .treatment-entry{
  min-height:0;
  padding:22px;
  border:0;
  background:var(--beige-light);
}
.treatment-panel{align-items:start}
.hours-card tr,.hours-card tr:last-child{border:0}
.hours-card tr:nth-child(odd){background:rgba(255,255,255,.035)}
.site-footer{border-top:0}
.legal-content section+section,.legal-columns>div+div,.legal-updated{border-top:0}
.profile-timeline li,.profile-timeline li:last-child{margin-bottom:9px;padding:18px;border:0;background:var(--beige-light)}
.profile-list li,.profile-list li:last-child{margin-bottom:6px;padding:12px 14px;border:0;background:rgba(255,255,255,.56)}
.profile-associations{gap:8px;background:transparent}
.profile-associations a{background:var(--white)}
.profile-quote{border-top:0;padding-top:0}
.profile-facts article{border:0}

@media(max-width:680px){
  .masthead-phone{border-radius:0}
  .association-list{gap:10px}
  .treatment-index{gap:10px}
}

/* Kopf neu geordnet: Logo links, Menue rechts, lokaler Kontakt unter dem Hero */
.masthead{grid-template-columns:1fr auto}
.masthead-brand{width:410px;height:132px}
.site-menu{justify-self:end}
.site-menu summary,.site-menu[open] summary{
  position:fixed;
  top:57px;
  right:max(20px,calc((100vw - var(--seitenbreite))/2));
  left:auto;
  transform:none;
}
.site-menu[open] summary{transform:none}
.hero-frame{border-radius:0 24px 0 0}
.hero-contact-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  min-height:96px;
  padding:20px 26px;
  background:var(--beige-light);
  color:var(--navy);
  border-radius:0 0 0 24px;
}
.hero-address{display:grid;gap:5px}
.hero-address small,.hero-appointment small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.hero-address strong{font-size:15px;font-weight:600}
.hero-appointment{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:225px;
  padding:8px 16px 8px 8px;
  background:var(--button-green);
  color:var(--navy);
}
.hero-appointment>.phone-receiver{display:grid;place-items:center;width:42px;height:42px;background:#959d3f;color:var(--navy);font-size:18px}
.hero-appointment>span:last-child{display:grid;gap:2px}
.hero-appointment strong{font-size:16px}
.hero-appointment:hover{background:#b3ba57}

@media(max-width:680px){
  .masthead{grid-template-columns:1fr auto}
  .masthead-brand{width:240px;height:100px}
  .site-menu summary,.site-menu[open] summary{top:38px;right:16px;left:auto;transform:none}
  .hero-frame{border-radius:0 18px 0 0}
  .hero-contact-strip{align-items:stretch;flex-direction:column;gap:18px;padding:21px 20px;border-radius:0 0 0 18px}
  .hero-appointment{width:100%;min-width:0}
}

@media(max-width:390px){
  .masthead-brand{width:220px}
}

/* Professioneller Feinschliff: ruhige Hierarchie, klare Flaechen, lokale Vertrauenssignale */
:root{
  --bg:#073653;
  --bg-soft:#104561;
  --bg-deep:#032b43;
  --white:#fffdf9;
  --paper:#f7f4ef;
  --beige:#e8ded0;
  --beige-light:#f2ece3;
  --ink:#15384d;
  --muted:#d5e0e4;
  --button-green:#a8b048;
  --panel-radius:10px;
  --control-radius:2px;
}

html{font-size:16px}
body{background:var(--bg);color:var(--white);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px}
p{line-height:1.65}
h1,h2,h3,.generations-head h2,.services-head h2,.first-visit h2,.philosophy-heading h2,
.profile-main h1,.profile-main h2,.doctor-person h3,.professional-network-intro h3,
.association-list strong,.profile-facts strong,.profile-associations strong,.research-copy h3{
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  letter-spacing:-.028em;
}
h1,h2,.profile-main h1,.profile-main h2{font-weight:300}
h3{font-weight:600}
.overline,.chapter-label,.contact-card-label,.doctor-role{color:var(--beige);font-size:11px;letter-spacing:.13em}
:focus-visible{outline:3px solid var(--button-green);outline-offset:4px}

/* Kopf und Navigation */
.masthead{width:min(var(--seitenbreite),calc(100% - 40px));max-width:var(--seitenbreite);height:144px;padding:0;background:var(--bg)}
.masthead-brand{width:400px;height:126px}
.site-menu summary,.site-menu[open] summary{
  top:49px;
  width:46px;
  height:46px;
  border:0;
  border-radius:var(--control-radius);
  background:var(--white);
}
.site-menu summary span{height:1.5px}
.menu-overlay,.menu-overlay::before{background:rgba(3,43,67,.992)!important}
.menu-inner{width:min(680px,100%)}
.menu-kicker{margin-bottom:24px;color:var(--beige)}
.menu-inner nav{gap:3px}
.menu-inner nav a,.menu-inner nav a:last-child{
  min-height:64px;
  padding:10px 0;
  border:0;
  font-size:clamp(34px,5vw,56px);
}
.menu-contact{margin-top:32px;padding-top:22px;border-top:1px solid rgba(232,222,208,.24)}

/* Einstieg und lokaler Kontakt */
.hero-editorial{padding-bottom:38px}
.hero-frame{height:min(660px,74vh);min-height:580px;border-radius:var(--panel-radius) var(--panel-radius) 0 0}
.hero-frame::after{background:linear-gradient(90deg,rgba(3,34,53,.62),rgba(3,34,53,.08) 72%)}
.hero-frame img{filter:saturate(.7) contrast(.97)}
.hero-kicker{top:44px;left:46px;color:var(--beige);font-size:11px}
.hero-frame h1{
  top:auto;
  bottom:16%;
  left:46px;
  display:grid;
  gap:4px;
  font-size:clamp(56px,6.6vw,92px);
  line-height:.98;
  letter-spacing:-.045em;
}
.hero-frame h1 span{width:max-content;padding:.06em .14em .09em;background:var(--beige);color:var(--navy)}
.hero-location{right:28px;bottom:24px;font-size:12px;text-transform:none;letter-spacing:.02em}
.hero-contact-strip{min-height:94px;padding:19px 28px;background:var(--beige-light);border-radius:0 0 var(--panel-radius) var(--panel-radius)}
.hero-address small,.hero-appointment small{font-size:10px;letter-spacing:.1em}
.hero-address strong{font-size:15px}
.hero-appointment{min-height:52px;border-radius:var(--control-radius);background:var(--button-green)}
.hero-appointment:hover{background:#b5bc5b}
.hero-appointment>.phone-receiver{height:36px;width:36px;background:rgba(7,54,83,.1);font-size:16px}

.trust-strip{
  width:min(var(--seitenbreite),calc(100% - 40px));
  margin:0 auto;
  padding:0 0 86px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.trust-strip p{margin:0;padding:22px 24px;background:rgba(255,255,255,.055);border-radius:4px}
.trust-strip strong,.trust-strip span{display:block}
.trust-strip strong{margin-bottom:5px;color:var(--white);font-size:15px;font-weight:650}
.trust-strip span{color:#cbd8de;font-size:13px}

/* Praxiseinstieg und Behandlung */
.editorial-intro{width:min(1000px,calc(100% - 40px));padding:0 0 112px}
.editorial-intro h2{max-width:740px;font-size:clamp(43px,5vw,66px);line-height:1.08}
.intro-copy{width:min(660px,100%);margin-top:42px;color:#d7e1e5;font-size:16px}
.intro-copy p{margin-bottom:14px}
.intro-quicklinks{gap:12px;margin-top:27px}
.intro-hours-link,.feature-statement>a,.doctor-profile-link,.profile-cta-link,
.contact-appointment,.first-visit .visit-appointment{
  min-height:44px;
  border-radius:var(--control-radius);
  box-shadow:none;
}
.intro-hours-link{padding:12px 17px}
.intro-hours-link:first-child{background:var(--button-green);border-color:var(--button-green);color:var(--navy)}
.intro-hours-link:last-child{background:transparent;border-color:rgba(232,222,208,.58);color:var(--white)}
.intro-hours-link:last-child:hover{background:var(--beige);color:var(--navy)}

.feature-stage{
  width:min(var(--seitenbreite),calc(100% - 40px));
  margin-bottom:112px;
  padding:62px;
  gap:54px;
  background:var(--bg-soft);
  border:0;
  border-radius:var(--panel-radius);
}
.feature-statement h2{font-size:clamp(44px,4.7vw,64px);line-height:1.02}
.feature-statement h2 span{color:var(--beige)}
.feature-statement>p:not(.overline){margin-top:27px;color:#d9e3e7;font-size:16px}
.feature-statement>a{margin-top:28px;padding:12px 17px;background:var(--button-green);border-color:var(--button-green);color:var(--navy)}
.feature-statement>a:hover{background:#b5bc5b;border-color:#b5bc5b;color:var(--navy);transform:none}
.feature-visual{height:500px;border-radius:6px}
.feature-visual img{filter:saturate(.72);object-position:64% center}
.feature-visual figcaption{font-size:16px}
.feature-visual figcaption strong{font-size:21px}

/* Haltung ohne grafische Ueberlagerungen */
.philosophy-section{
  width:min(var(--seitenbreite),calc(100% - 40px));
  margin-bottom:112px;
  padding:72px;
  background:var(--paper);
  border-radius:var(--panel-radius);
}
.philosophy-heading{max-width:760px;margin-bottom:44px}
.philosophy-heading h2{font-size:clamp(43px,5vw,66px);line-height:1.08}
.philosophy-visual{width:100%;height:510px;margin:0;overflow:hidden;border-radius:6px}
.philosophy-visual img{filter:saturate(.72) contrast(.97);object-position:center 58%}
.quality-lines{display:none}
.philosophy-text{grid-template-columns:.9fr 1.1fr;gap:64px;margin-top:50px}
.philosophy-text .philosophy-lead{font-size:clamp(30px,3.2vw,44px);line-height:1.2}
.philosophy-copy p{color:#526d7c;font-size:16px}

/* Aerzte und fachliche Mitgliedschaften */
.generations-editorial{
  width:min(var(--seitenbreite),calc(100% - 40px));
  margin-bottom:112px;
  padding:78px;
  background:var(--bg-soft);
  border-radius:var(--panel-radius);
}
.generations-editorial::before{display:none}
.generations-head{max-width:820px}
.generations-head h2{font-size:clamp(45px,5.2vw,68px);line-height:1.04}
.generations-head>p:last-child{max-width:720px;margin-top:30px;color:#d8e2e6;font-size:16px;line-height:1.7}
.doctor-grid{gap:30px;margin-top:58px}
.doctor-profile{width:100%;overflow:hidden;border-radius:6px;background:var(--white);box-shadow:none}
.doctor-portrait{aspect-ratio:4/4.7;background:#d7d0c7}
.doctor-portrait img{filter:saturate(.72);transition:none}
.doctor-profile:hover .doctor-portrait img{filter:saturate(.72)}
.doctor-person{padding:27px 28px 30px}
.doctor-person .doctor-role{color:#6d675d;font-size:10px}
.doctor-person h3{margin:9px 0 11px;font-size:28px;font-weight:500}
.doctor-person>p:not(.doctor-role){color:#587180;font-size:14px;line-height:1.6}
.doctor-profile-link{margin-top:auto;padding:11px 15px;background:var(--button-green);border-color:var(--button-green);color:var(--navy)}
.doctor-profile-link:hover{background:#b5bc5b;border-color:#b5bc5b}
.professional-network{
  grid-template-columns:240px 1fr;
  gap:42px;
  margin-top:64px;
  padding:30px;
  background:rgba(255,255,255,.045);
  border-radius:6px;
}
.professional-network-intro h3{font-size:23px;line-height:1.3}
.association-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.association-list a{min-height:82px;padding:18px 20px;background:rgba(3,43,67,.62);border-radius:4px}
.association-list a:hover{background:rgba(3,43,67,.86)}
.association-list strong{color:var(--beige);font-size:18px;font-weight:600}
.association-list span{color:#d4e0e4;font-size:12px}

/* Ruhiger Leistungsindex */
.services-editorial{padding-top:0;padding-bottom:112px}
.services-head{margin-bottom:42px}
.services-head h2{font-size:clamp(45px,5.2vw,68px);line-height:1.06}
.treatment-chapter{margin-top:16px;border-radius:6px;background:var(--paper)}
.treatment-chapter-summary{grid-template-columns:minmax(0,1fr) 44px;gap:24px;padding:32px 38px}
.treatment-chapter-summary h3{font-size:clamp(29px,3.1vw,42px)}
.treatment-toggle{width:42px;height:42px;border:0;border-radius:var(--control-radius);background:var(--beige-light);opacity:1}
.treatment-chapter[open] .treatment-toggle{background:var(--button-green);border-color:var(--button-green)}
.treatment-panel{grid-template-columns:250px minmax(0,1fr);gap:36px;padding:0 38px 38px}
.treatment-index{gap:10px}
.treatment-entry,.treatment-chapter-dark .treatment-entry{padding:21px;background:var(--white);border-radius:4px}
.treatment-entry h3{font-size:21px}
.treatment-entry p{font-size:13px}

/* Terminablauf und Kontakt */
.first-visit{padding:96px 0 108px}
.first-visit h2{max-width:760px;font-size:clamp(43px,5.2vw,66px);line-height:1.08}
.first-visit .visit-steps{gap:16px;margin-top:50px}
.first-visit .visit-steps article,.first-visit .visit-steps article+article{
  min-height:255px;
  padding:30px;
  background:var(--bg-soft);
  border-radius:5px;
}
.first-visit .visit-steps article>span{color:var(--beige);font-size:11px;font-weight:750;letter-spacing:.1em}
.first-visit .visit-steps h3{margin:28px 0 10px;font-size:24px}
.first-visit .visit-steps p{font-size:14px}
.contact-editorial{padding-top:0;padding-bottom:96px}
.contact-details{gap:18px;align-items:stretch}
.contact-card{height:100%;border-radius:6px}
.contact-address{background:var(--paper)}
.hours-card{background:var(--bg-soft)}
.contact-appointment{background:var(--button-green);border-radius:var(--control-radius)}
.contact-appointment>.phone-receiver{background:rgba(7,54,83,.1)}
.hours-card tr:nth-child(odd){background:rgba(255,255,255,.045)}

/* Profile und Rechtliches */
.profile-main{margin-bottom:88px}
.profile-hero{min-height:590px;border-radius:var(--panel-radius) var(--panel-radius) 0 0;overflow:hidden}
.profile-portrait{min-height:590px}
.profile-hero-copy{padding:66px 7vw}
.profile-hero-copy h1{font-size:clamp(53px,6vw,78px);line-height:.98}
.profile-intro{margin-top:28px;font-size:16px}
.profile-quote{margin-top:30px;color:var(--beige);font-style:normal;font-size:18px}
.profile-facts{background:var(--beige)}
.profile-facts strong{font-size:21px;font-weight:500}
.profile-content{gap:62px;padding:82px 68px;background:var(--paper)}
.profile-content h2,.profile-research h2{font-size:clamp(36px,3.8vw,52px)}
.profile-timeline li{border-radius:4px;background:var(--white)}
.profile-sidebar section{border-radius:4px;background:var(--beige-light)}
.profile-associations a{border-radius:3px}
.profile-research{gap:62px;padding:82px 68px;background:var(--beige-light)}
.profile-cta{padding:58px 68px;background:var(--bg-soft);border-radius:0 0 var(--panel-radius) var(--panel-radius)}
.profile-cta-link{background:var(--button-green);border-color:var(--button-green);color:var(--navy)}
.legal-hero{border-radius:var(--panel-radius) var(--panel-radius) 0 0}
.legal-content{border-radius:0 0 var(--panel-radius) var(--panel-radius);background:var(--paper)}

/* Fussbereich und funktionale Elemente */
.site-footer{grid-template-columns:minmax(260px,340px) 1fr;gap:34px;padding-top:46px;padding-bottom:58px}
.site-footer>div{width:100%}
.site-footer nav{justify-content:flex-end;flex-wrap:wrap;row-gap:14px;color:#d3dfe3;font-size:12px}
.back-to-top{width:48px;height:48px;border-radius:50%;border-color:rgba(168,176,72,.85);box-shadow:0 10px 26px rgba(1,25,42,.2)}
.back-to-top:hover{background:var(--button-green)}

@media(max-width:950px){
  .feature-stage{grid-template-columns:1fr;gap:36px;padding:48px}
  .feature-visual{grid-column:1;grid-row:auto;height:480px}
  .professional-network{grid-template-columns:1fr}
  .treatment-panel{grid-template-columns:1fr}
}

@media(max-width:760px){
  .masthead{width:calc(100% - 32px);height:112px}
  .masthead-brand{width:235px;height:98px}
  .site-menu summary,.site-menu[open] summary{top:33px;right:16px;width:44px;height:44px}
  .hero-editorial{width:calc(100% - 24px);padding-bottom:28px}
  .hero-frame{height:610px;min-height:0;border-radius:8px 8px 0 0}
  .hero-kicker{top:30px;left:24px}
  .hero-frame h1{bottom:13%;left:24px;font-size:clamp(39px,11vw,52px)}
  .hero-contact-strip{gap:15px;padding:18px;border-radius:0 0 8px 8px}
  .hero-address strong{font-size:14px}
  .trust-strip{width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:66px}
  .trust-strip p{padding:18px}
  .editorial-intro{width:calc(100% - 32px);padding-bottom:80px}
  .editorial-intro h2{font-size:42px}
  .intro-copy{margin-top:32px;font-size:15.5px}
  .intro-quicklinks{align-items:stretch;flex-direction:column}
  .intro-hours-link{justify-content:center;width:100%}
  .feature-stage{width:calc(100% - 32px);margin-bottom:80px;padding:34px 24px}
  .feature-statement h2{font-size:42px}
  .feature-visual{height:420px}
  .philosophy-section{width:calc(100% - 32px);margin-bottom:80px;padding:48px 24px}
  .philosophy-heading{margin-bottom:32px}
  .philosophy-heading h2{font-size:40px}
  .philosophy-visual{height:430px}
  .philosophy-visual img{object-position:58% center}
  .philosophy-text{grid-template-columns:1fr;gap:28px;margin-top:38px}
  .generations-editorial{width:calc(100% - 32px);margin-bottom:80px;padding:50px 22px}
  .generations-head h2{font-size:43px}
  .doctor-grid{grid-template-columns:1fr;gap:28px;margin-top:42px}
  .doctor-profile{width:min(100%,370px);margin:0 auto}
  .professional-network{margin-top:50px;padding:22px 18px}
  .association-list{grid-template-columns:1fr}
  .services-editorial{width:calc(100% - 32px);padding-bottom:80px}
  .services-head h2{font-size:42px}
  .treatment-chapter-summary{grid-template-columns:minmax(0,1fr) 38px;padding:25px 20px}
  .treatment-chapter-summary h3{font-size:29px}
  .treatment-toggle{width:36px;height:36px}
  .treatment-panel{padding:0 20px 24px}
  .treatment-index{grid-template-columns:1fr}
  .first-visit{width:calc(100% - 32px);padding:66px 0 80px}
  .first-visit h2{font-size:41px}
  .first-visit .visit-steps{grid-template-columns:1fr;gap:12px;margin-top:38px}
  .first-visit .visit-steps article,.first-visit .visit-steps article+article{min-height:0;padding:25px}
  .contact-editorial{width:calc(100% - 32px);padding-bottom:72px}
  .contact-details{gap:12px}
  .contact-card{padding:30px 24px}
  .profile-main{width:calc(100% - 24px)}
  .profile-hero{min-height:0}
  .profile-portrait{min-height:0}
  .profile-hero-copy{padding:45px 25px 52px}
  .profile-content,.profile-research{padding:54px 25px}
  .profile-cta{padding:45px 25px}
  .site-footer{width:calc(100% - 32px);grid-template-columns:1fr;gap:30px;padding-top:38px}
  .site-footer>div{width:min(300px,100%)}
  .site-footer nav{justify-content:flex-start;gap:16px 20px}
}

/* Shutterstock-Heromotiv: auf großen Ansichten Motiv rechts neben den Titel rücken */
@media(min-width:1100px){
  .hero-frame img[src="assets/maedchen-mit-hund-shutterstock.jpg"]{
    transform:scale(1.12) translateX(5%);
    transform-origin:center center;
  }
}

@media(max-width:430px){
  .masthead-brand{width:215px}
  .hero-frame{height:590px}
  .hero-frame h1{font-size:38px}
  .trust-strip{grid-template-columns:1fr 1fr}
  .trust-strip p{padding:16px 14px}
  .trust-strip strong{font-size:14px}
  .trust-strip span{font-size:12px}
  .philosophy-visual{height:390px}
  .doctor-profile{width:min(100%,340px)}
}

/* Profilseiten: ruhiger, heller und weniger lebenslaufbetont */
.site-menu summary,.site-menu[open] summary{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
}
.site-menu summary span{
  flex:0 0 2px;
  width:18px!important;
  height:2px;
}
.profile-page .profile-main{padding-top:0}
.profile-page .profile-facts{gap:6px;padding:6px;background:#f4f6f7}
.profile-page .profile-facts article{padding:25px 29px;background:#fff}
.profile-page .profile-facts small{color:#607681}
.profile-page .profile-content{
  grid-template-columns:minmax(0,1fr) minmax(360px,1fr);
  gap:46px;
  background:#fff;
}
.profile-page .profile-content .overline,
.profile-page .profile-research .overline{color:#607681}
.profile-page .profile-focus,
.profile-page .profile-sidebar section{padding:36px;background:#f4f6f7;border-radius:4px}
.profile-page .profile-sidebar{gap:18px}
.profile-page .profile-list li,
.profile-page .profile-list li:last-child{margin-bottom:6px;background:#fff;color:#476171}
.profile-page .profile-associations a{background:#fff}
.profile-career{grid-column:1/-1;margin-top:12px;background:#f4f6f7;border-radius:4px;color:var(--ink)}
.profile-career summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:112px;
  padding:28px 34px;
  list-style:none;
  cursor:pointer;
}
.profile-career summary::-webkit-details-marker{display:none}
.profile-career summary small,.profile-career summary strong{display:block}
.profile-career summary small{margin-bottom:8px;color:#607681;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
.profile-career summary strong{font-size:24px;font-weight:500;letter-spacing:-.02em}
.profile-career-toggle{position:relative;flex:0 0 38px;width:38px;height:38px;background:#fff}
.profile-career-toggle::before,.profile-career-toggle::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:var(--navy);transform:translate(-50%,-50%)}
.profile-career-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.profile-career[open] .profile-career-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.profile-career .profile-timeline{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 34px 34px}
.profile-career .profile-timeline li,
.profile-career .profile-timeline li:last-child{margin:0;padding:19px 20px;background:#fff;border:0;border-radius:3px}
.profile-page .profile-research{background:#f4f6f7}

@media(max-width:760px){
  .profile-page .profile-content{grid-template-columns:1fr;gap:18px}
  .profile-page .profile-focus,.profile-page .profile-sidebar section{padding:27px 22px}
  .profile-career{grid-column:auto;margin-top:0}
  .profile-career summary{min-height:96px;padding:23px 22px}
  .profile-career summary strong{font-size:20px}
  .profile-career .profile-timeline{grid-template-columns:1fr;padding:0 22px 22px}
}

/* Abschließender Clean-up: kompakter, kontrastreicher und konsequent eckig */
.masthead{height:118px}
.masthead-brand{width:330px;height:106px}
.site-menu summary,.site-menu[open] summary{top:36px}
.hero-frame{border-radius:0}
.hero-frame h1 span{
  padding:.06em .16em .18em;
  line-height:1.04;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.hero-contact-strip{min-height:84px;padding:16px 28px;border-radius:0}
.hero-address{display:grid;gap:4px;margin:0;font-style:normal}
.hero-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}
.hero-phone{display:grid;gap:2px;color:var(--navy);text-align:right}
.hero-phone small{color:#5d707b;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.hero-phone strong{font-size:17px;font-weight:700;letter-spacing:.02em}
.hero-hours-link{padding:8px 10px;background:rgba(7,54,83,.07);color:var(--navy);font-size:11px;font-weight:700}
.hero-hours-link:hover{background:rgba(7,54,83,.13)}
.editorial-intro{padding-top:76px}

.doctor-quote-text{
  color:#425e6e!important;
  font-size:17px!important;
  font-weight:400;
  line-height:1.55!important;
}
.doctor-profile-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#496473!important;
  font-weight:700;
}
.doctor-profile-link::after{content:"→";font-size:15px;font-weight:400}
.doctor-profile-link:hover{color:var(--navy)!important;background:transparent!important}

.treatment-chapter-light .chapter-label{color:#526a77!important;font-weight:800}
.treatment-entry small{color:#526a77!important;font-weight:800}
.services-editorial{padding-bottom:42px}
.first-visit{padding-top:44px;padding-bottom:82px}

/* Keine dekorativen Rundungen: klare, sachliche Geometrie auf allen Seiten. */
*,*::before,*::after{border-radius:0!important}

@media(max-width:760px){
  .masthead{height:98px}
  .masthead-brand{width:205px;height:86px}
  .site-menu summary,.site-menu[open] summary{top:27px}
  .hero-frame h1 span{padding-bottom:.2em}
  .hero-contact-strip{gap:14px;padding:16px 18px}
  .hero-contact-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .hero-phone{text-align:left}
  .hero-hours-link{padding:8px 0;background:transparent}
  .editorial-intro{padding-top:62px}
  .services-editorial{padding-bottom:34px}
  .first-visit{padding-top:36px;padding-bottom:66px}
}

/* Feinschliff nach Inhaltsprüfung */
.masthead{height:124px}
.masthead-brand{width:285px;height:90px}
.site-menu summary,.site-menu[open] summary{top:39px}
.hero-contact-strip{background:#fff}
.hero-hours-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 13px;
  border:1px solid rgba(7,54,83,.38);
  background:transparent;
  color:var(--navy);
  font-size:11px;
  font-weight:700;
}
.hero-hours-link:hover{border-color:var(--navy);background:transparent}

.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.doctor-portrait{height:340px;aspect-ratio:auto}
.doctor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.doctor-person{min-height:205px;padding:25px 24px 20px}
.professional-network{
  display:flex;
  align-items:stretch;
  flex-direction:column;
  gap:22px;
  height:100%;
  margin:0;
  padding:28px 24px;
  background:rgba(3,43,67,.32);
}
.professional-network-intro h3{max-width:220px;font-size:27px;line-height:1.08}
.association-list{display:grid;grid-template-columns:1fr;gap:8px}
.association-list a{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  min-height:0;
  padding:11px 0;
  background:transparent;
}
.association-list strong{font-size:16px}
.association-list span{font-size:11px;line-height:1.35}

.contact-address .contact-card-label{color:#4c6472;font-weight:850}
.contact-appointment,.first-visit .visit-appointment{
  background:var(--button-green)!important;
  color:var(--navy)!important;
}
.contact-appointment:hover,.first-visit .visit-appointment:hover{background:#b5bc5b!important}
.contact-appointment>.phone-receiver,.first-visit .visit-appointment>.phone-receiver{background:rgba(7,54,83,.1)!important;color:var(--navy)!important}

@media(max-width:1050px){
  .doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .professional-network{grid-column:1/-1}
  .association-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .masthead{height:106px}
  .masthead-brand{width:185px;height:76px}
  .site-menu summary,.site-menu[open] summary{top:31px}
  .hero-contact-strip{display:none}
  .doctor-grid{grid-template-columns:1fr}
  .doctor-profile{width:min(100%,330px)}
  .doctor-portrait{height:320px}
  .doctor-person{min-height:0;padding-bottom:22px}
  .professional-network{grid-column:auto;width:min(100%,330px);margin:0 auto;padding:25px 22px}
  .association-list{grid-template-columns:1fr}
}

/* Letzte typografische und funktionale Beruhigung */
.association-list>div{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  min-height:0;
  padding:11px 0;
  background:transparent;
}
.association-list>div strong{color:var(--white);font-size:16px;font-weight:650}
.association-list>div span{color:#d0dce1;font-size:11px;line-height:1.35}
.profile-associations>div{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  padding:18px;
  background:#fff;
}
.profile-associations>div strong{color:#607681;font-weight:650}
.profile-associations>div span{color:#596f7d;font-size:12px;line-height:1.45}

.treatment-chapter:not([open]) .treatment-toggle{background:var(--button-green)}
.treatment-chapter[open] .treatment-toggle{background:var(--beige-light)}
.first-visit h2{max-width:none}

@media(min-width:951px){
  .editorial-intro h2,
  .generations-head h2,
  .services-head h2,
  .first-visit h2{font-size:clamp(42px,4.6vw,58px)}
  .feature-statement h2,
  .philosophy-heading h2{font-size:clamp(40px,4.3vw,56px)}
  .first-visit h2{white-space:nowrap}
  .profile-hero-copy h1{font-size:clamp(50px,5.4vw,70px)}
  .profile-content h2,.profile-research h2{font-size:clamp(34px,3.4vw,47px)}
}

/* Profilseiten: flache, klar gegliederte Übersicht */
.profile-page-flat .profile-content-simple{
  display:block;
  padding:72px 68px;
  background:#fff;
}
.profile-page-flat .profile-overview-head h2{
  margin:0;
  font-size:clamp(34px,3.4vw,47px);
}
.profile-page-flat .profile-overview-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:54px;
  margin-top:40px;
}
.profile-page-flat .profile-overview-column{
  min-width:0;
  padding:0;
  background:transparent;
}
.profile-page-flat .profile-overview-column h3{
  margin:0 0 20px;
  color:var(--ink);
  font-size:21px;
  font-weight:650;
  line-height:1.2;
}
.profile-page-flat .profile-list-plain{
  padding-left:18px;
  list-style:square;
}
.profile-page-flat .profile-list-plain li,
.profile-page-flat .profile-list-plain li:last-child{
  margin:0 0 9px;
  padding:0 0 0 3px;
  border:0;
  background:transparent;
  color:#476171;
}
.profile-page-flat .profile-associations-plain{
  display:grid;
  gap:14px;
  background:transparent;
}
.profile-page-flat .profile-associations-plain>div{
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  padding:0;
  background:transparent;
}
.profile-page-flat .profile-associations-plain>div strong{
  color:var(--ink);
}
.profile-page-flat .profile-career{
  margin-top:50px;
}
.research-copy a{
  color:var(--ink);
  text-decoration-color:rgba(7,54,83,.45);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.research-copy a:hover{
  text-decoration-color:var(--ink);
}

@media(max-width:900px){
  .profile-page-flat .profile-overview-grid{
    grid-template-columns:1fr 1fr;
    gap:38px 44px;
  }
  .profile-page-flat .profile-overview-column:last-child{
    grid-column:1/-1;
  }
}

@media(max-width:760px){
  .profile-page-flat .profile-content-simple{
    padding:54px 25px;
  }
  .profile-page-flat .profile-overview-grid{
    grid-template-columns:1fr;
    gap:34px;
    margin-top:34px;
  }
  .profile-page-flat .profile-overview-column:last-child{
    grid-column:auto;
  }
  .profile-page-flat .profile-career{
    margin-top:38px;
  }
}

/* Kundenkorrekturen: Namen, Prozesszeile, Kontaktaktionen und Profilabstände */
.doctor-name{
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  font-weight:500;
  white-space:nowrap;
}
.generations-head .doctor-names{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(14px,4.3vw,58px);
}
.profile-hero-copy .doctor-name{
  font-size:clamp(34px,4.6vw,66px);
}
.doctor-person .doctor-name{
  font-size:28px;
}
.contact-doctor-names{
  font-size:clamp(14px,1.85vw,23px);
}
.editorial-intro>.overline,
.chapter-label-process{
  white-space:nowrap;
}
.contact-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
}
.contact-links a{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border:1px solid rgba(7,54,83,.28);
  color:var(--navy);
  text-align:center;
}
.contact-appointment{
  width:100%;
  min-height:68px;
  justify-content:center;
  gap:15px;
  margin-top:18px;
  padding:10px 24px;
  box-shadow:0 12px 28px rgba(7,54,83,.16);
}
.contact-appointment>.phone-receiver{
  flex:0 0 46px;
  width:46px;
  height:46px;
  font-size:20px;
}
.contact-appointment small{font-size:10px}
.contact-appointment strong{font-size:19px}
.profile-page .profile-research{
  gap:44px;
  padding-top:64px;
  padding-bottom:64px;
}

@media(max-width:760px){
  .contact-links{grid-template-columns:1fr}
  .profile-hero-copy .doctor-name{font-size:clamp(30px,9.5vw,42px)}
  .profile-page .profile-research{padding-top:52px;padding-bottom:52px}
}

.philosophy-desktop-break{display:none}

/* Philosophie-Headline: natürliche Laufweite in früherer Schriftgröße */
@media(min-width:1200px){
  .philosophy-heading{
    width:100%;
    max-width:none;
    margin-left:0;
  }
  .philosophy-heading h2{
    max-width:none;
    white-space:normal;
    display:block;
    width:100%;
    font-size:clamp(48px,3.4vw,52px);
  }
  .philosophy-heading h2 span{display:inline}
  .philosophy-desktop-break{display:block}
}

/* Mobile Absicherung für lange deutsche Überschriften und Linktexte */
@media(max-width:680px){
  .contact-details{
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .contact-card,
  .contact-card>div{
    min-width:0;
    width:100%;
  }
  .hours-card table{
    width:100%;
    table-layout:fixed;
  }
  .legal-hero h1{
    max-width:100%;
    font-size:clamp(40px,12vw,50px);
    overflow-wrap:anywhere;
  }
  .legal-content h2,
  .legal-content h3,
  .services-head h2,
  .profile-content h2,
  .profile-research h2,
  .profile-cta h2{
    max-width:100%;
    overflow-wrap:anywhere;
    hyphens:auto;
  }
  .legal-content p,
  .legal-content li,
  .legal-content address,
  .legal-content a{
    overflow-wrap:anywhere;
  }
}

/* Parallelentwurf: Front und Farbklima nach der Kundenidee */
:root{
  --bg:#061936;
  --bg-soft:#0d2948;
  --bg-deep:#03122a;
  --navy:#061936;
  --ink:#102d48;
}

body,.masthead{background:var(--bg)}
.menu-overlay,.menu-overlay::before{background:var(--bg-deep)!important}
.hero-editorial{padding-bottom:38px}
.hero-brand-stage{
  min-height:650px;
  padding:52px 50px 48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(180deg,#061936 0%,#08203f 52%,#0d2948 100%);
  border:1px solid rgba(216,195,161,.22);
  color:var(--white);
  text-align:center;
}
.hero-brand-crocodile{width:250px;height:auto;margin:0 auto 20px}
.hero-brand-names{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.08;letter-spacing:.09em;text-transform:uppercase}
.hero-brand-names span{display:block}
.hero-brand-divider{width:min(650px,72%);margin:30px auto 24px;display:grid;grid-template-columns:1fr 12px 1fr;gap:22px;align-items:center}
.hero-brand-divider span{height:1px;background:var(--beige)}
.hero-brand-divider i{width:11px;height:11px;background:var(--beige);transform:rotate(45deg)}
.hero-brand-specialty{margin:0;color:var(--beige);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.25em;text-transform:uppercase}
.hero-brand-location{margin:22px 0 0;display:flex;align-items:center;gap:18px;color:var(--beige);font-size:14px;letter-spacing:.32em;text-transform:uppercase}
.hero-brand-location span{width:48px;height:1px;background:var(--beige)}
.hero-contact-strip{border-top:1px solid rgba(216,195,161,.22)}
.editorial-intro h1{max-width:740px;margin:0;font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(43px,5vw,66px);font-weight:300;line-height:1.08;letter-spacing:-.035em}

@media(max-width:800px){
  .hero-brand-stage{min-height:570px;padding:44px 28px}
  .hero-brand-crocodile{width:215px}
  .hero-brand-names{font-size:clamp(38px,7.2vw,58px);letter-spacing:.055em}
  .hero-brand-specialty{font-size:12px;letter-spacing:.18em}
}

@media(max-width:680px){
  .hero-editorial{padding-bottom:28px}
  .hero-brand-stage{min-height:510px;padding:35px 18px}
  .hero-brand-crocodile{width:185px;margin-bottom:18px}
  .hero-brand-names{font-size:31px;line-height:1.16;letter-spacing:.035em}
  .hero-brand-divider{width:88%;margin:25px auto 21px;gap:14px}
  .hero-brand-specialty{max-width:290px;font-size:10px;letter-spacing:.14em}
  .hero-brand-location{margin-top:18px;font-size:11px;letter-spacing:.22em}
  .hero-brand-location span{width:28px}
  .editorial-intro h1{font-size:42px}
}
