:root{--navy:#192940;--ink:#203147;--beige:#e9ddce;--paper:#faf9f6;--muted:#65707a;--line:#dcdedc;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #a47d4d;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(64px,7.4vw,116px)}h2{font-size:clamp(38px,4.3vw,65px)}h3{font-size:21px;font-weight:500;line-height:1.4}em{font-weight:400;color:#927b60}p+p{margin-top:22px}.topline{padding:9px 5%;background:var(--navy);color:#eee9df;font-size:11px;letter-spacing:1.8px;display:flex;justify-content:space-between}.topline span{letter-spacing:.5px}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(250,249,246,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #19294010;backdrop-filter:blur(16px)}.brand{font-family:var(--serif);font-size:38px;letter-spacing:-1.7px;line-height:1}.brand i{font-weight:400;color:#927b60}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.6px;margin-top:12px;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--navy);transition:width .25s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid var(--navy);background:var(--navy);color:white;padding:18px 26px;font-size:14px;transition:background .25s,transform .25s;text-decoration:none}.button:hover{background:#304761;transform:translateY(-3px);text-decoration:none}.button span{font-size:20px}.button.small{padding:13px 20px;gap:20px}.menu{display:none}.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:680px;padding:35px 5% 60px;gap:45px;max-width:1660px;margin:auto}.hero-copy{padding-top:35px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;margin-bottom:26px}.hero h1 em{display:inline-block;padding-right:.08em}.intro{font-size:17px;color:var(--muted);max-width:380px;margin-top:30px;line-height:1.75}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.textlink{background:none;border:0;border-bottom:1px solid #9f9f9970;padding:8px 0;font-size:14px;display:inline-block}.textlink:hover{color:#927b60;text-decoration:none}.hero-note{margin-top:45px;display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted)}.note-line{height:32px;width:1px;background:#b49b7c}.hero-image{position:relative;min-height:620px;overflow:hidden;border-radius:160px 0 0 0;background:var(--beige)}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#172b3b9c);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;animation:gentle 1.5s ease-out}.hero-image figcaption{position:absolute;bottom:36px;left:36px;color:white;font-family:var(--serif);font-size:29px;z-index:1}.hero-image figcaption small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.4px;margin-top:10px;color:#f4eee6}.image-index{position:absolute;top:25px;right:25px;color:white;font-size:10px;letter-spacing:2px;background:#19294070;padding:7px 13px}.service-strip{display:flex;justify-content:space-between;gap:25px;padding:27px 5%;border-block:1px solid var(--line);font-size:14px;color:var(--muted);overflow:auto;white-space:nowrap}.service-strip b{font-weight:400;color:#ad9271}.section{padding:105px 8%;scroll-margin-top:0}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.section-head>p,.section-head>div>p:not(.eyebrow){max-width:460px;color:var(--muted)}.services{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service{border-bottom:1px solid var(--line);padding:25px 0}.service summary{display:flex;gap:35px;align-items:center}.num{font-size:12px;color:#8c785f}.service h3{flex:1;font-size:24px}.plus{font-size:25px;font-weight:300;transition:transform .3s}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:16px 70px 4px;max-width:750px;color:var(--muted)}.service-body p{margin-bottom:10px}.subnote{font-size:13px;color:var(--muted);margin-top:22px}.philosophy{background:var(--beige);display:grid;grid-template-columns:1fr 1fr;gap:80px}.philosophy-copy>p{max-width:510px}.large{font-family:var(--serif);font-size:34px;line-height:1.4;margin-bottom:25px}.values{margin-top:35px}.values>div{border-top:1px solid #19294026;padding:18px 0;display:grid;grid-template-columns:35px 1fr;gap:0 10px}.values span{font-size:12px;color:#776753}.values h3{font-size:17px}.values p{grid-column:2;font-size:14px;color:#616367}.team{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px}.team-card{background:#e7e9e7;padding:38px;text-align:center;min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.team-card>.eyebrow{font-size:10px}.monogram{font-family:var(--serif);font-size:110px;color:#9a8974;line-height:1.3}.monogram span{display:block;font-size:29px;color:var(--navy)}.team-card>p{font-size:13px;color:var(--muted)}.team h2{margin-bottom:25px}.team h2+p{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.tags span,.pill{border:1px solid #b7b8b580;border-radius:30px;padding:7px 13px;font-size:12px}.career{background:#eef0ed}.pill{display:inline-block;margin-top:25px}.jobs{border-top:1px solid #19294030}.jobs details{border-bottom:1px solid #19294030;padding:27px 0}.jobs summary{display:flex;align-items:center;justify-content:space-between;gap:25px}.jobs summary>span{font-size:13px;white-space:nowrap}.jobs h3 small{font-size:14px;color:var(--muted)}.jobs details>div{max-width:720px;padding:25px 0 5px;color:var(--muted)}.jobs .button{margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq>div>p:not(.eyebrow){margin-top:25px;max-width:380px;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;font-size:17px}.faq details p{padding:18px 22px 0 0;color:var(--muted);font-size:15px}.partners{padding-top:60px;border-top:1px solid var(--line);text-align:center}.partners>p:not(.eyebrow){max-width:620px;margin:26px auto 16px;color:var(--muted)}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.contact em{color:#d8c2a7}.contact .button{margin-top:35px}.light{background:var(--beige);color:var(--navy)}.light:hover{background:#fff}.contact-details{padding-top:6px}.contact-details>p{color:#d5dbe1;margin:14px 0}.contact-details>a{font-size:14px;color:#dfc9ae;border-bottom:1px solid #dfc9ae55;padding-bottom:8px}.contact-line{border-top:1px solid #ffffff25;margin-top:30px;padding-top:20px}.contact-line span{display:block;font-size:10px;letter-spacing:2px;color:#b5bcc6;margin-bottom:6px}.contact-line p{font-size:14px;color:#d5dbe1}footer{padding:45px 5% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:35px}footer .brand{font-size:31px}footer>div{display:flex;gap:25px;font-size:12px}footer>p{flex-basis:100%;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.plain{border:0;background:none;font:inherit;color:inherit;padding:0}.plain:hover{text-decoration:underline}dialog{border:0;width:min(560px,calc(100% - 32px));padding:42px;background:var(--paper);color:var(--navy);max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#102132a8;backdrop-filter:blur(5px)}dialog h2{font-size:38px;margin-bottom:20px}dialog>p{color:var(--muted);font-size:15px}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:var(--navy)}form label{display:block;font-size:14px;margin:20px 0 5px}select{width:100%;border:1px solid #b8bec3;background:white;color:var(--navy);padding:12px;font-size:15px}form .button{margin-top:25px;width:100%}#mail-help{font-size:14px;margin-top:18px}.skip{position:fixed;top:-80px;left:15px;background:white;z-index:100;padding:15px}.skip:focus{top:5px}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.waiting{opacity:0;transform:translateY(22px)}.legal{max-width:850px;margin:auto;min-height:60vh}.legal h1{font-size:55px;margin-bottom:35px}.legal h2{font-size:27px;margin:28px 0 15px}.legal .notice{padding:20px;background:var(--beige);margin-bottom:25px;font-size:15px}@keyframes gentle{from{transform:scale(1.05);opacity:.4}to{transform:scale(1);opacity:1}}@media(min-width:1550px){.section{padding-inline:max(8%,calc((100vw - 1300px)/2))}}@media(max-width:1100px){nav{gap:18px}.brand{font-size:32px}.brand small{font-size:7px}.hero{gap:30px}.hero-image{min-height:590px}.hero .actions{align-items:flex-start;gap:15px;flex-direction:column}.section-head,.team,.faq{gap:45px}.service h3{font-size:22px}.philosophy{gap:45px}.contact{gap:50px}}@media(max-width:820px){header{height:86px}.topline{font-size:9px}.topline span{display:none}.menu{display:flex;gap:15px;border:0;background:none;align-items:center;font-size:14px;color:var(--navy)}nav{display:none;position:absolute;top:86px;left:0;width:100%;padding:25px 6%;background:var(--paper);box-shadow:0 20px 25px #19294015;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:8px}.hero{padding-top:25px;gap:24px;min-height:auto}.hero-copy{padding-top:20px}h1{font-size:72px}.hero-image{min-height:540px;border-radius:110px 0 0 0}.hero-image figcaption{left:22px;bottom:25px;font-size:23px}.hero-note{margin-top:25px}.section{padding:75px 6%}.section-head{gap:35px}.team{gap:35px}.team-card{padding:25px}.contact h2{font-size:43px}.jobs summary{align-items:flex-start;flex-direction:column;gap:12px}.service-strip{font-size:12px}}@media(max-width:600px){h1{font-size:77px}.hero{display:flex;flex-direction:column;padding:25px 6% 35px}.hero-copy{padding-top:15px}.eyebrow{font-size:10px;margin-bottom:22px}.hero h1 br:nth-child(2){display:none}.hero h1 em{display:block}.intro{font-size:16px;margin-top:24px}.hero .actions{flex-direction:row;align-items:center;gap:22px}.button{padding:15px 19px;gap:18px;font-size:13px}.hero-note{margin:26px 0 10px}.hero-image{min-height:390px;border-radius:100px 0 0 0}.hero-image figcaption{font-size:28px}.hero-image img{object-position:50% 55%}.section{padding:65px 6%}.section-head,.philosophy,.team,.faq,.contact{grid-template-columns:1fr;gap:32px}.section-head{margin-bottom:32px}.service summary{gap:17px}.service h3{font-size:18px}.service{padding:22px 0}.service-body{padding:15px 0 0 33px;font-size:15px}.team-card{min-height:340px}.team{gap:35px}.team h2{font-size:38px}.jobs h3{font-size:20px}.faq{gap:25px}.contact h2{font-size:45px}.contact{gap:50px}footer{padding:35px 6% 20px}footer>div{gap:18px;flex-wrap:wrap}dialog{padding:35px 24px}.legal h1{font-size:43px}.brand small{font-size:7px}.service-strip{gap:25px;padding-block:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.waiting{opacity:1;transform:none}}

/* Expanded treatment information */
.service-body{font-size:1rem}.service-facts{margin:22px 0 24px;display:grid;gap:18px}.service-facts dt{font-size:.875rem;font-weight:700;color:var(--ink);margin-bottom:4px}.service-facts dd{margin:0;line-height:1.65}.service summary h3{min-width:0;overflow-wrap:anywhere}.service summary .num,.service summary .plus{flex-shrink:0}

/* Service illustrations and automatic reveal */
.service{padding:24px 0;transition:background .25s}
.service-heading{display:flex;align-items:center;gap:24px;position:relative}
.service-heading h3{flex:1;min-width:0;font-size:24px}
.service-trigger{display:block;width:100%;padding:12px 0;text-align:left;color:var(--ink);font:inherit;background:none;border:0;cursor:default;line-height:1.4;overflow-wrap:anywhere}
.service-visual{display:flex;align-items:center;justify-content:center;width:104px;height:104px;flex:0 0 104px;border:1px solid #dce3e8;border-radius:6px;background:#f0f3f5;color:var(--navy);transition:background .25s,border-color .25s}
.service-medical-icon{display:block;width:84px;height:84px;object-fit:contain}
.service-heading .num{font-size:14px;padding-right:8px}
.service-content{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .3s ease,opacity .3s ease}
.service-body{min-height:0;overflow:hidden;padding:0 36px 0 128px;max-width:900px;color:var(--muted);font-size:1rem}
.service-body>p:first-child{margin-top:18px}
.service-body>.textlink{margin-bottom:10px}
.services.hover-enhanced .service:not(.is-open) .service-content{grid-template-rows:0fr;opacity:0}
.service:hover .service-visual,.service:focus-within .service-visual{background:#e8edf1;border-color:#b8c6d0}
@media(max-width:600px){.service{padding:20px 0}.service-heading{gap:16px}.service-heading h3{font-size:19px}.service-visual{width:76px;height:76px;flex-basis:76px;border-radius:5px}.service-medical-icon{width:60px;height:60px}.service-body{padding:0 0 0 0}.service-heading .num{display:none}.service-trigger{padding:8px 0;min-height:48px}}



/* Responsive treatment cards */
#leistungen{max-width:1600px;margin-inline:auto}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:0;align-items:start}
.service{min-width:0;padding:28px;border:1px solid #dce3e8;border-radius:12px;background:#fff;transition:border-color .25s,box-shadow .25s,background .25s}
.service:hover,.service:focus-within{border-color:#b1bec9;box-shadow:0 10px 28px #1929400d}
.service.is-open{border-color:#b1bec9}
.service-heading{flex-direction:column;align-items:flex-start;gap:18px;min-height:194px}
.service-heading h3{width:100%;flex:0 0 auto;font-size:20px;line-height:1.4}
.service-trigger{min-height:60px;padding:0;cursor:pointer}
.service-heading .num{display:block;position:absolute;right:0;top:0;padding:0;font-size:14px;letter-spacing:.08em}
.service-body{padding:0;max-width:none;font-size:1rem;line-height:1.7}
.service-body>p:first-child{margin-top:20px;padding-top:20px;border-top:1px solid #e4e8eb}
.service-facts{gap:18px;margin:20px 0}
.service-body>.textlink{margin-bottom:0;text-align:left}
@media(max-width:1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service{padding:24px}}
@media(max-width:640px){.services{grid-template-columns:minmax(0,1fr);gap:16px}.service{padding:22px}.service-heading{flex-direction:row;align-items:center;min-height:84px;gap:18px;padding-right:0}.service-heading h3{flex:1;min-width:0;font-size:19px;width:auto}.service-heading .num{display:none}.service-trigger{min-height:60px}.service-visual{width:76px;height:76px;flex-basis:76px}.service-body>p:first-child{margin-top:20px}}

/* Six grouped service areas */
.service-groups{display:flex;flex-direction:column;gap:14px;width:100%}
.service-group{position:relative;width:100%;min-width:0;border:1px solid #dce3e8;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s}
.service-group:hover,.service-group:focus-within{border-color:#afbdc8;box-shadow:0 12px 32px #19294012;transform:translateX(8px)}
.service-group[open]{border-color:#afbdc8;box-shadow:0 16px 38px #19294016;background:#fdfdfc}
.service-group summary{position:relative;display:grid;grid-template-columns:34px 88px minmax(0,1fr);align-items:center;min-height:118px;padding:14px 28px;gap:20px}
.service-group .service-visual{width:78px;height:78px;flex-basis:auto;border-radius:8px}
.service-group .service-medical-icon{width:62px;height:62px;transition:transform .35s ease}
.service-group:hover .service-medical-icon,.service-group[open] .service-medical-icon{transform:scale(1.07)}
.group-number{position:static;color:#8c785f;font-size:13px;letter-spacing:.08em}
.group-copy{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.2fr) minmax(240px,.9fr) 150px;align-items:center;column-gap:26px;width:100%}
.group-copy strong{min-height:0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.25;color:var(--ink)}
.group-description{display:block;margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.group-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0}
.group-chips>span{border:1px solid #d7dde1;border-radius:30px;padding:5px 10px;color:#53606c;font-size:12px;line-height:1.35}
.group-more{display:flex;justify-content:space-between;align-items:center;width:100%;height:64px;margin:0;padding-left:22px;color:var(--navy);font-size:14px;border-left:1px solid #e4e8eb}
.group-more b{font-size:23px;font-weight:300;transition:transform .25s}
.service-group[open] .group-more b{transform:rotate(45deg)}
.group-content{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(320px,1.35fr) auto;align-items:center;gap:28px;padding:18px 30px 20px 170px;color:var(--muted);font-size:15px;border-top:1px solid #e4e8eb;animation:service-reveal .35s ease both}
.group-content p{margin:0}
.group-content ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.group-content li{padding:6px 11px;border:1px solid #d7dde1;border-radius:30px;color:#53606c;font-size:13px;line-height:1.35}
.group-content li+li{margin-top:0}
.group-content .textlink{white-space:nowrap}
@keyframes service-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.direct-access{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:34px;padding:30px 34px;background:var(--navy);color:#fff;border-radius:14px}
.direct-access>div{display:flex;align-items:flex-start;gap:23px}
.direct-access-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff50;border-radius:50%;font-family:var(--serif);font-size:26px;color:#e1c8a9}
.direct-access .eyebrow{margin-bottom:7px;color:#d9c5ac}
.direct-access h3{font-family:var(--serif);font-size:25px;font-weight:400}
.direct-access p:last-child{margin-top:5px;color:#d5dbe1;font-size:15px}
.direct-access .button{flex-shrink:0;background:var(--beige);border-color:var(--beige);color:var(--navy)}
.all-services-link{text-align:center;margin-top:22px}
@media(max-width:1200px){.group-copy{grid-template-columns:minmax(190px,.75fr) minmax(250px,1.2fr) minmax(210px,.9fr) 135px;column-gap:18px}.group-copy strong{font-size:23px}.group-description{font-size:14px}.group-content{padding-left:166px;gap:18px}.direct-access{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.service-group:hover,.service-group:focus-within{transform:translateY(-3px)}.service-group summary{grid-template-columns:30px 82px minmax(0,1fr);min-height:132px;padding:20px;gap:16px}.service-group .service-visual{width:76px;height:76px}.service-group .service-medical-icon{width:60px;height:60px}.group-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.group-copy strong{font-size:23px}.group-description{font-size:14px}.group-more{height:auto;margin-top:8px;padding:13px 0 0;border-left:0;border-top:1px solid #e4e8eb}.group-content{display:flex;flex-wrap:wrap;padding:18px 22px 22px 148px;gap:14px 22px}.group-content p{flex-basis:100%}}
@media(max-width:640px){.service-groups{gap:12px}.service-group summary{grid-template-columns:72px minmax(0,1fr);min-height:0;padding:18px;gap:15px}.group-number{position:absolute;right:18px;top:16px}.service-group .service-visual{width:68px;height:68px}.service-group .service-medical-icon{width:54px;height:54px}.group-copy{padding-right:16px}.group-copy strong{font-size:21px;line-height:1.3}.group-description{padding-right:0}.group-chips{display:none}.group-more{width:100%;margin-top:6px}.group-content{padding:0 20px 22px}.direct-access{padding:25px 22px;gap:24px}.direct-access>div{gap:15px}.direct-access h3{font-size:22px}.direct-access .button{width:100%}}

/* Detailed services page */
.services-detail-page{max-width:1040px}
.services-detail-page h1{font-size:clamp(52px,7vw,88px);margin-bottom:28px}
.detail-intro{max-width:680px;color:var(--muted);font-size:18px}
.detail-group{padding-top:82px;scroll-margin-top:100px}
.detail-group h2{font-size:clamp(32px,4vw,48px);margin-bottom:28px}
.detail-group details{border-bottom:1px solid var(--line);padding:21px 0}
.detail-group details:first-of-type{border-top:1px solid var(--line)}
.detail-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:23px}
.detail-group summary span{font-family:Arial,sans-serif;font-size:22px;font-weight:300;transition:transform .2s}
.detail-group details[open] summary span{transform:rotate(45deg)}
.detail-group details p{max-width:760px;padding:16px 40px 2px 0;color:var(--muted)}
@media(max-width:640px){.services-detail-page h1{font-size:50px}.detail-intro{font-size:16px}.detail-group{padding-top:60px}.detail-group summary{font-size:20px}}

/* Physio Eden: circular category illustrations and accessible treatment panels. */
.eden-groups{display:grid;gap:12px;width:100%}.eden-group{min-width:0;border:1px solid #d6d4cd;border-radius:14px;background:#fdfcf9;overflow:clip;transition:border-color .25s,box-shadow .25s}.eden-group:hover,.eden-group:focus-within{border-color:#aa9577;box-shadow:0 5px 22px #19294009}.eden-group>summary{display:flex;align-items:center;gap:24px;min-height:108px;padding:14px 26px;list-style:none}.eden-group>summary h3{flex:1;min-width:0;font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.15vw,30px);line-height:1.3;overflow-wrap:break-word}.eden-circle{display:flex;align-items:center;justify-content:center;flex:0 0 78px;width:78px;height:78px;border-radius:50%;background:#eee6d8;overflow:hidden;transition:transform .28s,background .28s}.eden-circle>img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}.eden-trio{flex-wrap:wrap;align-content:center;gap:1px;padding:11px}.eden-trio>img{width:25px;height:25px}.eden-trio>img:first-child{margin-inline:12px}.eden-toggle{width:24px;height:24px;flex:0 0 24px;position:relative}.eden-toggle:before,.eden-toggle:after{content:'';position:absolute;left:3px;top:11px;width:18px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s}.eden-toggle:after{transform:rotate(90deg)}.eden-group[open] .eden-toggle:after{transform:rotate(0)}.eden-group[open]{border-color:#aa9577}.eden-group[open] .eden-circle{background:#e8ddca}.eden-panel{padding:8px 26px 26px;border-top:1px solid #e9e3d9;background:#faf8f4}.eden-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eden-treatment{min-width:0;padding:12px 0}.eden-treatment-art{display:block;width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.eden-treatment h4{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.3;margin:12px 0;text-align:center}.eden-treatment-details>summary{font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;color:var(--navy)}.eden-treatment-details[open]>summary span{transform:rotate(45deg)}.eden-treatment-details .service-body{padding:0;max-width:none;font-size:16px;overflow:visible}.eden-treatment-details .service-body p{margin-top:12px;padding-top:0;border:0}.eden-treatment-details .textlink{font-size:14px;min-height:44px}.eden-detail-link{display:inline-block;margin-top:16px;font-size:14px}.eden-group[open]>.eden-panel{animation:eden-open .28s ease-out}.eden-group>summary:focus-visible,.eden-treatment-details>summary:focus-visible{outline:3px solid #aa9577;outline-offset:-4px;border-radius:10px}.eden-detail-art{width:220px;height:180px;object-fit:contain;float:right;margin:18px 0 18px 24px;mix-blend-mode:multiply}.detail-group details:after{content:'';display:block;clear:both}.eden-treatment-grid:has(>.eden-treatment:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.eden-treatment-grid:not(:has(>.eden-treatment:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes eden-open{from{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.eden-group>summary:hover .eden-circle{transform:scale(1.07)}}@media(max-width:1050px){.eden-treatment-grid,.eden-treatment-grid:has(>.eden-treatment:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.eden-group>summary{gap:14px;padding:14px;min-height:90px}.eden-circle{width:58px;height:58px;flex-basis:58px}.eden-trio{padding:6px;gap:0}.eden-trio>img{width:20px;height:20px}.eden-group>summary h3{font-size:21px}.eden-toggle{width:20px;flex-basis:20px}.eden-panel{padding:8px 18px 22px}.eden-treatment-grid,.eden-treatment-grid:has(>.eden-treatment:nth-child(4)),.eden-treatment-grid:not(:has(>.eden-treatment:nth-child(3))){grid-template-columns:1fr;gap:12px}.eden-treatment+.eden-treatment{border-top:1px solid #e3ded5}.eden-treatment-art{height:155px}.eden-detail-art{float:none;display:block;margin:14px auto;width:100%;max-width:240px}.eden-detail-link{white-space:normal}.eden-group>summary h3{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.eden-group[open]>.eden-panel{animation:none}.eden-circle,.eden-toggle:after{transition:none}}

/* Partners: photo-led cards with discreet original badges. */
.partners.section{background:var(--paper);text-align:left;max-width:none}.partner-heading{text-align:center;margin-bottom:40px}.partner-heading h2{margin-top:16px}.partners .partner-grid{display:grid;grid-template-columns:1fr 1fr .86fr;gap:24px}.partners .partner-card{position:relative;isolation:isolate;min-width:0;min-height:530px;overflow:hidden;border-radius:20px;background:#102b49;color:#fff;border:1px solid transparent;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;display:flex;align-items:flex-end}.partner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;z-index:-2;transition:transform .65s ease}.partner-photo-sport{object-position:52% 30%}.partner-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(9,30,53,.4) 48%,rgba(9,30,53,.96) 78%,#102b49 100%)}.partners .partner-copy{padding:30px 28px;width:100%}.partners .partner-category{font-size:12px;letter-spacing:2.5px;margin:0 0 12px;color:#fff}.partners .partner-card h3{font:400 clamp(30px,3vw,46px)/1.07 var(--serif);letter-spacing:-1px;margin:0 0 12px}.partners .partner-card p{font-size:16px;line-height:1.5;max-width:none;margin:0}.partners .partner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:24px;min-height:64px;padding-right:72px}.partners .partner-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;border-bottom:1px solid #d6c0a2}.partner-actions a span{transition:transform .25s ease}.partner-actions a:hover span{transform:translate(2px,-2px)}.partner-logo{position:absolute;right:18px;bottom:28px;width:64px;height:64px;padding:7px;background:white;border:1px solid #d6c0a2;border-radius:50%;box-shadow:0 4px 14px #0002;display:grid;place-items:center}.partner-logo img{width:100%;height:100%;object-fit:contain}.partners .partner-invitation{flex-direction:column;justify-content:space-between;align-items:stretch;background:#102b49}.partner-invitation:after{display:none}.partner-plus{align-self:center;display:grid;place-items:center;width:116px;height:116px;border:1px solid #e9ddce;border-radius:50%;font:200 64px/1 Arial;color:#e9ddce;margin:66px 0 20px}.partners .partner-invitation .partner-actions{padding-right:0}.partners .partner-credits{text-align:right;color:var(--muted);font-size:12px;margin:16px 0 0}.partner-card:focus-within{border-color:#b99970;box-shadow:0 8px 26px #19294022}.partner-actions a:focus-visible{outline:3px solid #e9ddce;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.partner-card:hover{transform:translateY(-6px);border-color:#b99970;box-shadow:0 16px 34px #19294026}.partner-card:hover .partner-photo{transform:scale(1.035)}}
@media(max-width:1050px){.partners .partner-grid{grid-template-columns:1fr 1fr}.partners .partner-invitation{grid-column:1/-1;min-height:220px;flex-direction:row;align-items:center}.partner-plus{flex-shrink:0;margin:28px}.partners .partner-invitation .partner-copy{padding:28px}.partners .partner-card h3{font-size:36px}}
@media(max-width:620px){.partners .partner-grid{grid-template-columns:1fr;gap:20px}.partners .partner-card{min-height:500px}.partners .partner-invitation{grid-column:auto;min-height:340px;flex-direction:column;align-items:stretch}.partner-plus{width:76px;height:76px;font-size:44px;margin:28px 0 0}.partners .partner-copy{padding:26px 22px}.partners .partner-card h3{font-size:36px}.partners .partner-actions{gap:4px 12px}.partner-logo{right:16px;bottom:30px;width:58px;height:58px}.partner-heading{text-align:left}}
@media(prefers-reduced-motion:reduce){.partner-card,.partner-photo,.partner-actions a span{transition:none!important;transform:none!important}}

/* Preserve the original partner layout, with larger animated logos. */
.partner-logo{width:88px;height:88px;padding:8px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.partners .partner-card:not(.partner-invitation) .partner-actions{padding-right:96px}
@media(max-width:1050px) and (min-width:621px){.partner-logo{width:78px;height:78px}.partners .partner-card:not(.partner-invitation) .partner-actions{padding-right:86px}}
@media(max-width:620px){.partner-logo{width:68px;height:68px}.partners .partner-card:not(.partner-invitation) .partner-actions{padding-right:78px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.partner-card:hover .partner-logo{transform:translateY(-5px) rotate(3deg) scale(1.08);box-shadow:0 12px 24px #0003}}
@media(prefers-reduced-motion:reduce){.partner-logo{transition:none!important;transform:none!important}}
/* Approved wide, numbered service rows. */
#leistungen.section{padding-inline:5%}
#leistungen .eden-heading{display:block;text-align:center;margin-bottom:36px}
#leistungen .eden-heading h2{font:400 clamp(2rem,3.7vw,3.75rem)/1.15 var(--serif);letter-spacing:-.025em}
#leistungen .eden-heading p{max-width:none;margin:14px auto 0;font-size:clamp(1rem,1.5vw,1.25rem);color:var(--muted)}
#leistungen .eden-groups{gap:12px}
#leistungen .eden-group{border-color:#cfc0aa;border-radius:12px;background:#fdfcf9}
#leistungen .eden-group>summary{display:grid;grid-template-columns:70px minmax(0,1fr) 96px 44px;gap:32px;min-height:120px;padding:12px 30px}
#leistungen .eden-number{display:flex;align-items:center;align-self:center;min-height:58px;border-right:1px solid #b9a589;color:#8c795f;font:400 2rem/1 var(--serif);font-variant-numeric:tabular-nums}
#leistungen .eden-category-copy{display:block;min-width:0}
#leistungen .eden-group>summary h3{font:400 clamp(1.35rem,2.35vw,2.3rem)/1.2 var(--serif);letter-spacing:-.025em;margin:0;overflow-wrap:break-word}
#leistungen .eden-category-subtitle{display:block;margin-top:9px;font-size:.875rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#53606c}
#leistungen .eden-circle{width:96px;height:96px;background:#f0eade}
#leistungen .eden-trio{padding:12px}
#leistungen .eden-trio>img{width:31px;height:31px}
#leistungen .eden-trio>img:first-child{margin-inline:18px}
#leistungen .eden-toggle{width:44px;height:44px;border:1px solid var(--navy);border-radius:50%;transition:background .25s,transform .25s}
#leistungen .eden-toggle:before,#leistungen .eden-toggle:after{width:18px;height:1px;left:12px;top:21px}
#leistungen .eden-group[open]{border-color:#9c8565}
#leistungen .eden-group[open] .eden-toggle{background:#eee6d8}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#leistungen .eden-group>summary:hover .eden-toggle{transform:rotate(90deg)}#leistungen .eden-group:hover{box-shadow:0 6px 24px #1929400b;border-color:#a58e6e}}
@media(max-width:1000px){#leistungen .eden-group>summary{grid-template-columns:48px minmax(0,1fr) 76px 44px;gap:20px;padding:14px 22px}#leistungen .eden-circle{width:76px;height:76px}#leistungen .eden-trio{padding:8px}#leistungen .eden-trio>img{width:24px;height:24px}#leistungen .eden-trio>img:first-child{margin-inline:14px}#leistungen .eden-category-subtitle{letter-spacing:.1em}}
@media(max-width:600px){#leistungen.section{padding-inline:4%}#leistungen .eden-heading{margin-bottom:26px}#leistungen .eden-group>summary{grid-template-columns:32px minmax(0,1fr) 44px;gap:12px;min-height:124px;padding:16px 14px}#leistungen .eden-number{grid-column:1;grid-row:1 / 3;min-height:52px;font-size:1.35rem}#leistungen .eden-category-copy{grid-column:2;grid-row:1 / 3}#leistungen .eden-group>summary h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.015em;hyphens:auto}#leistungen .eden-category-subtitle{font-size:.875rem;letter-spacing:.025em;text-transform:none;margin-top:7px}#leistungen .eden-circle{grid-column:3;grid-row:1;width:44px;height:44px}#leistungen .eden-toggle{grid-column:3;grid-row:2}#leistungen .eden-trio{padding:3px}#leistungen .eden-trio>img{width:16px;height:16px}#leistungen .eden-trio>img:first-child{margin-inline:8px}}
@media(prefers-reduced-motion:reduce){#leistungen .eden-toggle,#leistungen .eden-group{transition:none}#leistungen .eden-circle{transform:none!important}}
/* Brand integration with the original website palette. */
header{background:rgba(250,249,246,.96);border-bottom:1px solid #19294010;gap:24px}
.brand{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;text-decoration:none!important}
.brand-symbol{width:64px;height:64px;object-fit:contain;border-radius:50%;flex-shrink:0;mix-blend-mode:multiply}
.brand-wordmark{display:block}.brand i{color:#927b60}.brand small{color:var(--muted)}
footer .brand-symbol{width:52px;height:52px}
nav{gap:22px;min-width:0}
.eden-brand-hero{display:block;position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;min-height:660px;padding:64px 6% 90px;background:var(--paper);border-bottom:18px solid var(--beige)}
.eden-brand-hero .hero-copy{position:relative;z-index:2;padding:0;max-width:850px}
.eden-brand-hero h1{font-size:clamp(56px,6.4vw,100px);max-width:900px}
.eden-brand-hero h1 em{color:#927b60}
.eden-brand-hero .intro{max-width:490px;color:var(--muted)}
.eden-brand-hero .hero-note{color:var(--muted)}
.eden-watermark{position:absolute;z-index:1;width:min(57vw,790px);height:auto;right:-6%;top:5%;border-radius:50%;opacity:.085;filter:grayscale(1);mix-blend-mode:multiply;pointer-events:none;transform:translateY(var(--eden-drift,0px));will-change:transform}
.eden-hero-wave{position:absolute;z-index:0;width:115%;height:70%;right:-30%;bottom:-43%;border-radius:55% 0 0 0;transform:rotate(-13deg);background:linear-gradient(120deg,#927b600a 10%,#b49b7c40 70%,#b49b7c60);pointer-events:none;box-shadow:0 -18px 0 #927b600b,0 -36px 0 #927b6008}
.button{border-radius:7px;background:var(--navy);box-shadow:0 5px 14px #19294012;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{background:#304761;box-shadow:0 9px 22px #19294024}
@media(max-width:1200px){header .brand{font-size:30px;gap:10px}header .brand-symbol{width:52px;height:52px}header .brand small{font-size:7px;letter-spacing:1px}nav{gap:15px}}
@media(max-width:1050px){header{height:86px}.menu{display:flex;gap:12px;border:0;background:none;align-items:center;font-size:14px;color:var(--navy)}nav{display:none;position:absolute;top:86px;left:0;width:100%;padding:25px 6%;background:var(--paper);box-shadow:0 20px 25px #19294015;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:8px}.eden-brand-hero{min-height:600px}.eden-watermark{width:65vw;right:-15%;top:15%}}
@media(max-width:600px){header{padding-inline:4%;gap:10px}header .brand{font-size:27px;gap:9px}header .brand-symbol{width:43px;height:43px}header .brand small{font-size:6px;letter-spacing:.7px;margin-top:8px}.menu{gap:6px;font-size:13px}.eden-brand-hero{min-height:0;padding:45px 6% 65px;border-bottom-width:10px}.eden-brand-hero h1{font-size:clamp(46px,10vw,64px)}.eden-brand-hero h1 em{display:inline}.eden-brand-hero .intro{max-width:94%}.eden-brand-hero .actions{flex-wrap:wrap;gap:14px 24px}.eden-watermark{width:95vw;right:-38%;top:25%;opacity:.055}.eden-hero-wave{width:150%;height:60%;right:-55%;bottom:-39%}.eden-brand-hero .hero-note{margin-top:30px}footer .brand-symbol{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.eden-watermark{transform:none;will-change:auto}.button{transition:none}}
/* Approved: floating header and frosted quick links, original palette retained. */
body>header{margin:18px 3% 0;padding-inline:2.4%;top:14px;height:100px;border:1px solid #ffffffb3;border-radius:20px;background:#faf9f6f2;box-shadow:0 10px 28px #19294010;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.eden-floating-home .eden-brand-hero{margin:-52px 2% 34px;padding:116px 4.2% 28px;min-height:690px;border:1px solid #ffffffa6;border-radius:22px;background:linear-gradient(115deg,var(--paper),var(--beige));box-shadow:0 14px 38px #1929400c}
.eden-floating-home .eden-brand-hero .hero-copy{max-width:850px}
.eden-floating-home .eden-watermark{top:30px;right:-8%;width:min(63vw,880px);opacity:.1;filter:grayscale(1) drop-shadow(2px 3px 2px #927b6030)}
.eden-quicklinks{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:0;margin-top:44px;padding:17px 20px;border:1px solid #ffffffb3;border-radius:20px;background:#faf9f6c9;box-shadow:0 10px 28px #1929400c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.eden-quicklinks a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 6%;font-size:16px;color:var(--navy);text-decoration:none;transition:background .25s,color .25s}
.eden-quicklinks a+a{border-left:1px solid #927b604d}
.eden-quicklinks a:hover{background:#e9ddce66}
.button{border-radius:999px;box-shadow:0 6px 18px #19294015}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body>header .brand-symbol{transition:transform .35s}body>header .brand:hover .brand-symbol{transform:translateY(-2px)}.button:hover{box-shadow:0 10px 24px #19294022}}
@media(max-width:1200px){body>header{padding-inline:2%;gap:18px}}
@media(max-width:1050px){body>header{height:86px}body>header nav{top:calc(100% + 8px);border-radius:18px;background:var(--paper);border:1px solid #e9ddce;box-shadow:0 12px 28px #19294018}.eden-floating-home .eden-brand-hero{padding-top:105px;min-height:0}.eden-floating-home .eden-watermark{width:76vw;right:-20%;top:80px}}
@media(max-width:600px){body>header{margin:12px 3% 0;top:10px;height:80px;padding-inline:12px;gap:8px;border-radius:16px}body>header .brand{font-size:25px;gap:8px}body>header .brand-symbol{width:40px;height:40px}body>header .brand small{font-size:6px;letter-spacing:.4px}.eden-floating-home .eden-brand-hero{margin:-40px 2% 24px;padding:82px 5% 18px;border-radius:18px}.eden-floating-home .eden-watermark{width:105vw;top:95px;right:-45%;opacity:.055}.eden-quicklinks{margin-top:30px;padding:10px 6px;border-radius:14px}.eden-quicklinks a{flex:1;padding:8px 6px;font-size:14px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.eden-quicklinks a,body>header .brand-symbol{transition:none}}
/* Approved signature: source-image lettering, original tree, quiet strapline. */
body>header .brand-signature{gap:12px;min-width:0}
body>header .brand-signature .brand-symbol{width:59px;height:59px;mix-blend-mode:normal;border-radius:0}
body>header .brand-signature .brand-wordmark{display:block;line-height:1}
body>header .brand-signature .brand-lettering{display:block;width:169px;height:auto;max-width:100%}
body>header .brand-signature small{display:block;font:9px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.2px;margin-top:9px;color:var(--muted);white-space:nowrap}
@media(max-width:600px){body>header .brand-signature{gap:8px}body>header .brand-signature .brand-symbol{width:40px;height:40px}body>header .brand-signature .brand-lettering{width:129px}body>header .brand-signature small{font-size:7px;letter-spacing:.7px;margin-top:6px}}
/* Approved photo-led welcome: original interior, floating header, quiet logo. */
.eden-floating-home .eden-photo-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:stretch;margin:24px auto 30px;padding:0 3% 28px;max-width:1700px;min-height:0;border:0;border-radius:0;background:var(--paper);box-shadow:none;overflow:hidden}
.eden-floating-home .eden-photo-hero .hero-copy{padding:32px 0 24px 3%;max-width:none;min-width:0}
.eden-floating-home .eden-photo-hero h1{font-size:clamp(54px,6.4vw,100px);line-height:1.08;overflow-wrap:normal}
.eden-floating-home .eden-photo-hero h1 em{display:inline-block;color:#927b60}
.eden-photo-hero .hero-image{min-width:0;min-height:660px;border-radius:55px 12px 12px 55px;box-shadow:0 12px 30px #1929400e;z-index:2}
.eden-photo-hero .hero-image img{object-position:50% 50%}
.eden-photo-hero .hero-image:after{inset:70% 0 0;background:linear-gradient(transparent,#19294085)}
.eden-photo-hero .hero-image figcaption{left:28px;right:28px;bottom:26px;text-align:right;font-size:25px}
.eden-photo-hero .hero-image figcaption small{font-size:12px;line-height:1.5}
.eden-photo-hero .image-index{display:none}
.eden-floating-home .eden-photo-hero .eden-watermark{width:310px;height:310px;top:auto;right:auto;left:-152px;bottom:-65px;opacity:.065;filter:none;z-index:0;user-select:none}
.eden-photo-hero .intro{max-width:420px}
.eden-photo-hero .actions{flex-wrap:wrap;gap:18px 26px}
.eden-photo-hero .hero-note{margin-top:42px;margin-left:34px}
@media(min-width:1051px){.eden-photo-hero .actions{align-items:flex-start;flex-direction:column}.eden-photo-hero .actions .textlink{margin-left:22px}}
@media(max-width:1050px){.eden-floating-home .eden-photo-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.eden-floating-home .eden-photo-hero h1{font-size:clamp(48px,6.6vw,70px)}.eden-photo-hero .hero-image{min-height:600px}.eden-photo-hero .hero-image figcaption{left:18px;right:18px;font-size:22px}.eden-photo-hero .hero-note{margin-left:0}}
@media(max-width:700px){.eden-floating-home .eden-photo-hero{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:20px;padding:0 5% 24px}.eden-floating-home .eden-photo-hero .hero-copy{padding:18px 0 0}.eden-floating-home .eden-photo-hero h1{font-size:clamp(52px,10vw,72px)}.eden-floating-home .eden-photo-hero h1 br{display:block}.eden-photo-hero .hero-image{min-height:0;aspect-ratio:1.12;border-radius:38px 12px 12px 12px}.eden-photo-hero .hero-image figcaption{bottom:20px;font-size:22px}.eden-photo-hero .hero-image figcaption small{font-size:11px}.eden-photo-hero .hero-note{margin:24px 0 0}.eden-floating-home .eden-photo-hero .eden-watermark{width:235px;height:235px;left:-130px;right:auto;top:235px;bottom:auto;opacity:.065}}

/* Approved compact overview: all 15 treatments remain visible in six groups. */
.services-compact-page{width:100%;max-width:1500px;padding:90px clamp(24px,5vw,80px)}
.services-compact-page>h1{max-width:920px}
.services-compact-page .detail-intro{max-width:850px;margin-bottom:30px}
.services-compact-page .detail-group{padding:0;margin-top:10px;border:1px solid #d8d4cc;border-radius:13px;background:#fdfcf9;overflow:hidden;scroll-margin-top:120px}
.services-compact-page .detail-group>.eyebrow{margin:0;padding:13px 20px 3px;background:#eee6da;color:#786a59}
.services-compact-page .detail-group>h2{margin:0;padding:0 20px 14px;background:#eee6da;font-size:clamp(24px,2.7vw,36px)}
.detail-treatment-row{display:grid;grid-template-columns:42px 66px minmax(190px,.48fr) minmax(260px,1fr);align-items:center;gap:16px;min-height:92px;padding:11px 20px}
.detail-treatment-row+.detail-treatment-row{border-top:1px solid #e4e0d9}
.detail-treatment-num{font-size:12px;letter-spacing:1px;color:#9a8a75}
.detail-treatment-row .eden-detail-art{float:none;display:block;width:62px;height:62px;margin:0;object-fit:contain;mix-blend-mode:multiply}
.detail-treatment-row h3{margin:0;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25}
.detail-treatment-row p{max-width:none;margin:0;padding:0;color:var(--muted);font-size:16px;line-height:1.55}
.services-compact-page .direct-access{margin-top:12px}
@media(hover:hover){.detail-treatment-row{transition:background .22s}.detail-treatment-row:hover{background:#f8f5ef}}
@media(max-width:900px){.detail-treatment-row{grid-template-columns:34px 58px minmax(170px,.55fr) minmax(220px,1fr);gap:13px;padding-inline:15px}.detail-treatment-row .eden-detail-art{width:54px;height:54px}.detail-treatment-row h3{font-size:21px}}
@media(max-width:700px){.services-compact-page{padding:60px 18px}.services-compact-page .detail-intro{margin-bottom:24px}.services-compact-page .detail-group{margin-top:8px}.services-compact-page .detail-group>.eyebrow{padding:12px 13px 3px}.services-compact-page .detail-group>h2{padding:0 13px 12px}.detail-treatment-row{grid-template-columns:28px 52px minmax(0,1fr);gap:11px;min-height:0;padding:12px 13px}.detail-treatment-row .eden-detail-art{grid-row:1/3;grid-column:2;width:48px;height:58px}.detail-treatment-row h3{grid-column:3;font-size:20px}.detail-treatment-row p{grid-column:3;font-size:16px}.services-compact-page .direct-access{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.detail-treatment-row{transition:none}}

/* Helle Flaechenbalance: ausschliesslich Farbanpassungen */
:root{--paper:#ffffff;--beige:#e8dfd1;--line:#e1e4e5}
body{background:#ffffff}
body>header{background:rgba(255,255,255,.96);border-color:rgba(18,63,109,.08)}
.eden-floating-home .eden-photo-hero{background:#fbfaf7;border-color:#e8dfd1}
.eden-quicklinks{background:rgba(255,255,255,.88);border-color:rgba(18,63,109,.1)}
#leistungen{background:#ffffff}
#leistungen .eden-group{background:#ffffff;border-color:#dce1e4}
#leistungen .eden-group[open]{background:#ffffff;border-color:#c4cfd6}
#leistungen .eden-panel{background:#fbfaf7;border-color:#ebe6de}
#leistungen .eden-circle{background:#f3eee6}
#leistungen .eden-group[open] .eden-circle{background:#eee6da}
.philosophy{background:#f6f2ec}
.team{background:#ffffff}
.team-card{background:#f3f5f5}
.career{background:#faf8f4}
.faq{background:#ffffff}
.partners.section{background:#ffffff}
footer{background:#ffffff}
dialog{background:#ffffff}

/* Rechtlich getrennte Terminanfrage: Verordnung oder sektoraler Direktzugang */
.booking-dialog{width:min(760px,calc(100% - 32px));padding:40px 42px;border-radius:22px}.booking-dialog h2{font-size:clamp(35px,5vw,48px)}.booking-dialog form{margin-top:24px}.booking-dialog fieldset{border:0;border-top:1px solid #dfe3e5;margin:0;padding:24px 0}.booking-dialog legend{width:100%;padding:0;margin:0 0 14px;font-size:17px;font-weight:600;color:var(--navy)}.booking-dialog legend>span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px}.booking-paths{display:grid;gap:9px}.booking-path{display:grid;grid-template-columns:1fr 22px;align-items:center;gap:14px;min-height:72px;margin:0;padding:13px 15px;border:1px solid #d5dce1;border-radius:14px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.booking-path:hover{transform:translateX(4px);border-color:#759dd1}.booking-path:has(input:checked){transform:translateX(5px);border-color:#123f6d;background:linear-gradient(90deg,#759dd126,#fff);box-shadow:0 8px 20px #123f6d12}.booking-path input,.booking-choice input,.booking-consent input{width:18px;height:18px;accent-color:#123f6d}.booking-path-copy strong{display:block;font-size:15px}.booking-path-copy small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.booking-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}.booking-choice{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:10px 12px;border:1px solid #d7dee3;border-radius:11px;background:#fff}.booking-choice:has(input:checked){border-color:#123f6d;background:#eef4f9}.booking-dialog label:not(.booking-path):not(.booking-choice):not(.booking-consent){font-weight:600;color:var(--navy)}.booking-dialog label small,.booking-label small{font-weight:400;color:var(--muted)}.booking-dialog select,.booking-dialog input[type="text"],.booking-dialog input[type="email"],.booking-dialog input[type="tel"],.booking-dialog textarea{width:100%;border:1px solid #b8c2ca;border-radius:10px;background:#fff;color:var(--navy);padding:12px 13px;font-size:15px}.booking-dialog textarea{resize:vertical}.booking-dialog select:focus,.booking-dialog input:focus,.booking-dialog textarea:focus{outline:3px solid #759dd144;outline-offset:1px;border-color:#759dd1}.booking-conditional{display:block}.booking-hint,.booking-privacy{margin-top:11px;color:var(--muted);font-size:13px;line-height:1.5}.booking-direct-note{padding:15px;border-left:3px solid #759dd1;background:#f1f5f8;font-size:14px}.booking-direct-note p{margin-top:4px;color:var(--muted)}.booking-label{margin:18px 0 7px;font-size:14px;font-weight:600}.booking-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.booking-two-cols label{margin-top:12px}.booking-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:3px 0 0;padding:14px;border-radius:12px;background:#f0f4f6;font-size:13px;line-height:1.5}.booking-consent input{margin-top:2px}.booking-consent a{text-decoration:underline;text-underline-offset:3px}.booking-dialog #mail-help{padding:12px;background:#eef4f9;border-radius:10px}.booking-branch[hidden]{display:none}@media(max-width:600px){.booking-dialog{padding:34px 19px}.booking-dialog fieldset{padding:20px 0}.booking-choice-grid,.booking-two-cols{grid-template-columns:1fr}.booking-path{grid-template-columns:1fr 22px}.booking-path:hover,.booking-path:has(input:checked){transform:none}}
.legal .notice{background:#f6f2ec}


/* One approved, high-resolution logo asset across header and footer. */
.brand.brand-unified{display:block;line-height:0;letter-spacing:0;flex-shrink:0}
.brand-unified-logo{display:block;width:100%;height:auto;object-fit:contain}
body>header .brand-unified{width:300px;max-width:32vw}
footer .brand-unified{width:300px;max-width:min(100%,360px)}
@media(max-width:1200px){body>header .brand-unified{width:250px;max-width:28vw}}
@media(max-width:1050px){body>header .brand-unified{width:235px;max-width:60vw}}
@media(max-width:600px){body>header .brand-unified{width:205px;max-width:66vw}footer .brand-unified{width:260px;max-width:100%}}

/* Terminversand erst nach ausdrücklicher Datenschutzeinwilligung */
.booking-dialog .button:disabled{cursor:not-allowed;background:#aab3ba;border-color:#aab3ba;color:#f7f7f7;box-shadow:none;transform:none;opacity:.78}.booking-dialog .button[aria-disabled="false"]{background:var(--navy);border-color:var(--navy);opacity:1}

/* Physio Eden 2026: light beige, matte gold and restrained blue accents. */
:root{--navy:#123F6D;--ink:#20364b;--beige:#E8DFD1;--gold:#D2B980;--blue:#759DD1;--paper:#fff;--muted:#536371;--line:#dbe2e6}
body{background:var(--paper)}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--blue)}
em,.eden-brand-hero h1 em{color:#8b6a35}
.topline{background:var(--navy);color:#fff}
body>header{border-color:#123f6d16;background:rgba(255,255,255,.94);box-shadow:0 10px 32px #123f6d12;transition:box-shadow .3s,border-color .3s,background .3s}
body>header.is-scrolled{background:rgba(255,255,255,.98);border-color:#123f6d2d;box-shadow:0 12px 32px #123f6d20}
nav a:after{height:2px;background:var(--blue)}
.button{background:var(--navy);border-color:var(--navy);color:#fff;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.button:hover{background:#1a527f;box-shadow:0 11px 24px #123f6d30}
.button span,.textlink span{display:inline-block;transition:transform .28s ease}
.button:hover span,.textlink:hover span{transform:translate(3px,-2px)}
.textlink:hover{color:var(--navy);border-color:var(--blue)}
.eden-floating-home .eden-photo-hero{background:linear-gradient(135deg,#fff 14%,#f8f5ee 72%,#E8DFD1 130%)}
.eden-photo-hero .hero-image{background:var(--beige);box-shadow:0 16px 36px #123f6d1a}
.eden-photo-hero .hero-image:after{background:linear-gradient(transparent,#123f6d9c)}
.eden-photo-hero .hero-note .note-line{background:var(--gold)}
.eden-floating-home .eden-photo-hero .eden-watermark{filter:none;opacity:.075}
.eden-quicklinks{background:rgba(255,255,255,.9);border-color:#123f6d20}
.eden-quicklinks a+a{border-color:#d2b98099}
.eden-quicklinks a:hover,.eden-quicklinks a:focus-visible{background:#759dd11d;color:var(--navy)}
.service-strip{background:#faf8f3;border-color:#e8dfd1}
.service-strip b{color:#a58448}
#leistungen .eden-heading h2{color:var(--navy)}
#leistungen .eden-group{border-color:#dbe2e6;background:#fff;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}
#leistungen .eden-group[open]{border-color:#d2b980;background:#fff;box-shadow:0 13px 32px #123f6d10}
#leistungen .eden-group>summary{transition:background .28s ease}
#leistungen .eden-group[open]>summary{background:#f8f2e5}
#leistungen .eden-number{border-color:#d2b980;color:#7d663b}
#leistungen .eden-category-subtitle{color:var(--muted)}
#leistungen .eden-circle{background:#f3edde}
#leistungen .eden-group[open] .eden-circle{background:#e9dcba}
#leistungen .eden-toggle{border-color:var(--navy);background:transparent}
#leistungen .eden-group[open] .eden-toggle{background:var(--blue);border-color:var(--blue)}
#leistungen .eden-panel{background:#fcfaf6;border-color:#e8dfd1}
#leistungen .eden-group>summary:focus-visible{outline-color:var(--blue)}
.eden-treatment-details>summary:hover,.eden-detail-link:hover{color:var(--navy);text-decoration-color:var(--blue)}
.philosophy{background:#f5f0e7}
.philosophy .values>div{border-color:#123f6d29}
.philosophy .values span{color:#75603a}
.team-card{background:#f1f5f8}
.monogram{color:#a38a5b}
.career{background:#faf7f0}
.contact,.direct-access{background:var(--navy)}
.contact em{color:#e6d2a5}
.contact .light,.direct-access .button{background:var(--beige);border-color:var(--beige);color:var(--navy)}
.contact .light:hover,.direct-access .button:hover{background:#fff;border-color:#fff}
.partner-logo{border-color:var(--gold)}
.partners .partner-card:focus-within{border-color:var(--gold)}
.booking-path:has(input:checked){background:#759dd11c}
.booking-consent{background:#f0f4f8}
.services-compact-page .detail-group{border-color:#dedad1;background:#fff}
.services-compact-page .detail-group>.eyebrow,.services-compact-page .detail-group>h2{background:#f5eee0;color:var(--navy)}
.detail-treatment-row:hover{background:#f8f5ee}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#leistungen .eden-group:not([open]):hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 12px 28px #123f6d12}#leistungen .eden-group>summary:hover{background:#f2f6fa}#leistungen .eden-group[open]>summary:hover{background:#f6edda}}
@media(max-width:600px){#leistungen .eden-group:not([open]):hover{transform:none}}
@media(prefers-reduced-motion:reduce){body>header,#leistungen .eden-group,#leistungen .eden-group>summary,.button span,.textlink span{transition:none!important;transform:none!important}}

/* Approved warm palette: visible gold and blue in the resting state.
   42/20/10/28 is a directional design balance, not a pixel quota. */
.eden-floating-home .eden-photo-hero{background:var(--beige);padding:28px 3%;margin:24px 3% 30px;border-radius:24px;max-width:1600px}
.eden-floating-home .eden-photo-hero .hero-copy{padding:28px 2% 26px}
.eden-floating-home .eden-photo-hero h1 em{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.075em;text-underline-offset:.09em}
.eden-photo-hero .hero-image{border:18px solid var(--gold);border-radius:55px 16px 16px 55px;min-height:620px}
.eden-photo-hero .hero-note .note-line{width:5px;flex-shrink:0;background:var(--blue);border-radius:3px}
.service-strip{background:#fff;border-top:4px solid var(--blue);border-bottom:1px solid var(--beige);color:var(--navy)}
.service-strip b{color:var(--navy)}
#leistungen .eden-group{border-left:5px solid var(--gold)}
#leistungen .eden-circle,#leistungen .eden-group[open] .eden-circle{background:var(--gold)}
#leistungen .eden-toggle{background:var(--blue);border-color:var(--blue)}
#leistungen .eden-group[open]>summary{background:#f5edda}
#leistungen .eden-panel{background:#faf7ef}
#leistungen .eden-number{color:var(--navy)}
.philosophy{background:var(--gold)}
.philosophy em,.philosophy .values span,.philosophy .values p{color:var(--navy)}
.philosophy .values>div{background:#ffffffa8;border:0;border-left:4px solid var(--navy);padding:20px;border-radius:10px;margin-top:12px}
.philosophy .values>div:nth-child(2){border-left-color:var(--blue)}
.team-card{background:var(--blue);border-radius:18px;border-bottom:10px solid var(--gold)}
.team-card .monogram,.team-card>p,.team-card .eyebrow{color:#142e48}
.career{background:var(--beige)}
.career em{color:var(--navy)}
.contact .button.light,.direct-access .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.contact .button.light:hover,.direct-access .button:hover{background:#e6d2a5;border-color:#e6d2a5}
.contact em,.direct-access .eyebrow,.direct-access-mark{color:var(--gold)}
.services-compact-page .detail-group>.eyebrow,.services-compact-page .detail-group>h2{background:var(--beige)}
.services-compact-page .detail-group{border-left:5px solid var(--gold)}
.services-compact-page .detail-treatment-num{color:var(--navy)}
.booking-dialog legend>span{background:var(--blue);color:#142e48}
.booking-path:has(input:checked){border-left:5px solid var(--gold);background:#edf3fa}
@media(max-width:700px){.eden-floating-home .eden-photo-hero{margin:20px 3% 24px;padding:24px 5%;border-radius:20px;gap:24px}.eden-floating-home .eden-photo-hero .hero-copy{padding:0}.eden-photo-hero .hero-image{min-height:0;border-width:12px;border-radius:36px 14px 14px 14px}.philosophy .values>div{padding:16px}.team-card{padding:28px 20px}}

/* TOP-PHYSIO partner: approved responsive card */
 #top-physio-partner *{box-sizing:border-box}
 #top-physio-partner{position:relative;isolation:isolate;width:100%;max-width:390px;min-width:0;overflow:hidden;border-radius:20px;background:#102b49;color:#fff;font-family:Arial,sans-serif;box-shadow:0 12px 28px #123f6d22}
 #top-physio-partner .photo{position:absolute;top:0;left:0;width:100%;height:320px;object-fit:cover;object-position:28% top;z-index:-2}
 #top-physio-partner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 110px,rgba(16,43,73,.35) 210px,#102b49 320px)}
 #top-physio-partner .copy{padding:265px 24px 24px;width:100%;min-width:0}
 #top-physio-partner .category{font-size:12px;letter-spacing:2px;line-height:1.6;margin:0 0 12px;color:#fff;overflow-wrap:anywhere}
 #top-physio-partner h3{font:400 clamp(32px,9vw,43px)/1.08 Georgia,serif;letter-spacing:-.7px;margin:0 0 12px;color:#fff;overflow-wrap:anywhere}
 #top-physio-partner .description{font-size:16px;line-height:1.5;margin:0;color:#fff;overflow-wrap:anywhere}
 #top-physio-partner .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 16px;margin-top:24px}
 #top-physio-partner a{font-size:14px;line-height:1.4;min-height:48px;display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;border-bottom:1px solid #d2b980;touch-action:manipulation;padding:0 4px;flex-shrink:0;border-radius:4px}
 #top-physio-partner a:focus-visible{outline:3px solid #759dd1;outline-offset:5px;background:#23486f}
 #top-physio-partner a:active{background:#31567c;color:#fff;border-color:#fff}
 #top-physio-partner .logo{width:174px;max-width:100%;height:54px;flex-shrink:0;margin-left:auto;padding:10px;background:#fff;border:1px solid #d2b980;border-radius:12px;box-shadow:0 4px 14px #0002;display:grid;place-items:center}
 #top-physio-partner .logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){ #top-physio-partner{transition:transform .3s ease,box-shadow .3s ease} #top-physio-partner .photo{transition:transform .5s ease} #top-physio-partner:hover{transform:translateY(-4px);box-shadow:0 18px 32px #123f6d33} #top-physio-partner:hover .photo{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){ #top-physio-partner *, #top-physio-partner *:before, #top-physio-partner *:after{animation:none!important;transition:none!important;transform:none!important}}
#top-physio-partner{display:block;max-width:none;min-height:530px;align-self:stretch} #top-physio-partner .copy{min-height:530px} .partners .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .partners .partner-invitation{grid-column:1/-1;min-height:240px}
@media(max-width:1050px){.partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners .partner-invitation{grid-column:auto}}
@media(max-width:620px){.partners .partner-grid{grid-template-columns:minmax(0,1fr)}.partners .partner-invitation{grid-column:auto}}

/* Mobile palette: permanent accents, readable controls and touch feedback. */
@media(max-width:700px){
 .eden-floating-home .eden-photo-hero{background:var(--beige);padding:22px 5%;gap:22px}
 .eden-photo-hero .hero-image{border:10px solid var(--gold);aspect-ratio:1.05;min-width:0}
 .eden-photo-hero .hero-image figcaption{left:14px;right:14px;bottom:16px;font-size:clamp(18px,5vw,24px);line-height:1.3}
 .eden-photo-hero .hero-image figcaption small{line-height:1.5}
 .eden-photo-hero .hero-note .note-line{background:var(--blue);width:5px}
 .eden-photo-hero .actions{flex-wrap:wrap;gap:14px}
 .eden-photo-hero .actions .button{max-width:100%;white-space:normal}
 .service-strip{border-top:4px solid var(--blue)}
 #leistungen .eden-group{border-left:4px solid var(--gold)}
 #leistungen .eden-group>summary{gap:10px;padding-inline:12px}
 #leistungen .eden-group[open]>summary{background:#f5edda}
 #leistungen .eden-toggle,#leistungen .eden-group[open] .eden-toggle{background:var(--blue);border-color:var(--blue);color:var(--navy)}
 #leistungen .eden-toggle:before,#leistungen .eden-toggle:after{background:var(--navy)}
 .philosophy{background:var(--gold)}
 .team-card{background:var(--blue);border-bottom:8px solid var(--gold)}
 .career{background:var(--beige)}
 .contact .button.light,.direct-access .button{background:var(--gold);color:var(--navy);border-color:var(--gold)}
 .booking-dialog :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){font-size:16px}
 .booking-path:has(input:checked){transform:none;border-left:5px solid var(--gold);background:#edf3fa}
 .booking-path-copy,.booking-consent>span{min-width:0;overflow-wrap:anywhere}
 .menu,.button,.textlink,.eden-quicklinks a,nav a,.booking-dialog .close{min-height:44px}
 .contact-details a{overflow-wrap:anywhere}
}
@media(hover:none),(pointer:coarse){
 .button:hover{transform:none;box-shadow:none;background:var(--navy)}
 .contact .button.light:hover,.direct-access .button:hover{background:var(--gold);border-color:var(--gold)}
 .button:hover span,.textlink:hover span{transform:none}
 .booking-path:hover,.booking-path:has(input:checked){transform:none}
 .partners .partner-card:hover,.partners .partner-card:hover .partner-photo,.partners .partner-card:hover .partner-logo,#top-physio-partner:hover,#top-physio-partner:hover .photo{transform:none}
 #leistungen .eden-group:not([open]):hover{transform:none;box-shadow:none}
 .button:active{background:#244f7b;box-shadow:inset 0 0 0 2px var(--blue)}
 .contact .button.light:active,.direct-access .button:active{background:#e6d2a5;box-shadow:inset 0 0 0 2px var(--gold)}
 .eden-quicklinks a:active,nav a:not(.button):active{background:#edf3fa;color:var(--navy)}
 #leistungen .eden-group>summary:active{background:#edf3fa}
 .booking-path:active{border-color:var(--navy)}
}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.contact :focus-visible,.direct-access :focus-visible,.partner-card :focus-visible{outline-color:var(--gold)}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .reveal,.reveal.waiting{opacity:1;transform:none}
 .button:hover,.button:hover span,.textlink:hover span,.partners .partner-card:hover,.partner-logo,.partner-photo,#top-physio-partner:hover,#top-physio-partner:hover .photo{transform:none!important}
}

/* Leistungen: approved "Lichtreflex" icon, one circular affordance per row. */
#leistungen .eden-group>summary{grid-template-columns:70px minmax(0,1fr) 100px;gap:24px}
#leistungen .eden-toggle{display:none}
#leistungen .eden-circle,
#leistungen .eden-group[open] .eden-circle{
 position:relative;isolation:isolate;grid-column:3;grid-row:1;
 width:100px;height:100px;flex-basis:100px;
 border:6px solid var(--blue);border-radius:50%;
 background:radial-gradient(circle at 32% 25%,#ecd49b,var(--gold) 65%);
 box-shadow:inset 0 0 0 3px #fff,0 5px 12px #123f6d1a;
 transform:none;
 transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;
}
#leistungen .eden-circle:after{
 content:"";position:absolute;inset:-30%;z-index:1;pointer-events:none;
 background:linear-gradient(105deg,transparent 43%,#ffffff00 47%,#ffffff8a 50%,#ffffff00 53%,transparent 57%);
 transform:translateX(-110%) rotate(18deg);
 transition:transform .85s ease;
}
#leistungen .eden-circle>img{position:relative;z-index:2}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #leistungen .eden-group>summary:hover .eden-circle,
 #leistungen .eden-group>summary:focus-visible .eden-circle{
  transform:translateY(-5px) rotate(-7deg) scale(1.07);
  box-shadow:inset 0 0 0 3px #fff,0 0 0 7px #759dd129,0 13px 23px #123f6d30;
 }
 #leistungen .eden-group>summary:hover .eden-circle:after,
 #leistungen .eden-group>summary:focus-visible .eden-circle:after{transform:translateX(110%) rotate(18deg)}
}
@media(pointer:coarse){
 #leistungen .eden-group>summary:active .eden-circle{transform:translateY(-3px) scale(1.04)}
 #leistungen .eden-group[open] .eden-circle{box-shadow:inset 0 0 0 3px #fff,0 9px 18px #123f6d29}
}
@media(max-width:1000px){#leistungen .eden-group>summary{grid-template-columns:48px minmax(0,1fr) 86px;gap:20px}#leistungen .eden-circle,#leistungen .eden-group[open] .eden-circle{width:86px;height:86px;flex-basis:86px}}
@media(max-width:600px){
 #leistungen .eden-group>summary{grid-template-columns:32px minmax(0,1fr) 76px;gap:11px;min-height:126px;padding:13px 12px}
 #leistungen .eden-circle,#leistungen .eden-group[open] .eden-circle{width:76px;height:76px;flex-basis:76px;border-width:5px;box-shadow:inset 0 0 0 3px #fff,0 4px 10px #123f6d18}
 #leistungen .eden-trio{padding:4px;gap:0}
 #leistungen .eden-trio>img{width:19px;height:19px}
 #leistungen .eden-trio>img:first-child{width:25px;height:25px;margin-inline:12px}
}
@media(max-width:360px){#leistungen .eden-group>summary{grid-template-columns:27px minmax(0,1fr) 70px;gap:8px;padding-inline:9px}#leistungen .eden-circle,#leistungen .eden-group[open] .eden-circle{width:70px;height:70px;flex-basis:70px}#leistungen .eden-trio>img:first-child{margin-inline:9px}}
@media(prefers-reduced-motion:reduce){#leistungen .eden-circle,#leistungen .eden-circle:after{transition:none!important;transform:none!important}}

/* Owner portrait in the existing team section. */
.team-card{padding:0;min-height:0;overflow:hidden;justify-content:flex-start;text-align:left;background:#e8f0f7}
.team-card>.eyebrow{margin:0;padding:18px 20px 15px;color:var(--navy)}
.team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/4.2;object-fit:cover;object-position:center 22%}
.team-card>p{margin:0;padding:17px 20px 20px;color:var(--navy);font-size:.875rem;line-height:1.55}
.team-card>p strong{display:block;font-weight:500;font-size:1rem;margin-bottom:3px}
@media(max-width:700px){.team-card{padding:0;max-width:480px;width:100%;margin-inline:auto}.team-portrait{aspect-ratio:4/3.5}}

/* Praxisbereich: dezente Lichtakzente im freigegebenen Behandlungsweg-Schema. */
#praxis.philosophy{display:block;grid-template-columns:none;gap:0;background:var(--gold)}
#praxis .philosophy-inner{max-width:1280px;margin:0 auto}
#praxis .philosophy-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:end}
#praxis .philosophy-heading .eyebrow{font-size:11px;letter-spacing:2px;color:var(--navy);margin:0 0 20px}
#praxis .philosophy-heading h2{font-size:clamp(36px,4.8vw,60px);line-height:1.08;letter-spacing:-.055em;margin:0;color:var(--ink)}
#praxis .philosophy-heading h2 em{color:#765a2e;font-weight:400}
#praxis .philosophy-intro{font-size:16px;line-height:1.7;color:#384e60;margin:0 0 5px;max-width:590px}
#praxis .philosophy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
#praxis .philosophy-step{background:#fff;border:1px solid #123f6d20;border-radius:13px;padding:19px 19px 21px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#praxis .philosophy-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--blue));opacity:.9}
#praxis .philosophy-step:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(105deg,transparent,#ffffffb8,transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none}
#praxis .philosophy-step:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 12px 24px #123f6d1c}
#praxis .philosophy-step:hover:after{left:140%}
#praxis .philosophy-step .step-top{display:flex;align-items:center;gap:11px;margin-bottom:15px}
#praxis .philosophy-step .step-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f5edda,var(--beige));border:1px solid var(--blue);color:var(--navy);font:400 15px Georgia,"Times New Roman",serif;box-shadow:inset 0 1px 2px #ffffffc7,0 3px 8px #123f6d18;flex:none}
#praxis .philosophy-step .step-label{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#765a2e;margin:0}
#praxis .philosophy-step h3{font:400 22px/1.3 var(--serif);color:var(--ink);margin:0 0 9px}
#praxis .philosophy-step .step-copy{font-size:16px;line-height:1.58;color:var(--muted);margin:0}
#praxis .philosophy-clarity{margin:24px 0 0;padding:14px 16px;background:#ffffffad;border-left:2px solid #fff;border-radius:0 7px 7px 0;color:#384e60;font-size:14px;line-height:1.6;max-width:1020px}
#praxis .philosophy-identity{margin:13px 0 0;color:var(--navy);font-size:13px;letter-spacing:.3px}
@media(max-width:900px){#praxis .philosophy-heading{grid-template-columns:1fr;gap:19px}#praxis .philosophy-steps{grid-template-columns:1fr;gap:12px}#praxis .philosophy-step{padding:17px 19px 18px}#praxis .philosophy-step .step-copy{max-width:760px}}
@media(max-width:600px){#praxis.philosophy{padding:65px 6%}#praxis .philosophy-heading h2{font-size:43px}#praxis .philosophy-steps{margin-top:25px;gap:10px}#praxis .philosophy-clarity{margin-top:18px;padding:12px 13px}}
@media(prefers-reduced-motion:reduce){#praxis .philosophy-step,#praxis .philosophy-step:after{transition:none!important}#praxis .philosophy-step:hover{transform:none;box-shadow:none}}

/* Unified monochrome contact links */
.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.contact-action{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;min-width:0;min-height:70px;padding:10px 12px;border:1px solid #ffffff30;border-radius:13px;background:#ffffff0c;color:#fff;text-decoration:none;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.contact-action:after{position:absolute;z-index:-1;inset:-30% auto -30% -48%;width:30%;background:linear-gradient(105deg,transparent,#ffffff55,transparent);content:"";transform:skewX(-18deg);animation:contact-glint 7s ease-in-out infinite;pointer-events:none}
.contact-action:nth-child(2):after{animation-delay:.65s}.contact-action:nth-child(3):after{animation-delay:1.3s}.contact-action:nth-child(4):after{animation-delay:1.95s}.contact-action:nth-child(5):after{animation-delay:2.6s}.contact-action:nth-child(6):after{animation-delay:3.25s}
.contact-action:hover,.contact-action:focus-visible{transform:translateY(-3px);border-color:#759dd1;background:#ffffff18;box-shadow:0 9px 20px #061b3030}
.contact-action:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.contact-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #759dd1;border-radius:11px;background:#123f6d;color:#fff;box-shadow:0 4px 11px #071c3233,inset 0 1px 1px #ffffff35}
.contact-icon img{display:block;width:22px;height:22px;object-fit:contain}.contact-action:nth-child(n+3) .contact-icon img{width:26px;height:26px}
.contact-action strong{display:block;margin-bottom:3px;font-size:13px;font-weight:600}.contact-action small{display:block;color:#d5dbe1;font-size:11px;line-height:1.35}
@keyframes contact-glint{0%,60%{left:-48%;opacity:0}68%{opacity:.7}90%,100%{left:135%;opacity:0}}
@media(max-width:600px){.contact-links{gap:8px;margin-top:20px}.contact-action{min-height:64px;gap:8px;padding:8px}.contact-icon{flex-basis:36px;width:36px;height:36px}.contact-icon img{width:20px;height:20px}.contact-action:nth-child(n+3) .contact-icon img{width:23px;height:23px}.contact-action strong{font-size:12px}.contact-action small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-action:after{animation:none}.contact-action{transition:none}.contact-action:hover{transform:none}}

/* Visible business hours and address, matching the current site typography. */
.contact-hours{margin:18px 0 0}.contact-hours>span{display:block;margin-bottom:3px;color:#b5bcc6;font-size:10px;letter-spacing:2px}.contact-hours>p{margin:0;color:#d5dbe1;font-size:14px}
footer>.footer-practice-info{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;border-top:0;color:var(--muted);font-size:12px}
@media(max-width:600px){footer>.footer-practice-info{flex-direction:column;gap:2px}}

/* Accessibility and privacy review, October 2026. */
[hidden]{display:none!important}
.legal h1{overflow-wrap:anywhere;font-size:clamp(30px,7vw,55px)}
.legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.privacy-actions .button{flex:1;min-width:180px;white-space:normal}
#request-text{width:100%;min-height:170px;font:inherit}#copy-status{font-size:14px}
.menu[aria-expanded="true"]{background:#edf3fa}
@media(max-width:1050px){html:not(.js) nav{display:flex;position:static;flex-wrap:wrap;box-shadow:none}html:not(.js) header{height:auto;position:static;flex-wrap:wrap;padding-block:16px}html:not(.js) .menu{display:none}}

@media(max-width:1050px){html:not(.js) .brand{max-width:100%}html:not(.js) nav{width:100%;gap:10px}html:not(.js) nav a{min-height:44px}}
