/* Systemschriften: keine Verbindung zu Google Fonts beim Laden der Website. */
:root{--teal:#0e7f85;--dark:#113c41;--ink:#344044;--light:#e5f4f4;--mint:#c5e6e4;--rose:#e9a4b9;--cream:#fffdf9;--soft:#f7fbfa;--muted:#5c6a69;--border:#dcebea;--shadow:0 15px 35px rgba(24,85,87,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #df759c;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:500;line-height:1.16;letter-spacing:-.035em;color:#183b40}h1 em,h2 em{font-style:italic;color:var(--teal);font-weight:400}h1{font-size:clamp(44px,5.15vw,82px);margin:0 0 30px}h2{font-size:clamp(35px,3.6vw,56px);margin:9px 0 24px}h3{color:#185b60;font-size:21px;line-height:1.3;font-weight:600;margin-bottom:10px}.lead{font-size:clamp(17px,1.55vw,21px);line-height:1.72;max-width:690px}.wrap{width:min(1170px,calc(100% - 84px));margin:0 auto}.edge{width:100%}.section{padding-top:110px;padding-bottom:110px}.no-top{padding-top:28px}.center{text-align:center}.section-heading{margin-bottom:45px}.section-heading.center p{margin:0 auto;max-width:620px}.section-heading p{font-size:18px;max-width:670px}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.19em;font-weight:700;color:#138188;line-height:1.5;text-transform:uppercase}.eyeline{display:inline-block;background:#c4d7d4;width:25px;height:1px;vertical-align:middle;margin:0 9px}.muted{color:var(--muted)}.soft-area{background:linear-gradient(135deg,#f1f9f7 0%,#f8fbf9 55%,#fcf9f8 100%)}.two-col{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.top-align{align-items:start}.two-col p{font-size:17px}.two-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:17px}.tiny-note{margin:15px auto 0;text-align:center;color:#697a78;font-size:13px}.text-link{font-size:15px;color:var(--teal);font-weight:700;display:inline-flex;align-items:center;gap:10px;padding:3px 0;border-bottom:1px solid #88c8c8;transition:gap .2s}.text-link:hover{gap:17px}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px;border-radius:8px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s;white-space:nowrap;line-height:1.3;min-height:50px}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn svg{width:18px;height:18px}.btn-primary{background:linear-gradient(100deg,#157e82,#208f93);color:white}.btn-secondary,.btn-outline{border:1px solid #8cbfc0;color:#176e73;background:#fff}.btn-light{background:#fff;color:#157e82}.btnarrow{font-size:17px}.site-header{height:91px;position:sticky;top:0;z-index:50;background:rgba(255,254,252,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e1ebea}.head-inner{width:min(1320px,calc(100% - 52px));margin:auto;display:flex;align-items:center;height:100%;gap:25px}.brand{display:flex;align-items:center;gap:9px;min-width:253px;height:100%}.brand-mark{width:88px;height:82px;display:flex;align-items:center;overflow:visible;flex-shrink:0;position:relative}.brand-mark:before{content:'';position:absolute;width:170px;height:95px;background:radial-gradient(ellipse,rgba(186,236,235,.48),transparent 70%);z-index:-1;left:-37px}.brand-mark img{height:79px;width:88px;object-fit:contain}.brand-name{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand-name strong{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-style:italic;font-weight:500;font-size:23px;color:#1a4b4e}.brand-name span{font-size:9px;letter-spacing:.16em;margin-top:6px;color:#5a6663}.nav{display:flex;gap:24px;align-items:center;margin-left:auto}.nav a{font-size:13px;font-weight:600;white-space:nowrap;color:#344849;padding:12px 0;position:relative}.nav a:after{content:'';position:absolute;bottom:7px;left:0;right:100%;height:2px;background:var(--teal);transition:right .25s}.nav a:hover,.nav a.current{color:var(--teal)}.nav a.current:after{right:0}.lang{display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap;padding-left:14px;border-left:1px solid #dbe6e3}.lang a{color:var(--muted);font-weight:650}.lang .active{color:var(--teal)}.head-cta{display:inline-block;padding:12px 15px;color:white;background:var(--teal);font-size:12px;font-weight:700;border-radius:6px;white-space:nowrap}.menu-toggle{display:none;background:#e9f4f3;border:0;border-radius:6px;width:45px;height:43px;font-size:25px;color:var(--teal);cursor:pointer}
/* HOME */
.home-hero{min-height:615px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 360px 330px at 0% 3%,#d7eeee 0%,transparent 85%),linear-gradient(90deg,#fff 0%,#fff 72%,#f7fbf9 100%)}.home-content{padding:80px 35px 105px max(7%,calc((100vw - 1170px)/2));position:relative;z-index:3}.home-content h1{font-size:clamp(45px,5.1vw,75px);letter-spacing:-.048em}.home-subtitle{font-size:21px;line-height:1.55;color:#315459;max-width:550px;font-weight:500}.home-intro{max-width:530px;font-size:16px;color:#5a6a68;line-height:1.85;margin:20px 0 28px}.home-content .eyebrow{margin-bottom:25px}.hero-facts{display:flex;gap:20px;flex-wrap:wrap;color:#577372;font-size:12px;font-weight:700;margin-top:30px}.hero-person{position:relative;display:flex;align-items:end;justify-content:center;background:#fff;overflow:hidden}.hero-person>img{width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center bottom;display:block}.portrait-caption{position:absolute;right:5%;bottom:28px;background:rgba(255,255,255,.94);padding:13px 20px;border:1px solid #e7eeeb;border-radius:4px;font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-style:italic;color:#22787c;font-size:16px;box-shadow:var(--shadow)}.portrait-caption span{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:11px;display:block;font-style:normal;color:#67827f}.wave-bottom{height:64px;bottom:-1px;left:0;right:0;position:absolute;background:var(--cream);clip-path:polygon(0 80%,10% 70%,20% 76%,32% 66%,44% 77%,57% 59%,69% 68%,81% 67%,92% 56%,100% 70%,100% 100%,0 100%);z-index:4}.home-brief .section-heading{margin-bottom:20px}.offer-three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.offercard{text-align:center;padding:22px 40px 12px;border-right:1px solid #e0eeee}.offercard:last-child{border:0}.offercard h3{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-size:26px;font-weight:500;margin-top:12px}.offercard p{font-size:14px;line-height:1.7;color:#64726e}.icon-blob{height:85px;width:105px;border-radius:54% 46% 60% 40%;margin:auto;display:flex;justify-content:center;align-items:center}.icon-blob svg{width:48px;height:48px;color:#147f84}.blob-mint{background:radial-gradient(#d9f4f2,#e6f6f2 65%,#fff 100%)}.blob-rose{background:radial-gradient(#f7dce5,#fae4e7 65%,#fff 100%)}.blob-aqua{background:radial-gradient(#c9eeef,#e7f5f4 70%,#fff 100%)}.bottom-cta{margin:32px 0 0}.practice-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:#f0f8f7}.practice-teaser-image{overflow:hidden;background:#e6f1ef}.practice-teaser-image img{display:block;width:100%;height:100%;object-fit:cover}.practice-teaser-copy{padding:75px max(10%,calc((100vw - 1170px)/4)) 65px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.practice-teaser-copy h2{font-size:clamp(34px,3.2vw,49px)}.practice-teaser-copy p{max-width:400px}.quote-section{text-align:center;padding:90px 0 100px}.quote-mark{display:block;font-family:Georgia,serif;font-size:105px;color:#d99db3;height:70px}.quote-section p{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-style:italic;font-size:clamp(22px,2.5vw,34px);max-width:740px;margin:0 auto 25px;line-height:1.5;color:#315b5e}.contact-band{background:linear-gradient(105deg,#157d80,#379e9d);padding:67px 0;color:white}.band-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-band h2,.contact-band h2 em{color:white;margin:10px 0}.contact-band h2{font-size:clamp(33px,3vw,45px)}.contact-band .eyebrow{color:#d9f5ef}.contact-band p{margin-bottom:0;color:#e8f6f4}
/* SUBPAGES */
.page-title{padding-top:92px;padding-bottom:73px;position:relative}.page-title:before{content:'';position:absolute;right:0;top:30px;width:250px;height:220px;background:radial-gradient(ellipse,#def1f1,transparent 70%);z-index:-1}.page-title h1{font-size:clamp(45px,5.1vw,75px);margin-top:18px}.page-title .lead{max-width:760px}.sub-hero{padding-top:85px;padding-bottom:90px}.about-first{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.about-first h1{font-size:clamp(44px,4.5vw,69px)}.about-first p{max-width:650px}.about-first .text-link{margin-top:15px}.about-photo{margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);position:relative}.about-photo img{display:block;width:100%;height:auto;object-fit:contain}.about-photo figcaption{background:#e9f4f3;color:#27797e;padding:12px 16px;text-align:center;font-size:12px;letter-spacing:.03em}.info-note{background:#edf7f5;border-left:3px solid #1c8a8d;padding:17px 19px;border-radius:3px;color:#4d6968;font-size:14px;margin:22px 0}.pill-row{display:flex;gap:9px;flex-wrap:wrap}.pill-row span{border:1px solid #a8d0cd;padding:5px 13px;border-radius:50px;color:#276e70;font-size:13px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:#fff;padding:37px 29px;box-shadow:0 10px 32px rgba(25,87,85,.06);border:1px solid #e5eeee;border-radius:9px}.service-icon{width:74px;height:74px;background:#e6f4f3;border-radius:45% 55% 60% 40%;display:flex;align-items:center;justify-content:center;margin-bottom:19px}.service-icon svg{width:45px;height:45px;color:#148287}.service-card:nth-child(even) .service-icon{background:#faebef}.service-card p{min-height:97px;font-size:15px;color:#627271}.topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.topics span{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d5e8e5;padding:10px 0;color:#426365;font-size:14px}.topics span:before{content:'✧';font-size:20px;color:#16929a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>div{padding:26px 28px;border:1px solid #dbe9e6;background:#fff;border-radius:10px}.stepnum{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-style:italic;font-size:40px;color:#91cbc8}.steps h3{margin:8px 0}.steps p{font-size:15px;color:#63706e}.price-panel{border:1px solid #dfece9;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);max-width:870px;margin:0 auto}.price-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;padding:17px 30px;gap:15px;align-items:center;border-bottom:1px solid #e5eeee}.price-row:nth-child(odd){background:#fbfdfc}.price-row.head{color:#397375;background:#e8f5f3;font-size:13px;font-weight:700;letter-spacing:.03em}.price-row b{color:#1d6468}.price-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;background:#f6fbf9}.price-footer>div{display:flex;align-items:center;gap:13px;font-size:13px;color:#65726f}.price-footer>div strong{font-size:15px;color:#256f72}.price-footer svg{width:42px;height:42px;color:#15888a}.accordion-group{max-width:840px;margin:auto}.accordion-group details{border-bottom:1px solid #d8e7e5;padding:20px 5px}.accordion-group summary{font-size:17px;font-weight:700;color:#286569;cursor:pointer}.accordion-group details p{font-size:15px;max-width:750px;color:#5c706d;margin-top:12px}.room-feature{padding-bottom:30px}.room-main{overflow:hidden;border-radius:9px;box-shadow:var(--shadow);background:#fff}.room-main img{width:100%;height:auto;display:block}.room-credit{font-size:12px;margin-top:10px;color:#81928e}.locations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.locations>div{border:1px solid #daebe8;border-radius:9px;background:#fff;padding:32px 35px}.loc-icon{height:55px;width:55px;background:#edf8f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.loc-icon svg{width:35px;height:35px;color:#16888b}.locations h3{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-size:27px;font-weight:500}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:65px}.contact-main h2{font-size:47px}.contact-method{display:flex;gap:20px;margin:27px 0;align-items:center}.contact-method>svg{width:45px;height:45px;color:#0b7d82}.contact-method small{display:block;font-size:11px;letter-spacing:.1em;color:#75908a;font-weight:700}.contact-method a{font-size:19px;font-weight:650;color:#1c686e;overflow-wrap:anywhere}.contact-main>.muted{font-size:14px;max-width:500px;margin:25px 0}.contact-side{border-radius:12px;background:linear-gradient(170deg,#eff9f7,#fefafa);padding:35px;box-shadow:var(--shadow)}.side-mark img{width:135px;height:125px;object-fit:contain}.contact-side h3{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-size:26px;margin-top:10px;font-weight:500}.contact-side p{font-size:15px}.side-divider{height:1px;background:#d9e7e6;margin:22px 0}.site-footer{background:#133c40;color:#d2e4e1}.footer-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;padding:52px 0}.footer-inner strong{display:block;color:white;font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-size:23px;font-weight:400}.footer-inner span{display:block;color:#a4c4c1;margin-top:7px;font-size:13px}.footer-inner a{color:#d2e4e1;display:block;font-size:13px;line-height:2}.footer-last{padding:15px 0;border-top:1px solid #35595a;color:#a5c0bd;font-size:12px;display:flex;justify-content:space-between;gap:15px}.footer-last a{display:inline;color:#d2e4e1}.demo-ribbon{position:fixed;right:18px;bottom:17px;background:#194e52;color:#fff;border-radius:30px;box-shadow:0 8px 24px #0002;font-size:11px;padding:9px 15px;z-index:60;opacity:.88}
@media(max-width:1170px){.head-cta{display:none}.nav{gap:16px}.brand{min-width:220px}.brand-name strong{font-size:19px}.nav a{font-size:12px}.home-content{padding-left:6%}}@media(max-width:920px){.site-header{height:74px}.head-inner{width:calc(100% - 30px)}.brand{min-width:unset;margin-right:auto}.brand-mark{height:70px;width:70px}.brand-mark img{height:64px;width:70px}.brand-name strong{font-size:18px}.brand-name span{font-size:8px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;box-shadow:0 15px 25px #133c4020;padding:15px 25px 22px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:11px 0;font-size:15px}.lang{border:0;padding-left:2px}.home-hero{min-height:590px}.home-content{padding:65px 22px 87px 5%}.home-content h1{font-size:clamp(39px,5.3vw,64px)}.home-subtitle{font-size:17px}.home-intro{font-size:14px}.hero-facts{font-size:11px}.portrait-caption{display:none}.wrap{width:calc(100% - 54px)}.section{padding:75px 0}.practice-teaser-copy{padding:55px}.two-col{gap:38px}.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{height:70px}.nav{top:69px}.brand-name strong{font-size:17px}.brand-mark{width:62px}.brand-mark img{height:59px;width:65px}.lang{font-size:11px}.home-hero{display:flex;flex-direction:column-reverse;min-height:0}.home-content{padding:35px 25px 95px}.home-content h1{font-size:45px}.home-hero .eyebrow{font-size:10px;letter-spacing:.1em}.home-intro{font-size:15px}.hero-person{height:auto;max-height:390px;overflow:hidden}.hero-person>img{height:auto;max-height:390px;width:auto;max-width:100%;object-fit:contain}.wave-bottom{height:45px}.wrap{width:calc(100% - 38px)}.section{padding:67px 0}.section-heading.center{padding:0 9px}.offercard{border-right:0;border-bottom:1px solid #e0eeee;padding:22px 0}.offercard:last-child{border-bottom:0}.offer-three{grid-template-columns:1fr}.offercard p{max-width:330px;margin:auto}.practice-teaser{grid-template-columns:1fr}.practice-teaser-image{height:270px}.practice-teaser-copy{padding:48px 28px 60px}.quote-section{padding:65px 0}.band-row{display:block}.contact-band{padding:50px 0}.contact-band .btn{margin-top:20px}.about-first,.two-col,.two-text,.contact-layout{grid-template-columns:1fr}.about-first{gap:30px}.about-first .about-photo{max-width:470px}.page-title{padding:60px 0 36px}.page-title h1,.about-first h1{font-size:43px}.page-title .lead{font-size:17px}.sub-hero{padding:57px 0}.services-grid,.steps,.locations{grid-template-columns:1fr}.topics{grid-template-columns:1fr}.price-row{padding:15px 13px;grid-template-columns:1.5fr .9fr .9fr;gap:6px;font-size:13px}.price-row.head{font-size:10px}.price-footer{flex-direction:column;align-items:stretch}.price-footer .btn{width:100%}.footer-inner{grid-template-columns:1fr 1fr;gap:20px;padding:36px 0}.footer-inner>div:first-child{grid-column:span 2}.footer-last{display:block}.room-main img{height:auto}.contact-main h2{font-size:38px}.demo-ribbon{font-size:10px;right:8px;bottom:8px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revision: Themen-Leiste wie im favorisierten Entwurf */
.theme-shortcuts{position:relative;margin-top:-17px;z-index:7;padding:15px 30px 23px;background:linear-gradient(120deg,#f1faf9,#f7fcfb);border:1px solid #e1efed;border-radius:12px;box-shadow:0 15px 34px rgba(18,101,103,.08)}
.strip-intro{text-align:center;padding:4px 0 15px}.strip-intro .eyebrow{font-size:10px;letter-spacing:.16em}.strip-intro p{font-size:12px;color:#768782;margin:3px 0 0}
.theme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.theme-link{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;justify-content:center;min-height:123px;padding:5px 11px;border-right:1px solid #d7e9e7;transition:background .2s,transform .2s;border-radius:8px}
.theme-link:last-child{border-right:0}.theme-link:hover{background:white;transform:translateY(-3px)}.theme-link svg{height:38px;width:38px;color:#328a8e;stroke-width:1.3}.theme-link span{font-size:13px;font-weight:700;color:#315d60;line-height:1.35}.theme-link small{color:#c36f91;font-size:10px;font-weight:700}
.home-brief.section{padding-top:75px}.topic-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.topic-detail{scroll-margin-top:120px;border:1px solid #dfeeea;background:white;border-radius:12px;padding:28px 31px;box-shadow:0 10px 22px rgba(12,97,98,.04)}.topic-detail svg{height:42px;width:42px;color:#278b8b}.topic-detail h3{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-size:23px;font-weight:500;margin:12px 0 11px}.topic-detail p{font-size:15px;color:#687875;margin-bottom:0}
.new-room-visual{min-height:375px;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 78% 16%,#f9fffc 0,transparent 50%),linear-gradient(132deg,#cbe6e2,#e4f3ef 57%,#f0e8df)}.new-room-visual::before,.new-room-visual::after{content:'';position:absolute;width:460px;height:300px;border-radius:50%;background:#7ac4be29;transform:rotate(-35deg);left:-100px;bottom:-155px}.new-room-visual::after{left:auto;bottom:auto;right:-170px;top:-100px;background:#fff9ef76}.new-room-visual span{position:relative;z-index:1;font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-size:clamp(36px,4.5vw,58px);color:#236d70;line-height:1.16}.new-room-visual span em{font-weight:400}.new-room-visual small{position:relative;z-index:1;margin-top:25px;color:#6e8b88;font-size:12px;letter-spacing:.02em}.room-main .new-room-visual{min-height:480px}
@media(max-width:920px){.theme-grid{grid-template-columns:repeat(3,1fr)}.theme-link:nth-child(3){border-right:0}.theme-link:nth-child(n+4){border-top:1px solid #d7e9e7}}
@media(max-width:650px){.theme-shortcuts{margin-top:0;width:calc(100% - 24px);padding:17px 10px}.theme-grid{grid-template-columns:repeat(2,1fr)}.theme-link{min-height:117px}.theme-link:nth-child(3){border-right:1px solid #d7e9e7}.theme-link:nth-child(even){border-right:0}.theme-link:nth-child(n+3){border-top:1px solid #d7e9e7}.topic-detail-grid{grid-template-columns:1fr}.topic-detail{padding:24px 25px}.home-brief.section{padding-top:55px}.room-main .new-room-visual{min-height:330px}.new-room-visual{min-height:270px}}

.mobile-lang{display:none}
@media(max-width:650px){.lang{display:none}.head-inner{gap:9px}.mobile-lang{display:flex;gap:20px;align-items:center;padding-top:14px;border-top:1px solid #dceae7;font-size:14px;color:#246a6b}.mobile-lang a{color:#246a6b!important}}

/* Dritte Revision – Design nach Lieblingsentwurf, echte Praxisfotos und Wegweiser */
.hero-title{font-size:clamp(46px,4.75vw,67px)!important;line-height:1.09!important;letter-spacing:-.035em!important}
.hero-title em{display:block;font-size:clamp(33px,3.27vw,50px);line-height:1.25;letter-spacing:-.02em;color:#0e7f85;margin-top:4px;font-weight:500}
.hero-title-degrees{display:block;font-size:.8em;letter-spacing:0;margin-top:2px}
.home-content{padding-top:58px;padding-bottom:75px}
.home-content .eyebrow{margin-bottom:16px}
.home-subtitle{font-size:19px}
.home-intro{margin:16px 0 22px}
.hero-facts{margin-top:20px;gap:13px 18px}
.hero-mail{text-decoration:underline;text-underline-offset:4px;color:#168083}
.hero-room-link{display:flex;align-items:center;gap:13px;max-width:400px;margin-top:20px;padding:7px 12px 7px 7px;border:1px solid #d9e9e6;border-radius:13px;background:#fbfffd;box-shadow:0 10px 26px #187e8014;transition:transform .2s}
.hero-room-link:hover{transform:translateY(-2px)}
.hero-room-link img{width:118px;height:76px;object-fit:cover;object-position:center;flex:none;border-radius:8px}
.hero-room-link strong{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;color:#23676b;font-weight:500;font-size:17px;line-height:1.25;display:block}
.hero-room-link small{font-size:11px;color:#697d78;display:block;margin-top:4px;line-height:1.5}
.hero-room-link b{color:#128385}
.practice-teaser{margin-top:42px;background:linear-gradient(100deg,#ecf7f5,#f6fbfa)}
.practice-teaser-image{min-height:340px}
.practice-teaser-image img{filter:brightness(1.03) contrast(1.02);object-position:center 48%}
.practice-teaser-copy{padding-top:56px;padding-bottom:52px}
.room-main img{height:530px;object-fit:cover;object-position:center 48%;width:100%;border-radius:10px;filter:brightness(1.04) contrast(1.02)}
.practice-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}
.practice-gallery figure{margin:0;min-width:0}
.practice-gallery img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:10px;filter:brightness(1.045) contrast(1.02)}
.practice-gallery figcaption{padding-top:10px;text-align:center;font-size:13px;color:#67817b}
.arrival-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;margin-top:32px}
.arrival-card{background:#fff;border:1px solid #e1eeeb;border-radius:16px;overflow:hidden;box-shadow:0 13px 35px rgba(15,94,98,.06)}
.arrival-head{display:flex;align-items:start;justify-content:space-between;padding:25px 28px 16px;gap:15px}
.arrival-head .eyebrow{font-size:11px;color:#168588;letter-spacing:.13em}
.arrival-head h3{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;color:#206e71;font-size:30px;font-weight:500;margin:6px 0 5px}
.arrival-head p{margin:0;font-size:14px;color:#5c6c6a}
.arrival-pin{font-size:48px;line-height:1;color:#90cbc5}
.arrival-schematic{margin:0 22px;padding:17px 15px 16px;background:linear-gradient(135deg,#e9f7f5,#f9fbf9);border:1px solid #d7eae6;border-radius:11px}
.schematic-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#3d7777;font-size:10px;font-weight:700;letter-spacing:.09em}
.schematic-top small{color:#71908b;font-size:10px;font-weight:400;letter-spacing:0}
.route-steps{display:flex;align-items:center;justify-content:space-around;gap:7px;margin:19px 0 9px}
.route-step{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;text-align:center;flex:1}
.route-step span{flex-basis:100%;font-size:12px;line-height:1.4;color:#285c5e;margin-top:3px}
.route-arrow{font-size:22px;font-weight:400;color:#95bfba}
.line-chip{font-family:Arial,sans-serif;color:#fff;background:#ad327c;border-radius:5px;padding:1px 5px;font-size:11px;line-height:1.6;min-width:27px;text-align:center}
.line-chip.orange{background:#dc7a2f}.line-chip.tram{background:#d94449}.line-chip.bus{background:#297c9e}.line-chip.walk{background:#6b918c}
.route-note{font-size:12px;color:#71847f;line-height:1.62;margin:12px 0 0}
.arrival-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:19px 24px 15px}
.arrival-links .btn{font-size:12px;min-height:43px;padding:10px 15px;border-radius:6px}
.arrival-links .text-link{font-size:12px}
.map-frame-container{margin:0 24px 25px;min-height:103px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#f2f5f1,#eaf4f3);border:1px dashed #aaccc9;border-radius:11px;overflow:hidden}
.map-frame-container p{text-align:center;font-size:11px;color:#69817d;margin:0 14px 10px}
.map-load{border:0;border-radius:7px;padding:10px 16px;cursor:pointer;background:#117e82;color:white;font-weight:700;font-family:inherit;font-size:13px;margin-top:10px}
.map-load span{margin-left:12px}
.map-frame-container.map-active{display:block;height:260px}
.map-frame-container iframe{display:block;border:0;width:100%;height:260px}
.route-disclaimer{font-size:12px;color:#768987;margin-top:25px}
.contact-arrival-jump{display:inline-block;margin-top:9px}
@media(max-width:1100px){.hero-title{font-size:clamp(39px,4.1vw,59px)!important}.hero-title em{font-size:clamp(30px,3.2vw,45px)}.hero-room-link img{width:98px;height:75px}}
@media(max-width:920px){.arrival-grid{grid-template-columns:1fr}.arrival-card{max-width:740px;width:100%;margin:0 auto}}
@media(max-width:650px){.home-content{padding-top:43px;padding-bottom:35px}.hero-title{font-size:40px!important}.hero-title em{font-size:clamp(27px,7.9vw,40px)}.hero-title-degrees{font-size:.78em}.hero-room-link{max-width:100%;margin-top:18px}.hero-room-link img{width:96px;height:66px}.practice-teaser{margin-top:19px}.practice-teaser-image{min-height:235px}.room-main img{height:auto;aspect-ratio:1.44;object-fit:cover}.practice-gallery{grid-template-columns:1fr;gap:20px}.arrival-head{padding:21px 19px 14px}.arrival-head h3{font-size:25px}.arrival-schematic{margin:0 12px}.arrival-links{padding:17px 13px;gap:10px}.map-frame-container{margin:0 13px 16px}.route-step span{font-size:10px}.schematic-top{font-size:9px}.home-content .home-subtitle{font-size:18px}}

/* Revision 4: warm fire motif and unified authentic photo gallery */
.hero-room-link img,.practice-teaser-image img,.room-main img,.practice-gallery img{filter:none!important}
.hero-room-link img{object-position:50% 52%!important}
.practice-teaser-image img{object-position:50% 50%!important}
.room-main img{object-position:50% 50%!important}
.practice-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}
.practice-gallery figure{display:flex;flex-direction:column}
.practice-gallery img{aspect-ratio:1.28;object-position:50% 50%}
.practice-gallery figcaption{font-size:12px}
.room-credit{max-width:900px;font-size:12px;color:#7b8e87;line-height:1.65}
@media(max-width:920px){.practice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.practice-gallery{grid-template-columns:1fr}.practice-gallery img{aspect-ratio:1.55}.practice-teaser-image{min-height:250px}}

/* Mehrseitige IONOS-Version: technische Ergänzungen */
html { scroll-padding-top: 108px; }
[id] { scroll-margin-top: 110px; }
.page { display: block; }
.page[hidden] { display: block !important; }
.current { color: var(--teal) !important; }
/* Portrait: nie künstlich retuschiert, immer volle Bildinformation auf der Über-mich-Seite */
.about-photo img { object-position: center top; }
/* Beim Öffnen mobiler Navigation keine horizontale Überläufe */
@media (max-width: 920px) { html, body { overflow-x: clip; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

.skip-to-main{position:absolute;left:12px;top:-120px;z-index:999;background:#fff;color:#0e7f85;font-weight:700;padding:9px 15px;border:2px solid #0e7f85;border-radius:6px}.skip-to-main:focus{top:8px}

/* Kundenwunsch November 2026: Die 6 Themensymbole auf Startseite größer / besser lesbar. */
.theme-link { min-height: 141px; padding-top: 12px; padding-bottom: 12px; }
.theme-link svg { width: 49px; height: 49px; stroke-width: 1.6; }
.theme-link span { font-size: 14px; line-height: 1.4; }
.theme-link small { font-size: 11px; }
@media (max-width:650px) {
  .theme-link { min-height: 139px; padding-left: 7px; padding-right: 7px; }
  .theme-link svg { width: 45px; height: 45px; }
  .theme-link span { font-size: 13.5px; }
}

/* Korrektur 02: Sprachwahl ohne doppelte Flaggen-Abkürzungen */
.lang{gap:3px}
.mobile-lang{gap:4px}
.lang-divider{color:#8ba5a3}

/* Kundenkorrektur 03: Logo-Schriftzug im Originalbild nur visuell ausblenden.
   Das Original-Logo-PNG bleibt vollständig und unverändert gespeichert. */
.brand-mark img {clip-path:polygon(0 0,100% 0,100% 100%,54% 100%,54% 66%,0 66%)}
.brand {min-width:405px;gap:12px}
.brand-name {white-space:normal;min-width:0}
.brand-name span {font-size:9px;letter-spacing:.015em;line-height:1.35;margin-top:6px;max-width:390px}
@media(max-width:1180px){
 .menu-toggle{display:block}
 .brand{min-width:0;margin-right:auto}
 .nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;box-shadow:0 15px 25px #133c4020;padding:15px 25px 22px;flex-direction:column;align-items:stretch;gap:0}
 .nav.open{display:flex}
 .nav a{padding:11px 0;font-size:15px}
}
@media(max-width:920px){.nav{top:73px}}
@media(max-width:650px){
 .nav{top:69px}
 .brand{gap:7px}
 .brand-name strong{font-size:17px}
 .brand-name span{font-size:8px;line-height:1.27;letter-spacing:0;max-width:230px}
 .brand-mark{width:54px;flex-basis:54px}
 .brand-mark img{height:56px;width:62px}
 .hero-title-degrees{font-size:.66em;line-height:1.2}
}

/* Kundenkorrektur 05: klare Startüberschrift und eine Zeile für Name/Titel. */
.home-content .hero-title-name{display:block;font-size:clamp(21px,2.2vw,31px);line-height:1.38;letter-spacing:-.025em;font-weight:500;color:#0e7f85;margin-top:10px;white-space:nowrap}
@media(max-width:920px){.home-content .hero-title-name{font-size:clamp(18px,2.45vw,25px)}}
@media(max-width:650px){.home-content .hero-title-name{font-size:clamp(21px,5.5vw,27px);white-space:normal;line-height:1.35}}



/* Arbeitsversion 07: 6 schlichte Symbole in einer Reihe wie im frueheren Entwurf */
.theme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.theme-link{border:0!important;border-right:1px solid #d7e9e7!important;border-radius:8px;min-height:139px;padding:10px 7px;background:transparent;box-shadow:none;}
.theme-link:last-child{border-right:0!important}
.theme-link.theme-link-featured{background:transparent;border:0!important;border-right:1px solid #d7e9e7!important;box-shadow:none}
.theme-link svg{width:45px;height:45px}
.theme-link span{font-size:13.5px;line-height:1.4}
.theme-link:hover{background:rgba(255,255,255,.8)}
@media(max-width:920px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-link:nth-child(3){border-right:0!important}.theme-link:nth-child(n+4){border-top:1px solid #d7e9e7}}
@media(max-width:650px){.theme-shortcuts{padding:16px 12px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-link{min-height:125px}.theme-link:nth-child(3){border-right:1px solid #d7e9e7!important}.theme-link:nth-child(even){border-right:0!important}.theme-link:nth-child(n+3){border-top:1px solid #d7e9e7}.theme-link span{font-size:13px}.theme-link svg{width:38px;height:38px}}
/* Unveraenderte Angebote aus Version 06 */
.other-topics{margin-top:36px;padding:27px 32px;background:#fff;border:1px solid #cfe6e2;border-left:4px solid #278b8b;border-radius:12px}
.other-topics h3{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:500;font-size:28px;color:#20484c;margin:0 0 10px}
.other-topics p{max-width:780px;margin:0;color:#5e706e;line-height:1.75}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.settings-grid span{border:1px solid #daece8;background:#f6fbfa;border-radius:10px;padding:19px;color:#385c5d;font-weight:600;font-size:15px}
.settings-grid span:before{content:'✧';color:#128a91;margin-right:10px;font-size:20px}
.settings-note{color:#687875;font-size:14px;margin-top:20px}
#einzeltherapie{scroll-margin-top:110px;border-color:#99cfcb;background:#f8fdfc}
#themen{scroll-margin-top:110px}
@media(max-width:920px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.settings-grid{grid-template-columns:1fr}.other-topics{padding:22px 20px}.other-topics h3{font-size:24px}}

/* Korrektur 08: Angebot beginnt direkt bei Was Sie beschäftigt */
#page-angebote > #themen{padding-top:56px}
#page-angebote #einzeltherapie{scroll-margin-top:110px}
@media(max-width:650px){#page-angebote > #themen{padding-top:28px}}

/* Korrektur 14: Impressum im bestehenden Design, ohne Änderungen an anderen Bereichen */
.legal-hero {padding-top:78px;padding-bottom:36px}
.legal-hero h1 {font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:500;font-size:clamp(42px,5.2vw,72px);line-height:1.15;color:#19373c;margin:18px 0 16px}
.legal-lead {font-size:18px;line-height:1.75;color:#60726f;margin:0;max-width:690px}
.legal-layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:30px}
.legal-box {border:1px solid #dce9e7;border-radius:13px;background:#fffdfb;padding:33px 35px;min-width:0}
.legal-primary {background:linear-gradient(150deg,#eaf8f6 0%,#fffefa 75%)}
.legal-box h2 {font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:500;font-size:clamp(24px,2.5vw,32px);line-height:1.27;color:#193b3e;margin:13px 0 18px}
.legal-box h3 {font-size:15px;color:#275355;margin:22px 0 8px}
.legal-box p,.legal-box address,.legal-box dd {font-size:15px;line-height:1.8;color:#435a5b;font-style:normal}
.legal-role {margin:0 0 26px}
.legal-box a {color:#116f76;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-contact {display:grid;grid-template-columns:1fr;gap:7px}
.legal-contact strong {margin-top:14px;font-size:13px;color:#23494b}
.legal-contact a {font-size:16px}
.legal-data {margin:0;display:grid;gap:7px}
.legal-data dt {font-weight:700;font-size:14px;color:#23494b;margin-top:11px}
.legal-data dd {margin:0}
.legal-review {padding-bottom:80px}
.legal-review>div {border-left:3px solid #85b8b1;background:#f4faf8;padding:19px 23px;border-radius:0 9px 9px 0}
.legal-review strong {font-size:14px;color:#2c5557}
.legal-review p {color:#5a7370;font-size:14px;line-height:1.75;margin:8px 0 0}
@media(max-width:830px){.legal-layout{grid-template-columns:1fr}.legal-hero{padding-top:48px}}
@media(max-width:650px){.legal-box{padding:25px 22px}.legal-hero{padding-top:30px;padding-bottom:20px}.legal-review{padding-bottom:42px}}

/* Korrektur 17 – eigenständige Datenschutzerklärung im bestehenden Design */
.privacy-container{max-width:1040px;display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:85px}
.privacy-section{border:1px solid #dce9e7;border-radius:13px;background:#fffdfb;padding:27px 35px}
.privacy-section:first-child{background:linear-gradient(150deg,#eaf8f6 0%,#fffefa 80%)}
.privacy-section h2{font-family:'Palatino Linotype','Book Antiqua',Georgia,serif;font-weight:500;font-size:clamp(23px,2.7vw,30px);line-height:1.3;color:#193b3e;margin:0 0 14px}
.privacy-section p{font-size:15px;line-height:1.85;color:#435a5b;margin:0 0 13px}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section a{color:#116f76;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:650px){.privacy-container{gap:13px;padding-bottom:44px}.privacy-section{padding:23px 21px}}


/* Korrektur 20: Dezenter Sprachhinweis, auch auf schmalen Bildschirmen. */
.language-banner{background:linear-gradient(110deg,#eaf7f5,#f7fbfa);border-top:1px solid #e0eeeb;border-bottom:1px solid #e0eeeb}
.language-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:29px}
.language-banner-inner>div{max-width:820px}
.language-banner .eyebrow{margin:0 0 4px}
.language-banner h2{font-size:clamp(23px,2.2vw,32px);margin:0 0 8px;letter-spacing:-.025em}
.language-banner p:not(.eyebrow){margin:0;font-size:15px;line-height:1.65;color:#4c6867}
.language-banner .text-link{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){.language-banner-inner{display:block;padding-top:25px;padding-bottom:28px}.language-banner .text-link{margin-top:12px}.language-banner p:not(.eyebrow){font-size:14px}}


/* Korrektur 22 – nur Einleitungstext der Seite Über mich */
.about-first > div > p.lead{font-size:clamp(19px,1.65vw,22px);line-height:1.68}
.about-first > div > p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.72}
@media(max-width:650px){.about-first > div > p.lead{font-size:20px}.about-first > div > p:not(.eyebrow):not(.lead){font-size:17px}}


/* Korrektur 24: ausschließlich Logo und Namenszeile der Kontakt-Visitenkarte. */
.contact-side .side-mark img{width:145px;height:145px;max-width:100%;object-fit:contain;display:block}
.contact-side h3{font-size:clamp(12px,1.25vw,18px);line-height:1.4;letter-spacing:-.025em;white-space:nowrap}
@media (min-width:651px) and (max-width:1050px){.contact-side h3{font-size:12px}}
@media (max-width:400px){.contact-side h3{font-size:12px}}

/* Korrektur 28: Zwei übersichtliche Alternativen zur Hagenbrunner Straße. */
.arrival-schematic-two{background:linear-gradient(140deg,#e2f3fa,#edf9f7);padding:16px 14px 16px}
.arrival-route-variants{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.arrival-route-option{border:1px solid #d1e6e8;background:rgba(255,255,255,.85);border-radius:9px;overflow:hidden;min-width:0;box-shadow:0 5px 10px rgba(38,102,111,.035)}
.arrival-route-title{display:flex;align-items:center;gap:9px;padding:8px 12px;background:linear-gradient(100deg,#ecf8fb,#dff1f7);color:#274e60;font-weight:700;font-size:13px;line-height:1.4}
.arrival-location-symbol{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:none;border-radius:50%;color:#147aa2;background:#d1eaf5;font-size:18px;font-weight:400}
.arrival-route-option .route-steps{margin:12px 10px 9px;gap:5px}
.arrival-route-option .route-step{gap:3px}
.arrival-route-option .route-step span{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.arrival-route-option .route-arrow{font-size:17px;flex-shrink:0}
.arrival-route-option .route-note{margin:0 12px 10px;padding-top:8px;border-top:1px solid #e3ecee;font-size:11px;line-height:1.55;color:#5b7177}
.arrival-route-option .line-chip{font-size:11px;line-height:1.6}
.arrival-route-option .line-chip.u1{background:#d43b43}
.route-variants-note{font-size:11px;font-style:italic;color:#607b80;margin:12px 1px 0;line-height:1.6}
@media(min-width:1280px){.arrival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.arrival-schematic-two{padding:12px 8px}.arrival-route-title{padding:7px 9px}.arrival-route-option .route-steps{margin:12px 5px 8px}.arrival-route-option .route-step span{font-size:10px}}
