:root{
  --ivory:#f8f5ef;
  --paper:#fffdf9;
  --soft:#eee8de;
  --gold:#b89455;
  --gold-dark:#8d6b36;
  --ink:#2b2723;
  --muted:#746c63;
  --espresso:#2b2723;
  --taupe:#eee8de;
  --sand:#f3eee6;
  --line:rgba(43,39,35,.12);
  --serif:Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.section-pad{padding:128px clamp(24px,6.5vw,112px)}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;gap:28px;padding:0 clamp(22px,4vw,68px);background:rgba(248,245,239,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(43,39,35,.07)}
.wordmark{display:flex;flex-direction:column;line-height:1.15;min-width:220px}
.wordmark span{font-family:var(--serif);font-size:16px;letter-spacing:.11em}
.wordmark small{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--gold-dark)}
.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:12px;letter-spacing:.025em}
.desktop-nav a{position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--gold);transition:.3s}
.desktop-nav a:hover:after{right:0}
.nav-cta{border:1px solid var(--ink);padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.menu-btn{display:none;border:0;background:none;text-transform:uppercase;letter-spacing:.1em}
.mobile-menu{display:none}
.hero{padding-top:155px;min-height:100vh;display:grid;grid-template-columns:1.04fr .96fr;grid-template-rows:1fr auto;gap:58px;background:linear-gradient(120deg,var(--paper) 0%,var(--ivory) 64%,var(--soft) 100%);overflow:hidden}
.hero-copy{align-self:center;max-width:740px}
.hero-copy .hero-title{font-size:clamp(54px,7vw,104px);letter-spacing:-.035em}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);margin:0 0 18px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}
h1{font-size:clamp(54px,7vw,104px);letter-spacing:-.035em}
h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-.028em}
h3{font-size:30px}
em{font-weight:400;color:var(--gold-dark)}
.lead{font-family:var(--serif);font-size:clamp(19px,1.8vw,26px);max-width:620px;margin:34px 0 0;line-height:1.45}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border:1px solid var(--ink);transition:.25s}
.button-dark{background:var(--ink);color:var(--paper)}
.button-dark:hover{background:#443d37}
.button-ghost:hover{background:var(--paper)}
.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.hero-visual{position:relative;min-height:650px;border-radius:48% 48% 6px 6px / 28% 28% 6px 6px;overflow:hidden;background:radial-gradient(circle at 62% 34%,#f7f1e7,transparent 30%),linear-gradient(150deg,#ddd3c5,#b8a897 62%,#958575);box-shadow:0 34px 80px rgba(43,39,35,.09)}
.skin-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.82}
.orb-one{width:420px;height:620px;background:linear-gradient(135deg,#efe7dc,#c8b9a9);right:-70px;top:20px;transform:rotate(-18deg)}
.orb-two{width:300px;height:450px;background:linear-gradient(140deg,#f8f3ec,#d6c9ba);left:-100px;bottom:-100px}
.hero-logo-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(66%,350px);padding:38px;background:rgba(255,253,249,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.58)}
.hero-logo-card img{width:100%;filter:drop-shadow(0 5px 18px rgba(60,40,20,.04))}
.photo-note{position:absolute;right:22px;bottom:20px;left:22px;color:white;font-size:11px;letter-spacing:.05em;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:center;gap:28px;font-family:var(--serif);font-size:14px;letter-spacing:.04em}
.diamond{color:var(--gold)}
.intro{display:grid;grid-template-columns:80px 1.2fr 1fr;gap:58px;align-items:start;background:var(--ivory)}
.section-number{font-family:var(--serif);color:var(--gold);font-size:20px}
.intro-text{max-width:560px;font-size:18px}
.intro-text p{margin:0 0 22px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.elli{background:var(--paper)}
.portrait-placeholder{min-height:680px;background:radial-gradient(circle at 42% 27%,#f3eee7,transparent 25%),linear-gradient(155deg,#d8cfc4,#9d8e80);display:flex;align-items:flex-end;justify-content:space-between;padding:34px;color:#fff;font-family:var(--serif);font-size:36px;letter-spacing:.02em}
.portrait-placeholder small{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.split-copy{max-width:650px}
.split-copy>p:not(.eyebrow){font-size:18px}
blockquote{margin:36px 0;padding:22px 0 22px 28px;border-left:1px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.35}
.text-link{display:inline-block;margin-top:12px;border-bottom:1px solid var(--gold);padding-bottom:3px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.signature{background:var(--ivory)}
.section-head{max-width:900px;margin-bottom:62px}
.section-head>p:not(.eyebrow){font-family:var(--serif);font-size:21px;max-width:720px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-card{padding:42px 36px;min-height:310px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.service-card:last-child{border-right:0}
.card-no{font-family:var(--serif);color:var(--gold);margin-bottom:54px}
.service-card p{max-width:340px}
.service-card a{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.quote-strip{padding:96px clamp(24px,6.5vw,112px);background:var(--ink);color:var(--paper)}
.quote-inner{display:flex;gap:75px;align-items:center;justify-content:center}
.big-number{font-family:var(--serif);font-size:clamp(120px,19vw,300px);line-height:.7;color:var(--gold)}
.quote-inner h2 em{color:#d5b574}
.skin{background:var(--paper)}
.needs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}
.needs span,.room-tags span,.mini-list span{border:1px solid var(--line);padding:9px 14px;border-radius:99px;font-size:12px;letter-spacing:.05em}
.treatment-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.treatment{background:var(--ivory);padding:20px;border:1px solid rgba(43,39,35,.06)}
.treatment-art{height:330px;margin-bottom:28px;background-size:cover}
.art-facial{background:radial-gradient(circle at 48% 32%,#eee5db 0 17%,transparent 18%),radial-gradient(circle at 47% 46%,#d7c9bb 0 27%,transparent 28%),linear-gradient(145deg,#f5f0e9,#b9aa9c)}
.art-needle{background:linear-gradient(115deg,transparent 46%,rgba(255,255,255,.55) 47% 49%,transparent 50%),radial-gradient(circle at 60% 40%,#eee5dc 0 23%,transparent 24%),linear-gradient(145deg,#e4dacf,#a89889)}
.treatment div:last-child{padding:5px 10px 18px}
.treatment h3{margin-bottom:12px}
.finder{background:var(--soft)}
.finder-box{max-width:1050px;margin:auto;background:var(--paper);padding:clamp(42px,6vw,82px);border:1px solid rgba(43,39,35,.06)}
.finder-options{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}
.finder-options button{background:transparent;border:1px solid var(--espresso);padding:10px 15px;cursor:pointer;transition:.2s}
.finder-options button:hover,.finder-options button.active{background:var(--espresso);color:#fff}
.finder-result{border-top:1px solid var(--line);padding-top:28px;font-family:var(--serif);font-size:22px;min-height:90px}
.products{background:var(--ivory)}
.product-stage{min-height:620px;position:relative;background:linear-gradient(160deg,var(--soft),#f8f4ed);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:80px}
.product-stage:before{content:"";position:absolute;left:15%;right:15%;bottom:68px;height:38px;border-radius:50%;background:rgba(72,56,43,.12);filter:blur(12px)}
.jar{position:relative;z-index:2;background:linear-gradient(120deg,#f1eadc,#d9c8a9);border:1px solid #bda06b;box-shadow:0 20px 30px rgba(87,63,36,.09);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);color:#84683b;letter-spacing:.06em}
.jar:before{content:"";position:absolute;top:-20px;left:7%;right:7%;height:24px;background:linear-gradient(#d6c7aa,#b69b6c);border-radius:5px 5px 1px 1px}
.jar-large{width:210px;height:190px;border-radius:8px;margin-right:-20px}
.jar-small{width:125px;height:110px;border-radius:7px;margin-left:10px}
.product-stage small{position:absolute;bottom:18px;color:#75695c}
.mini-list{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}
.care-flow{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step{border-top:1px solid var(--gold);padding-top:24px}
.step span{font-family:var(--serif);color:var(--gold)}
.step h3{font-size:29px;margin:16px 0}
.footcare{background:var(--paper)}
.foot-art{min-height:500px;border:1px solid rgba(170,129,64,.35);display:grid;place-items:center;text-align:center;position:relative}
.foot-art:before,.foot-art:after{content:"";position:absolute;width:34%;height:1px;background:var(--gold);top:23%}
.foot-art:before{left:8%}.foot-art:after{right:8%}
.line-art{font-family:var(--serif);font-style:italic;font-size:150px;color:rgba(203,164,91,.45);border:1px solid rgba(203,164,91,.5);width:260px;height:260px;border-radius:50%;display:grid;place-items:center}
.foot-art span{position:absolute;bottom:60px;font-family:var(--serif);font-size:24px;color:var(--gold-dark)}
.center{background:var(--ivory)}
.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:300px 300px;gap:18px}
.gallery{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;color:white;font-family:var(--serif);font-size:22px}
.gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(50,37,28,.35))}
.gallery span{position:relative;z-index:2}
.g1{grid-row:1/3;background:linear-gradient(140deg,#c6baad,#8b7d70)}
.g2{background:linear-gradient(140deg,#e9e2d9,#b6a697)}
.g3{background:linear-gradient(140deg,#f0ebe4,#c9baa9)}
.center-copy{max-width:720px;font-family:var(--serif);font-size:24px;margin:42px 0 0 auto}
.rooms{background:var(--soft);color:var(--ink);min-height:600px;display:grid;place-items:center;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rooms-inner{max-width:780px}
.rooms h2 em{color:var(--gold-dark)}
.rooms p:not(.eyebrow){font-family:var(--serif);font-size:22px}
.room-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 35px}
.room-tags span{border-color:rgba(43,39,35,.16)}
.other-services{background:var(--ivory)}
.service-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-list span{padding:24px 18px;border-right:1px solid var(--line);font-family:var(--serif);font-size:20px;text-align:center}
.service-list span:last-child{border-right:0}
.fineprint{max-width:850px;color:#766e64;font-size:13px;margin-top:30px}

/* Preiswelt – inspiriert von der vorhandenen goldenen Studiopreisliste, digital bewusst ruhiger */
.prices{background:var(--paper);position:relative;overflow:hidden}
.prices:before,.prices:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(203,164,91,.18);border-radius:50%;pointer-events:none}
.prices:before{left:-230px;top:120px}.prices:after{right:-250px;bottom:150px}
.price-intro{max-width:820px;margin:0 auto 62px;text-align:center;position:relative;z-index:1}
.price-intro>p:not(.eyebrow){font-family:var(--serif);font-size:20px;max-width:720px;margin:24px auto 0}
.gold-divider{display:flex;align-items:center;justify-content:center;gap:15px;margin:34px auto 0;max-width:430px;color:var(--gold)}
.gold-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.gold-divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.gold-divider b{font-family:var(--serif);font-weight:400;font-size:19px}
.price-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;max-width:1240px;margin:0 auto;position:relative;z-index:1}
.price-panel{background:var(--ivory);border:1px solid rgba(184,148,85,.28);padding:30px 32px;box-shadow:0 14px 38px rgba(43,39,35,.035)}
.price-panel-wide{grid-row:span 2}
.price-panel-head{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(203,164,91,.28)}
.price-panel-head .eyebrow{margin-bottom:4px}.price-panel-head h3{font-size:27px}
.price-icon{flex:0 0 46px;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-dark);font-family:var(--serif);font-size:22px}
.price-list{display:flex;flex-direction:column}
.price-line{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px dotted rgba(44,41,37,.2)}
.price-line:last-child{border-bottom:0}.price-line div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price-line strong{font-family:var(--serif);font-size:18px;font-weight:400}.price-line small{font-size:11px;color:#7d7368}.price-line>span{font-family:var(--serif);font-size:20px;color:var(--gold-dark);white-space:nowrap}
.price-feature{padding:28px 0 8px;display:flex;flex-direction:column;gap:4px}.price-feature strong{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--gold-dark)}.price-feature small{color:#74695e}
.price-highlight{background:var(--ivory);color:var(--ink);border-color:rgba(184,148,85,.46);position:relative;overflow:hidden}.price-highlight:after{content:"EP";position:absolute;right:-8px;bottom:-45px;font-family:var(--serif);font-style:italic;font-size:145px;color:rgba(184,148,85,.055);pointer-events:none}.price-highlight .price-panel-head{border-color:rgba(184,148,85,.28)}.price-highlight .eyebrow,.price-highlight .price-icon,.price-highlight .price-feature strong{color:var(--gold-dark)}.price-highlight .price-feature small{color:var(--muted)}.price-highlight .button{margin-top:18px;position:relative;z-index:1;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.price-values{max-width:1240px;margin:38px auto 0;padding:24px 0;border-top:1px solid rgba(184,148,85,.28);border-bottom:1px solid rgba(184,148,85,.28);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center;font-family:var(--serif);color:#665847}
.price-note{max-width:900px;margin:24px auto 0;text-align:center;color:#766e64;font-size:12px}

.appointment{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(56px,9vw,150px);background:var(--ivory)}
.appointment-copy p:not(.eyebrow){font-family:var(--serif);font-size:20px}
.address-card{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.address-card a{color:var(--ink);text-decoration:none;width:max-content;border-bottom:1px solid rgba(178,143,85,.35)}.address-card a:hover{color:var(--gold-dark)}
.muted{color:#80786f;margin-top:12px;font-size:13px}
.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--paper);border:1px solid rgba(43,39,35,.08);padding:clamp(30px,4vw,58px)}
.appointment-form label{display:flex;flex-direction:column;font-size:12px;text-transform:uppercase;letter-spacing:.08em;gap:7px}
.appointment-form .form-full,.callback,.consent,.appointment-form button,.form-note{grid-column:1/-1}
input,select,textarea{width:100%;border:0;border-bottom:1px solid #9c8f81;background:transparent;padding:11px 4px;outline:none;color:var(--ink)}
textarea{border:1px solid #b6aa9d;padding:12px;resize:vertical}
.callback,.consent{flex-direction:row!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;align-items:flex-start}.callback input,.consent input{width:auto;margin-top:5px}
.form-note{font-size:12px;color:#776e66;margin:0}
footer{padding:58px clamp(24px,6.5vw,112px);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:30px;font-size:12px}
.footer-brand,.footer-links,.footer-legal{display:flex;flex-direction:column;gap:8px}.footer-brand strong{font-family:var(--serif);font-size:17px;letter-spacing:.08em}.footer-brand span{color:#c9aa70}.footer-legal{color:#b9b0a6}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}

/* V3 – ruhigeres Editorial-Luxury-Finishing */
.section-head{margin-bottom:70px}
.split-copy>p:not(.eyebrow),.intro-text{color:#504942}
.eyebrow{letter-spacing:.20em;font-size:10px}
.service-card,.step,.price-panel{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-card:hover,.price-panel:hover{transform:translateY(-2px);border-color:rgba(184,148,85,.42)}
.price-panel:hover{box-shadow:0 18px 42px rgba(43,39,35,.05)}
.gold-divider{color:var(--gold)}
.price-icon{border-color:rgba(184,148,85,.58)}
.price-line{border-bottom:1px solid rgba(43,39,35,.08)}
.price-note,.form-note,.muted{color:var(--muted)}
.rooms .button-light{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.rooms .eyebrow{color:var(--gold-dark)}
@media(max-width:1100px){.price-grid{grid-template-columns:1fr 1fr}.price-panel-wide{grid-column:1/-1;grid-row:auto}.desktop-nav{display:none}.menu-btn{display:block;margin-left:auto}.nav-cta{display:none}.mobile-menu.open{display:flex;position:fixed;z-index:45;inset:82px 0 0;background:var(--paper);padding:36px;flex-direction:column;gap:18px;font-family:var(--serif);font-size:30px}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.hero-foot{font-size:12px}.intro{grid-template-columns:45px 1fr}.intro-text{grid-column:2}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line)}.treatment-row{grid-template-columns:1fr}.service-list{grid-template-columns:1fr 1fr}.service-list span{border-bottom:1px solid var(--line)} }
@media(max-width:760px){.price-grid{grid-template-columns:1fr}.price-panel-wide{grid-column:auto}.price-values{grid-template-columns:1fr;text-align:left}.price-panel{padding:24px 20px}.price-line strong{font-size:17px}.price-line>span{font-size:18px}.section-pad{padding:78px 22px}.site-header{height:72px;padding:0 18px}.wordmark{min-width:0}.wordmark span{font-size:13px}.wordmark small{font-size:11px}.mobile-menu.open{inset:72px 0 0;font-size:25px}.hero{padding-top:115px;min-height:auto;gap:30px}.hero-visual{min-height:440px}.hero-logo-card{width:72%;padding:22px}.hero-foot{flex-direction:column;gap:3px;align-items:center}.hero-foot .diamond{display:none}.intro{display:block}.section-number{margin-bottom:35px}.split{grid-template-columns:1fr}.portrait-placeholder{min-height:520px}.service-card{min-height:260px}.quote-inner{display:block;text-align:center}.big-number{display:block;margin-bottom:55px}.steps{grid-template-columns:1fr}.gallery-grid{display:block}.gallery{min-height:280px;margin-bottom:12px}.center-copy{font-size:20px}.service-list{grid-template-columns:1fr}.service-list span{border-right:0}.appointment{grid-template-columns:1fr}.appointment-form{grid-template-columns:1fr}.appointment-form label{grid-column:1!important}.appointment-form button,.form-note{grid-column:1}.product-stage{min-height:470px}.line-art{width:210px;height:210px;font-size:120px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}

/* V4 – Permanent-Make-up-Seite & Preisseite angeglichen */
.signature-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.price-emphasis{margin-top:18px!important;color:var(--gold-dark);font-size:17px!important}
.pmu-price-trust{margin:18px 0 0;font-family:var(--serif);font-size:17px;color:var(--gold-dark)}
.pmu-price-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
.big-year{font-size:clamp(88px,13vw,190px);letter-spacing:-.045em}

.pmu-page{background:var(--ivory)}
.pmu-hero{padding-top:150px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;min-height:100vh;background:linear-gradient(120deg,var(--paper),var(--ivory) 70%,var(--soft))}
.pmu-hero-copy{max-width:760px}
.pmu-hero-visual{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e9e0d5,#b4a494);border-radius:48% 48% 5px 5px/24% 24% 5px 5px;box-shadow:0 32px 78px rgba(43,39,35,.08)}
.pmu-hero-visual:before{content:"";position:absolute;width:440px;height:610px;border-radius:50%;background:linear-gradient(145deg,#f0e7dc,#cdbdad);right:-80px;top:35px;transform:rotate(-16deg);opacity:.85}
.pmu-face-shape{position:absolute;width:300px;height:420px;border-radius:50% 50% 44% 44%;background:linear-gradient(150deg,#f7efe6,#d9cabc);left:2%;bottom:-80px;transform:rotate(8deg)}
.pmu-logo-seal{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:min(62%,330px);padding:34px;background:rgba(255,253,249,.82);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(8px)}
.pmu-hero-visual small{position:absolute;left:24px;right:24px;bottom:20px;text-align:center;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.2);font-size:11px;letter-spacing:.05em}
.pmu-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.pmu-hero-tags span{padding:9px 14px;border:1px solid var(--line);border-radius:99px;font-family:var(--serif);font-size:14px}

.pmu-manifest{text-align:center;background:var(--paper)}
.pmu-manifest .gold-divider{margin-top:0;margin-bottom:50px}
.pmu-manifest h2{max-width:1050px;margin:0 auto}
.manifest-copy{max-width:800px;margin:34px auto 0;font-family:var(--serif);font-size:22px;line-height:1.55;color:#514941}

.pmu-experience{background:var(--ivory)}
.pmu-year-card{min-height:560px;border:1px solid rgba(184,148,85,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:var(--paper);position:relative;overflow:hidden}
.pmu-year-card:before{content:"◇";position:absolute;top:28px;color:var(--gold);font-family:var(--serif);font-size:24px}
.pmu-year{font-family:var(--serif);font-size:clamp(90px,14vw,190px);line-height:.9;color:var(--gold-dark);letter-spacing:-.05em}.pmu-year-card p{max-width:350px;margin:28px auto 0;font-family:var(--serif);font-size:20px}

.pmu-treatments{background:var(--paper)}
.pmu-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pmu-treatment-card{padding:48px 38px;min-height:390px;border-right:1px solid var(--line);display:flex;flex-direction:column}.pmu-treatment-card:last-child{border-right:0}.pmu-treatment-card>span{font-family:var(--serif);color:var(--gold);margin-bottom:65px}.pmu-treatment-card h3{font-size:38px}.pmu-treatment-card p{color:#554d46;max-width:380px}.pmu-treatment-card strong{font-family:var(--serif);font-weight:400;color:var(--gold-dark);font-size:19px;margin-top:auto}

.pmu-forwhom{background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pmu-forwhom-intro{max-width:520px;align-self:start;position:sticky;top:120px}.pmu-forwhom-intro>p:not(.eyebrow){font-family:var(--serif);font-size:20px}.pmu-reasons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(43,39,35,.12)}.pmu-reason{padding:28px 24px 30px 0;border-bottom:1px solid rgba(43,39,35,.12);display:grid;grid-template-columns:40px 1fr;gap:16px}.pmu-reason:nth-child(odd){border-right:1px solid rgba(43,39,35,.12);padding-right:28px}.pmu-reason:nth-child(even){padding-left:28px}.pmu-reason b{font-family:var(--serif);font-weight:400;color:var(--gold-dark)}.pmu-reason p{margin:0;font-family:var(--serif);font-size:18px;line-height:1.5}.pmu-reason-cta{grid-column:2;margin-top:-26px;padding:34px 0 0;display:flex;align-items:center;gap:30px;justify-content:space-between}.pmu-reason-cta p{font-family:var(--serif);font-size:19px;max-width:680px;margin:0}

.pmu-process{background:var(--ivory)}
.pmu-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pmu-process-grid article{padding:32px;background:var(--paper);border:1px solid rgba(43,39,35,.07);min-height:260px}.pmu-process-grid span{font-family:var(--serif);color:var(--gold)}.pmu-process-grid h3{margin:30px 0 12px}.pmu-process-grid p{color:#554d46}

.pmu-philosophy{background:var(--paper)}
.pmu-philosophy-visual{min-height:620px;border:1px solid rgba(184,148,85,.35);display:grid;place-items:center;position:relative;background:linear-gradient(145deg,var(--ivory),var(--soft));overflow:hidden}.pmu-philosophy-visual:before,.pmu-philosophy-visual:after{content:"";position:absolute;top:24%;width:28%;height:1px;background:var(--gold)}.pmu-philosophy-visual:before{left:8%}.pmu-philosophy-visual:after{right:8%}.pmu-philosophy-visual span{font-family:var(--serif);font-style:italic;font-size:170px;color:rgba(184,148,85,.45);border:1px solid rgba(184,148,85,.5);width:290px;height:290px;border-radius:50%;display:grid;place-items:center}.pmu-philosophy-visual small{position:absolute;bottom:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}

.pmu-special{background:var(--ink);color:var(--paper)}
.pmu-special-inner{max-width:920px;margin:auto}.pmu-special h2 em{color:#d5b574}.pmu-special p:not(.eyebrow){font-family:var(--serif);font-size:21px;color:#e7e0d7}.pmu-special-note{margin:34px 0;padding:22px 0 22px 26px;border-left:1px solid var(--gold);font-size:13px;line-height:1.7;color:#cfc5ba}.pmu-special .button-dark{background:var(--paper);color:var(--ink);border-color:var(--paper)}

.pmu-prices{background:var(--paper)}
.pmu-price-card{max-width:1150px;margin:auto;border:1px solid rgba(184,148,85,.35);padding:clamp(34px,5vw,68px);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.pmu-price-card h2{font-size:clamp(44px,5vw,72px)}.pmu-price-card p:not(.eyebrow){font-family:var(--serif);font-size:19px;max-width:650px}.pmu-price-number{border-left:1px solid rgba(184,148,85,.35);padding-left:52px;display:flex;flex-direction:column}.pmu-price-number span,.pmu-price-number small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted)}.pmu-price-number strong{font-family:var(--serif);font-weight:400;color:var(--gold-dark);font-size:clamp(52px,6vw,88px);line-height:1.05;margin:10px 0}.pmu-price-bottom{max-width:1150px;margin:24px auto 0;border-top:1px solid rgba(184,148,85,.28);border-bottom:1px solid rgba(184,148,85,.28);padding:18px;display:flex;gap:20px;justify-content:center;align-items:center;font-family:var(--serif);font-size:14px}.pmu-price-bottom b{font-weight:400;color:var(--gold)}

.pmu-results{background:var(--ivory)}
.pmu-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pmu-result-grid>div{height:330px;background:linear-gradient(145deg,#ece4da,#b9aa9c);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff}.pmu-result-grid span{font-family:var(--serif);font-size:28px}.pmu-result-grid small{text-transform:uppercase;letter-spacing:.1em}

.pmu-faq{background:var(--paper)}
.faq-list{max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;font-family:var(--serif);font-size:22px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--gold-dark);font-family:var(--sans);font-weight:300}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:820px;margin:0 0 26px;color:#554d46}

.pmu-final{background:var(--soft);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.pmu-final-copy{max-width:800px}.pmu-final-copy>p:not(.eyebrow){font-family:var(--serif);font-size:21px}.pmu-final-address{border-left:1px solid rgba(184,148,85,.45);padding-left:38px;display:flex;flex-direction:column;font-family:var(--serif);font-size:18px}.pmu-final-address strong{font-size:23px;margin-bottom:12px}.pmu-final-address small{font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:18px}

@media(max-width:1100px){.pmu-hero{grid-template-columns:1fr}.pmu-hero-visual{min-height:520px}.pmu-treatment-grid{grid-template-columns:1fr}.pmu-treatment-card{border-right:0;border-bottom:1px solid var(--line)}.pmu-forwhom{grid-template-columns:1fr;gap:44px}.pmu-forwhom-intro{position:static}.pmu-reason-cta{grid-column:1}.pmu-process-grid{grid-template-columns:1fr 1fr}.pmu-price-card{grid-template-columns:1fr}.pmu-price-number{border-left:0;border-top:1px solid rgba(184,148,85,.35);padding:32px 0 0}.pmu-final{grid-template-columns:1fr}.pmu-final-address{border-left:0;border-top:1px solid rgba(184,148,85,.45);padding:28px 0 0}}
@media(max-width:760px){.signature-actions,.pmu-price-links{align-items:flex-start;flex-direction:column}.pmu-hero{padding-top:112px}.pmu-hero-visual{min-height:430px}.pmu-manifest{text-align:left}.pmu-manifest .gold-divider{justify-content:flex-start}.manifest-copy{font-size:19px}.pmu-year-card{min-height:390px}.pmu-treatment-card{min-height:310px;padding:34px 22px}.pmu-treatment-card>span{margin-bottom:35px}.pmu-reasons{grid-template-columns:1fr}.pmu-reason,.pmu-reason:nth-child(odd),.pmu-reason:nth-child(even){border-right:0;padding:22px 0}.pmu-reason-cta{display:block;margin-top:0}.pmu-reason-cta .button{margin-top:22px}.pmu-process-grid{grid-template-columns:1fr}.pmu-philosophy-visual{min-height:450px}.pmu-philosophy-visual span{width:220px;height:220px;font-size:125px}.pmu-price-card{padding:30px 22px}.pmu-price-bottom{align-items:flex-start;flex-direction:column}.pmu-price-bottom b{display:none}.pmu-result-grid{grid-template-columns:1fr}.pmu-result-grid>div{height:250px}.faq-list summary{font-size:19px}.pmu-final{gap:42px}}

/* V5 – Bildwelt / Designreferenzen */
.hero-photo-reference{background:#e9e2d7}
.hero-reference-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(.94) brightness(1.03)}
.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,39,35,.02),rgba(43,39,35,.18)),linear-gradient(90deg,rgba(248,245,239,.06),transparent 48%)}
.reference-badge{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:rgba(255,253,249,.88);color:var(--ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.65)}
.hero-photo-reference .hero-logo-card{left:auto;right:7%;top:auto;bottom:8%;transform:none;width:min(45%,280px);padding:28px;background:rgba(255,253,249,.9)}

.elli-photo-slot{position:relative;background:linear-gradient(145deg,#ece5db,#d4c9bc);color:var(--ink);align-items:flex-end}
.elli-photo-slot:before{content:"";position:absolute;inset:24px;border:1px solid rgba(184,148,85,.42)}
.elli-photo-guide{position:relative;z-index:2;max-width:430px;background:rgba(255,253,249,.88);backdrop-filter:blur(8px);padding:30px;border-left:2px solid var(--gold)}
.elli-photo-guide span{display:block;font-family:var(--serif);font-size:34px;color:var(--gold-dark);margin-bottom:12px}
.elli-photo-guide strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25;margin-bottom:14px}
.elli-photo-guide small{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;text-transform:none;color:var(--muted)}

.treatment-photo{position:relative;overflow:hidden;background:var(--soft)}
.treatment-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.94) brightness(1.05);transition:transform .6s ease}
.treatment-photo:hover img{transform:scale(1.025)}
.treatment-photo span{position:absolute;left:14px;bottom:14px;padding:7px 9px;background:rgba(255,253,249,.88);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}

.product-photo-stage{display:block;padding:0;min-height:620px;background:var(--paper)}
.product-main-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.96)}
.product-inset-img{position:absolute;right:22px;bottom:54px;width:34%;aspect-ratio:1/1;object-fit:cover;border:10px solid rgba(255,253,249,.93);box-shadow:0 18px 45px rgba(43,39,35,.12)}
.product-photo-stage small{z-index:3;left:18px;right:auto;bottom:16px;padding:7px 9px;background:rgba(255,253,249,.9);color:var(--muted);font-size:9px;letter-spacing:.04em}

.prototype-image-note{padding:18px clamp(24px,6.5vw,112px);background:#efeae2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.65;color:var(--muted)}
.prototype-image-note strong{color:var(--ink)}

@media(max-width:760px){
  .hero-photo-reference .hero-logo-card{right:20px;bottom:70px;width:min(60%,250px);padding:22px}
  .reference-badge{left:20px;right:20px;width:max-content;max-width:calc(100% - 40px)}
  .product-inset-img{width:42%;right:14px;bottom:58px;border-width:7px}
  .elli-photo-guide{margin:0 0 8px 0;padding:22px;max-width:100%}
}

/* --- Version 6: echte Fotos aus dem Kosmetikzentrum --- */
.hero-reference-img{object-position:58% 48%;filter:saturate(.9) contrast(.98) brightness(1.02)}
.hero-image-shade{background:linear-gradient(180deg,rgba(43,39,35,0),rgba(43,39,35,.08)),linear-gradient(90deg,rgba(248,245,239,.10),transparent 45%)}
.hero-photo-reference .hero-logo-card{right:5%;bottom:6%;width:min(40%,250px);padding:22px;background:rgba(255,253,249,.94)}
.reference-badge{left:20px;bottom:20px;background:rgba(255,253,249,.92);border-color:rgba(184,148,85,.25);color:var(--gold-dark)}

.elli-real-photo{position:relative;padding:0;overflow:hidden;background:var(--soft);align-items:stretch}
.elli-real-photo:before{display:none}
.elli-real-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.elli-real-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(43,39,35,.32))}
.elli-photo-caption{position:absolute;z-index:3;left:26px;bottom:24px;padding:14px 18px;background:rgba(255,253,249,.93);color:var(--ink);border-left:2px solid var(--gold);font-family:var(--sans)}
.elli-photo-caption span{display:block;font-family:var(--serif);font-size:26px;color:var(--gold-dark);line-height:1.1}
.elli-photo-caption small{display:block;margin-top:4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

.treatment-photo img{filter:saturate(.88) contrast(.96) brightness(1.02)}
.treatment-photo span{background:rgba(255,253,249,.92);color:var(--gold-dark);border:1px solid rgba(184,148,85,.2)}

.product-photo-stage{background:var(--soft)}
.product-main-img{filter:saturate(.92) contrast(.98) brightness(1.01);object-position:center 50%}
.product-inset-video{object-fit:cover;background:#fff;filter:saturate(.9) contrast(.96);border:9px solid rgba(255,253,249,.94)}
.product-photo-stage small{background:rgba(255,253,249,.94);color:var(--gold-dark);border:1px solid rgba(184,148,85,.18)}

.foot-photo{padding:0;overflow:hidden;display:block;border:0;min-height:560px;background:var(--soft)}
.foot-photo:before,.foot-photo:after{display:none}
.foot-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.88) contrast(.98)}
.foot-photo>span{z-index:3;left:24px;right:auto;bottom:22px;padding:12px 16px;background:rgba(255,253,249,.94);color:var(--gold-dark);font-size:20px;line-height:1.2;border-left:2px solid var(--gold)}

.gallery{margin:0;padding:0;background:var(--soft)}
.gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.86) contrast(.96) brightness(1.02)}
.gallery:hover>img{transform:scale(1.025)}
.gallery:after{z-index:1;background:linear-gradient(180deg,transparent 50%,rgba(43,39,35,.48))}
.gallery span{position:absolute;left:24px;bottom:20px;z-index:2}
.g1 img{object-position:center 48%}
.g2 img{object-position:center 44%}
.g3 img{object-position:center 48%}

.pmu-real-photo{background:var(--soft)}
.pmu-real-photo:before,.pmu-real-photo .pmu-face-shape{display:none}
.pmu-real-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.88) contrast(.98) brightness(1.02)}
.pmu-real-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,39,35,0) 62%,rgba(43,39,35,.28));z-index:1}
.pmu-real-photo .pmu-logo-seal{z-index:3;left:auto;right:22px;top:auto;bottom:22px;transform:none;width:min(42%,240px);padding:20px;background:rgba(255,253,249,.94)}
.pmu-real-photo small{z-index:3;left:22px;right:auto;bottom:20px;max-width:48%;text-align:left;padding:8px 10px;background:rgba(255,253,249,.88);color:var(--ink);text-shadow:none;border-left:2px solid var(--gold)}

.pmu-elli-photo{padding:0;border:0;background:var(--soft)}
.pmu-elli-photo:before,.pmu-elli-photo:after{display:none}
.pmu-elli-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.9) contrast(.98)}
.pmu-elli-photo small{z-index:3;left:22px;right:auto;bottom:22px;padding:9px 12px;background:rgba(255,253,249,.92);color:var(--gold-dark);letter-spacing:.08em}

@media(max-width:760px){
  .hero-photo-reference .hero-logo-card{right:16px;bottom:64px;width:min(55%,220px);padding:18px}
  .reference-badge{left:16px;bottom:16px}
  .elli-photo-caption{left:16px;bottom:16px}
  .foot-photo{min-height:470px}
  .product-inset-video{width:42%;right:14px;bottom:58px;border-width:7px}
  .pmu-real-photo .pmu-logo-seal{right:14px;bottom:16px;width:min(48%,190px);padding:15px}
  .pmu-real-photo small{left:14px;bottom:14px;max-width:52%;font-size:9px}
}

/* --- Version 7: Fullscreen Video-Intro --- */
.video-intro{
  position:relative;
  height:100svh;
  min-height:620px;
  overflow:hidden;
  background:#1f1d1a;
  color:#fff;
  isolation:isolate;
}
.video-intro-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 47%;
  z-index:-3;
  filter:saturate(.82) contrast(1.02) brightness(.84);
}
.video-intro-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(18,16,14,.34) 0%,rgba(18,16,14,.10) 37%,rgba(18,16,14,.24) 100%),
    linear-gradient(90deg,rgba(18,16,14,.44),rgba(18,16,14,.06) 62%,rgba(18,16,14,.18));
}
.video-intro-content{
  position:absolute;
  left:clamp(24px,7vw,118px);
  bottom:clamp(116px,16vh,185px);
  max-width:900px;
  text-shadow:0 2px 28px rgba(0,0,0,.24);
}
.video-intro-kicker{
  margin:0 0 18px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#f0dfbd;
}
.video-intro h1{
  max-width:940px;
  font-size:clamp(56px,7.5vw,112px);
  color:#fff;
}
.video-intro h1 em{color:#ead4aa}
.video-intro-content>p:last-child{
  margin:25px 0 0;
  font-family:var(--serif);
  font-size:clamp(17px,1.6vw,23px);
  letter-spacing:.025em;
  color:rgba(255,255,255,.92);
}
.video-intro-scroll{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:9px;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.92;
}
.video-intro-scroll i{font-style:normal;font-size:22px;line-height:1;animation:intro-arrow 1.7s ease-in-out infinite}
@keyframes intro-arrow{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}

.has-video-intro .site-header:not(.past-intro){
  background:linear-gradient(180deg,rgba(18,16,14,.38),rgba(18,16,14,0));
  backdrop-filter:none;
  border-bottom-color:transparent;
  color:#fff;
}
.has-video-intro .site-header:not(.past-intro) .wordmark small{color:#ead4aa}
.has-video-intro .site-header:not(.past-intro) .desktop-nav a:after{background:#ead4aa}
.has-video-intro .site-header:not(.past-intro) .nav-cta{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(20,18,16,.08)}
.has-video-intro .site-header:not(.past-intro) .menu-btn{color:#fff}
.site-header{transition:background .35s ease,color .35s ease,border-color .35s ease,backdrop-filter .35s ease}

@media(min-width:1200px){
  .video-intro-media{object-position:center 48%;}
}
@media(max-width:760px){
  .video-intro{min-height:560px}
  .video-intro-media{object-position:center center;filter:saturate(.86) contrast(1.01) brightness(.80)}
  .video-intro-overlay{background:linear-gradient(180deg,rgba(18,16,14,.28),rgba(18,16,14,.04) 42%,rgba(18,16,14,.42))}
  .video-intro-content{left:22px;right:22px;bottom:112px}
  .video-intro-kicker{font-size:9px;line-height:1.5}
  .video-intro h1{font-size:clamp(48px,14vw,68px)}
  .video-intro-content>p:last-child{font-size:16px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
  .video-intro-media{display:none}
  .video-intro{background:#332d28 url('assets/intro-poster.jpg') center/cover no-repeat}
  .video-intro-scroll i{animation:none}
}

/* --- Version 8: Editorial Video Intro (Video rechts, vollständig sichtbar) --- */
.editorial-intro{
  height:auto;
  min-height:100svh;
  padding:112px clamp(28px,6vw,96px) 76px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(48px,7vw,110px);
  align-items:center;
  background:
    radial-gradient(circle at 86% 18%,rgba(184,148,85,.12),transparent 24%),
    linear-gradient(120deg,var(--paper) 0%,var(--ivory) 68%,#f1eadf 100%);
  color:var(--ink);
  overflow:hidden;
}
.editorial-intro-copy{
  position:relative;
  z-index:2;
  max-width:700px;
  align-self:center;
}
.editorial-intro .video-intro-kicker{
  margin:0 0 22px;
  color:var(--gold-dark);
  font-size:10px;
  letter-spacing:.23em;
}
.editorial-intro-logo{
  display:block;
  width:min(245px,48vw);
  height:auto;
  margin:0 0 34px;
}
.editorial-intro h1{
  max-width:760px;
  margin:0;
  color:var(--ink);
  font-size:clamp(52px,6vw,92px);
  line-height:.96;
  letter-spacing:-.035em;
}
.editorial-intro h1 em{color:var(--gold-dark)}
.editorial-intro-lead{
  margin:28px 0 0;
  max-width:620px;
  font-family:var(--serif);
  color:#504942;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.55;
}
.editorial-intro-actions{
  margin-top:34px;
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}
.editorial-text-link{
  font-family:var(--serif);
  color:var(--ink);
  font-size:16px;
  border-bottom:1px solid rgba(43,39,35,.25);
  padding-bottom:4px;
}
.editorial-video-stage{
  min-width:0;
  height:calc(100svh - 178px);
  min-height:610px;
  max-height:860px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.editorial-video-stage:before{
  /* V9: kein großer Außenrahmen mehr – nur eine feine, eng geführte Goldlinie */
  content:"";
  position:absolute;
  width:min(58%,430px);
  height:1px;
  top:10%;
  right:2%;
  background:linear-gradient(90deg,transparent,rgba(184,148,85,.48));
  pointer-events:none;
}
.editorial-video-stage:after{
  content:"◇";
  position:absolute;
  right:3%;
  bottom:8%;
  font-family:var(--serif);
  font-size:34px;
  color:rgba(184,148,85,.46);
  pointer-events:none;
}
.editorial-video-frame{
  position:relative;
  height:min(78vh,780px);
  max-height:100%;
  aspect-ratio:9/16;
  background:#2c2824;
  border:1px solid rgba(184,148,85,.28);
  box-shadow:0 28px 68px rgba(43,39,35,.15);
  overflow:hidden;
  z-index:1;
}
.editorial-video-frame:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,253,249,.28);
  pointer-events:none;
  z-index:2;
}
.editorial-intro .video-intro-media{
  position:relative;
  inset:auto;
  z-index:auto;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:saturate(.9) contrast(1.01) brightness(.96);
  background:#2c2824;
}
.editorial-video-caption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:10px 12px;
  background:rgba(255,253,249,.9);
  backdrop-filter:blur(7px);
  color:var(--gold-dark);
  font-size:9px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}
.editorial-scroll{
  color:var(--gold-dark);
  bottom:18px;
}
.editorial-scroll i{color:var(--gold-dark)}

/* V8: Navigation bleibt auf dem hellen Editorial-Einstieg ruhig und lesbar. */
body .site-header{
  background:rgba(255,253,249,.88);
  color:var(--ink);
  border-bottom-color:rgba(43,39,35,.08);
  backdrop-filter:blur(13px);
}
body .site-header .wordmark small{color:var(--gold-dark)}
body .site-header .nav-cta{color:var(--ink)}
body .site-header .menu-btn{color:var(--ink)}

@media(max-width:1100px){
  .editorial-intro{
    grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);
    gap:42px;
    padding-left:38px;
    padding-right:38px;
  }
  .editorial-video-stage{min-height:560px}
  .editorial-video-frame{height:min(72vh,690px)}
  .editorial-intro h1{font-size:clamp(50px,6.5vw,76px)}
}

@media(max-width:820px){
  .editorial-intro{
    min-height:auto;
    padding:106px 22px 78px;
    grid-template-columns:1fr;
    gap:44px;
    overflow:visible;
  }
  .editorial-intro-copy{max-width:640px}
  .editorial-intro-logo{width:210px;margin-bottom:26px}
  .editorial-intro h1{font-size:clamp(48px,12vw,72px)}
  .editorial-video-stage{
    height:auto;
    min-height:0;
    max-height:none;
  }
  .editorial-video-stage:before{width:44%;height:1px;top:5%;right:0;transform:none}
  .editorial-video-stage:after{right:2%;bottom:-14px;font-size:28px}
  .editorial-video-frame{
    width:min(74vw,430px);
    height:auto;
    max-height:none;
  }
  .editorial-scroll{display:none}
}

@media(max-width:520px){
  .editorial-intro-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .editorial-video-frame{width:min(86vw,390px)}
  .editorial-video-caption{font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .editorial-intro .video-intro-media{display:block}
}

.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--gold-dark)}
.pmu-final-address a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(178,143,85,.35);width:max-content}.pmu-final-address a:hover{color:var(--gold-dark)}


/* V11 – Öffnungszeiten, Datenschutz & Impressum */
.opening-hours{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);width:min(100%,390px)}
.opening-hours>strong{display:block;margin-bottom:10px;font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink)}
.opening-hours>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:3px 0;font-size:13px;color:var(--muted)}
.opening-hours .by-appointment{color:var(--gold-dark)}
.privacy-inline{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0;line-height:1.55}
.privacy-inline p{margin:0 0 9px}.privacy-inline a{color:var(--gold-dark);border-bottom:1px solid rgba(184,148,85,.4)}
.health-warning{padding:12px 14px;background:var(--ivory);border-left:2px solid var(--gold)}

.legal-page{background:var(--ivory)}
.legal-header{position:fixed}
.legal-hero{padding-top:170px;padding-bottom:74px;background:linear-gradient(120deg,var(--paper),var(--ivory) 72%,var(--soft))}
.legal-hero h1{font-size:clamp(56px,8vw,96px)}
.legal-lead{font-family:var(--serif);font-size:20px;color:var(--muted);margin:24px 0 0}
.legal-content{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,360px);gap:clamp(50px,8vw,130px);align-items:start;background:var(--paper)}
.legal-content article h2,.privacy-copy h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px}
.legal-content article h2:not(:first-child),.privacy-copy section:not(:first-child) h2{margin-top:56px}
.legal-content article p,.privacy-copy p{font-size:16px;color:#504942;margin:0 0 18px}
.legal-content a,.privacy-copy a{color:var(--gold-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-aside{position:sticky;top:120px;border:1px solid rgba(184,148,85,.32);padding:36px;background:var(--ivory)}
.legal-aside .legal-mark{display:block;font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:26px}
.legal-aside p{font-family:var(--serif);font-size:18px;line-height:1.55}

.privacy-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:clamp(48px,8vw,120px);align-items:start;background:var(--paper)}
.privacy-toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:10px;padding:26px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);font-size:13px}
.privacy-toc strong{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:8px}
.privacy-toc a{color:var(--muted)}.privacy-toc a:hover{color:var(--gold-dark)}
.privacy-copy section{scroll-margin-top:120px}
.privacy-alert{margin:24px 0 0;padding:18px 20px;background:var(--ivory);border-left:2px solid var(--gold);color:#504942}

.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:#d5b574}

@media(max-width:900px){
  .legal-content,.privacy-layout{grid-template-columns:1fr}
  .legal-aside,.privacy-toc{position:static}
  .privacy-toc{display:none}
}
@media(max-width:760px){
  .legal-hero{padding-top:125px;padding-bottom:55px}
  .opening-hours{width:100%}
  .opening-hours>div{gap:14px}
}


/* V12 – Mobile Feinschliff: kein horizontales Wackeln, kompaktere Preisliste */
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
body{touch-action:pan-y pinch-zoom}
main,header,footer,section{max-width:100%;min-width:0}
main>*{min-width:0}
.price-grid,.price-panel,.price-panel-head,.price-panel-head>div,.price-list,.price-line,.price-line>div{min-width:0}
.price-line{grid-template-columns:minmax(0,1fr) max-content}
.price-line strong,.price-line small{overflow-wrap:anywhere}
.address-card a,.pmu-final-address a{max-width:100%;overflow-wrap:anywhere;width:fit-content}

@media(max-width:760px){
  .prices{overflow-x:clip}
  .prices:before,.prices:after{display:none}
  .prices.section-pad{padding-left:16px;padding-right:16px}
  .price-intro{margin-bottom:42px;padding:0 4px}
  .price-grid{width:100%;gap:14px}
  .price-panel{width:100%;padding:22px 16px}
  .price-panel-head{gap:12px;padding-bottom:16px}
  .price-panel-head h3{font-size:23px;line-height:1.12}
  .price-icon{flex-basis:40px;width:40px;height:40px;font-size:19px}
  .price-line{gap:12px;padding:12px 0}
  .price-line>div{display:block}
  .price-line strong{display:block;font-size:16px;line-height:1.3}
  .price-line small{display:block;margin-top:3px;font-size:10px;line-height:1.35}
  .price-line>span{align-self:start;font-size:17px;line-height:1.3}
  .price-feature strong{font-size:32px}
  .price-highlight .button{width:100%;max-width:100%;padding-left:12px;padding-right:12px;text-align:center;white-space:normal;line-height:1.4}
  .price-values{width:100%;margin-top:26px;padding:18px 4px;gap:7px}
  .price-note{padding:0 4px}
  .appointment-form{min-width:0;padding-left:18px;padding-right:18px}
  .appointment-form input,.appointment-form select,.appointment-form textarea{min-width:0;width:100%}
}
@media(max-width:520px){
  footer{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-links,.footer-legal{min-width:0}
}

/* V13 – robustere Mobile-Darstellung über iOS/Android + Start-Wordmark */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
.site-header,.mobile-menu{max-width:100vw}
.wordmark{cursor:pointer;touch-action:manipulation}
.wordmark:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
#top{scroll-margin-top:0}

@supports (overflow:clip){html,body{overflow-x:clip}}

@media(max-width:430px){
  .site-header{padding-left:14px;padding-right:14px;gap:12px}
  .wordmark span{font-size:12px;letter-spacing:.08em}
  .wordmark small{font-size:10px}
  .section-pad{padding-left:18px;padding-right:18px}
  .prices.section-pad{padding-left:12px;padding-right:12px}
}
@media(max-width:370px){
  .wordmark span{font-size:11px;letter-spacing:.06em}
  .wordmark small{font-size:9px}
  .price-panel{padding-left:13px;padding-right:13px}
  .price-line{gap:8px}
  .price-line strong{font-size:15px}
  .price-line>span{font-size:16px}
}


/* V14 – Mobil robust bei unterschiedlichen Android/iOS Browserbreiten und Zoomstufen */
.wordmark{position:relative;z-index:2;cursor:pointer;touch-action:manipulation}
.wordmark::after{content:"";position:absolute;inset:-10px -12px}
.privacy-form-copy{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.privacy-form-copy a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px}

@media(max-width:760px){
  /* Preislisten auf Smartphones bewusst zweizeilig: dadurch bleiben auch bei Browser-Zoom
     und abweichender Textskalierung alle Preise vollständig sichtbar. */
  .price-grid{display:flex;flex-direction:column;width:100%;max-width:100%;overflow:visible}
  .price-panel,.price-panel-wide{flex:0 0 auto;width:100%;max-width:100%;min-width:0;margin:0}
  .price-list{width:100%;max-width:100%;min-width:0}
  .price-line{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;max-width:100%;min-width:0;
    gap:5px;
    padding:14px 0;
  }
  .price-line>div{width:100%;max-width:100%;min-width:0}
  .price-line strong{max-width:100%;overflow-wrap:break-word;word-break:normal}
  .price-line small{max-width:100%;overflow-wrap:break-word}
  .price-line>span{
    justify-self:end;
    align-self:auto;
    max-width:100%;
    margin:0;
    padding-left:0;
    white-space:nowrap;
    font-size:18px;
  }
  .price-panel-head{max-width:100%;min-width:0}
  .price-panel-head>div{max-width:calc(100% - 52px)}
  .price-panel-head h3{max-width:100%;overflow-wrap:break-word}
}

@media(max-width:430px){
  .prices.section-pad{padding-left:10px;padding-right:10px}
  .price-panel{padding-left:14px;padding-right:14px}
  .price-line strong{font-size:16px}
  .price-line>span{font-size:17px}
}


/* V15 – Feedback: Mobile Intro, PMU-Preisliste, ruhiger Elli-Hero */
.pmu-price-details{max-width:1150px;margin:28px auto 0;border:1px solid rgba(184,148,85,.35);background:rgba(255,253,249,.78)}
.pmu-price-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;font-family:var(--serif);font-size:20px;color:var(--ink);user-select:none}
.pmu-price-details summary::-webkit-details-marker{display:none}
.pmu-price-details summary span{font-family:var(--sans);font-size:24px;font-weight:300;color:var(--gold-dark);transition:transform .2s ease}
.pmu-price-details[open] summary span{transform:rotate(45deg)}
.pmu-detailed-list{border-top:1px solid rgba(184,148,85,.24);padding:10px 26px 4px}
.pmu-detail-row,.pmu-refresh-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.pmu-detail-row{padding:20px 0 10px;border-top:1px solid rgba(43,39,35,.08)}
.pmu-detail-row:first-child{border-top:0}
.pmu-detail-row strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.25}
.pmu-detail-row small{display:block;margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.03em}
.pmu-detail-row>b{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--gold-dark);white-space:nowrap}
.pmu-refresh-row{margin:0 0 10px;padding:8px 0 18px;border-bottom:1px solid rgba(43,39,35,.08);color:var(--muted);font-size:13px}
.pmu-refresh-row b{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--ink);white-space:nowrap}
.pmu-price-notes{margin:6px 26px 24px;padding:18px 20px;background:var(--ivory);border-left:2px solid var(--gold);color:var(--muted);font-size:12px;line-height:1.6}
.pmu-price-notes p{margin:0 0 7px}.pmu-price-notes p:last-child{margin-bottom:0}

@media(max-width:820px){
  .editorial-intro-logo{margin-left:auto;margin-right:auto}
  .editorial-intro h1 em{display:inline-block;margin-top:14px}
}
@media(max-width:760px){
  .pmu-price-details summary{padding:19px 18px;font-size:18px}
  .pmu-detailed-list{padding:8px 18px 2px}
  .pmu-detail-row,.pmu-refresh-row{grid-template-columns:1fr}
  .pmu-detail-row{gap:7px;padding-top:17px}
  .pmu-detail-row>b{justify-self:end;font-size:21px}
  .pmu-refresh-row{gap:4px;padding-top:5px}
  .pmu-refresh-row b{justify-self:end}
  .pmu-price-notes{margin:4px 18px 18px;padding:15px 16px}
}

/* V16 – Intro sauber zentriert + robuste Smartphone-Breite (Android/iOS) */
/* Desktop: Logo und Adresse bewusst mittig in der linken Editorial-Spalte. */
.editorial-intro-copy{width:100%;min-width:0}
.editorial-intro .video-intro-kicker{
  width:100%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.editorial-intro-logo{
  margin-left:auto;
  margin-right:auto;
}

/* Der eigentliche Text bleibt editorial linksbündig; Logo/Adresse bilden darüber eine ruhige Achse. */
.editorial-intro h1,
.editorial-intro-lead,
.editorial-intro-actions{max-width:100%}

@media(max-width:820px){
  /* Auf Smartphones keinerlei absolut herausragende Dekoration am Video. */
  .editorial-video-stage:before,
  .editorial-video-stage:after{display:none}

  .editorial-intro{
    width:100%;
    max-width:100%;
    padding-left:max(18px, env(safe-area-inset-left));
    padding-right:max(18px, env(safe-area-inset-right));
    overflow:hidden;
  }
  .editorial-intro-copy,
  .editorial-video-stage{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .editorial-intro .video-intro-kicker{
    text-align:center;
    overflow-wrap:anywhere;
  }
  .editorial-intro-logo{
    width:min(230px,72vw);
    max-width:100%;
  }
  .editorial-intro h1{
    width:100%;
    max-width:100%;
    font-size:clamp(43px,11.4vw,66px);
    line-height:.98;
    overflow-wrap:normal;
    word-break:normal;
  }
  .editorial-intro h1 em{
    display:block;
    margin-top:22px;
    line-height:1.04;
  }
  .editorial-intro-lead{width:100%;max-width:100%}
  .editorial-intro-actions{width:100%;max-width:100%}

  /* Kein vw-basiertes Übermaß: Video richtet sich ausschließlich nach der real verfügbaren Breite. */
  .editorial-video-stage{display:flex;justify-content:center;padding:0}
  .editorial-video-frame{
    width:min(100%,360px);
    max-width:100%;
    height:auto;
    aspect-ratio:9/16;
    margin:0 auto;
  }

  /* Alle Hauptbereiche bleiben innerhalb der tatsächlichen Viewportbreite – auch bei Android-Schrift-/Display-Skalierung. */
  .section-pad,
  .prices.section-pad,
  .appointment,
  .hero,
  .intro,
  .split,
  .signature,
  .treatments,
  .products,
  .rooms,
  .pmu-page main > section{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .price-grid,
  .price-panel,
  .price-list,
  .price-line,
  .pmu-price-details,
  .pmu-detailed-list,
  .pmu-detail-row,
  .pmu-refresh-row{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  /* Preislisten: Preis immer eigene Zeile. Das ist auf Redmi, iPhone und bei größerer Systemschrift stabil. */
  .price-line{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
  }
  .price-line > div{width:100%;max-width:100%;min-width:0}
  .price-line > span{
    display:block;
    align-self:flex-end;
    max-width:100%;
    white-space:nowrap;
  }

  .pmu-detail-row,
  .pmu-refresh-row{grid-template-columns:minmax(0,1fr)}
  .pmu-detail-row > b,
  .pmu-refresh-row > b{justify-self:end;max-width:100%}
}

@media(max-width:430px){
  .editorial-intro{
    padding-left:max(14px, env(safe-area-inset-left));
    padding-right:max(14px, env(safe-area-inset-right));
  }
  .editorial-intro-logo{width:min(218px,72vw)}
  .editorial-intro h1{font-size:clamp(41px,11.2vw,58px)}
  .editorial-intro h1 em{margin-top:20px}
  .editorial-video-frame{width:min(100%,340px)}
}

@media(max-width:360px){
  .editorial-intro-logo{width:min(200px,70vw)}
  .editorial-intro h1{font-size:40px}
  .editorial-video-frame{width:100%}
  .prices.section-pad{padding-left:8px;padding-right:8px}
  .price-panel{padding-left:12px;padding-right:12px}
}

/* V18 – Mobile Fix für die beiden Behandlungskarten auf schmalen Android-Viewports */
@media (max-width: 820px){
  .treatment-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    min-width:0;
    gap:24px;
  }
  .treatment-row > *,
  .treatment,
  .treatment > div,
  .treatment-art,
  .treatment-art img{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .treatment{
    width:100%;
    overflow:hidden;
    padding:16px;
  }
  .treatment-art{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    margin-bottom:24px;
  }
  .treatment-art img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .treatment > div:last-child{
    width:100%;
    padding:5px 4px 18px;
  }
  .treatment h3{
    width:100%;
    max-width:100%;
    font-size:clamp(27px,7.2vw,38px);
    line-height:1.08;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .treatment p{
    width:100%;
    max-width:100%;
    overflow-wrap:break-word;
  }
}

@media (max-width: 430px){
  .treatments.section-pad{
    padding-left:14px;
    padding-right:14px;
  }
  .treatment{padding:14px;}
  .treatment h3{font-size:clamp(26px,7vw,32px);}
}

/* V19 – serverseitiges Anfrageformular */
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* V20 – Elli Qualifikationen & originales EP-Emblem */
.elli-brand-mark{
  width:118px;
  margin:0 0 18px;
}
.elli-brand-mark img{
  display:block;
  width:100%;
  height:auto;
}
.elli-credentials{
  margin:24px 0 28px;
  padding:18px 0;
  border-top:1px solid rgba(184,148,85,.28);
  border-bottom:1px solid rgba(184,148,85,.28);
}
.elli-credentials strong{
  display:block;
  margin-bottom:7px;
  font-family:var(--serif);
  font-size:19px;
  font-weight:400;
  color:var(--gold-dark);
}
.elli-credentials span{
  display:block;
  max-width:680px;
  font-size:12px;
  line-height:1.7;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--muted);
}
@media(max-width:760px){
  .elli-brand-mark{width:96px;margin-bottom:16px}
  .elli-credentials{margin:20px 0 24px;padding:15px 0}
  .elli-credentials strong{font-size:18px;line-height:1.35}
  .elli-credentials span{font-size:11px;letter-spacing:.035em;line-height:1.65}
}


/* V24 – PMU Mobile: echte Seitenbreite auch bei Android-Textskalierung */
@media(max-width:1100px){
  .pmu-treatment-grid{
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .pmu-treatment-card{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .pmu-treatment-card h3,
  .pmu-treatment-card p,
  .pmu-treatment-card strong{
    max-width:100%;
    min-width:0;
  }
}

@media(max-width:760px){
  /* Der Abstand wird nur einmal außen + einmal in der Karte vergeben.
     minmax(0,1fr) verhindert, dass lange Wörter die Grid-Spalte breiter als den Bildschirm machen. */
  .pmu-treatments.section-pad{
    padding-left:max(18px, env(safe-area-inset-left));
    padding-right:max(18px, env(safe-area-inset-right));
    overflow-x:hidden;
  }
  .pmu-treatment-grid{overflow:hidden}
  .pmu-treatment-card{padding-left:18px;padding-right:18px;overflow:hidden}
  .pmu-treatment-card h3{
    font-size:clamp(32px,10.2vw,38px);
    line-height:1.05;
    hyphens:auto;
    -webkit-hyphens:auto;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .pmu-treatment-card p,
  .pmu-treatment-card strong{
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
    -webkit-hyphens:auto;
  }
}

@media(max-width:430px){
  .pmu-treatments.section-pad{
    padding-left:max(14px, env(safe-area-inset-left));
    padding-right:max(14px, env(safe-area-inset-right));
  }
  .pmu-treatment-card{padding-left:16px;padding-right:16px}
}
