:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;color:#213547;background-color:#fff;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{color:#ffffffde;background-color:#242424}}body{margin:0;min-height:100vh;font-size:16px;color:inherit;background:inherit}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#Home{padding-top:100px;scroll-margin-top:100px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%;width:100%;overflow-x:hidden;margin:0;padding:0}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid color-mix(in oklab,var(--brand),white 20%);outline-offset:2px}html{scroll-behavior:smooth}:root{--bg: #f3ede2;--bg-alt: #f7f3f1;--text: #1b1b1b;--muted: #6b6b6b;--border: #e6e6e6;--brand: #c9a377;--container: 1320px;--gutter: clamp(10px, 2.2vw, 20px);--radius: 14px;--header-h: 72px}@media(min-width:1440px){:root{--container: 85%}}@media(min-width:768px)and (max-width:1023px){:root{--container: 95%}}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25;color:var(--text)}h1{font-size:clamp(1.8rem,2.8vw,2.4rem)}h2{font-size:clamp(1.4rem,2.2vw,1.8rem)}h3{font-size:clamp(1.1rem,1.6vw,1.3rem)}p{margin:0 0 1rem}small{color:var(--muted)}a{color:var(--brand-ink);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--brand-ink),transparent 70%)}a:hover{border-bottom-color:var(--brand-ink)}@media(max-width:767px){:root{--container: 100%;--gutter: 1rem}.container{padding-inline:1rem;margin:0 auto}body{padding:0;margin:0;width:100%}}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter);width:100%;box-sizing:border-box;display:block}.page{min-height:100dvh;display:flex;flex-direction:column}.section{padding:2rem 0;scroll-margin-top:calc(var(--header-h) + 16px)}.section--alt{background:var(--bg-alt)}.prose{max-width:70ch;width:100%}@media(max-width:767px){.prose{max-width:100%}}.grid{display:grid;gap:1rem}@media(min-width:700px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, .75rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:calc(var(--radius) - 6px);border:1px solid var(--border);background:#fff;color:var(--brand-ink);text-decoration:none;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{box-shadow:0 6px 18px #00000014}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:#fff;border-color:color-mix(in oklab,var(--brand),black 12%)}.btn--ghost{background:transparent;color:var(--brand-ink);border-color:color-mix(in oklab,var(--brand-ink),transparent 70%)}.surface{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 26px #0000000f;padding:1rem}.site-header{position:sticky;top:0;z-index:50;background:#fffc;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}.site-footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--border);color:var(--muted)}.nav{display:flex;gap:1rem;align-items:center}.nav a{padding:.35rem .5rem;border-radius:10px;border-bottom:none}.nav a:hover{background:color-mix(in oklab,var(--brand),transparent 90%)}.text-center{text-align:center}.text-muted{color:var(--muted)}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-1{margin-top:.5rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.pad-0{padding:0!important}.rounded{border-radius:var(--radius);overflow:hidden}html,body{overflow-x:hidden}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}.input,input[type=text],input[type=email],textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background:#fff}label{display:inline-block;margin-bottom:.35rem;font-weight:600}.form-row{display:grid;gap:.75rem}@media(min-width:700px){.form-row.cols-2{grid-template-columns:1fr 1fr}}*{box-sizing:border-box;margin:0;padding:0}.header{position:fixed;top:0;left:0;width:100%;z-index:50;background-color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000000d}.header-container{max-width:95%;margin:0 auto;padding-inline:var(--gutter);padding-block:12px;display:flex;justify-content:space-between;align-items:center;position:relative}.logo--small{order:1}.logo--small img{height:50px;width:50px}.hamburger{display:none;cursor:pointer;z-index:1000}.hamburger-icon{width:30px;height:21px;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;height:3px;width:100%;background:#1f2937;transition:all .3s ease-in-out}.hamburger-icon span.open{background:#c4a58c}.nav-links{order:3;display:flex;gap:32px;font-size:.95rem;font-weight:600;color:#1f2937;z-index:40}.nav-links a{color:#1f2937;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#6b6b6b}@media(max-width:767px){.header{padding-inline:0}.header-container{max-width:100%;margin:0;padding-inline:1rem;flex-direction:row;justify-content:space-between;align-items:center;height:60px}.logo--small{order:1;margin-left:0}.logo--small img{height:32px;width:auto;object-fit:contain}.hamburger{order:2;display:block;z-index:1000;position:static;margin-left:auto;margin-right:0}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f3ede2;-webkit-backdrop-filter:blur(90px);backdrop-filter:blur(90px);flex-direction:column;justify-content:center;align-items:center;gap:48px;font-size:1.5rem;transform:translate(100%);transition:transform .3s ease-in-out;z-index:999}.nav-links.open{transform:translate(0)}}.hamburger-icon span:nth-child(1){transform:rotate(0)}.hamburger-icon span:nth-child(2){transform:rotate(0)}.hamburger-icon span:nth-child(3){transform:rotate(0)}.hamburger-icon span.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon span.open:nth-child(2){opacity:0}.hamburger-icon span.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media(max-width:699px){.collage{display:none}}.home{max-width:var(--container);margin:0 auto;padding:2rem var(--gutter) 3rem;width:100%;display:flex;flex-direction:column;align-items:center}.logo--main{height:22%;width:22%;margin-bottom:2rem}h1{text-align:center;margin-bottom:1rem}section p{text-align:center}p{font-size:18px}.collage{margin:2rem 0;overflow:hidden;padding-bottom:72px;width:100%}.collage-track{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:16px;width:100%}.card{position:relative;border-radius:14px;overflow:hidden;background:#eee;max-width:100%}.card img{width:100%;height:auto;display:block}.card--sm{width:200px;transform:translateY(14px)}.card--md{width:260px;transform:translateY(8px)}.card--lg{width:380px;z-index:3}@media(max-width:699px){.collage-track{gap:0}.card{margin:0 auto;max-width:90vw;box-shadow:none}.card--sm,.card--md{display:none}.card--lg{transform:none;width:100%;max-width:300px}}@media(min-width:700px)and (max-width:1099px){.card:nth-child(1),.card:nth-child(5){display:none}.collage-track{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"l c r";align-items:end;justify-items:center;column-gap:0;row-gap:0}.card--lg{width:clamp(420px,55vw,520px);z-index:3}.card--md{width:clamp(240px,33vw,300px);z-index:2}.card{transform:none}.card:nth-child(2){grid-area:l;justify-self:end;margin-right:-40px}.card:nth-child(3){grid-area:c}.card:nth-child(4){grid-area:r;justify-self:start;margin-left:-40px}}@media(min-width:1100px){.collage-track{flex-wrap:nowrap;gap:0}.card:not(:first-child){margin-left:-70px}.card:nth-child(4){z-index:2}.card:nth-child(5){z-index:1}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(max-width:767px){.logo--main{height:60%;width:60%}}@media(min-width:768px)and (max-width:1023px){.collage{display:none}}.treatment{max-width:var(--container);margin:0 auto;padding:2rem var(--gutter) 3rem;width:100%;line-height:1.7;overflow-x:hidden;box-sizing:border-box}.treatment-section{margin-top:2rem;scroll-margin-top:96px;margin-bottom:2rem}p{text-align:center}.treatment h1{font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.2;margin:0 0 .5rem;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.treatment h2{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.25;margin:1.25rem 0 .5rem;text-align:center}.treatment h3{font-size:clamp(1.05rem,1.4vw,1.2rem);margin:1rem 0 .5rem;opacity:.9;text-align:center}.treatment p+p{margin-top:.75rem}.bullet-list{list-style:none!important;margin:.5rem auto;padding:0;display:flex;flex-direction:column;align-items:center;text-align:left}.bullet-list li{margin:.35rem 0;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;text-align:center}.bullet-list li strong{display:inline-block;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.treatment-media{display:flex;justify-content:center;flex-direction:row;flex-wrap:nowrap;gap:20px;margin:0;padding:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rounded-side-by-side{border-radius:15px;height:auto;flex:1;min-width:250px;max-width:30%}#physiotherapie,#osteopathie{border-top:1px solid rgba(0,0,0,.08);padding-top:1.25rem;margin-top:2rem}@media(max-width:767px){.treatment{padding:1.5rem var(--gutter) 2rem}.treatment h1{font-size:1.6rem}#behandlungsschwerpunkte h1{display:flex;flex-direction:column;line-height:1.1}.treatment-media{flex-direction:column;gap:1rem}.rounded-side-by-side{max-width:100%;min-width:0}.bullet-list{margin-left:1rem}.bullet-list li{word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal}}@media(min-width:768px)and (max-width:1023px){.treatment-media{flex-direction:column;gap:1rem}.rounded-side-by-side{max-width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;width:100%}.about-media{box-shadow:0 22px 60px #ffffff24;overflow:hidden}.about-media img{width:100%;height:auto;display:block}.about-panel{background:#be9778d2;color:#fbfaf6;border-radius:var(--radius);padding:clamp(1.2rem,2vw,2rem);box-shadow:0 18px 46px #0000001f}.about-title{font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.15;margin:0 0 1rem;letter-spacing:.2px;color:#fbfaf6}.about-panel p{margin:0 0 1rem;line-height:1.75;color:#fbfaf6}@media(max-width:1024px){.about-grid{grid-template-columns:1.05fr 1fr;gap:1.5rem}}@media(max-width:767px){.about-grid{grid-template-columns:1fr;gap:1rem}.about-panel{padding:1.25rem;width:100%}.about-title{font-size:clamp(1.6rem,6vw,2.1rem)}}.section.section--alt{position:relative;background:var(--bg-alt)}.section.section--alt:before{content:"";position:absolute;inset:0 0 auto;height:14px;background:var(--bg-alt);border-bottom-left-radius:40px;border-bottom-right-radius:40px}.h2-about{text-align:center;color:#fbfaf6}.bullet-list-about{list-style:disc;margin:.5rem 0 0 1.25rem;padding:0}@media(max-width:767px){.about-media{box-shadow:0 14px 40px #0000001f}}@media(min-width:768px)and (max-width:1023px){.about-grid{grid-template-columns:1fr;gap:1rem}.about-panel{padding:1.25rem;width:100%}.about-title{font-size:clamp(1.6rem,6vw,2.1rem)}.about-media{box-shadow:0 22px 60px #ffffff24;overflow:hidden;border-radius:14px}.about-media img{width:100%;margin:0 auto;height:auto;display:block}}@media(min-width:1024px)and (max-width:1366px){.about-grid{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.about-media{box-shadow:0 22px 60px #ffffff24;overflow:hidden;border-radius:14px;display:flex;align-items:center;justify-content:center}.about-media img{width:100%;height:100%;object-fit:cover;display:block}.about-panel{padding:clamp(1.2rem,2vw,2rem);display:flex;flex-direction:column}}.faq-section{padding:1.5rem;background-color:#fffaf2;border-radius:12px;max-width:800px;margin:0 auto;width:100%}.faq-section h2{font-size:1.5rem;margin-bottom:1rem;color:#000;text-align:center}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease}.faq-item.open{border-color:#e4e4e4;background-color:#fff}.faq-question{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;text-align:center}.faq-text{text-align:center;flex-grow:1}.faq-icon{font-size:1.25rem;color:#1b1b1b}.faq-answer{margin-top:.5rem;font-size:.9rem;line-height:1.4;color:#1b1b1b}.faq-answer-list{list-style:disc;margin-left:1rem;padding:0;font-size:.9rem;text-align:left}@media(max-width:767px){.faq-section{padding:1rem;max-width:calc(100% - 2rem);margin:0 auto;width:auto}.faq-item{padding:.5rem;margin:0 .8rem}.faq-list{gap:.4rem}}.location-section{padding:1rem 0;width:100%}.location-container{display:grid;gap:1rem;width:100%;margin:0;padding:0}.info-card{border-radius:var(--radius, 14px);padding:1rem;box-shadow:0 14px 40px #00000014;background:#fff;width:100%;max-width:100%}.info-card .title{font-size:1.25rem;margin-bottom:.5rem}.contact-list{display:grid;gap:.75rem;margin-top:.75rem}.contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.contact-item a{display:inline-flex;flex-direction:column;color:#000;text-decoration:none;width:100%}.contact-item a:hover{color:#6b6b6b;text-decoration:underline}.subtext{margin-top:.75rem;color:var(--muted, #666);font-size:.9rem;text-align:left}.cta-row{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.cta-row a:hover{color:#6b6b6b}.travel{margin-top:1rem}.travel h3{margin:1rem 0 .5rem;font-size:1rem}.travel-list{list-style:none;padding:0;margin:0;display:grid}.travel-list li{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.travel-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--brand, #9bb39a),white 70%);color:var(--brand-ink, #284331)}.travel-text{display:grid;width:100%}.travel-text strong{font-weight:700}.travel-text span{color:var(--muted, #666);font-size:.85rem}.map-card{position:relative;border-radius:var(--radius, 14px);overflow:hidden;box-shadow:0 18px 46px #0000001f;background:#e6e6e6;width:100%;max-width:100%;min-height:250px}.map-frame{width:100%;height:100%;min-height:0;overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0;display:block;max-width:100%}.map-fab{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;background:var(--brand, #9bb39a);color:#fff;text-decoration:none;font-weight:600;font-size:.8rem}.map-fab:hover{color:#9b9b9b!important}.single-image-container img{width:90%;height:auto;margin:2rem auto}@media(min-width:768px){.location-container{grid-template-columns:1fr 1fr;gap:2rem}.info-card{padding:1.5rem}.info-card .title{font-size:1.5rem}.contact-item,.travel-list li{flex-direction:row;align-items:center}.cta-row{flex-direction:row}.map-card{min-height:380px}.map-fab{font-size:.9rem}}@media(min-width:960px){.location-container{grid-template-columns:1fr 1.1fr;align-items:stretch}.info-card .title{font-size:1.8rem}.travel-text span{font-size:.9rem}}@media(max-width:767px){.container{width:100%;padding-inline:1rem}}.map-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#e6e6e6;cursor:pointer}.map-placeholder p{text-align:center;color:#6b6b6b}@media(max-width:767px){.mobile-image-container{padding:0 1rem;margin:0 auto;width:100%;box-sizing:border-box}.single-image-container{width:100%;max-width:100%;margin:0 auto}.single-image-container img{width:100%;height:auto;display:block}.location-container.container{padding-inline:1rem}.map-placeholder p{font-size:.8rem}}main{padding:0;margin:0;width:100%}.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);width:100%;box-sizing:border-box}@media(max-width:767px){.container{padding-left:1rem;padding-right:1rem}}.section{padding:0;scroll-margin-top:calc(var(--header-h) + 16px)}.site-footer{margin-top:2rem;color:var(--muted);background:#fbfaf6}.footer-left,.footer-right{flex:0 0 400px;padding-top:2rem}.footer-left,.footer-right{text-align:center}.logo--footer{height:180px}.footer-center{flex:1;display:flex;justify-content:center;align-items:center}.footer-container{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-right a{color:var(--muted);text-decoration:none;margin:0 6px}.footer-right a:hover{color:var(--brand-ink)}@media(max-width:767px){.footer-container{flex-direction:column;justify-content:center;align-items:center;text-align:center}.footer-left,.footer-right{flex:0 0 0px;padding-top:1rem}.logo--footer{height:120px}}@media(min-width:768px)and (max-width:1023px){.footer-container{flex-direction:column;justify-content:center;align-items:center;text-align:center}.footer-left,.footer-right{flex:0 0 auto;padding-top:1rem;width:100%}.logo--footer{height:200px}}.pricing{max-width:var(--container);margin:0 auto;padding:2rem var(--gutter) 3rem}.pricing-container{padding-top:100px}:root{--block-bg: #f5f5f5;--block-border: #ddd;--block-text: #333}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.pricing-grid .pricing-item{background:var(--block-bg);border:1px solid var(--block-border);border-radius:8px;padding:1rem;text-align:center;color:var(--block-text)}.pricing-note{margin-top:2rem;text-align:center}.pricing-note h3{color:var(--text);margin-bottom:1rem}.pricing-note p{color:var(--muted);line-height:1.6;text-align:center}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}}.legal{max-width:80%;margin:0 auto;padding:3rem var(--gutter) 3rem;font-family:Arial,sans-serif;line-height:1.6;color:#333;text-align:left}.legal-container{padding-top:100px}.legal h1{font-size:2rem;margin-bottom:2rem;text-align:left}.legal p{margin-bottom:1rem;text-align:left}.legal ul{margin:.5rem 0 1rem 1.5rem;padding-left:0;text-align:left}.legal li{margin-bottom:.5rem;text-align:left;font:1em sans-serif}.legal hr{border:0;height:1px;background:#ccc;margin:1.5rem 0;text-align:left}.legal a{color:#06c;text-decoration:none;text-align:left}.legal a:hover{text-decoration:underline}@media(max-width:768px){.legal{padding:2rem 0rem}.legal h1{font-size:1.5rem}.legal p,.legal li{font-size:.9rem}.legal-container{padding-top:60px}}.dataprotection{max-width:80%;margin:0 auto;padding:3rem var(--gutter) 3rem;font-family:Arial,sans-serif;line-height:1.6;color:#333;text-align:left}.dataprotection-container{padding-top:100px}.dataprotection h1{margin-bottom:2rem;text-align:left}.dataprotection h2{margin:1.5rem 0 1rem;font-size:1.2rem;text-align:left}.dataprotection h3{margin:1rem 0 .5rem;font-size:1.1rem;text-align:left}.dataprotection p{margin-bottom:1rem;line-height:1.6;text-align:left}.dataprotection ul{margin-bottom:1rem;padding-left:1.5rem;text-align:left}.dataprotection li{margin-bottom:.5rem;text-align:left;font:1em sans-serif}.dataprotection hr{border:0;height:1px;background:#ccc;margin:1.5rem 0;text-align:left}@media(max-width:768px){.dataprotection{padding:2rem 0rem}.dataprotection h1{font-size:1.5rem}.dataprotection h2{font-size:1.1rem}.dataprotection h3{font-size:1rem}.dataprotection p,.dataprotection li{font-size:.9rem}.dataprotection-container{padding-top:60px}}
