*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#292625;background:#fffdfb;font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;gap:30px;padding:0 max(6vw,24px);position:sticky;top:0;background:#fffdfbf2;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid #eee7e1}.brand{display:block;margin-right:auto;text-decoration:none}.brand img{display:block;width:128px;height:auto}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:600;color:#514a47}.btn{display:inline-block;background:#cf0b2c;color:#fff;padding:13px 22px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700}.btn.small{padding:10px 18px}.ghost{background:transparent;color:#352f2d;border:1px solid #b9a89e}.menu{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:#f6eee8}.hero-copy{padding:94px max(6vw,26px)}.eyebrow{font-size:11px;letter-spacing:.2em;color:#826f66;font-weight:700}.hero h1,.section h2,.split h2,.contact h2{font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:16px 0 22px}.hero h1{font-size:clamp(42px,5.1vw,72px);max-width:680px}.section h2,.split h2,.contact h2{font-size:clamp(34px,4vw,54px)}.hero-copy p{max-width:570px;color:#5d5652;font-size:16px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.placeholder{background:linear-gradient(135deg,#e8dcd2,#cdbcae);display:grid;place-items:center;color:#786961;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 6vw;border-bottom:1px solid #eee7e1;background:#fff}.benefits div{display:flex;flex-direction:column;padding:8px 26px;border-right:1px solid #eee7e1}.benefits div:last-child{border:0}.benefits b{font-size:14px}.benefits span{font-size:12px;color:#7e716b}.section{padding:94px 7vw}.intro{max-width:650px;color:#706762}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.cards article{background:#fff;border:1px solid #eee7e1;border-radius:16px;overflow:hidden;padding-bottom:25px;box-shadow:0 13px 38px #5b44350b}.cards article>*:not(.thumb){margin-left:23px;margin-right:23px}.thumb{height:190px}.cards h3,.pricegrid h3,.contact h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;font-weight:600}.cards p,.pricegrid p{color:#6e6560;font-size:14px}.cards a{color:#c20b2a;text-decoration:none;font-size:13px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr}.split>div:not(.placeholder){padding:90px 8vw}.warm{background:#efe3da}.script{font-size:15px;color:#9b6d5d;font-weight:600}.tall{min-height:430px}.pricegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.pricegrid>div{padding:27px;background:#f9f4f0;border-radius:14px}.pricegrid b{color:#b20a26;font-size:14px}.quote{padding:72px 10vw;background:#745341;color:white;text-align:center}.quote blockquote{font:500 22px/1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;margin:0 auto;max-width:760px;letter-spacing:-.02em}.products{background:#faf7f3}.contact{padding:90px 8vw;background:#f0e5dc;display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.contact .textlink{display:block;margin:18px 0;color:#b20a26}.contact p{color:#5f5753}footer{padding:38px 6vw;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer .brand img{width:120px}footer small{margin-left:auto}.note{font-size:12px;color:#826f66;margin-top:26px}.mobile-book{display:none}
@media(max-width:760px){body{padding-bottom:68px}.site-header{height:70px;padding:0 20px}.brand img{width:105px}.site-header nav,.desktop-cta{display:none}.menu{display:block}.site-header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#fffdfb;padding:24px;flex-direction:column;border-bottom:1px solid #eee7e1}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:52px 22px 38px}.hero h1{font-size:44px;letter-spacing:-.05em}.hero-photo{min-height:300px;order:-1}.benefits{grid-template-columns:1fr;padding:15px 22px}.benefits div{border-right:0;border-bottom:1px solid #eee7e1;padding:15px 0}.section{padding:66px 22px}.section h2,.split h2,.contact h2{font-size:36px}.cards,.pricegrid,.split,.contact{grid-template-columns:1fr}.cards{gap:16px}.split>div:not(.placeholder){padding:58px 22px}.products .placeholder{order:2}.contact{padding:65px 22px;gap:40px}.mobile-book{display:block;position:fixed;left:14px;right:14px;bottom:10px;background:#cf0b2c;color:#fff;text-align:center;padding:14px;border-radius:999px;text-decoration:none;font-weight:700;z-index:20;box-shadow:0 8px 25px #0003}footer{padding:30px 22px}footer small{margin-left:0;width:100%}}
.hero-photo,.thumb,.media{overflow:hidden}.hero-photo img,.thumb img,.media img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo img{min-height:620px}.thumb img{height:190px}.media.tall img{min-height:430px}.cards .thumb{height:190px}@media(max-width:760px){.hero-photo img{min-height:300px;height:300px}.media.tall img{min-height:320px;height:320px}}
/* V4: Preise bewusst neutral statt rot */
.pricegrid b{color:#2f2b29;font-size:14px;font-weight:600;letter-spacing:-.01em}
.quote cite{display:block;margin-top:18px;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}
.treatment-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8e0da;border:1px solid #e8e0da;margin-top:38px}.treatment{background:#fff;padding:34px}.treatment h3,.service-group h3{font-size:20px;letter-spacing:-.025em;margin:0 0 12px}.treatment p,.service-group p{color:#665e5a;font-size:14px}.treatment-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:17px;border-top:1px solid #eee7e1;font-size:13px}.treatment-meta strong,.service-row strong{color:#2f2b29;font-weight:600;white-space:nowrap}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.service-group{border:1px solid #e9e1dc;border-radius:14px;padding:28px;background:#fff}.service-row{display:flex;justify-content:space-between;gap:25px;padding:11px 0;border-bottom:1px solid #f0eae6;font-size:14px}.service-row:last-child{border-bottom:0}@media(max-width:760px){.treatment-list,.service-groups{grid-template-columns:1fr}.treatment{padding:25px 20px}.service-group{padding:24px 20px}}
/* V7: lockere, bildgetriebene Leistungsdarstellung */
.treatment-list{display:grid;grid-template-columns:1fr;gap:0;background:transparent;border:0;margin-top:40px}.treatment{display:grid;grid-template-columns:minmax(260px,34%) 1fr 150px;grid-template-areas:"image copy meta";align-items:stretch;gap:30px;padding:32px 0;border-bottom:1px solid #e8e0da;background:transparent}.treatment-image{grid-area:image;width:100%;height:220px;object-fit:cover;border-radius:12px}.treatment-copy{grid-area:copy;align-self:center}.treatment-copy h3{font-size:23px;margin:0 0 12px}.treatment-copy p{font-size:14px;line-height:1.7;margin:0;color:#655e5a}.treatment-meta{grid-area:meta;align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:8px;border:0;margin:0;padding:0;font-size:13px}.treatment-meta strong{font-size:19px;color:#292625;font-weight:600}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.service-group{padding:0;overflow:hidden;border:0;border-radius:14px;background:#f8f4f0}.service-image{display:block;width:100%;height:210px;object-fit:cover}.service-copy{padding:28px}.service-group h3{font-size:22px}.service-row{font-size:14px}.service-row strong{font-size:14px;color:#292625}
@media(max-width:900px){.treatment{grid-template-columns:240px 1fr;grid-template-areas:"image copy" "image meta"}.treatment-meta{align-self:start}}
@media(max-width:760px){.treatment-list,.service-groups{grid-template-columns:1fr}.treatment{grid-template-columns:1fr;grid-template-areas:"image" "copy" "meta";gap:18px;padding:28px 0}.treatment-image{height:220px}.treatment-meta{flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #e8e0da;padding-top:14px}.service-image{height:200px}.service-copy{padding:24px 20px}}
/* V8 optionaler Aktions-/Produktempfehlungsbereich. Steuerung nur ueber body-Klasse. */
.promo-section{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f5efe9;margin:0}.promo-media{min-height:390px}.promo-media img{width:100%;height:100%;object-fit:cover;display:block}.promo-copy{padding:72px 8vw;align-self:center}.promo-copy h2{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:16px 0 22px}.promo-copy p{max-width:600px;color:#5f5753}.promo-off .promo-section{display:none}.promo-on .promo-section{display:grid}@media(max-width:760px){.promo-section,.promo-on .promo-section{grid-template-columns:1fr}.promo-media{min-height:260px}.promo-copy{padding:54px 22px}}
/* V8 complete: persoenlicher Bereich + Empfehlungen + klarer Termin-Hinweis */
.about-andrea{display:grid;grid-template-columns:minmax(320px,42%) 1fr;max-width:1180px;margin:90px auto;background:#f7f4f1}.about-photo{min-height:470px}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-copy{padding:70px 7vw;align-self:center}.about-copy h2,.testimonials h2{font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:15px 0 22px}.about-copy p{color:#625a56;line-height:1.8}.about-copy strong{display:block;margin-top:22px}.testimonials{padding:90px 7vw;text-align:center;background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:42px auto 0}.testimonial-grid blockquote{margin:0;padding:30px;text-align:left;background:#f8f4f0;border-radius:14px;color:#514a46;font-size:14px;line-height:1.75}.testimonial-grid cite{display:block;margin-top:22px;font-style:normal;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#292625}.appointment-only{margin-top:30px;padding:20px 22px;border:1px solid #cdbfb6;border-radius:12px;background:#fff9f6;display:flex;flex-direction:column;gap:3px;max-width:420px}.appointment-only span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#8a766b}.appointment-only strong{font-size:20px;color:#292625;letter-spacing:-.02em}@media(max-width:760px){.about-andrea{grid-template-columns:1fr;margin:55px 22px}.about-photo{min-height:360px}.about-copy{padding:38px 24px}.testimonial-grid{grid-template-columns:1fr}.testimonials{padding:65px 22px}.appointment-only{max-width:none}}
/* V9: Hierarchie und Aufbau am ersten Mockup ausgerichtet */
.intro-center{padding:88px max(22px,8vw);text-align:center;background:#fff}.intro-center h2{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:15px 0 20px}.intro-center p{max-width:850px;margin:0 auto;color:#625a56;font-size:17px;line-height:1.8}.benefits{text-align:center}.benefits div{align-items:center}.compact-about{max-width:1120px;margin:86px auto;grid-template-columns:1.15fr .85fr;background:#f5eee8;border-radius:18px;overflow:hidden}.compact-about .about-copy{padding:64px}.compact-about .about-detail{position:relative;min-height:360px}.compact-about .about-detail img{width:100%;height:100%;object-fit:cover;display:block}.compact-about .about-detail span{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 15px;border-radius:10px;background:#fffdfbe8;font-size:13px;font-weight:600}.product-feature{display:grid;grid-template-columns:1fr 1fr;background:#f7f2ed;min-height:480px}.product-copy{padding:80px 8vw;align-self:center}.product-copy h2{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:16px 0 22px}.product-copy p{max-width:600px;color:#625a56}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.text-cta{display:inline-block;margin-top:18px;color:#292625;font-weight:700;text-decoration:none}.contact-visual{display:grid;grid-template-columns:1fr minmax(360px,1.1fr) 1fr;padding:0;background:#efe4dc;gap:0}.contact-image{min-height:520px}.contact-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-main{padding:65px 42px;text-align:center;align-self:center}.contact-main .appointment-only{text-align:left;margin:30px auto 0}.arrival{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:54px 8vw;background:#fff}.arrival h2{font-size:32px;letter-spacing:-.035em;margin:10px 0}.arrival p{margin:0;color:#665e5a}.service-image{height:245px}.service-group{background:#fff;border:1px solid #ece4de;box-shadow:0 12px 35px rgba(52,40,32,.05)}
@media(max-width:900px){.contact-visual{grid-template-columns:1fr 1.2fr}.contact-image:last-child{display:none}.compact-about{margin:70px 22px}}
@media(max-width:760px){.intro-center{padding:62px 22px}.intro-center p{font-size:15px}.compact-about{grid-template-columns:1fr;margin:52px 22px}.compact-about .about-copy{padding:42px 24px}.compact-about .about-detail{min-height:260px}.product-feature{grid-template-columns:1fr}.product-copy{padding:62px 22px}.product-image{height:300px}.contact-visual{grid-template-columns:1fr}.contact-image{min-height:260px;height:260px}.contact-image:last-child{display:none}.contact-main{padding:58px 22px}.arrival{display:block;padding:42px 22px}.arrival .btn{margin-top:24px}}
/* V10: Originalbilder aus der WP-Mediathek, weiche Bildverlaeufe, handschriftliche Sublines */
.handline{display:block;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(22px,2.4vw,34px);line-height:1.15;color:#a87968;transform:rotate(-2deg);transform-origin:left center;margin-bottom:12px}.hero-photo{position:relative;background:#f6eee8}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6eee8 0%,rgba(246,238,232,.68) 10%,rgba(246,238,232,0) 34%);pointer-events:none}.hero-photo img{object-position:center}.compact-about .about-detail,.product-image,.contact-image{background:#f5eee8}.compact-about .about-detail img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}.product-image img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}.contact-image:first-child img{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}.contact-image:last-child img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%)}.treatment-image,.service-image{background:#f7f2ed}.treatment-image{object-position:center}.service-image{object-position:center}.service-group:nth-child(1) .service-image{object-position:center 62%}.service-group:nth-child(2) .service-image{object-position:center}.service-group:nth-child(3) .service-image{object-position:center 45%}.service-group:nth-child(4) .service-image{object-position:center}.service-group:nth-child(5) .service-image{object-position:center}.service-group:nth-child(6) .service-image{object-position:center 35%}@media(max-width:760px){.hero-photo:after{background:linear-gradient(0deg,#f6eee8 0%,rgba(246,238,232,.58) 13%,transparent 38%)}.compact-about .about-detail img,.product-image img{-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(0deg,#000 0%,#000 76%,transparent 100%)}.handline{font-size:24px}}
/* V11: Bilder nicht auf Inhalts-Gesamthoehe strecken */
.treatment{align-items:start}.treatment-image{height:210px;min-height:0;align-self:start;object-fit:cover}.service-group{align-self:start}.service-image{height:220px;min-height:0;object-fit:cover}.compact-about .about-detail{min-height:0;height:330px}.compact-about .about-detail img{height:330px;object-fit:cover}.product-feature{min-height:0}.product-image{height:430px;align-self:center}.product-image img{height:430px;object-fit:cover}.contact-image{height:430px;min-height:0}.contact-image img{height:430px;object-fit:cover}.contact-image img,.contact-image:first-child img,.contact-image:last-child img{-webkit-mask-image:none!important;mask-image:none!important}.contact-visual{align-items:center}.contact-main{min-height:430px;display:flex;flex-direction:column;justify-content:center}.service-group:nth-child(1) .service-image{object-position:center 55%}.service-group:nth-child(2) .service-image{object-position:center 52%}.service-group:nth-child(3) .service-image{object-position:center 48%}.service-group:nth-child(4) .service-image{object-position:center}.service-group:nth-child(5) .service-image{object-position:center}.service-group:nth-child(6) .service-image{object-position:center 35%}@media(max-width:760px){.treatment-image,.service-image{height:210px}.compact-about .about-detail,.compact-about .about-detail img{height:260px}.product-image,.product-image img{height:300px}.contact-image,.contact-image img{height:250px}.contact-main{min-height:0}}
/* V12: Stage und About sauber an die Modulhoehe gebunden */
.hero{min-height:0;height:clamp(500px,58vw,650px);overflow:hidden}.hero-copy{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:52px;padding-bottom:52px}.hero-photo{height:100%;min-height:0;overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 35%}.compact-about{align-items:stretch;min-height:0}.compact-about .about-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.compact-about .about-detail{height:auto;min-height:100%;align-self:stretch}.compact-about .about-detail img{height:100%;min-height:100%;object-fit:cover}.compact-about .about-detail span{z-index:2}
@media(max-width:760px){.hero{height:auto;display:grid;grid-template-columns:1fr}.hero-photo{height:280px;min-height:280px;order:-1}.hero-photo img{height:280px;min-height:280px;object-position:center 34%}.hero-copy{height:auto;padding-top:42px;padding-bottom:42px}.compact-about .about-detail{height:260px;min-height:260px}.compact-about .about-detail img{height:260px;min-height:260px}}
/* V14 Consent */
.footer-consent{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.consent-backdrop{position:fixed;inset:0;background:rgba(34,28,25,.46);z-index:90}.consent{position:fixed;z-index:91;left:50%;bottom:24px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#fffdfb;border:1px solid #e6ddd7;border-radius:18px;padding:30px;box-shadow:0 24px 80px rgba(37,27,21,.24)}.consent[hidden],.consent-backdrop[hidden]{display:none}.consent h2{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:8px 36px 12px 0}.consent>p{color:#645b56;font-size:14px}.consent-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:28px;cursor:pointer;color:#504844}.consent-categories{display:grid;gap:8px;margin:22px 0}.consent-categories label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;background:#f8f4f0;border-radius:10px}.consent-categories span{display:flex;flex-direction:column}.consent-categories small{color:#756b66}.consent-categories input{width:19px;height:19px;accent-color:#cf0b2c}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-legal{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #eee7e1;font-size:12px}.consent-legal a{color:#625954}@media(max-width:600px){.consent{bottom:10px;width:calc(100% - 20px);padding:24px 18px;border-radius:16px}.consent h2{font-size:25px}.consent-actions{display:grid}.consent-actions .btn{text-align:center;border:0}.consent-actions .ghost{border:1px solid #b9a89e}}
.legal-page{max-width:900px;margin:auto}.legal-page h1{font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-.045em}.legal-page h2{font-size:23px;margin-top:40px}.legal-page p{color:#5f5753}
/* V16 Kontaktabschluss: Bilder randlos, Telefon-CTA dezenter */
.contact-visual{align-items:stretch;overflow:hidden}.contact-image{height:auto;min-height:430px;align-self:stretch}.contact-image img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover}.contact-main{min-height:430px;padding-top:48px;padding-bottom:48px}.contact-main>a.btn[href^="tel:"]{background:transparent;color:#2f2b29;border:1px solid #b9aaa1;padding:10px 22px;min-width:0;width:auto;align-self:center;font-size:14px;font-weight:600}.contact-main>a.btn[href^="tel:"]:hover{border-color:#89776d;background:#fff8f4}.contact-main .textlink{margin:15px 0 0}.contact-main .appointment-only{margin-top:28px}@media(max-width:760px){.contact-image{height:245px;min-height:245px}.contact-image img{height:245px;min-height:245px}.contact-main{min-height:0;padding-top:44px;padding-bottom:44px}}
/* V17 Rechtstexte und Consent-Feinschliff */
.legal-page{max-width:900px;margin:0 auto}.legal-page h1{font-size:clamp(40px,5vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.legal-page h2{font-size:22px;margin:38px 0 10px}.legal-page p{color:#5f5753}.legal-page a{color:#991027}.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.consent-actions .btn{text-align:center;border:1px solid transparent}.consent-actions .ghost{border-color:#b9a89e}.consent-categories input:focus-visible,.consent button:focus-visible,.footer-consent:focus-visible{outline:3px solid rgba(207,11,44,.3);outline-offset:3px}@media(max-width:650px){.consent-actions{grid-template-columns:1fr}}
/* V20: Behandlungskarten nach bevorzugter kompakter Mockup-Darstellung */
.treatment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:transparent;border:0;margin-top:34px}.treatment{display:flex;flex-direction:column;gap:0;padding:0;background:#fff;border:1px solid #ece4de;border-radius:11px;overflow:hidden;box-shadow:0 8px 26px rgba(52,40,32,.045)}.treatment-image{width:100%;height:178px;object-fit:cover;border-radius:0;display:block}.treatment-copy{padding:15px 16px 10px;display:flex;flex-direction:column;flex:1}.treatment-copy h3{font-size:17px;line-height:1.2;margin:0 0 8px;font-weight:600;letter-spacing:-.02em}.treatment-copy p{font-size:12.5px;line-height:1.5;margin:0;color:#625b57}.treatment-meta{margin-top:auto;padding:12px 16px 14px;border-top:1px solid #f0e9e4;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#5f5753}.treatment-meta span,.treatment-meta strong{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#514a46}.treatment-meta span:before{content:"◷";font-size:17px;line-height:1;color:#796b64}.treatment-meta strong:before{content:"◇";font-size:16px;line-height:1;color:#796b64}.treatment-meta strong{margin-left:auto}@media(max-width:1100px){.treatment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-image{height:210px}}@media(max-width:620px){.treatment-list{grid-template-columns:1fr;gap:16px}.treatment-image{height:220px}.treatment-copy{padding:18px 18px 12px}.treatment-copy h3{font-size:19px}.treatment-copy p{font-size:14px}.treatment-meta{padding:13px 18px 15px}.treatment-meta span,.treatment-meta strong{font-size:13px}}
/* V21: definitive treatment-card sizing + accessible quote background */
.treatment-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;background:transparent!important;border:0!important}.treatment{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid #ece4de!important;border-radius:11px!important;background:#fff!important}.treatment>.treatment-image{display:block!important;width:100%!important;height:176px!important;min-height:176px!important;max-height:176px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;flex:0 0 176px!important}.treatment-copy{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:15px 16px 12px!important}.treatment-copy h3{font-size:17px!important;line-height:1.25!important}.treatment-copy p{font-size:12.5px!important;line-height:1.5!important}.treatment-meta{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-top:auto!important;padding:12px 16px 14px!important;border-top:1px solid #f0e9e4!important}.treatment-meta span{margin-right:auto!important}.treatment-meta strong{margin-left:auto!important}.quote-fingerprint{position:relative;isolation:isolate;background:#584a46 url('../images/original/fingerprint-506986_1920.jpg') center 46%/cover no-repeat!important;color:#fff!important;min-height:255px;display:grid;place-items:center;overflow:hidden}.quote-fingerprint:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(31,25,23,.54)}.quote-fingerprint blockquote{max-width:900px;padding:48px 26px;text-shadow:0 1px 3px rgba(0,0,0,.42)}.quote-fingerprint cite{color:#fff;opacity:.9}
@media(max-width:1100px){.treatment-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.treatment>.treatment-image{height:205px!important;min-height:205px!important;max-height:205px!important;flex-basis:205px!important}}
@media(max-width:620px){.treatment-list{grid-template-columns:1fr!important}.treatment>.treatment-image{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important}.treatment-copy{padding:18px 18px 13px!important}.treatment-copy h3{font-size:19px!important}.treatment-copy p{font-size:14px!important}.treatment-meta{padding:13px 18px 15px!important}.quote-fingerprint{min-height:230px}.quote-fingerprint blockquote{font-size:20px!important;padding:42px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.quote-fingerprint:before{background:Canvas}.quote-fingerprint{color:CanvasText!important}.quote-fingerprint cite{color:CanvasText!important}.btn,.ghost{forced-color-adjust:auto}}
/* V22 product image + accessible helpers */
.product-feature{align-items:stretch}.product-image{height:auto!important;min-height:430px;align-self:stretch!important;overflow:hidden;background:#eee6df}.product-image img{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.product-image{min-height:290px}.product-image img{min-height:290px!important;height:290px!important}}
/* V23: Karten robust begrenzen, Metazeile wie Mockup */
.treatment-list{grid-auto-rows:1fr!important}.treatment{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.treatment>img.treatment-image{display:block!important;width:100%!important;height:176px!important;min-height:176px!important;max-height:176px!important;flex:0 0 176px!important;object-fit:cover!important;object-position:center 42%!important;overflow:hidden!important}.treatment-copy{min-height:0!important;flex:1 1 auto!important}.treatment-meta{width:100%!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;column-gap:24px!important;margin-top:auto!important;padding:14px 16px 15px!important;font-size:14px!important}.treatment-meta span,.treatment-meta strong{font-size:14px!important;line-height:1!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.treatment-meta span{justify-self:start!important;text-align:left!important}.treatment-meta strong{justify-self:end!important;text-align:right!important;font-weight:600!important}.treatment-meta span:before{content:"◷"!important;font-size:19px!important;color:#5c524d!important}.treatment-meta strong:before{content:"◇"!important;font-size:17px!important;color:#5c524d!important}@media(max-width:1100px){.treatment>img.treatment-image{height:205px!important;min-height:205px!important;max-height:205px!important;flex-basis:205px!important}}@media(max-width:620px){.treatment>img.treatment-image{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important}.treatment-meta{font-size:15px!important;padding:15px 18px 16px!important}.treatment-meta span,.treatment-meta strong{font-size:15px!important}}
/* V24: exakt die Label-Optik aus dem Mockup + Handschrift-Subline */
.handline{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;font-size:30px!important;font-weight:400!important;letter-spacing:.015em!important;color:#db3246!important;transform:none!important;margin-bottom:15px!important}.treatment-meta{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;padding:16px 18px 17px!important;column-gap:24px!important}.treatment-meta span,.treatment-meta strong{font-size:15px!important;line-height:1.2!important;color:#3f3835!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}.treatment-meta span{justify-self:start!important}.treatment-meta strong{justify-self:end!important;font-weight:500!important}.treatment-meta span:before,.treatment-meta strong:before{content:""!important;display:inline-block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important}.treatment-meta span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f3835' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important}.treatment-meta strong:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f3835' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 13 20 4 11V4h7l9 9Z'/%3E%3Ccircle cx='8.5' cy='8.5' r='1'/%3E%3C/svg%3E")!important}.product-feature{grid-template-columns:1fr 1fr!important;align-items:stretch!important;overflow:hidden!important}.product-image{position:relative!important;height:auto!important;min-height:430px!important;overflow:hidden!important;background:#e9dfd7!important}.product-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center!important;-webkit-mask-image:none!important;mask-image:none!important}@media(max-width:760px){.handline{font-size:25px!important}.treatment-meta span,.treatment-meta strong{font-size:15px!important}.product-feature{grid-template-columns:1fr!important}.product-image{height:290px!important;min-height:290px!important}.product-image img{position:absolute!important;height:100%!important}}
/* V25: clean card crop + product visual restored with soft fade */
.treatment>img.treatment-image{width:100%!important;height:176px!important;min-height:176px!important;max-height:176px!important;object-fit:cover!important;object-position:center 46%!important;display:block!important}.product-feature{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-height:430px!important;overflow:hidden!important;background:#f7f2ed!important}.product-copy{position:relative!important;z-index:2!important;background:#f7f2ed!important}.product-image{position:relative!important;height:430px!important;min-height:430px!important;overflow:hidden!important;background:#f7f2ed!important}.product-image img{position:absolute!important;inset:0!important;width:100%!important;height:430px!important;min-height:430px!important;max-height:430px!important;object-fit:cover!important;object-position:center!important;display:block!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 10%,#000 28%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.38) 10%,#000 28%,#000 100%)!important}.product-image:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:24%;pointer-events:none;background:linear-gradient(90deg,#f7f2ed 0%,rgba(247,242,237,.78) 32%,rgba(247,242,237,0) 100%)}@media(max-width:1100px){.treatment>img.treatment-image{height:205px!important;min-height:205px!important;max-height:205px!important}}@media(max-width:760px){.treatment>img.treatment-image{height:210px!important;min-height:210px!important;max-height:210px!important}.product-feature{grid-template-columns:1fr!important;min-height:0!important}.product-image{height:300px!important;min-height:300px!important}.product-image img{height:300px!important;min-height:300px!important;max-height:300px!important;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 72%,transparent 100%)!important;mask-image:linear-gradient(0deg,#000 0%,#000 72%,transparent 100%)!important}.product-image:before{inset:0 0 auto 0;width:100%;height:24%;background:linear-gradient(180deg,#f7f2ed 0%,rgba(247,242,237,.7) 35%,transparent 100%)}}
/* V26: neues Fußpflegebild sauber im Leistungsmodul */
.service-group>img.service-image{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center 58%!important}@media(max-width:760px){.service-group>img.service-image{height:205px!important;min-height:205px!important;max-height:205px!important}}
/* V27: Grundbehandlung echtes Treatment-Foto; Produktfade deutlich kuerzer */
.product-image img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 100%)!important}.product-image:before{width:10%!important;background:linear-gradient(90deg,#f7f2ed 0%,rgba(247,242,237,.40) 40%,transparent 100%)!important}@media(max-width:760px){.product-image img{-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 91%,transparent 100%)!important;mask-image:linear-gradient(0deg,#000 0%,#000 91%,transparent 100%)!important}.product-image:before{width:100%!important;height:10%!important;background:linear-gradient(180deg,#f7f2ed 0%,rgba(247,242,237,.35) 40%,transparent 100%)!important}}
/* V28: dezente outline Icons vor den drei Vorteilen */
.benefits>div{display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;justify-items:start!important;text-align:left!important;column-gap:15px!important}.benefit-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.benefit-icon{width:30px;height:30px;display:block;background-position:center;background-repeat:no-repeat;background-size:28px 28px;opacity:.82}.benefit-person{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%237c6b62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='10' r='4'/%3E%3Cpath d='M8 25c1-5 4-8 8-8s7 3 8 8'/%3E%3Cpath d='M6 16c-2 2-3 5-3 8M26 16c2 2 3 5 3 8'/%3E%3C/svg%3E")}.benefit-heart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%237c6b62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 26S5 20 5 12.5C5 8.8 7.4 6 10.8 6c2.1 0 4 1.1 5.2 3 1.2-1.9 3.1-3 5.2-3C24.6 6 27 8.8 27 12.5 27 20 16 26 16 26Z'/%3E%3C/svg%3E")}.benefit-care{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%237c6b62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27c0-8 1-14 8-21 1 8-2 15-8 16'/%3E%3Cpath d='M16 27c0-7-1-12-8-17 0 7 3 12 8 13'/%3E%3C/svg%3E")}.benefits b{font-size:14px!important}.benefits .benefit-text>span{font-size:12px!important;color:#7e716b!important}@media(max-width:760px){.benefits>div{grid-template-columns:36px 1fr!important;column-gap:13px!important}.benefit-icon{width:27px;height:27px;background-size:26px 26px}}
/* V29: benefit strip symmetrisch und farblich moderner */
.benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1320px!important;margin:0 auto!important;padding:30px 36px!important;background:#fff!important;border-bottom:0!important}.benefits>div{display:grid!important;grid-template-columns:46px auto!important;justify-content:center!important;justify-items:start!important;align-items:center!important;column-gap:15px!important;padding:8px 40px!important;border-right:1px solid #eadfda!important;border-bottom:0!important;text-align:left!important}.benefits>div:last-child{border-right:0!important}.benefit-icon{width:34px!important;height:34px!important;background-size:31px 31px!important;opacity:1!important}.benefit-person{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23c94d60' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='10' r='4'/%3E%3Cpath d='M8 25c1-5 4-8 8-8s7 3 8 8'/%3E%3Cpath d='M6 16c-2 2-3 5-3 8M26 16c2 2 3 5 3 8'/%3E%3C/svg%3E")!important}.benefit-heart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23c94d60' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 26S5 20 5 12.5C5 8.8 7.4 6 10.8 6c2.1 0 4 1.1 5.2 3 1.2-1.9 3.1-3 5.2-3C24.6 6 27 8.8 27 12.5 27 20 16 26 16 26Z'/%3E%3C/svg%3E")!important}.benefit-care{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23c94d60' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 27c0-8 1-14 8-21 1 8-2 15-8 16'/%3E%3Cpath d='M16 27c0-7-1-12-8-17 0 7 3 12 8 13'/%3E%3C/svg%3E")!important}.benefit-text{align-items:flex-start!important;min-width:180px!important}.benefits b{font-size:14px!important;color:#332d2a!important}.benefits .benefit-text>span{font-size:12px!important;color:#8a6f67!important}.intro-center{padding-bottom:58px!important}.benefits + .about-andrea{margin-top:72px!important}@media(max-width:900px){.benefits{padding-left:20px!important;padding-right:20px!important}.benefits>div{padding-left:18px!important;padding-right:18px!important}.benefit-text{min-width:0!important}}@media(max-width:760px){.benefits{grid-template-columns:1fr!important;padding:10px 22px 22px!important}.benefits>div{grid-template-columns:42px 1fr!important;justify-content:start!important;padding:17px 0!important;border-right:0!important;border-bottom:1px solid #eee5e0!important}.benefits>div:last-child{border-bottom:0!important}.benefit-icon{width:30px!important;height:30px!important;background-size:28px 28px!important}}
/* V30 navigation: sticky header offset for all anchors */
html{scroll-padding-top:104px!important}.scroll-target,[id]{scroll-margin-top:104px}@media(max-width:760px){html{scroll-padding-top:84px!important}.scroll-target,[id]{scroll-margin-top:84px}}
/* V31: DM Sans wird erst nach Consent von Google Fonts geladen. */
html.google-fonts body,html.google-fonts .hero h1,html.google-fonts .section h2,html.google-fonts .split h2,html.google-fonts .contact h2,html.google-fonts .quote blockquote{font-family:'DM Sans',Arial,sans-serif!important}
