
@font-face{font-family:'CeraPro';font-style:normal;font-weight:400;font-display:swap;src:url('../Fonts/CeraPro-400.woff2') format('woff2')}@font-face{font-family:'CeraPro';font-style:normal;font-weight:500;font-display:swap;src:url('../Fonts/CeraPro-500.woff2') format('woff2')}@font-face{font-family:'CeraPro';font-style:italic;font-weight:400;font-display:swap;src:url('../Fonts/CeraPro-400-Italic.woff2') format('woff2')}@font-face{font-family:'Corm';font-style:normal;font-weight:300 700;font-display:swap;src:url('../Fonts/Cormorant-Var.woff2') format('woff2')}@font-face{font-family:'Corm';font-style:italic;font-weight:300 700;font-display:swap;src:url('../Fonts/Cormorant-Var-Italic.woff2') format('woff2')}

:root{
  --grund:#FFFFFF; --flaeche:#F3E4DE; --tief:#E6CCC5;

  --sand:#F3E4DE;
  --linie:#E9D9D6; --brown:#B9A492;

  --kastanie:#2F2325; --taupe:#665253; --taupe-hell:#725B5A;
  --berry:#6E1D46; --berry-hover:#842A57; --rose:#9C7C88;
  --grey:#C9C8C7; --grey-ink:#7A726C; --weiss:#FFFFFF;
  --chrome:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pad:clamp(20px,5vw,72px);
  --ink:#2F2325;--warm-brown:#663130;--line:#E9D9D6;--sand:#F3E4DE /* Designsystem: Sand - Karten, Bloecke, abgesetzte Abschnitte */;--blush-deep:#E6CCC5;--linen:#F3EEEC;--veil:#F9F6F8;--white:#FFFFFF;--container:1160px;--page-pad:clamp(20px,5vw,72px);--section-space:clamp(78px,8.5vw,124px);--display:'Corm',Georgia,serif;--body:'CeraPro',sans-serif;
}

*{box-sizing:border-box}
body{margin:0;background:var(--grund);color:var(--kastanie);font-family:'CeraPro',sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--pad)}

body.inspect [data-token]{outline:1px dashed var(--berry);outline-offset:3px;position:relative}
body.inspect [data-token]::after{content:attr(data-token);position:absolute;top:-9px;left:0;
  font-family:var(--chrome);font-size:8.5px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;background:var(--berry);color:var(--grund);padding:2px 6px;
  border-radius:2px;white-space:nowrap;z-index:9;pointer-events:none;line-height:1.4}

.btn{display:inline-block;font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-radius:100px;
  padding:15px 30px;cursor:pointer;border:1px solid transparent;
  transition:background .18s,border-color .18s,color .18s}
.btn.solid{background:var(--berry);border-color:var(--berry);color:var(--grund)}
.btn.solid:hover{background:var(--berry-hover);border-color:var(--berry-hover)}
.btn.outline{background:none;border-color:var(--berry);color:var(--berry)}
.btn.outline:hover{background:var(--berry);color:var(--grund)}
.btn.white{background:var(--weiss);border-color:var(--weiss);color:var(--berry)}
.btn.white:hover{background:var(--berry);border-color:var(--berry);color:var(--weiss)}
.btn.off{background:var(--grey);border-color:var(--grey);color:var(--grey-ink);cursor:not-allowed}
.btn:focus-visible{outline:2px solid var(--berry);outline-offset:3px}
.btnrow{display:flex;gap:13px;flex-wrap:wrap;align-items:center}

.hero-entwurf{padding:clamp(56px,9vw,110px) 0 clamp(50px,7vw,86px)}

#v-start .hero-entwurf{--luft:clamp(52px,7vw,96px);
  padding-top:var(--luft);padding-bottom:var(--luft);
  min-height:calc(100svh - var(--kopf-unten, 117px));align-content:center}
@supports not (height:100svh){
  #v-start .hero-entwurf{min-height:calc(100vh - var(--kopf-unten, 117px))}}

#v-start .hero-entwurf .hero-bild{min-height:0;width:100%;
  max-height:calc(100svh - var(--kopf-unten, 117px) - 2*var(--luft))}

@media (max-height:800px){
  #v-start .hero-entwurf{--luft:clamp(20px,3.4vh,40px)}
  #v-start .hero-entwurf h1{font-size:clamp(30px,6.4vh,56px);margin-bottom:clamp(12px,2vh,22px)}
  #v-start .hero-entwurf .lead{font-style:normal;font-size:17px;line-height:1.52;margin-bottom:clamp(16px,3vh,28px);
    max-width:42ch}
  #v-start .hero-entwurf .eyebrow{margin-bottom:clamp(8px,1.4vh,16px)}
}
.eyebrow{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--berry);margin:0 0 24px}
h1{font-family:'Corm',Georgia,serif;font-weight:400;font-size:clamp(40px,6.6vw,72px);
  letter-spacing:-.01em;line-height:1.07;margin:0 0 26px;max-width:14ch;color:var(--kastanie);
  text-wrap:balance}
.lead{font-size:18px;font-style:italic;line-height:1.6;margin:0 0 34px;max-width:46ch;color:var(--kastanie)}

#v-start .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;
  justify-content:center;overflow:hidden;isolation:isolate;text-align:center;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:calc(126px + clamp(30px,5vw,70px)) clamp(24px,5vw,72px)
    clamp(60px,8vw,110px)}
@supports not (height:100svh){#v-start .hero{min-height:100vh}}
#v-start .hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:0;transform:scale(var(--zoom,1));transform-origin:50% 50%;will-change:transform}
@media (prefers-reduced-motion:reduce){#v-start .hero > img{transform:none}}
#v-start .hero .overlay{position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.68)}
#v-start .hero .mitte{position:relative;z-index:2;display:flex;flex-direction:column;
  align-items:center}
#v-start .hero .hero-title{font-family:var(--display);font-weight:400;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(44px,6.3vw,90px);line-height:1.2;margin:0 0 22px;
  max-width:14ch;color:var(--kastanie)}
#v-start .hero .hero-title i{font-style:italic}
#v-start .hero .hero-lead{font-style:normal;font-size:17px;line-height:1.6;max-width:52ch;margin:0 0 30px;
  color:var(--kastanie)}
#v-start .hero .btnrow{justify-content:center}

:root{--takt-block:clamp(40px,5vw,64px);--takt-kapitel:clamp(88px,10vw,144px)}
section{padding:var(--takt-kapitel) 0 var(--takt-block)}

section.naht{padding-top:0}
section.schluss{padding-bottom:var(--takt-kapitel)}

section > * + h2{margin-top:clamp(48px,7vh,80px)}

section > .frame + h4{margin-top:19px}

section .frame-type-text li{font-size:16px;line-height:1.68;color:var(--taupe)}

section.volle-breite p,
section.volle-breite li,
section.volle-breite h2,
section.volle-breite h3{max-width:none}
section.naht h2{font-size:clamp(26px,3vw,34px)}

h2{font-family:'Corm',Georgia,serif;font-weight:500;font-size:clamp(28px,3.4vw,38px);
  line-height:1.2;letter-spacing:-.005em;margin:0 0 16px;max-width:20ch;color:var(--kastanie);
  text-wrap:balance}
h3{font-family:'Corm',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;
  margin:34px 0 12px;color:var(--kastanie)}
h4{font-weight:500;font-size:19px;line-height:1.35;letter-spacing:-.005em;margin:0 0 9px;color:var(--kastanie)}
h5{font-weight:500;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  margin:0 0 12px;color:var(--taupe-hell)}
p{font-size:17px;line-height:1.70;margin:0 0 1.05em;color:var(--taupe);max-width:62ch}
p:last-child{margin-bottom:0}

a{color:var(--kastanie);text-decoration:none;border-bottom:1px dotted var(--linie);
  transition:color .18s ease,border-color .18s ease}
a:hover,a:focus-visible{color:var(--berry);border-bottom-color:var(--berry)}

.site-head a,.mainnav a,.submenu a,.logo,.f-social a,.skip,.pill,.tab,
.docnav a,.smod a.bild-a{border-bottom:0}

.sec-intro{max-width:60ch;margin-bottom:38px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--flaeche);border:1px solid var(--brown);border-radius:2px;
  padding:26px 24px 28px;display:flex;flex-direction:column}
.card p{font-size:16px;line-height:1.62;margin:0 0 18px;color:var(--taupe)}
.card .price{margin-top:auto;padding-top:16px;border-top:1px solid var(--brown);
  font-size:16px;font-variant-numeric:tabular-nums;color:var(--kastanie)}
.card .price b{font-weight:500}
.card .price span{color:var(--taupe);margin-right:10px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:8px}
.step{background:var(--flaeche);border-radius:2px;padding:26px 24px 28px}
.step .num{font-family:'Corm',Georgia,serif;font-size:40px;line-height:1;color:var(--berry);
  margin:0 0 14px}
.step p{font-size:16px;line-height:1.62;margin:0;color:var(--taupe)}

.quote{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(24px,3vw,30px);line-height:1.42;margin:0 0 14px;color:var(--kastanie);
  border-left:3px solid var(--rose);padding-left:26px;max-width:34ch}
.quote-src{font-size:11.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;
  color:var(--taupe-hell);margin:0;padding-left:29px}
.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,72px);align-items:start}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.pill{font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  background:var(--rose);color:var(--grund);border-radius:100px;padding:7px 15px}
.trenner{height:2px;width:60px;background:var(--rose);margin:30px 0 0}

.tech{width:100%%;border-collapse:collapse;min-width:520px}
.techwrap{overflow-x:auto}
.tech th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--taupe-hell);padding:0 16px 10px 0;border-bottom:1px solid var(--grey)}
.tech td{font-size:16px;padding:12px 16px 12px 0;border-bottom:1px solid var(--grey);
  color:var(--taupe);font-variant-numeric:tabular-nums}
.tech td:first-child{color:var(--kastanie)}
.slotbox{margin-top:28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.slotbox p{font-size:14px;margin:0;color:var(--taupe-hell);max-width:38ch}

.contact{background:var(--tief);border-radius:2px;padding:clamp(38px,5vw,64px) clamp(24px,4vw,56px);
  margin-top:8px}
.contact h3{margin-top:0}
.contact p{color:var(--taupe)}

footer{background:var(--tief);margin-top:0;padding:clamp(36px,5vw,60px) 0 clamp(30px,4vw,46px);
  border-top:1px solid var(--brown)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.small{font-size:13px;line-height:1.62;color:var(--taupe);margin:0 0 .9em;max-width:46ch}
.small:last-child{margin-bottom:0}
.foot-links{list-style:none;margin:0;padding:0}
.foot-links li{margin-bottom:9px}
.foot-links a{font-size:14px}

.legal{margin-top:clamp(28px,4vw,44px);padding-top:22px;border-top:1px solid var(--brown)}

.audit{background:var(--kastanie);color:var(--grund);padding:clamp(40px,6vw,76px) 0}
.audit .wrap{max-width:1160px}
.audit h2{font-family:'Corm',Georgia,serif;color:var(--grund);max-width:24ch;margin-bottom:14px}
.audit .why{font-size:16px;line-height:1.68;color:var(--grund);opacity:.72;max-width:62ch;
  margin:0 0 34px}
.audit table{width:100%%;border-collapse:collapse;min-width:560px}
.tblwrap{overflow-x:auto;margin-bottom:38px}
.audit th{text-align:left;font-family:var(--chrome);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--grund);opacity:.55;font-weight:400;
  padding:0 16px 11px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.audit td{font-size:14.5px;padding:11px 16px 11px 0;
  border-bottom:1px solid rgba(255,255,255,.14);color:var(--grund)}
.audit td.cn{white-space:nowrap;font-weight:500}
.audit td.hx{font-variant-numeric:tabular-nums;opacity:.72;white-space:nowrap}
.audit td.nt{opacity:.66;font-size:13.5px}
.dot{display:inline-block;width:15px;height:15px;border-radius:50%%;margin-right:10px;
  vertical-align:-3px;border:1px solid rgba(255,255,255,.3)}
.audit .note{border-left:2px solid var(--rose);padding:16px 20px;
  background:rgba(255,255,255,.06);font-size:15px;line-height:1.65;color:var(--grund);
  opacity:.85;max-width:66ch;margin:0}
.audit .note strong{opacity:1;font-weight:500}

@media (max-width:900px){
  .cards,.steps,.foot-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

:root{--logo-h:100px; --logo-air:13px}

.site-head{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;
  border-bottom:0;transition:background .26s ease,box-shadow .26s ease}

.site-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  z-index:0;background:rgba(47,35,37,.18);transition:background .26s ease}
.submenu{z-index:3}
.site-head[data-fest="true"]::after{background:var(--linie)}
.view:not(#v-start){padding-top:114px}
#v-start > .wrap > section:first-of-type{padding-top:var(--takt-kapitel)}
#v-start > .wrap > section:first-of-type:has(> .page-title){padding-top:var(--takt-mittel)}

.site-head[data-fest="true"]{background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:0 10px 30px rgba(47,35,37,.05)}

.site-head[data-fest="true"]{--logo-h:76px;--logo-air:19px}
.site-head .logo img{transition:height .26s ease}

.head-in{max-width:1160px;margin:0 auto;padding:var(--logo-air) var(--pad);
  display:flex;align-items:center;gap:clamp(10px,1.8vw,26px)}
.logo{display:inline-flex;align-items:center;margin-right:auto;line-height:0;flex-shrink:0}
.logo img{height:var(--logo-h);width:auto;display:block}
.logo:focus-visible{outline:2px solid var(--berry);outline-offset:8px}

.mainnav{display:flex;align-items:center;gap:clamp(14px,2.4vw,38px);list-style:none;margin:0;padding:0}
.mainnav > li{position:relative}

.mainnav a,.mainnav button.dd{font-family:'CeraPro',sans-serif;font-weight:400;font-size:16px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--kastanie);text-decoration:none;
  white-space:nowrap;background:none;border:0;cursor:pointer;padding:6px 0;
  display:inline-flex;align-items:center;gap:6px;transition:color .18s}
.mainnav a:hover,.mainnav a:focus-visible,
.mainnav button.dd:hover,.mainnav button.dd:focus-visible{color:var(--berry)}

@media (min-width:992px){
  .mainnav li:has(> .submenu)::after{content:"";position:absolute;left:0;right:0;
    top:100%;height:16px}
}

}
.mainnav a[aria-current="page"]{color:var(--berry)}

.mainnav .boxed{border:1px solid var(--berry);border-radius:0;padding:15px 24px;
  color:var(--berry);background:none;
  transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}
.mainnav .boxed:hover,.mainnav .boxed:focus-visible{background:var(--berry);
  border-color:var(--berry);color:var(--grund)}
.caret{width:9px;height:9px;flex:none;transition:transform .2s}
[aria-expanded="true"] .caret{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% + 14px);left:-20px;min-width:290px;
  background:var(--grund);border:1px solid var(--brown);border-radius:2px;
  padding:10px 0;margin:0;list-style:none;box-shadow:0 18px 44px rgba(47,35,37,.10);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s}
.submenu[data-open="true"]{opacity:1;visibility:visible;transform:none}
.submenu.right{left:auto;right:-20px}

.submenu a{display:block;padding:8px 26px;font-size:16px;line-height:22px;
  letter-spacing:.03em;width:100%}
.submenu a:hover{background:var(--flaeche);color:var(--berry)}
.burger{display:none;background:none;border:1px solid var(--brown);border-radius:2px;
  width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center;flex:none}
.burger:focus-visible{outline:2px solid var(--berry);outline-offset:3px}
.burger span{display:block;width:20px;height:1px;background:var(--kastanie);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:1px;
  background:var(--kastanie);transition:transform .2s,top .2s}
.burger span::before{top:-6px} .burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

.ctl{background:var(--kastanie);padding:10px 0}
.ctl-in{max-width:1160px;margin:0 auto;padding:0 var(--pad);display:flex;gap:9px;
  align-items:center;flex-wrap:wrap}
.ctl .lbl{font-family:var(--chrome);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--grund);opacity:.55;margin-right:4px}
.ctl button{font-family:var(--chrome);font-size:12px;color:var(--grund);background:none;
  border:1px solid rgba(255,255,255,.32);border-radius:100px;padding:6px 14px;cursor:pointer}
.ctl button[aria-pressed="true"]{background:var(--grund);color:var(--kastanie);border-color:var(--grund)}
.ctl button:focus-visible{outline:2px solid var(--grund);outline-offset:2px}

.view{display:none} .view.active{display:block}

.doc-head{padding:var(--sp-5,64px) 0 var(--sp-4,40px);border-bottom:1px solid var(--linie)}
.doc-head h1{font-family:'Corm',Georgia,serif;font-weight:400;font-size:clamp(30px,5vw,50px);
  line-height:1.1;margin:0;letter-spacing:-.01em}
.doc-head .doc-eb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.24em;line-height:1.4;text-transform:uppercase;color:var(--taupe);margin:0 0 14px}
.doc-head p{font-size:17px;line-height:1.7;color:var(--taupe);margin:20px 0 0;max-width:64ch}
.docsec{padding:56px 0}
.grp{margin-bottom:52px}
.grp-t{font-family:'Corm',Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;
  padding-bottom:14px;border-bottom:1px solid var(--linie);
  margin:0 0 22px;padding-bottom:10px;border-bottom:1px solid var(--brown)}
.sws{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 44px}
@media (max-width:991px){ .sws{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){ .sws{grid-template-columns:1fr} }
.sw .chip{height:142px;border-radius:2px;border:1px solid var(--brown)}
.sw-n{font-size:16px;font-weight:500;margin:13px 0 3px;color:var(--kastanie)}

.hinweis{background:var(--sand);border-left:3px solid var(--berry);
  padding:22px 26px;margin:28px 0 56px;max-width:76ch}
.hinweis p{font-size:15.5px;line-height:1.75;color:var(--taupe);margin:0}
.hinweis p+p{margin-top:12px}
.hinweis b{color:var(--kastanie);font-weight:500}
.hinweis code{font-family:ui-monospace,Menlo,monospace;font-size:13.5px;color:var(--berry)}
.sw-hsl{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--taupe);margin:0 0 6px;letter-spacing:.02em}
.fixiert{display:inline-block;margin-left:8px;padding:2px 9px;border:1px solid var(--berry);border-radius:999px;font-family:'CeraPro',sans-serif;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--berry);vertical-align:2px}
.sw-h{font-size:14px;margin:0 0 3px;color:var(--berry);font-variant-numeric:tabular-nums}
.sw-t{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--taupe);margin:0 0 8px}
.sw-r{font-size:13.5px;line-height:1.55;margin:0;color:var(--taupe)}
h3.dsub{font-family:'Corm',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;
  margin:52px 0 18px}
td.k{font-weight:500;white-space:nowrap}
td.num{font-variant-numeric:tabular-nums;color:var(--taupe);white-space:nowrap}
td.role{color:var(--taupe);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  white-space:nowrap}
td.fam{font-weight:500} td.nt{color:var(--taupe);font-size:13.5px}
.badge{font-family:var(--chrome);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid currentColor;border-radius:100px;padding:3px 10px;white-space:nowrap;
  display:inline-block}
.badge.aaa{color:var(--berry)} .badge.aa{color:var(--taupe)} .badge.fail{color:#A8322F}
.dnote{margin:32px 0 0;padding:18px 20px;border-left:2px solid var(--berry);
  background:var(--flaeche);font-size:15px;line-height:1.68;color:var(--taupe);max-width:68ch}
.dnote strong{color:var(--kastanie);font-weight:500}

.smod{margin:0 0 72px}
.smod-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:20px}
.smod-n{font-family:'Corm',Georgia,serif;font-size:30px;line-height:1;color:var(--brown)}
.smod-t{font-family:var(--chrome);font-size:13px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--kastanie);margin:4px 0 3px}
.smod-s{font-size:14px;line-height:1.55;color:var(--taupe);margin:0;max-width:62ch}
.sx{padding-left:clamp(18px,3.4vw,56px);padding-right:clamp(18px,3.4vw,56px)}
.pad-hero{padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,10vw,150px)}
.pad-std{padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px)}
.pad-komp{padding-top:clamp(36px,4.4vw,54px);padding-bottom:clamp(36px,4.4vw,54px)}
.sx-narrow{max-width:820px;margin:0 auto}
.sx.on-sand{background:var(--flaeche)} .sx.on-ton{background:var(--tief)}
.sd1,.sd2,.sd3,.sd4{font-family:'Corm',Georgia,serif;font-weight:400;color:var(--kastanie);margin:0;
  letter-spacing:-.01em;text-wrap:balance}
.sd1{font-size:clamp(38px,6.2vw,72px);line-height:1.06}
.sd2{font-size:clamp(28px,4.2vw,44px);line-height:1.22;max-width:22ch;margin:0 auto}
.sd3{font-size:clamp(28px,4.2vw,44px);line-height:1.15;max-width:20ch}
.sd4{font-size:clamp(24px,3.2vw,34px);line-height:1.15;max-width:22ch}
.center .sd3,.center .sd4{margin-left:auto;margin-right:auto}
.sd1 em,.sd2 em,.sd3 em,.sd4 em,.bigq em{font-family:'Corm',Georgia,serif;font-style:italic;
  color:var(--berry)}
.sxeb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--taupe);margin:0}
.pad-hero .sxeb{margin-top:32px}
.pad-std .sxeb{margin-top:19px}
.pad-komp .sxeb{margin-top:14px}
.sxlead{font-size:20px;line-height:1.6;color:var(--taupe);max-width:46ch;margin:40px auto 0}
.sxbody{font-size:17px;line-height:1.7;color:var(--taupe);max-width:58ch;margin:24px auto 0}
.pad-hero .btnrow{margin-top:40px} .pad-std .btnrow{margin-top:28px}

.center{text-align:center}

.center .sxeb,.center .sxlead,.center .sxbody,.center .sd1,.center .sd2,
.center .sd3,.center .sd4{text-align:center}
.center .sxeb,.center .li4-trenn{max-width:none;margin-left:auto;margin-right:auto}
.center .sxlead,.center .sxbody{margin-left:auto;margin-right:auto}
.center .btnrow{justify-content:center}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center}
.duo-media{position:relative;min-height:clamp(300px,38vw,430px)}
.circ{position:absolute;border-radius:50%;overflow:hidden}
.circ.big{width:74%;aspect-ratio:1;right:0;top:5%;
  background:linear-gradient(150deg,#D8C4BC,#B9A492 48%,#9C7C88)}
.circ.small{width:41%;aspect-ratio:1;left:2%;bottom:5%;
  background:linear-gradient(150deg,#F3E4DE,#D8C4BC 60%,#B9A492);
  box-shadow:0 0 0 10px var(--grund)}
.circ.solo{position:relative;width:min(380px,100%);aspect-ratio:1;margin:0 auto;
  background:linear-gradient(150deg,#D8C4BC,#B9A492 48%,#9C7C88)}
.ph{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  font-family:var(--chrome);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(47,35,37,.5);white-space:nowrap}
.bigq{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(26px,3.8vw,42px);line-height:1.38;color:var(--kastanie);margin:0 auto;
  max-width:22ch;text-wrap:balance}
.bigq-src{font-size:11.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe);margin:24px 0 0}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.n3{font-family:'Corm',Georgia,serif;font-size:46px;line-height:1;color:var(--berry);margin:0 0 16px}
.st3 p{font-size:16px;line-height:1.62;margin:0;color:var(--taupe)}
.lines4{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 24px;margin-top:40px}

.li4-trenn{font-weight:500;font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe-hell);margin:clamp(38px,4.4vw,56px) 0 22px}
.li4-logo{aspect-ratio:2/1;max-height:96px;margin:0 auto;border:1px solid var(--linie);
  border-radius:2px;display:flex;align-items:center;justify-content:center;
  font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--taupe-hell)}
.lines4.nurlogo{margin-top:0;gap:24px}
.li4-bild{aspect-ratio:4/5;min-height:0;max-height:210px;margin-left:auto;margin-right:auto;
  border:1px solid var(--brown);border-radius:2px;
  display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:16px;
  font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;
  color:var(--taupe-hell)}
.li4 b{display:block;font-family:'Corm',Georgia,serif;font-weight:400;font-size:23px;
  color:var(--taupe)}
.li4 i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brown);margin-top:5px}

.sym-gruppe{margin-bottom:64px}
.sym-gruppe:last-child{margin-bottom:0}
.sym-g{font-family:'Corm',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;
  margin:0 0 8px;color:var(--kastanie)}
.sym-e{font-size:16px;line-height:1.7;color:var(--taupe);margin:0 0 32px;max-width:70ch}
.sym-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.symk{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.sym-kreis{display:flex;align-items:center;justify-content:center;width:76px;height:76px;
  border:1px solid var(--brown);border-radius:50%;color:var(--kastanie);margin-bottom:16px}
.symk .sym-t{font-size:17px;line-height:1.3;color:var(--kastanie);margin-bottom:10px}
.sym-u{list-style:none;margin:0 0 10px;padding:0}
.sym-u li{font-size:13.5px;line-height:1.55;color:var(--taupe);margin-bottom:3px}
.sym-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--brown);margin-top:auto}
@media (max-width:991px){ .sym-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:767px){ .sym-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px} }
@media (max-width:479px){ .sym-grid{grid-template-columns:1fr} }

.ico{display:block;flex:none}
.symsec{margin-bottom:88px;padding:0}
.symsec:last-child{margin-bottom:0}
.symsec h3{font-family:'Corm',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;
  margin:0 0 12px;color:var(--kastanie)}
.symsec .lead-s{font-size:16px;line-height:1.7;color:var(--taupe);margin:0 0 36px;max-width:66ch}
.symsec .lead-s b{color:var(--kastanie);font-weight:500}

.gmwrap{overflow-x:auto}
table.gmat{border-collapse:collapse;min-width:640px}
table.gmat th{font-family:'CeraPro',sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--taupe);padding:0 0 18px;text-align:center;border:0}
table.gmat td{border:0;padding:14px 10px;text-align:center;vertical-align:middle}
td.gm-l{font-family:'CeraPro',sans-serif;font-size:14px;font-weight:500;color:var(--kastanie);
  text-align:left;white-space:nowrap;padding-right:26px}
.gm-in{display:flex;align-items:center;justify-content:center;height:64px;color:var(--kastanie)}
.gm-v{display:block;font-family:'CeraPro',sans-serif;font-style:normal;font-size:11px;
  font-variant-numeric:tabular-nums;margin-top:6px}
.gm-v.ok{color:var(--berry)} .gm-v.grenz{color:var(--taupe)} .gm-v.schlecht{color:#A8322F}

.posa{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.pa-i{display:flex;justify-content:center;color:var(--kastanie);margin-bottom:18px}
.pa-t{font-family:'CeraPro',sans-serif;font-weight:500;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--kastanie);margin:0 0 12px}
.pa-b{font-size:15px;line-height:1.6;color:var(--taupe);margin:0}

.posb{display:flex;gap:40px;flex-wrap:wrap}
.pb{display:flex;align-items:center;gap:10px}
.pb .ico{color:var(--taupe)}
.pb span{font-family:'CeraPro',sans-serif;font-weight:500;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--kastanie)}

.posc{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px;text-align:center}
.bes-kreis{display:flex;align-items:center;justify-content:center;width:76px;height:76px;
  margin:0 auto 16px;border:1px solid var(--brown);border-radius:50%;color:var(--kastanie);
  transition:border-color .2s,color .2s}
.bes:hover .bes-kreis{border-color:var(--berry);color:var(--berry)}
.bes-t{font-size:15px;line-height:1.5;color:var(--taupe);margin:0;max-width:16ch;
  margin-left:auto;margin-right:auto}

.posd{list-style:none;margin:0;padding:0;max-width:40ch}
.posd li{display:flex;align-items:center;gap:12px;padding:11px 0;
  border-bottom:1px solid var(--linie)}
.posd li:last-child{border-bottom:0}
.posd .ico{color:var(--taupe)}
.posd span{font-size:16px;color:var(--kastanie)}

.pose{text-align:center;padding:16px 0}
.pose .ico{margin:0 auto 24px;color:var(--berry)}
.pose h4{font-family:'Corm',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;
  margin:0 0 12px;color:var(--kastanie)}
.pose p{font-size:17px;line-height:1.7;color:var(--taupe);margin:0 auto;max-width:48ch}

@media (max-width:900px){
  .posa,.posc{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
  .posa,.posc{grid-template-columns:1fr}
}

.btnsec{padding:0;border:0;margin-bottom:88px}
.btnsec:last-of-type{margin-bottom:0}
.btnsec h3{font-family:'Corm',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;
  margin:0 0 12px;color:var(--kastanie)}
.btnsec .lead-s{font-size:16px;line-height:1.7;color:var(--taupe);margin:0 0 32px;max-width:64ch}
.btnsec .lead-s b{color:var(--kastanie);font-weight:500}
.btnrow-lab{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.bcase{min-width:200px}
.bcase .cap{font-family:'CeraPro',sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--taupe);margin:0 0 14px}
.bcase .hint{font-size:14px;line-height:1.55;color:var(--taupe);margin:14px 0 0;max-width:28ch}
.on-dark{background:var(--tief);padding:32px;border-radius:2px}
.on-dark .cap{color:var(--kastanie)}

.btn.eckig{border-radius:0;padding:15px 24px}
.btn.eckig.outline{background:none;border-color:var(--berry);color:var(--berry)}
.btn.eckig.outline:hover{background:var(--berry);color:var(--grund)}

.btn.demo-hover.solid{background:var(--berry-hover);border-color:var(--berry-hover)}
.btn.demo-hover.outline{background:var(--berry);color:var(--grund)}
.btn.demo-focus{outline:2px solid var(--berry);outline-offset:3px}

.dnote{background:none;border-left:2px solid var(--berry);padding:4px 0 4px 22px;
  font-size:16px;line-height:1.7;max-width:66ch;margin:36px 0 0}

.docsec table{border-collapse:collapse;width:100%;min-width:560px}
.docsec th{font-family:'CeraPro',sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--taupe);text-align:left;
  padding:0 32px 16px 0;border-bottom:1px solid var(--brown);white-space:nowrap}
.docsec th:last-child,.docsec td:last-child{padding-right:0}
.docsec td{font-family:'CeraPro',sans-serif;font-size:16px;line-height:1.6;
  padding:18px 32px 18px 0;border-bottom:1px solid var(--linie);
  color:var(--kastanie);vertical-align:baseline}
.docsec tbody tr:last-child td{border-bottom:0}

.docsec td.role,.docsec td.k,.docsec td.cn{font-size:16px;font-weight:500;color:var(--kastanie);
  letter-spacing:0;text-transform:none;white-space:nowrap}
.docsec td.fam{font-weight:400;color:var(--kastanie);white-space:nowrap}
.docsec td.num,.docsec td.hx{font-variant-numeric:tabular-nums;color:var(--taupe);white-space:nowrap}
.docsec td.nt{color:var(--taupe);font-size:15px;line-height:1.55}
.docsec td.num2{font-family:'Corm',Georgia,serif;font-size:22px;color:var(--brown);
  font-variant-numeric:tabular-nums}
.docsec .badge{font-size:10px;letter-spacing:.12em;padding:4px 11px}
@media (max-width:767px){
  .docsec td{font-size:15px;padding:14px 20px 14px 0}
  .docsec th{padding:0 20px 13px 0}
  .docsec td.nt{font-size:14px}
}

.docsec td.fam.f-corm{font-family:'Corm',Georgia,serif;font-weight:400;font-size:19px}
.docsec td.fam.f-cormi{font-family:'Corm',Georgia,serif;font-weight:400;font-style:italic;
  font-size:19px}
.docsec td.fam.f-cera4{font-family:'CeraPro',sans-serif;font-weight:400}
.docsec td.fam.f-cera5{font-family:'CeraPro',sans-serif;font-weight:500}
.docsec td.fam.f-cera4i{font-family:'CeraPro',sans-serif;font-weight:400;font-style:italic}

:root{--leinen:#F3EEEC; --leinen-tief:#EADFDC}

footer{background:var(--leinen);padding:0;margin-top:0;border-top:0}
.f-top{padding:clamp(48px,6vw,80px) 0 clamp(40px,5vw,64px)}
.f-intro{max-width:52ch;margin-bottom:clamp(36px,4.5vw,56px)}
.f-eb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--taupe);margin:0 0 14px}
.f-desc{font-size:18px;line-height:1.7;color:var(--kastanie);margin:0}
.f-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px)}

.f-h{display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  font-family:'CeraPro',sans-serif;font-weight:500;
  font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--kastanie);margin:0 0 20px}
.f-ico{width:40px;height:40px;flex:none;color:var(--kastanie)}
.f-ico.sm{width:20px;height:20px;color:var(--taupe)}
.f-adr,.f-txt{font-size:16px;line-height:1.65;color:var(--taupe);margin:0 0 18px;max-width:34ch}
.f-txt:last-child{margin-bottom:0}
.f-list{list-style:none;margin:0;padding:0}
.f-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linie)}
.f-list li:last-child{border-bottom:0}
.f-list a{font-size:16px}

.f-hours{margin:0;font-size:16px;line-height:1.6}
.f-hours > div + div{margin-top:20px;padding-top:18px;
  border-top:1px solid rgba(102,82,83,.13)}
.f-hours dt{color:var(--kastanie);font-weight:500;margin:0 0 4px}
.f-hours dd{margin:0 0 0 40px;color:var(--taupe);line-height:1.62}
.f-seals{display:flex;flex-wrap:wrap;gap:10px}
.f-ph{display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:56px;padding:8px 12px;width:calc(50%% - 5px);
  border:1px dashed var(--brown);border-radius:2px;
  font-family:var(--chrome);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--taupe)}
.f-ph.sm{width:auto;min-width:72px;min-height:40px;font-size:9px}

.f-legal{background:var(--leinen-tief);padding:clamp(30px,4vw,44px) 0}
.f-fine{font-size:13px;line-height:1.62;color:var(--taupe);margin:0 0 14px}
.f-badges{display:flex;flex-wrap:wrap;gap:8px}

.f-zahlung{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.f-zahlung img{display:block;box-sizing:border-box;flex:none;width:84px;height:68px;
  padding:10px;object-fit:contain;border:1px solid var(--linie);background:#F9F6F8}
.f-badges.wide .f-ph{width:auto;min-width:180px;min-height:44px}
.f-pay{display:grid;grid-template-columns:minmax(240px,0.9fr) minmax(0,2.1fr);
  align-items:center;gap:clamp(30px,5vw,72px);margin-bottom:30px}
.f-pay-text .eb{margin-bottom:14px}
.f-pay-text .f-fine{max-width:44ch;margin-bottom:0}
@media (min-width:901px){.f-zahlung{justify-content:space-between}}
@media (max-width:900px){.f-pay{grid-template-columns:1fr;gap:22px}}

.f-assoc{display:flex;flex-wrap:wrap;gap:clamp(30px,6vw,72px);margin-bottom:30px}

.f-mitglieder{display:flex;flex-wrap:wrap;align-items:center;gap:26px}
.f-mitglied{display:block;border-bottom:0;line-height:0;opacity:.85;
  transition:opacity .18s ease-out}
.f-mitglied:hover,.f-mitglied:focus-visible{opacity:1;border-bottom:0}
.f-mitglied img{display:block;height:auto}
.f-mitglied img[src*="bbvkd"]{width:100px}
.f-mitglied img[src*="gewerbeverein"]{width:110px}

.f-marken-reihe{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.f-marke{display:block;border-bottom:0;line-height:0;opacity:.8;
  transition:opacity .18s ease-out}
.f-marke:hover,.f-marke:focus-visible{opacity:1;border-bottom:0}

.f-marke img{display:block;height:24px;width:auto}
.f-marke img[src*="landsberg_logo"]{height:32px}
.f-marke img[src*="reviderm_logo"]{aspect-ratio:348.2 / 51.29}
.f-marke img[src*="landsberg_logo"]{aspect-ratio:300.98 / 54.37}
.f-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  padding-top:26px;border-top:1px solid var(--brown)}
.f-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;
  margin-right:auto}
.f-links a{font-size:13px}

.f-social{display:flex;gap:14px}
.f-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;
  color:var(--taupe);border-radius:2px}
.f-social a:hover{color:var(--berry)}
.f-soc{width:24px;height:24px}
.f-copy{font-size:13px;color:var(--taupe);margin:0;width:100%%}

footer a:hover{color:var(--kastanie)}

footer a:focus-visible,.f-social a:focus-visible{outline:2px solid var(--berry);outline-offset:3px}
@media (max-width:991px){ .f-cols{grid-template-columns:repeat(2,1fr);gap:36px 28px} }
@media (max-width:600px){ .f-cols{grid-template-columns:1fr} .f-ph{width:100%%} }

.specimen{border:0;background:none;padding:0;margin-bottom:56px}
.specimen .row{padding:30px 0;border-bottom:1px solid var(--brown)}
.specimen .row:first-child{padding-top:8px}
.specimen .row:last-child{border-bottom:0;padding-bottom:0}
.specimen .lbl{font-family:'CeraPro',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin:0 0 16px}
.specimen em{font-style:italic;color:var(--berry)}
.sp-h1,.sp-h2,.sp-h3,.sp-q{font-family:'Corm',Georgia,serif;font-weight:400;color:var(--kastanie);
  margin:0;letter-spacing:-.01em}
.sp-h1{font-size:clamp(34px,4.6vw,52px);line-height:1.06}
.sp-h2{font-size:clamp(28px,3.4vw,38px);line-height:1.14}
.sp-h3{font-size:28px;line-height:1.2}
.sp-q{font-size:clamp(24px,2.8vw,30px);line-height:1.42;font-style:italic}
.sp-q em{color:var(--kastanie)}
.sp-h4{font-family:'CeraPro',sans-serif;font-weight:500;font-size:19px;line-height:1.35;
  margin:0;color:var(--kastanie)}
.sp-eb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--taupe);margin:0}
.sp-lead{font-family:'CeraPro',sans-serif;font-size:20px;line-height:1.58;color:var(--taupe);
  margin:0;max-width:46ch}
.sp-vor{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;font-size:24px;
  line-height:1.45;color:var(--taupe);margin:0;max-width:38ch}
.sp-b{font-family:'CeraPro',sans-serif;font-size:18px;line-height:1.70;color:var(--taupe);
  margin:0;max-width:62ch}
.sp-b em{font-style:italic;color:var(--kastanie)}
.sp-p{font-family:'CeraPro',sans-serif;font-size:16px;line-height:2.05;margin:0;color:var(--kastanie);
  font-variant-numeric:tabular-nums}
.sp-p span{display:inline-block;min-width:12ch;color:var(--taupe)}
.sp-p b{font-weight:500}
.sp-s{font-family:'CeraPro',sans-serif;font-size:13px;line-height:1.62;color:var(--taupe);
  margin:0;max-width:52ch}

:root{--hero-gap:clamp(40px,6vw,96px)}
.tagx{font-family:var(--chrome);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid currentColor;border-radius:100px;padding:2px 9px;margin-left:10px;
  vertical-align:2px;font-weight:500}
.tagx.ok{color:var(--berry)} .tagx.new{color:var(--brown)}
.hero-split{display:grid;grid-template-columns:1fr minmax(0,44%);
  gap:var(--hero-gap);align-items:center}
.hero-split .hs-text{text-align:left}
.hero-split .sd1{margin:0;max-width:13ch}
.hero-split .sxlead{margin-left:0;margin-right:0}
.hero-split .btnrow{justify-content:flex-start}
.hs-media{position:relative}
.hs-img{aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden;
  background:linear-gradient(155deg,#E4D4CC 0%,#C8AFA4 45%,#9C7C88 100%)}

.hero-split .hs-media{margin-right:calc(-1 * clamp(18px,3.4vw,56px))}
.overlap{grid-template-columns:1fr minmax(0,50%)}
.overlap .hs-text{position:relative;z-index:2;
  margin-right:calc(-1 * clamp(30px,5vw,110px))}
.overlap .hs-scrim{padding:clamp(20px,3vw,44px) clamp(24px,4vw,64px) clamp(20px,3vw,44px) 0;
  background:linear-gradient(to right,var(--grund) 0%,var(--grund) 74%,transparent 100%)}
.overlap .hs-media{margin-left:0}
.overlap .sd1{max-width:12ch}
@media (max-width:991px){
  .hero-split,.overlap{grid-template-columns:1fr;gap:clamp(30px,5vw,56px)}
  .hero-split .hs-media,.overlap .hs-media{margin-right:0}
  .overlap .hs-text{margin-right:0}
  .overlap .hs-scrim{padding:0;background:none}
  .hs-img{aspect-ratio:3/2}
  .hero-split .sd1,.overlap .sd1{max-width:none}
}

.heroctl{margin-top:28px;max-width:300px}
.heroctl label{display:flex;justify-content:space-between;gap:12px;
  font-family:'CeraPro',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--taupe);margin-bottom:6px}
.heroctl label i{font-style:normal;color:var(--berry);font-variant-numeric:tabular-nums}
.heroctl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:16px;
  background:none;cursor:pointer}
.heroctl input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--brown)}
.heroctl input[type=range]::-moz-range-track{height:1px;background:var(--brown)}
.heroctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;
  border-radius:50%;background:var(--berry);margin-top:-5.5px}
.heroctl input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;
  background:var(--berry)}
.heroctl input[type=range]:focus-visible{outline:2px solid var(--berry);outline-offset:4px}

@media (max-width:991px){
  :root{--logo-h:72px;--logo-air:14px}
  .burger{display:inline-flex}

  .mainnav{position:fixed;inset:auto 0 0 0;top:var(--kopf-h,var(--head-h,92px));background:var(--grund);
    border-top:1px solid var(--linie);flex-direction:column;align-items:stretch;gap:0;
    padding:24px var(--pad) 64px;overflow-y:auto;transform:translateY(-8px);opacity:0;
    visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
  .mainnav[data-open="true"]{opacity:1;visibility:visible;transform:none}
  .mainnav > li{border-bottom:1px solid var(--linie)}
  .mainnav a,.mainnav button.dd{padding:16px 0;font-size:15px;width:100%;
    justify-content:space-between}
  .mainnav .boxed{border:0;padding:16px 0;color:var(--berry)}

  .submenu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;
    background:none;border-radius:0;padding:0;margin:0 0 10px;display:none;
    min-width:0}
  .submenu[data-open="true"]{display:block}
  .submenu a{padding:13px 18px;font-size:16px}
  .sws{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  :root{--logo-h:60px;--logo-air:13px}
  .duo,.steps3,.cards,.two-col,.mockbody,.foot-grid{grid-template-columns:1fr}
  .lines4,.sws{grid-template-columns:repeat(2,1fr)}
  .duo-media{min-height:280px} .solo-wrap{order:-1}
  .docsec{padding:40px 0}
}
@media (max-width:479px){
  :root{--logo-h:52px;--logo-air:12px}
  .lines4,.sws{grid-template-columns:1fr}
  .btn{width:100%;text-align:center}
}

@media (max-width:991px){
  :root,
  .site-head[data-fest="true"]{--logo-h:76px;--logo-air:19px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.zq-rahmen{border:1px solid var(--linie);border-radius:2px;padding:clamp(26px,4vw,46px)}
.sx.pad-q{padding-top:clamp(16px,2vw,26px);padding-bottom:clamp(38px,4.6vw,60px);padding-left:0;padding-right:0}
.zq{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(14px,2.2vw,26px)}
.zq-l{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center}
.zq-mark{font-family:'Corm',Georgia,serif;font-weight:400;font-size:clamp(84px,10.2vw,140px);
  line-height:.86;color:var(--rose);margin:-.12em 0 0;-webkit-user-select:none;user-select:none}
.zq-q{grid-column:2;grid-row:1;font-family:'Corm',Georgia,serif;font-style:italic;
  font-weight:400;font-size:clamp(24px,3.4vw,38px);line-height:1.42;color:var(--kastanie);
  margin:0;max-width:22ch}
.zq-src{grid-column:2;grid-row:2;font-size:13px;line-height:1.62;color:var(--taupe-hell);
  margin:20px 0 0}

.zq-sand{background:var(--flaeche);padding:clamp(34px,4.4vw,54px) clamp(28px,4vw,48px)}
.qrow{align-items:stretch}
.qrow .zq-rahmen{height:100%;padding:clamp(22px,2.6vw,32px)}
.qrow .zq{column-gap:16px}

.qrow .zq-mark{font-size:96px;margin:-.11em 0 0}
.qrow .zq-q{font-size:26px;line-height:1.46;max-width:24ch}
.qrow .zq-src{font-size:13px;margin-top:18px}
.qbig-mark{display:block;text-align:center;font-family:'Corm',Georgia,serif;font-weight:400;
  font-size:clamp(76px,9.4vw,124px);line-height:.5;color:var(--rose);margin:0 0 10px;
  -webkit-user-select:none;user-select:none}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.4vw,60px);align-items:start}
@media (max-width:767px){.qrow{grid-template-columns:1fr}}

.bx{border:1px solid var(--linie);border-radius:2px;padding:clamp(26px,3.6vw,44px);
  max-width:52ch}
.bx-eb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--berry);margin:0 0 22px}
.bx-eb.ruhig{color:var(--taupe-hell)}
.bx-t{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(22px,2.6vw,26px);line-height:1.45;color:var(--taupe);margin:0;max-width:38ch}
.bx-b{font-size:17px;line-height:1.66;color:var(--taupe);margin:16px 0 0;max-width:46ch}
.bx-b:first-of-type{margin-top:0}
.bx.sand{background:var(--flaeche);border-color:transparent}
.bx.betont{border-left:3px solid var(--berry)}

.sp2{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(24px,3.4vw,44px);
  align-items:start}
.sp2 .sp2-strich{background:var(--linie);align-self:stretch}
.sp2 p{font-size:17px;line-height:1.66;color:var(--taupe);margin:0 0 1em;max-width:42ch}
.sp2 p:last-child{margin-bottom:0}
@media (max-width:767px){.sp2{grid-template-columns:1fr;gap:22px}
  .sp2 .sp2-strich{height:1px;width:100%}}

.mitsprung{display:grid;grid-template-columns:minmax(0,1fr) 1px 280px;
  gap:clamp(26px,3.6vw,48px);align-items:start}
.mitsprung .ms-strich{background:var(--linie);align-self:stretch}
.sprung p.ms-t{font-weight:500;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe-hell);margin:0 0 16px}
.sprung ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;
  counter-reset:s}
.sprung li{counter-increment:s;font-size:16px;line-height:1.4}
.sprung li::before{content:counter(s,decimal-leading-zero);font-family:'Corm',Georgia,serif;
  color:var(--brown);margin-right:12px}

@media (max-width:991px){.mitsprung{grid-template-columns:1fr;gap:30px}
  .mitsprung .ms-strich{height:1px;width:100%}
  .mitsprung .sprung{order:-1}}
.tg-bsp{margin:56px 0 60px}
.rubrik{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;font-size:15px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin:0 0 16px}
.eb-unter{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--taupe);margin:16px 0 0}
.rh{font-family:'Corm',Georgia,serif;font-weight:400;font-size:clamp(26px,3.2vw,34px);
  line-height:1.14;margin:0;color:var(--kastanie);max-width:16ch}
.rvgl{display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(24px,3.4vw,44px);
  align-items:start;margin:56px 0 60px}
.rvgl .rvgl-strich{background:var(--linie);align-self:stretch}
.rvgl-t{font-weight:500;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe-hell);margin:0 0 22px}
@media (max-width:767px){.rvgl{grid-template-columns:1fr;gap:30px}
  .rvgl .rvgl-strich{height:1px;width:100%}}

.bild{max-width:62ch}

.bild img{display:block;width:100%;height:auto}
.bild.breit{max-width:none}
.bph{background:var(--flaeche);border:1px solid var(--linie);border-radius:2px;min-height:170px;
  display:flex;align-items:center;justify-content:center;color:var(--taupe-hell);font-size:11px;
  letter-spacing:.15em;text-transform:uppercase}
.bph.hoch{aspect-ratio:4/5}
.bph.quer{aspect-ratio:3/2}
.legende{font-size:14px;line-height:1.6;color:var(--taupe);margin:12px 0 0;max-width:56ch}
.bildpaar{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,34px);max-width:none}
@media (max-width:767px){.bildpaar{grid-template-columns:1fr}}
.bx.kzbox{max-width:70ch}
.bx.sp2box{max-width:82ch}
.kz{display:grid;grid-template-columns:auto 1px 1fr;gap:clamp(22px,3.4vw,44px);
  align-items:start}
.kz-zahl{font-family:'Corm',Georgia,serif;font-weight:400;font-size:clamp(62px,8.4vw,104px);
  line-height:.9;letter-spacing:-.015em;color:var(--kastanie);margin:0;
  font-variant-numeric:tabular-nums}
.kz-strich{background:var(--linie);align-self:stretch}
.kz-aussage{font-family:'Corm',Georgia,serif;font-weight:400;font-size:clamp(17px,1.9vw,20px);
  line-height:1.38;letter-spacing:.02em;text-transform:uppercase;color:var(--kastanie);
  margin:10px 0 0;max-width:30ch}
.kz-text{font-size:16px;line-height:1.62;color:var(--taupe);margin:16px 0 0;max-width:38ch}
.kz-q{display:block;margin-top:12px;font-size:13px;line-height:1.62;color:var(--taupe-hell)}
.kicker{font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--kastanie)}
@media (max-width:767px){.kz{grid-template-columns:1fr;gap:16px}.kz-strich{display:none}}
.bxrow{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linie);
  border-radius:2px;overflow:hidden;max-width:none}
.bxrow>div{padding:clamp(24px,3.4vw,40px)}
.bxrow>div+div{border-left:1px solid var(--linie)}
@media (max-width:767px){.bxrow{grid-template-columns:1fr}
  .bxrow>div+div{border-left:0;border-top:1px solid var(--linie)}}

.vorspann{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(22px,2.6vw,26px);line-height:1.45;color:var(--taupe);max-width:38ch;margin:0}

.heroblock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,37%);
  gap:clamp(40px,5vw,68px);align-items:center;
  padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(52px,7vw,96px)}
.heroblock h1{max-width:13ch;margin-bottom:22px}
.heroblock .lead{font-style:normal;font-size:17px;max-width:44ch;margin-bottom:0}
.heroblock .btnrow{margin-top:34px}
.hero-bild{aspect-ratio:4/5;background:rgba(255,255,255,.5);border:1px solid var(--brown);
  border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--taupe-hell);
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-align:center;
  min-height:280px;padding:12px}
@media (max-width:860px){.heroblock{grid-template-columns:1fr;gap:36px}
  .hero-bild{aspect-ratio:3/2;min-height:220px}}

.heroblock.bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:max(var(--pad),calc(50vw - 580px + var(--pad)));
  padding-right:max(var(--pad),calc(50vw - 580px + var(--pad)))}

.heroblock.kompakt{padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(40px,5vw,70px);
  grid-template-columns:minmax(0,1fr) minmax(0,46%);gap:clamp(36px,5vw,72px)}
.heroblock.kompakt .btnrow{margin-top:28px}
.hero-bild.quer{aspect-ratio:3/2;min-height:0;max-height:330px}

:root{--schleier:#F9F6F8}
@media (prefers-color-scheme:dark){:root{--schleier:#221E21}}
:root[data-theme="dark"]{--schleier:#221E21}
:root[data-theme="light"]{--schleier:#F9F6F8}
.tonflaeche{background:var(--schleier)}
.tonflaeche .hero-bild{background:rgba(255,255,255,.55)}

.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4.2vw,60px);
  align-items:center;margin:clamp(38px,4.6vw,58px) auto 0;max-width:960px}

.award{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10.5px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-hell)}

.award img{max-width:100%;height:auto}
.award img[src*="gloria"]{width:145px}
.award img[src*="best-in-medical-beauty"]{width:190px}
.award img[src*="jetpeel"]{width:150px}

.siegel{width:140px;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;
  border:1px solid var(--linie);background:#fff;text-decoration:none;
  text-transform:none;letter-spacing:normal}

.siegel-mitte{flex:1;display:flex;flex-direction:column;justify-content:center}

.siegel-band{display:block;font-family:'CeraPro',sans-serif;font-weight:500;
  font-size:9px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;
  text-align:center;padding:7px 6px;background:var(--kastanie);color:#fff}
.siegel-mitte{text-align:center;padding:8px 8px}

.siegel-wert{display:block;font-family:'Corm',Georgia,serif;font-size:31px;line-height:1;
  color:var(--kastanie)}
.siegel-sterne{display:block;font-size:14px;line-height:1;letter-spacing:.1em;
  color:var(--brown);margin-top:7px}
.siegel-anzahl{display:block;font-family:'CeraPro',sans-serif;font-size:11.5px;
  letter-spacing:.03em;color:var(--taupe);margin-top:8px}
.siegel-fuss{text-align:center;border-top:1px solid var(--linie);padding:6px 8px;
  font-family:'CeraPro',sans-serif;font-size:8.5px;letter-spacing:.04em;color:var(--taupe-hell)}

.siegel:hover,.siegel:focus-visible{border-color:var(--linie)}

@media (max-width:900px){
  .awards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .awards{grid-template-columns:1fr;justify-items:center;
    gap:clamp(58px,15vw,76px);max-width:230px}
}
.hero-media{margin:clamp(44px,5vw,66px) auto 0;max-width:760px}

.hero-media .bph{aspect-ratio:3/2;background:rgba(255,255,255,.55);
  border-color:var(--brown);color:var(--taupe-hell)}

.dlist{max-width:62ch;margin:18px 0 0;padding-left:22px}
.dlist li{font-size:17px;line-height:1.66;color:var(--taupe);margin-bottom:10px}
.dlist li b{color:var(--kastanie);font-weight:500}

.sm-formate{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(18px,2.4vw,30px);margin:30px 0 34px}
.sm-rahmen{background:var(--flaeche);border:1px solid var(--linie);border-radius:2px;
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.sm-45{aspect-ratio:4/5}
.sm-11{aspect-ratio:1/1}
.sm-916{aspect-ratio:9/16}
.sm-43{aspect-ratio:4/3}
.sm-mass{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe-hell)}
.sm-cap{margin:10px 0 0}
.sm-cap b{display:block;font-weight:500;font-size:14px;color:var(--kastanie)}
.sm-cap span{display:block;font-size:13px;line-height:1.5;color:var(--taupe)}

.sm-zone{position:absolute;left:0;right:0;background:repeating-linear-gradient(
  135deg,rgba(110,29,70,.10) 0 6px,rgba(110,29,70,0) 6px 12px);
  border-color:var(--rose);border-style:dashed;border-width:0}
.sm-zone.oben{top:0;height:13%;border-bottom-width:1px}
.sm-zone.unten{bottom:0;height:17%;border-top-width:1px}
.sm-zone.rechts{top:13%;bottom:17%;left:auto;right:0;width:17%;border-left-width:1px}
.sm-zone-txt{position:absolute;left:8px;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--berry)}

.sm-vorlagen{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:clamp(20px,2.6vw,32px);margin:30px 0 34px}
.sm-v{aspect-ratio:4/5;border:1px solid var(--linie);border-radius:2px;padding:9%;
  display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.sm-v.zitat{background:var(--flaeche)}
.sm-v.erklaert{background:var(--schleier)}
.sm-v.angebot{background:var(--berry)}
.sm-v .sm-eb{font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--taupe);margin:0 0 10px}
.sm-v.angebot .sm-eb{color:rgba(255,255,255,.78)}
.sm-v .sm-h{font-family:'Corm',Georgia,serif;font-weight:400;font-size:26px;line-height:1.14;
  color:var(--kastanie);margin:0}
.sm-v.zitat .sm-h{font-style:italic}
.sm-v.angebot .sm-h{color:var(--weiss)}
.sm-v .sm-q{font-size:11px;line-height:1.6;color:var(--taupe);margin:14px 0 0}
.sm-v.angebot .sm-q{color:rgba(255,255,255,.8)}
.sm-v .sm-cta{margin-top:14px;font-weight:500;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--berry)}
.sm-v.angebot .sm-cta{color:var(--weiss)}
.sm-v .sm-bild{background:rgba(255,255,255,.55);border:1px solid var(--linie);
  border-radius:2px;aspect-ratio:3/2;margin-bottom:16px;display:flex;align-items:center;
  justify-content:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--taupe-hell)}

.taktdemo{margin:30px 0 34px;max-width:72ch;border-left:1px solid var(--linie);
  padding-left:clamp(16px,2vw,26px)}
.tk{position:relative;display:block}
.tk-kapitel{padding-top:clamp(56px,7vw,96px)}
.tk-block-rolle{padding-top:clamp(28px,3.4vw,44px)}
.tk-naht{padding-top:0}
.tk-mass{position:absolute;left:calc(-1*clamp(16px,2vw,26px));top:0;
  transform:translate(-100%,0);font-size:12px;letter-spacing:.06em;color:var(--taupe-hell);
  white-space:nowrap;padding-right:10px}
.tk-block{background:var(--flaeche);border-radius:2px;padding:16px 20px;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.tk-rolle{font-weight:500;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--berry)}
.tk-txt{font-size:16px;line-height:1.6;color:var(--taupe)}
@media (max-width:767px){
  .taktdemo{padding-left:0;border-left:0}
  .tk-mass{position:static;transform:none;display:block;margin-bottom:6px;padding-right:0}}

.grp-note{font-size:16px;line-height:1.66;color:var(--taupe);margin:22px 0 0;max-width:62ch}

.zq-rubrik{max-width:62ch}
.zq-rubrik .zq-eb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);margin:0 0 clamp(20px,2.4vw,30px)}
.zq-rubrik .zq-strich-wrap{display:grid;grid-template-columns:3px 1fr;
  column-gap:clamp(20px,2.6vw,32px)}
.zq-rubrik .zq-strich{background:var(--rose);border-radius:2px}
.zq-rubrik blockquote{font-family:'Corm',Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(24px,3.4vw,38px);line-height:1.42;color:var(--kastanie);margin:0;max-width:22ch}
.zq-rubrik .zq-quelle{font-family:'CeraPro',sans-serif;font-weight:500;font-size:13px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);
  margin:clamp(24px,2.8vw,34px) 0 0;padding-left:calc(3px + clamp(20px,2.6vw,32px))}
@media (max-width:479px){.zq-rubrik .zq-strich-wrap{column-gap:18px}
  .zq-rubrik .zq-quelle{padding-left:21px}}

.lnkdemo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,44px);
  margin:26px 0 34px;max-width:none}
.lnkdemo .sp-b{max-width:38ch}
a.lnk-hov{color:var(--berry);border-bottom-color:var(--berry)}
@media (max-width:767px){.lnkdemo{grid-template-columns:1fr;gap:26px}}

.docsec .smod-head{margin-bottom:14px}
.docsec .sx{padding-top:clamp(16px,2vw,28px)}

.submenu.mega{min-width:0}
.submenu.mega ul{list-style:none;margin:0;padding:0}
.submenu.mega .sp2{margin:0;max-width:none;gap:0}
.submenu.mega .bx-eb{margin:0;padding:8px 26px 6px}

@media (min-width:992px){
  .submenu .mgruppe > summary{cursor:default;list-style:none;pointer-events:none;
    font-size:16px}
  .submenu .mgruppe > summary::-webkit-details-marker{display:none}
  .submenu .mgruppe > summary::marker{content:""}
  .submenu .mgruppe > summary .caret{display:none}
}
@media (max-width:991px){
  .submenu.mega .sp2{display:block}
  .submenu.mega .sp2-strich{display:none}
  .submenu.mega .bx-eb{padding:0}

  .submenu .mgruppe > summary{display:flex;align-items:center;justify-content:space-between;
    gap:10px;min-height:52px;padding:0 4px 0 10px;cursor:pointer;list-style:none;
    font-size:15px;font-weight:400;letter-spacing:.03em;color:var(--kastanie);
    border-top:1px solid var(--linie)}
  .submenu .mgruppe > summary::-webkit-details-marker{display:none}
  .submenu .mgruppe > summary::marker{content:""}
  .submenu .mgruppe > summary .caret{width:16px;height:16px;flex:none;margin-right:14px;
    transition:transform .2s}
  .submenu .mgruppe[open] > summary .caret{transform:rotate(180deg)}
  .submenu .mgruppe > ul{padding-bottom:8px}

  .submenu.mega a{padding-left:10px;padding-right:10px}

  .submenu .mgruppe.fest > summary{display:none}
  .submenu .mgruppe.fest > ul{padding-top:0}
  .submenu.mega .sp2 > div:first-child .mgruppe > summary{border-top:0}
}

.mainnav li.mit-klappe{display:flex;align-items:center;gap:6px}
.mainnav button.dd.nurpfeil{padding:0;width:auto;min-width:0}
.submenu.mega3 .sp2{grid-template-columns:1fr 1px 1fr 1px 1fr}
@media (max-width:991px){

  .mainnav li.mit-klappe{flex-wrap:wrap;justify-content:space-between}

  .mainnav li.mit-klappe > a{flex:1 1 auto;width:auto}

  .mainnav li.mit-klappe > button.dd{flex:0 0 auto;width:auto;
    display:inline-flex;align-items:center;justify-content:flex-end;
    min-width:56px;min-height:56px;padding:16px 0 16px 16px}

  .mainnav button.dd .caret{width:16px;height:16px}
  .mainnav li.mit-klappe > .submenu{flex:0 0 100%;width:100%}
  .submenu.mega3 .sp2{grid-template-columns:1fr}
}

.submenu.mega li.spaltenkopf{list-style:none}
.submenu.mega li.spaltenkopf .bx-eb{margin:0;padding:14px 26px 6px}
.submenu.mega li.abgesetzt{margin-top:26px}

footer{margin-top:30px}

.frame-schleier{background:var(--schleier);padding:clamp(28px,4vw,56px) clamp(20px,3vw,44px)}
.frame-sand{background:var(--sand);padding:clamp(24px,3vw,40px) clamp(20px,3vw,36px);border-radius:2px}
.frame-schleier-breit{background:var(--schleier);padding:clamp(40px,6vh,88px) 0;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.frame-schleier-breit > *{max-width:1160px;margin-left:auto;margin-right:auto;padding:0 var(--pad)}
.frame-space-before-naht{margin-top:clamp(28px,4vh,44px)}
.frame-space-after-naht{margin-bottom:clamp(28px,4vh,44px)}
.frame-space-before-block{margin-top:clamp(48px,7vh,80px)}
.frame-space-after-block{margin-bottom:clamp(48px,7vh,80px)}
.frame-space-before-kapitel{margin-top:clamp(72px,11vh,132px)}
.frame-space-after-kapitel{margin-bottom:clamp(72px,11vh,132px)}
.frame-space-before-none{margin-top:0}
.frame-space-after-none{margin-bottom:0}

.rvgl.ohne-strich{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.rvgl:has(> div:nth-child(5)){grid-template-columns:1fr 1px 1fr 1px 1fr}

.site-head{
  contain:layout;
  --kopf-h:calc(var(--logo-h) + 2*var(--logo-air));
  --spalte-rand:calc(max(0px, 50% - 580px) + var(--pad));
}

@media (max-width:991px){
  .site-head{contain:none}

  .site-head:has(.mainnav[data-open="true"]){
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--grund);
  }
}

@media (max-width:991px){
  html:has(.mainnav[data-open="true"]),
  html:has(.mainnav[data-open="true"]) body{
    overflow:hidden;
    touch-action:none;
  }
}
@media (min-width:992px){
  .submenu.mega3{
    position:fixed;
    top:calc(var(--kopf-h) + 14px);
    left:auto;
    right:var(--spalte-rand);
    width:min(940px, calc(100% - 2*var(--spalte-rand)));
    min-width:0;
    max-height:calc(100svh - var(--kopf-h) - 28px);
    overflow-y:auto;
  }

  .mainnav li.mit-klappe:has(> .submenu[data-open="true"])::after{
    height:calc(var(--kopf-h)/2 + 20px - 50%);
  }
}

@media (min-width:992px){

  .submenu:not(.mega3){top:calc(var(--kopf-h)/2 + 50% + 14px)}
}

.bx.sp2box{max-width:none}
.bxrow{max-width:none}

.bx.sp2box .sp2 p.bx-eb{font-size:12px;line-height:1.4;margin:0 0 22px}
.bx.sp2box .sp2 p.bx-t{font-size:clamp(22px,2.6vw,26px);line-height:1.45;margin:0;max-width:38ch}
.bx.sp2box .sp2 p.bx-b{font-size:17px;line-height:1.66;margin:16px 0 0;max-width:46ch}
.bx.sp2box .sp2 p.bx-b:first-of-type{margin-top:0}

.bx + .bx,.bx + .bxrow,.bxrow + .bx,.bxrow + .bxrow{margin-top:clamp(24px,3.4vw,40px)}

@media (max-width:767px){
  .bxrow{border:0;border-radius:0;overflow:visible;gap:clamp(24px,3.4vw,40px)}
  .bxrow>div{border:1px solid var(--linie);border-radius:2px}
  .bxrow>div+div{border-top:1px solid var(--linie)}
}

.herosubpage .lead{max-width:52ch;margin-left:auto;margin-right:auto}

#v-start .herosubpage{
  --kopf-frei:var(--kopf-unten, calc(var(--logo-h) + 2*var(--logo-air)));
  --band:clamp(300px,30svh,320px);
  position:relative;display:grid;place-items:center;
  isolation:isolate;overflow:hidden;text-align:center;
  min-height:calc(var(--kopf-frei) + var(--band));
  margin-top:var(--kopf-unten, calc(var(--logo-h) + 2*var(--logo-air)));
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:calc(var(--kopf-frei) + clamp(12px,2svh,28px)) var(--pad) clamp(24px,4svh,48px);
}
@supports not (height:100svh){
  #v-start .herosubpage{
    --band:clamp(300px,30vh,320px);
    padding:calc(var(--kopf-frei) + clamp(12px,2vh,28px)) var(--pad) clamp(24px,4vh,48px);
  }
}

#v-start .herosubpage .herosubpage-bild{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:50% 40%;z-index:0;
  transform:scale(var(--zoom,1));transform-origin:50% 50%;will-change:transform;
}
@media (prefers-reduced-motion:reduce){
  #v-start .herosubpage .herosubpage-bild{transform:none}
}
#v-start .herosubpage .overlay{position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.45)}
#v-start .herosubpage .mitte{
  position:relative;z-index:2;display:block;
  max-width:1160px;margin:0 auto;padding:0;transform:none;
}
#v-start .herosubpage h1{font-size:clamp(32px,4.6vw,58px);line-height:1.12;max-width:20ch;margin:0 auto}
#v-start .herosubpage .lead{font-style:normal;font-size:17px;line-height:1.6;color:var(--kastanie);max-width:52ch;margin:18px auto 0}

.page-title{display:flex;flex-direction:column;text-align:center;
  margin:0 0 clamp(88px,12vh,110px)}
.page-title-heading{font-family:'Corm',Georgia,serif;font-weight:400;
  font-size:clamp(34px,4.8vw,52px);letter-spacing:normal;line-height:1.05;
  max-width:none;margin:0;color:#663130}

.page-title-subtext{order:-1;font-family:'CeraPro',sans-serif;font-weight:500;
  font-size:12px;letter-spacing:.4em;text-transform:uppercase;
  max-width:none;margin:0 0 16px;color:#663130}

#v-start > .wrap > :where(.herosubpage + section){padding-top:clamp(56px,8vh,96px)}

#v-start .hero .hero-title{color:#663130}
#v-start .hero .hero-title i,#v-start .hero .hero-title em{font-style:italic;font-weight:400;color:#A27474}

.qz{
  --qz-rand:clamp(12px,1.6vw,22px);
  --qz-tief:clamp(28px,3.4vw,46px);

  --qz-versatz:58px;
  position:fixed;
  right:var(--qz-rand);
  top:0;
  bottom:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
  gap:14px;
  pointer-events:none;
}

.qz > *{
  opacity:0;
  transition:opacity .2s ease-out;
  pointer-events:none;
}
.qz[data-sichtbar="true"] > *{opacity:1;pointer-events:auto}

.qz-zeile{display:contents}
.qz-hinweis,
.qz-top{
  position:fixed;
  right:var(--qz-rand);
  bottom:var(--qz-tief);
}
.qz-hinweis{
  transform:translate3d(0,0,0);
  will-change:transform;
  transition:transform .28s ease-out;
}
.qz[data-oben="true"] .qz-hinweis{
  transform:translate3d(calc(-1 * var(--qz-versatz)),0,0);
}
@media (prefers-reduced-motion:reduce){.qz-hinweis{transition:none}}
.qz-top{
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease-out;
}
.qz[data-oben="true"] .qz-top{opacity:1;pointer-events:auto}

.qz-b{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:none;
  border:0;
  border-bottom:0;
  border-radius:2px;
  background:var(--berry);
  color:var(--grund);
  cursor:pointer;

  transition:background .18s ease-out, opacity .2s ease-out;
}
.qz-b:hover,.qz-b:focus-visible{background:var(--berry-hover);color:var(--grund)}

.qz-b svg{width:30px;height:30px;display:block}
.qz-top svg{width:28px;height:28px}

.qz-paar{display:flex;align-items:center;gap:8px}
.qz-nummer{
  display:block;
  border:1px solid var(--linie);
  border-bottom:1px solid var(--linie);
  border-radius:2px;
  background:var(--grund);
  padding:13px 18px;
  font-family:'CeraPro',sans-serif;
  font-size:16px;
  line-height:1;
  white-space:nowrap;
  color:var(--kastanie);
  box-shadow:0 10px 30px rgba(47,35,37,.10);
  opacity:0;
  transition:opacity .2s ease-out;
}
.qz-nummer[hidden]{display:none}
.qz-paar[data-auf="true"] .qz-nummer{opacity:1}
.qz-nummer:hover{color:var(--berry);border-color:var(--linie)}

.qz-hinweis{
  border:1px solid var(--berry);
  border-radius:2px;
  background:var(--berry);
  padding:11px 16px;
  max-width:min(62vw,300px);
  box-shadow:0 10px 30px rgba(47,35,37,.16);
}
.qz-hinweis-eb{
  display:block;
  font-family:'CeraPro',sans-serif;
  font-weight:500;
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--grund);
}
.qz-hinweis-t{
  display:block;
  margin-top:4px;
  font-family:'CeraPro',sans-serif;
  font-size:14px;
  line-height:1.4;
  color:rgba(255,255,255,.92);
}

@media (max-width:991px){

  .qz{
    --qz-rand:10px;
    --qz-versatz:52px;

    --qz-leiste:60px;
    top:auto;
    right:0;
    left:0;
    bottom:0;
    height:calc(var(--qz-leiste) + env(safe-area-inset-bottom));
    flex-direction:row;
    justify-content:space-around;
    align-items:center;
    gap:0;
    padding:0 4px env(safe-area-inset-bottom);
  }

  .qz::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--grund);
    border-top:1px solid var(--linie);
    opacity:0;
    transition:opacity .2s ease-out;
  }
  .qz[data-sichtbar="true"]::before{opacity:1}

  .qz-paar{flex:1 1 0;justify-content:center}
  .qz-b{
    position:relative;
    flex:1 1 0;
    width:auto;
    min-width:0;
    height:100%;
    background:none;
    color:var(--kastanie);
  }
  .qz-paar > .qz-b{flex:0 0 auto;width:100%}
  .qz-b:hover,.qz-b:focus-visible{background:none;color:var(--berry)}
  .qz-b svg{width:32px;height:32px}

  .qz-top{
    bottom:calc(var(--qz-leiste) + var(--qz-rand) + env(safe-area-inset-bottom));
  }

  .qz-hinweis{
    bottom:calc(var(--qz-rand) + env(safe-area-inset-bottom));
    right:var(--qz-rand);
    padding:9px 13px;
    max-width:calc(100vw - 2*var(--qz-rand) - var(--qz-versatz));
  }
  .qz[data-sichtbar="true"] .qz-hinweis{
    transform:translate3d(0,calc(-1 * var(--qz-leiste)),0);
  }
  .qz[data-oben="true"] .qz-hinweis{
    transform:translate3d(calc(-1 * var(--qz-versatz)),0,0);
  }
  .qz[data-sichtbar="true"][data-oben="true"] .qz-hinweis{
    transform:translate3d(calc(-1 * var(--qz-versatz)),calc(-1 * var(--qz-leiste)),0);
  }
  .qz-hinweis-t{font-size:13px}

  .qz-top{
    position:fixed;
    width:44px;
    min-width:0;
    height:44px;
    background:var(--berry);
    color:var(--grund);
  }
  .qz-top:hover,.qz-top:focus-visible{background:var(--berry-hover);color:var(--grund)}
  .qz-top svg{width:24px;height:24px}

  .qz-nummer{display:none}

  .qz-karte{display:none}

  body{padding-bottom:calc(var(--qz-leiste,60px) + env(safe-area-inset-bottom))}
}

.brands{
  background:var(--grund);
  border-top:1px solid var(--linie);

  padding:22px var(--pad);
}

.brands + footer{margin-top:0}
.brands-in{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:clamp(28px,4vw,50px);
  max-width:940px;
  margin:0 auto;
}
.brand{
  display:block;
  border-bottom:0;
  line-height:0;

  opacity:.78;
  transition:opacity .18s ease-out;
}
a.brand:hover,a.brand:focus-visible{opacity:1;border-bottom:0}

.brand,.f-marke,.f-mitglied{position:relative}
.brand::after,.f-marke::after,.f-mitglied::after{content:"";position:absolute;inset:-10px}
.brand img{display:block;height:auto}

.brand img[src*="reviderm_logo"]{width:140px;aspect-ratio:348.2 / 51.29}
.brand img[src*="vega_logo"]{width:70px;aspect-ratio:89.82 / 45.93}
.brand img[src*="skinpeeler_ultra"]{width:140px;aspect-ratio:297.45 / 45.93}
.brand img[src*="landsberg_logo"]{width:150px;aspect-ratio:300.98 / 54.37}
.brand img[src*="jetpeel_logo"]{width:100px;aspect-ratio:160.83 / 96.81}
.brand img[src*="skinneedler"]{width:120px;aspect-ratio:188.38 / 63.06}
.brand img[src*="feathertouch"]{width:150px;aspect-ratio:722 / 140}

@media (max-width:767px){
  .brands{display:none}
}

.two-col.raster > div{--spaltenluft:clamp(30px,3.6vw,46px);
  display:flex;flex-direction:column;gap:var(--spaltenluft);min-width:0}
.two-col.raster > div > *{margin-top:0;margin-bottom:0}

.two-col.raster > div > h2,
.two-col.raster > div > h3,
.two-col.raster > div > h4{margin-bottom:calc(14px - var(--spaltenluft))}

.dlist.flucht{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;
  list-style:none;padding-left:0}
.dlist.flucht li{display:contents}
.dlist.flucht li b,.dlist.flucht li strong{white-space:nowrap}

.akt{display:flex;flex-direction:column;text-decoration:none;border-bottom:0;
  padding:clamp(28px,3.2vw,42px);background:var(--grund);
  transition:background .2s ease-out}
.akt.ton{background:var(--flaeche)}
.akt:hover,.akt:focus-visible{border-bottom:0}
.akt.ton:hover{background:var(--tief)}
.akt:not(.ton):hover{background:var(--schleier)}
.akt:focus-visible{outline:2px solid var(--berry);outline-offset:3px}
.akt-kicker{font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--berry)}

.akt-t{display:block;font-family:'Corm',Georgia,serif;font-weight:400;
  font-size:clamp(27px,2.7vw,37px);line-height:1.05;color:var(--kastanie);
  margin:34px 0 18px;max-width:none;text-wrap:balance}
.akt-text{font-size:15px;line-height:1.66;color:var(--taupe);margin:0;max-width:44ch}
.akt-mehr{margin-top:auto;padding-top:32px;font-weight:500;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--berry)}
.akt-mehr span{display:inline-block;margin-left:7px;transition:transform .2s ease-out}
.akt:hover .akt-mehr span{transform:translateX(4px)}
@media (prefers-reduced-motion:reduce){.akt-mehr span{transition:none}}

.fm-feld{margin:0 0 22px}
.fm-feld:last-of-type{margin-bottom:0}
.fm-marke{display:block;font-weight:500;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--kastanie);margin:0 0 9px}
.fm-pflicht{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fm-eingabe{display:block;width:100%;font-family:'CeraPro',sans-serif;font-weight:400;
  font-size:16px;line-height:1.5;color:var(--kastanie);background:var(--grund);
  border:1px solid var(--linie);border-radius:0;padding:13px 15px;
  transition:border-color .18s ease-out}
.fm-eingabe::placeholder{color:var(--taupe-hell);opacity:.7}
.fm-eingabe:hover{border-color:var(--brown)}

.fm-eingabe:focus,
.fm-eingabe:focus-visible{outline:0;border-color:var(--berry)}
textarea.fm-eingabe{min-height:172px;resize:vertical}
.fm-eingabe:-webkit-autofill,
.fm-eingabe:-webkit-autofill:hover,
.fm-eingabe:-webkit-autofill:focus,
.fm-eingabe:-webkit-autofill:active{-webkit-text-fill-color:var(--kastanie);
  -webkit-box-shadow:inset 0 0 0 100px var(--grund);caret-color:var(--kastanie);
  transition:background-color 100000s ease-out}
.fm-eingabe:autofill{background:var(--grund);color:var(--kastanie)}
.fm-eingabe.fm-falsch:-webkit-autofill,
.fm-falsch .fm-eingabe:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1px var(--fehler),
  inset 0 0 0 100px var(--grund)}
.fm-eingabe.fm-falsch,.fm-falsch .fm-eingabe{border-color:var(--fehler);
  box-shadow:inset 0 0 0 1px var(--fehler)}
.fm-haken.fm-falsch{outline:2px solid var(--fehler);outline-offset:2px;
  accent-color:var(--fehler)}
.fm-hinweis{display:block;font-size:13px;line-height:1.6;color:var(--taupe);margin-top:8px}
.fm-fehler{display:block;font-size:14px;line-height:1.55;font-weight:500;
  color:var(--fehler);margin-top:10px}
.fm-verdeckt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.fm-feld-haken{margin-top:30px}
.fm-hakenzeile{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}
.fm-haken{width:19px;height:19px;margin:2px 0 0;accent-color:var(--berry);flex:none}
.fm-hakentext{font-size:15px;line-height:1.62;color:var(--taupe)}
.fm-hakentext a{color:var(--berry);border-bottom-color:var(--berry)}
.fm-pruefung{margin-top:26px}
.fm-pruefung .altcha{--altcha-border-width:1px;--altcha-border-radius:0;
  --altcha-border-color:var(--linie);--altcha-color-base:var(--grund);
  --altcha-color-base-content:var(--kastanie);--altcha-color-neutral:var(--linie);
  --altcha-color-neutral-content:var(--taupe);--altcha-color-primary:var(--berry);
  --altcha-color-primary-content:var(--weiss);--altcha-color-error:var(--berry);
  --altcha-color-error-content:var(--weiss);--altcha-color-success:var(--berry);
  --altcha-color-success-content:var(--weiss);--altcha-checkbox-border-color:var(--brown);
  --altcha-checkbox-border-width:1px;--altcha-checkbox-border-radius:0;
  --altcha-checkbox-size:19px;--altcha-checkbox-outline-color:var(--berry);
  --altcha-spinner-color:var(--berry);--altcha-padding:14px 16px;--altcha-max-width:100%}
.fm-pruefung .altcha-main:hover{--altcha-border-color:var(--brown)}
.fm-pruefung .altcha-main:focus-within{--altcha-border-color:var(--berry)}
.fm-pruefung .altcha-checkbox-wrap label{font-size:15px;line-height:1.62;
  color:var(--taupe);cursor:pointer}
.fm-pruefung .altcha-footer{font-size:11px;letter-spacing:.04em}
.fm-pruefung .altcha-error{font-size:13px;line-height:1.6}
.fm-pruefung.fm-falsch .altcha{--altcha-border-color:var(--fehler)}

.fm-aktion{margin-top:32px}
button.btn{-webkit-appearance:none;appearance:none}

.frame-type-text:has(+ .frame-type-form_formframework .fm-danke){display:none}
.fm-danke{border:1px solid var(--linie);background:var(--schleier);padding:clamp(22px,2.6vw,32px)}
.fm-danke p{margin:0;font-size:17px;line-height:1.66;color:var(--kastanie)}
.fm-danke p + p{margin-top:14px}
@media (max-width:479px){.fm-aktion .btn{width:100%}}

.preis-gruppe{margin:clamp(44px,5vh,64px) 0 0}
section > *:first-child.preis-gruppe,
.preis-gruppe:first-child{margin-top:0}
.preise{border-top:1px solid var(--brown);margin:20px 0 0;max-width:82ch}
.preis{border-bottom:1px solid var(--brown)}
.preis > summary{position:relative;display:grid;grid-template-columns:1fr auto;
  gap:12px 20px;align-items:baseline;padding:21px 48px 21px 0;
  cursor:pointer;list-style:none}
.preis > summary::-webkit-details-marker{display:none}
.preis > summary:focus-visible{outline:2px solid var(--berry);outline-offset:2px}

.preis > summary::before,
.preis > summary::after{position:absolute;top:50%;right:8px;width:20px;height:1px;
  background:var(--berry);content:"";transition:transform .18s ease-out}
.preis > summary::after{transform:rotate(90deg)}
.preis[open] > summary::after{transform:rotate(0)}
@media (prefers-reduced-motion:reduce){
  .preis > summary::before,.preis > summary::after{transition:none}
}

.preis-name{font-family:'Corm',Georgia,serif;font-weight:500;
  font-size:23px;line-height:1.3;color:var(--kastanie)}
.preis-wert{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;
  color:var(--kastanie);white-space:nowrap;justify-self:end}
.preis-inhalt{margin:-4px 48px 24px 0}
.preis-inhalt p{font-size:16px;line-height:1.7;color:var(--taupe);margin:0 0 12px;
  max-width:62ch}
.preis-inhalt > :last-child{margin-bottom:0}
.preis-punkte{list-style:none;padding-left:20px;margin:0 0 12px}

.preis-punkte li{position:relative;font-size:15px;line-height:1.7;color:var(--taupe);
  margin:0 0 5px;max-width:62ch}
.preis-punkte li::before{content:"";position:absolute;left:-20px;top:.8em;
  width:9px;height:1px;background:var(--brown)}
@media (max-width:640px){
  .preis > summary{grid-template-columns:1fr;padding-block:18px}
  .preis-wert{justify-self:start}
  .preis-inhalt{margin-right:0}
}

@media (max-width:767px){
  .rvgl.ohne-strich{grid-template-columns:1fr}
}

section.auf-schleier{background:var(--schleier);
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:max(var(--pad),calc(50vw - 580px + var(--pad)));
  padding-right:max(var(--pad),calc(50vw - 580px + var(--pad)));
  padding-top:clamp(48px,7vh,88px);padding-bottom:clamp(48px,7vh,88px)}

section.auf-schleier:has(.posa){text-align:center}
section.auf-schleier:has(.posa) h2,
section.auf-schleier:has(.posa) .sec-intro{margin-left:auto;margin-right:auto}
.posa{margin-top:clamp(34px,4.4vw,54px)}

strong,b{font-weight:500}

.eb{font-family:'CeraPro',sans-serif;font-weight:500;font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--berry);
  margin:0 0 16px;max-width:none}

section.auf-sand{background:var(--flaeche);border-radius:2px;
  margin-top:var(--takt-kapitel);margin-bottom:var(--takt-block);
  padding:clamp(34px,4.4vw,60px) clamp(24px,3.4vw,52px)}
section.auf-sand.naht{margin-top:var(--takt-block)}
section.auf-sand .eb{color:var(--berry)}

section.auf-sand .bild{max-width:none}
@media (max-width:767px){
  section.auf-sand{padding:clamp(26px,7vw,34px) clamp(20px,5vw,26px)}
}

.page-title:last-child{margin-bottom:0}

.posa.gross{gap:clamp(34px,4vw,52px)}
.posa.gross .pa-i{margin-bottom:22px}

.posa.gross .pa-t{font-family:'CeraPro',sans-serif;font-weight:400;font-size:18px;
  letter-spacing:normal;text-transform:none;line-height:1.25;
  color:var(--kastanie);margin:0 auto 10px;max-width:15ch;text-wrap:balance}
.posa.gross .pa-b{font-size:16px;line-height:1.66;max-width:none}

section.auf-bild,section.auf-bild-schleier{position:relative;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:max(var(--pad),calc(50vw - 580px + var(--pad)));
  padding-right:max(var(--pad),calc(50vw - 580px + var(--pad)));
  padding-top:clamp(56px,8vh,104px);padding-bottom:clamp(56px,8vh,104px);
  background-image:url('/fileadmin/assets/backgrounds/REVIDERM_skinmedics_rheinbach_AdobeStock_719272599.jpg');
  background-size:cover;background-position:center;background-repeat:no-repeat}

section.auf-bild-schleier::before{content:"";position:absolute;inset:0;
  background:rgba(255,255,255,.68);pointer-events:none}
section.auf-bild-schleier > *{position:relative}
section.auf-bild:has(.posa),
section.auf-bild-schleier:has(.posa){text-align:center}
section.auf-bild:has(.posa) h2,section.auf-bild:has(.posa) .sec-intro,
section.auf-bild-schleier:has(.posa) h2,
section.auf-bild-schleier:has(.posa) .sec-intro{margin-left:auto;margin-right:auto}

section:has(> .page-title:only-child){padding-bottom:0}

section > .eb + h2,section > .eyebrow + h2{margin-top:0}

.page-title + .frame-type-text{text-align:center}

.page-title + .frame-type-text p{max-width:52ch;
  margin-left:auto;margin-right:auto;text-wrap:pretty}

#v-start > .wrap > :where(.herosubpage + section:has(> .page-title:only-child)){padding-bottom:0}
#v-start > .wrap > :where(.herosubpage + section + section){padding-top:var(--takt-block)}

.frame-sand > :first-child,
.frame-schleier > :first-child,
.bx > :first-child{margin-top:0}
.frame-sand > :last-child,
.frame-schleier > :last-child,
.bx > :last-child{margin-bottom:0}

.preise + .frame-type-text{margin-top:clamp(30px,3.4vw,46px)}

.preise + .frame-type-text{max-width:82ch}
.preise + .frame-type-text p{max-width:none}

.preis-zusatz{font-size:18px}

.frame-type-text p,
.frame-type-text li,
.sec-intro,
.legende,
.preis-inhalt p,
.preis-punkte li,
.f-desc,
.f-txt{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}
/* Minimaler Abstand zwischen aufeinanderfolgenden Absaetzen in Textelementen */
.frame-type-text p:not(:last-child){margin-bottom:0.6em}

.f-siegel{margin-bottom:14px}

.ortsblock{display:grid;grid-template-columns:minmax(300px,0.9fr) minmax(0,1.1fr);
  gap:clamp(50px,9vw,120px);align-items:center}
.ortskarte{position:relative;display:grid;place-items:center;min-height:540px;
  overflow:hidden;border:1px solid var(--brown);background:var(--flaeche)}
.ortskarte img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center}
.ortsringe{position:absolute;z-index:2;display:grid;place-items:center}
.ortsringe span{position:absolute;border:1px solid rgba(110,29,70,.28);border-radius:50%}
.ortsringe span:nth-child(1){width:160px;height:160px}
.ortsringe span:nth-child(2){width:310px;height:310px}
.ortsringe span:nth-child(3){width:480px;height:480px}
.ortspin{position:relative;z-index:2;display:flex;flex-direction:column;
  align-items:center;gap:12px;text-align:center}
.ortspin svg{width:68px;height:68px;fill:var(--berry);
  filter:drop-shadow(0 8px 12px rgba(47,35,37,.15))}
.ortspin:not(:has(span)) svg{transform:translateY(-25.5px)}
.ortspin span{padding:9px 13px;background:var(--weiss);color:var(--kastanie);
  font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}
.ortskarte > small{position:absolute;right:20px;bottom:18px;z-index:2;
  color:var(--taupe-hell);font-size:9px;letter-spacing:.08em}
.ortstext h2{max-width:13ch}
.ortstext address{margin:28px 0;color:var(--taupe);font-size:16px;font-style:normal;line-height:1.65}
.ortstext address strong{color:var(--kastanie);font-weight:500}
.ortszeiten{display:grid;gap:0;margin:0 0 24px;border-top:1px solid var(--brown)}
.ortszeiten > div{display:grid;grid-template-columns:minmax(150px,0.8fr) minmax(0,1.2fr);
  gap:20px;padding:14px 0;border-bottom:1px solid var(--brown)}
.ortszeiten-titel{font-family:'CeraPro',sans-serif;font-weight:500;font-size:12px;
  letter-spacing:.15em;text-transform:uppercase;color:var(--kastanie);margin:0 0 10px}
.ortszeiten dt,.ortszeiten dd{font-size:16px;line-height:1.65;margin:0}
.ortszeiten dt{color:var(--kastanie);font-weight:500}
.ortszeiten dd{color:var(--taupe)}
.ortshinweis{margin-bottom:28px;font-size:13px;line-height:1.65}
@media (max-width:900px){
  .ortsblock{grid-template-columns:1fr;gap:clamp(42px,8vw,72px)}
  .ortskarte{min-height:430px}
}
@media (max-width:560px){
  .ortskarte{min-height:360px}
  .ortsringe span:nth-child(3){width:360px;height:360px}
  .ortszeiten > div{grid-template-columns:1fr;gap:3px}
}

:root{--takt-mittel:clamp(64px,7vw,96px);--fehler:#A82C22}
#v-start .luft-oben-ohne{padding-top:0}
#v-start .luft-oben-klein{padding-top:var(--takt-block)}
#v-start .luft-oben-mittel{padding-top:var(--takt-mittel)}
#v-start .luft-oben-gross{padding-top:var(--takt-kapitel)}
#v-start .luft-unten-ohne{padding-bottom:0}
#v-start .luft-unten-klein{padding-bottom:var(--takt-block)}
#v-start .luft-unten-mittel{padding-bottom:var(--takt-mittel)}
#v-start .luft-unten-gross{padding-bottom:var(--takt-kapitel)}

.page-title-persoenlich .page-title-heading{max-width:1030px;margin:0 auto;
  line-height:1.02;letter-spacing:-.018em}
.page-title-persoenlich .page-title-heading span,
.page-title-persoenlich .page-title-heading em{display:block}
.page-title-persoenlich .page-title-heading em{margin-top:.11em;font-style:italic;
  line-height:1.04;color:var(--rose)}
.page-title-copy{max-width:680px;margin:28px auto 0;font-size:17px;
  line-height:1.7;color:var(--taupe)}

.page-title-persoenlich{margin-bottom:clamp(96px,13vh,124px)}

#v-start > .wrap > section.luft-oben-ohne{padding-top:0}
#v-start > .wrap > section.luft-oben-klein{padding-top:var(--takt-block)}
#v-start > .wrap > section.luft-oben-mittel{padding-top:var(--takt-mittel)}
#v-start > .wrap > section.luft-oben-gross{padding-top:var(--takt-kapitel)}
#v-start > .wrap > section.luft-unten-ohne{padding-bottom:0}
#v-start > .wrap > section.luft-unten-klein{padding-bottom:var(--takt-block)}
#v-start > .wrap > section.luft-unten-mittel{padding-bottom:var(--takt-mittel)}
#v-start > .wrap > section.luft-unten-gross{padding-bottom:var(--takt-kapitel)}

section.center > h2{margin-left:auto;margin-right:auto}
section.center > .sec-intro{max-width:56ch;margin-left:auto;margin-right:auto}
section.center > .eb{margin-left:auto;margin-right:auto}
}

/* Anker-Offset fuer Deeplinks (2026-08-25) */
#v-start section[id]{scroll-margin-top:clamp(90px,12vh,120px)}

/* Ueber-mich: schmale Medienspalte links, Text rechts (2026-08-25) */
#v-start .beleg{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(36px,5vw,72px);align-items:center}
#v-start .beleg-media{display:flex;justify-content:center}
#v-start .beleg-media img{display:block;max-width:100%;height:auto;border-radius:2px}
#v-start .beleg-copy p{max-width:54ch}
#v-start .beleg-copy p:last-child{margin-bottom:0}
#v-start .abschnitt{padding-block:clamp(52px,8vh,92px)}
#v-start .zentriert{text-align:center;max-width:640px;margin-inline:auto}
#v-start .zentriert p{max-width:none}
#v-start .cta-abstand{margin-top:28px}
#v-start .herosubpage .herosubpage-bild{object-position:30% 42%}
@media(max-width:767px){#v-start .beleg{grid-template-columns:1fr;gap:24px}}

/* Kennzahl voll breit (2026-08-25) */
#v-start .kz-voll{max-width:none}

/* ===== Ueber mich: persoenlicher Intro (Startseiten-Optik, vorhandene Elemente) ===== */
.ich .rvgl{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(52px,7vw,105px);align-items:start}
.ich .rvgl > div + div{border:0}
.ich .bild{position:relative;margin:0}
.ich .bild img{width:100%;max-height:655px;object-fit:cover;object-position:center 22%;display:block}
.ich .bild .legende{position:relative;width:calc(100% - 32px);margin:-38px 0 0 auto;padding:24px 28px;
  background:var(--weiss);box-shadow:0 16px 38px rgba(78,47,53,.09);
  color:var(--taupe);font-size:12px;letter-spacing:.06em;line-height:1.5}
.ich .bild .legende .kicker{display:block;margin-bottom:5px;color:var(--berry);
  font-family:'Corm',Georgia,serif;font-size:23px;font-weight:500;letter-spacing:0}
.ich .rvgl > div:last-child > :first-child{margin-top:0}

.signature{margin:31px 0 20px;padding-left:20px;border-left:1px solid var(--berry)}
.signature strong,.signature span{display:block}
.signature strong{margin-bottom:4px;color:var(--kastanie);font-family:'Corm',Georgia,serif;font-size:24px;font-weight:400}
.signature span{font-size:13px;color:var(--taupe)}
@media (max-width:640px){.ich .rvgl{grid-template-columns:1fr;gap:34px}}

/* ===== Inhaltselement "Fakten (neu)" – Icon links / Text rechts wie Trust-Band erstbehandlung, Contentbreite ===== */
.fakten{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left;
  border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);margin-top:clamp(40px,5vw,64px)}
.fakten .fakt{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i t" "i b";
  column-gap:14px;align-items:center;min-height:104px;padding:22px 24px;border-right:1px solid var(--linie)}
.fakten .fakt:first-child{padding-left:0}
.fakten .fakt:last-child{padding-right:0;border-right:0}
.fakten .fakt-i{grid-area:i;align-self:center;display:flex;color:var(--berry)}
.fakten .fakt-i .ico{width:30px;height:30px;fill:var(--berry)}
.fakten .fakt-i .ico-outline{fill:none;stroke:var(--berry);stroke-width:0.75;stroke-linejoin:round;stroke-linecap:round}
#v-start > .wrap > section:has(> .fakten):not(:has(.rvgl)){padding-top:0;padding-bottom:40px;margin-top:-20px}
.fakten .fakt-t{grid-area:t;font-family:'Corm',Georgia,serif;font-weight:500;
  font-size:clamp(21px,2vw,25px);line-height:1.05;letter-spacing:0;color:var(--berry);margin:0}
.fakten .fakt-b{grid-area:b;font-family:'CeraPro',sans-serif;font-size:14px;line-height:1.4;
  color:var(--taupe);margin:7px 0 0}
@media (max-width:640px){.fakten{grid-template-columns:1fr}
  .fakten .fakt{border-right:0;border-top:1px solid var(--linie);padding-left:0}
  .fakten .fakt:first-child{border-top:0}}

/* ===== Award-Logos wie Webflow-Vorlage (.image-aboutme): ~80% der Spalte, zentriert ===== */
#gloria-award,#best-in-medical-beauty,#jetpeel{scroll-margin-top:calc(var(--kopf-unten,114px) + 20px)}
#gloria-award .bild img,#best-in-medical-beauty .bild img,#jetpeel .bild img{
  width:40%;max-width:290px;height:auto;max-height:none;object-fit:contain;margin-inline:auto;display:block}
#best-in-medical-beauty .bild img{width:54%;max-width:340px}
#jetpeel .bild img{width:43%;max-width:290px}
#gloria-award .rvgl,#best-in-medical-beauty .rvgl,#jetpeel .rvgl{align-items:center;margin:0}
#gloria-award h3,#best-in-medical-beauty h3,#jetpeel h3{font-size:30px;font-style:italic}
#gloria-award .rvgl > div:last-child > :last-child,#best-in-medical-beauty .rvgl > div:last-child > :last-child,#jetpeel .rvgl > div:last-child > :last-child{margin-bottom:34px}
:root{--takt-kompakt:clamp(8px,1.1vw,16px)}
#v-start .luft-oben-kompakt,#v-start > .wrap > section.luft-oben-kompakt{padding-top:var(--takt-kompakt)}
#v-start .luft-unten-kompakt,#v-start > .wrap > section.luft-unten-kompakt{padding-bottom:var(--takt-kompakt)}

/* ===== Abschluss-Section (auf-sand): Partner-Logo-Reihe einheitlich + zentriert ===== */
.auf-sand .awards{grid-template-columns:repeat(3,auto);justify-content:center;align-items:center}
.auf-sand .award img{height:auto}
.auf-sand .award img[src*="reviderm_logo"]{width:150px;aspect-ratio:348.2/51.29}
.auf-sand .award img[src*="Logo_Best_in_Medical_Beauty"]{width:112px}
.auf-sand .award img[src*="landsberg_logo"]{width:160px;aspect-ratio:300.98/54.37}
@media (max-width:600px){.auf-sand .awards{grid-template-columns:1fr;gap:26px}}

/* ===== Intro-H2 Akzent-Test: Weight 500, "Ihrer Haut." rose + kursiv ===== */
.h2-akzent,.h3-akzent{font-weight:500}
.h2-akzent em,.h3-akzent em{font-style:italic;color:var(--rose);font-weight:inherit;display:block}

/* ===== SkinCoach-Panel (neu): Content-Copy links, Berry rechts full-bleed, Logos weiss ===== */
.skincoach{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);align-items:stretch;overflow:visible}
.skincoach .sc-copy{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;
  padding:clamp(46px,4.8vw,66px) clamp(34px,4vw,54px) clamp(40px,4.8vw,64px) 0}
.skincoach .sc-copy .eb{margin-bottom:18px}
.skincoach .sc-copy h3{margin:0 0 18px}
.skincoach .sc-copy > p:not(.eb){margin:0;max-width:560px}
.skincoach .sc-concept-line{display:flex;width:100%;max-width:560px;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);margin:26px 0}
.skincoach .sc-concept-line span{flex:1;padding:13px 10px;border-right:1px solid var(--linie);color:var(--berry);
  font-family:'CeraPro',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.skincoach .sc-concept-line span:last-child{border-right:0}
.skincoach .sc-copy .btn{margin-top:2px}
.skincoach .sc-logos{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(16px,1.8vw,22px);
  padding:clamp(46px,4.8vw,66px) clamp(34px,4vw,56px) clamp(46px,4.8vw,66px)}
.skincoach .sc-logos::before{content:"";position:absolute;top:0;bottom:0;left:0;right:calc(-1 * max(var(--pad), calc(50vw - 580px + var(--pad))));background:var(--berry);z-index:0}
.skincoach .sc-logos > *{position:relative;z-index:1}
.skincoach .sc-logo-heading{flex:0 0 auto;color:rgba(255,255,255,.8);font-family:'CeraPro',sans-serif;font-size:10px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:0 0 4px}
.skincoach .sc-logo{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:150px;padding:26px 24px;border:1px solid rgba(255,255,255,.32)}
.skincoach .sc-logo img{display:block;filter:brightness(0) invert(1)}
.skincoach .sc-logo span{margin-top:24px;color:rgba(255,255,255,.72);font-family:'CeraPro',sans-serif;font-size:10px;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.skincoach .sc-logo img[src*="reviderm_logo"]{width:min(100%,244px);aspect-ratio:348.2/51.29}
.skincoach .sc-logo img[src*="landsberg_logo"]{width:min(100%,232px);aspect-ratio:300.98/54.37}
.skincoach .sc-logo img[src*="Logo_Best_in_Medical_Beauty"]{width:auto;height:76px}
@media (max-width:820px){.skincoach{grid-template-columns:1fr}
  .skincoach .sc-copy{padding:0 0 30px}
  .skincoach .sc-logos{padding:clamp(34px,7vw,48px) 0}
  .skincoach .sc-logos::before{left:calc(-1 * max(var(--pad), calc(50vw - 580px + var(--pad))))}}

/* ===== Fußnote (neu): kleiner Fließtext mit durchgehender Haarlinie oben ===== */
.fussnote{border-top:1px solid var(--linie);margin:clamp(48px,5.5vw,72px) calc(50% - 50vw) 22px;padding:22px calc(50vw - 50%) 0}
.fussnote p{margin:0;font-family:'CeraPro',sans-serif;font-size:13px;line-height:1.65;color:var(--taupe);max-width:none}

/* SkinCoach-Logo-Boxen als Links: kein Underline, keine Hover-Aenderung */
a.sc-logo{text-decoration:none;color:inherit;cursor:pointer}
a.sc-logo:hover,a.sc-logo:focus,a.sc-logo:focus-visible{border-color:rgba(255,255,255,.32);color:inherit;text-decoration:none;transform:none}

:root{--takt-maximal:clamp(120px,13vw,190px)}
#v-start .luft-oben-maximal,#v-start > .wrap > section.luft-oben-maximal{padding-top:var(--takt-maximal)}
#v-start .luft-unten-maximal,#v-start > .wrap > section.luft-unten-maximal{padding-bottom:var(--takt-maximal)}

#v-start .hero .hero-lead p{margin:0;font:inherit;color:inherit}

.ich .h2-akzent{margin-bottom:24px}

/* Einleitung als eigenes Element: Abstand nach unten wie vorher (uebersteuert p:last-child) */
.ich .frame-type-text .lead{margin-bottom:25px}

/* Fakten Seitenbreite: volle Website-Breite */
.fakten-voll{margin-inline:calc(50% - 50vw);padding-inline:clamp(24px,6vw,90px)}

/* ============================================================
   Wiederverwendbare Inhaltselement-Styles (aus startseite.css konsolidiert, 2026-08-26)
   Gelten site-weit; Variablen liegen in :root, Section-Kontext ueber #v-start > .wrap (auf allen Seiten vorhanden)
   ============================================================ */

/* Buttons (Einzellink: button--outline / button--primary) */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;border:1px solid var(--berry);background:transparent;color:var(--berry);font-size:13px;font-weight:500;letter-spacing:.11em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color 180ms ease-out,border-color 180ms ease-out,color 180ms ease-out}
.button--primary{background:var(--berry);color:var(--white)}
.button + .button{margin-left:14px}
@media (max-width:620px){.button + .button{margin-left:0;margin-top:12px}}
.button--primary:hover{border-color:var(--berry-hover);background:var(--berry-hover)}
.button--primary:hover,.button--ghost:hover{color:var(--white)}
.button--outline:hover{background:var(--berry);color:var(--white)}
.button--light{border-color:var(--white);background:var(--white);color:var(--berry)}
.button--light:hover{border-color:var(--sand);background:var(--sand)}
.button--ghost{border-color:rgba(255,255,255,.7);color:var(--white)}
.button--ghost:hover{border-color:var(--white);background:rgba(255,255,255,.1)}
/* Textlink mit Pfeil (Einzellink) */
.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #c8aba9;color:var(--berry);font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none}
.text-link span{margin-left:10px;transition:transform 180ms ease-out}
.text-link:hover span{transform:translateX(4px)}

/* Aufzaehlungsliste nummeriert (skinmedics_aufzaehlung_neu) */
.process{margin:40px 0 0;padding:0;list-style:none}
.process li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.process li:last-child{border-bottom:1px solid var(--line)}
.process li>span{display:grid;width:34px;height:34px;border:1px solid #c7a8b6;border-radius:50%;color:var(--berry);font-size:12px;font-variant-numeric:lining-nums;place-items:center}
.process strong{color:var(--berry);font-family:var(--display);font-size:22px;font-weight:500}
.process p{margin:3px 0 0;font-size:16px;line-height:1.55}

/* Angebotscard (skinmedics_angebotscard_neu) */
.analysis-offer{position:relative;padding-top:88px}
.analysis-visual{position:absolute;z-index:1;top:0;right:-22px;width:230px;aspect-ratio:1}
.analysis-visual img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:46% 44%;box-shadow:0 16px 34px rgba(67,43,47,.12)}
.analysis-visual>span,.analysis-visual>.analysis-badge{position:absolute;right:-6px;bottom:6px;display:grid;width:94px;height:94px;border-radius:50%;background:var(--berry);color:var(--white);font-size:10px;letter-spacing:.1em;line-height:1.45;text-align:center;text-transform:uppercase;place-items:center}
.offer-card{display:flex;align-items:flex-start;flex-direction:column;padding:56px 46px 43px;background:var(--white);box-shadow:0 22px 55px rgba(78,47,53,.1)}
.offer-card>.offer-label{max-width:none;margin-bottom:5px;color:var(--berry);font-size:13px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.offer-card>strong{margin-bottom:15px;color:var(--ink);font-family:var(--display);font-size:clamp(42px,4.4vw,54px);font-weight:500;line-height:1}
.offer-card>.offer-desc{max-width:300px;margin-bottom:27px;color:var(--taupe);font-size:15px;line-height:1.55}
.offer-card>.offer-desc p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.offer-card>.offer-desc a{color:var(--berry)}
.analysis-visual>.analysis-badge{text-decoration:none;border-bottom:0}
.analysis-visual>.analysis-badge:hover,.analysis-visual>.analysis-badge:focus-visible{color:var(--white)}
.offer-card .button{width:100%}
.offer-card .text-link{margin-top:15px}
.offer-card small{margin-top:21px;color:#7d6a69;font-size:12px;line-height:1.5}

/* Linkliste (skinmedics_linkliste_neu) */
.treatment-list{margin:39px 0 34px;border-top:1px solid var(--line)}
.treatment-list a{display:grid;align-items:center;grid-template-columns:1fr 1.4fr 24px;gap:18px;min-height:78px;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color 160ms ease-out,padding 160ms ease-out}
.treatment-list a:hover{padding-inline:12px;background:var(--veil)}
.treatment-list strong{color:var(--ink);font-family:var(--display);font-size:22px;font-weight:400}
.treatment-list span{color:var(--taupe);font-size:13px;line-height:1.45}
.treatment-list i{color:var(--berry);font-style:normal;text-align:right}

/* Service-Karten (Shop/Gutschein) */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}
#v-start > .wrap > section:has(.service-grid) > h2{max-width:none}
.service-card{padding:clamp(28px,3.2vw,42px);background:var(--linen);text-decoration:none;transition:background .2s ease-out}
.service-card:hover{background:var(--flaeche)}
.service-card--accent:hover{background:#dcc0b6}
.service-card--accent{background:var(--blush-deep)}
.service-card>span{color:var(--berry);font-size:11px;letter-spacing:.17em;text-transform:uppercase}
.service-card>strong{display:block;max-width:430px;margin:20px 0 14px;font-family:var(--display);font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.08}
.service-card p{max-width:455px}
.service-card i{display:inline-block;margin-top:18px;border-bottom:1px solid #b8909e;color:var(--berry);font-size:13px;font-style:normal;font-weight:500;line-height:2}

/* Kontakt-Layout */
.contact-grid{display:grid;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(300px,0.7fr);gap:clamp(50px,9vw,130px)}
@media(max-width:767px){.contact-grid{grid-template-columns:1fr;gap:36px}}
.contact-actions{display:grid;gap:12px}
.contact-actions small{margin-top:6px;color:rgba(255,255,255,.76);font-size:11px;line-height:1.55;text-align:center}

/* Section-Kontext (Startseiten-Inhaltselemente): Analyse full-bleed + Grid-Proportionen */
#v-start > .wrap > section:has(.analysis-offer){background:var(--linen);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
.rvgl:has(.analysis-offer){grid-template-columns:minmax(0,1fr) minmax(360px,0.86fr);gap:clamp(52px,7vw,105px);align-items:start}

/* Best Practice: nur Sections geben vertikale Abstaende vor, Inhaltselemente nicht */
#v-start > .wrap > section > *:first-child{margin-top:0}
#v-start > .wrap > section > *:last-child{margin-bottom:0}
#v-start > .wrap > section.takt-normal{padding-top:80px;padding-bottom:80px}

/* Responsive (Umbrueche mit erhaltenen Abstaenden) */
@media (max-width:1040px){
  .rvgl:has(.analysis-offer){grid-template-columns:minmax(0,1fr) minmax(330px,0.78fr)}
}
@media (max-width:820px){
  .rvgl:has(.analysis-offer){grid-template-columns:1fr;gap:52px}
  .analysis-offer{width:min(100%,500px)}
}
@media (max-width:620px){
  .rvgl:has(.analysis-offer){gap:42px}
  .analysis-offer{padding-top:74px}
  .analysis-visual{right:-4px;width:190px}
  .analysis-visual>span{width:78px;height:78px;font-size:8px}
  .offer-card{padding:118px 24px 30px}
  .offer-card>strong{font-size:59px}
  .treatment-list a{grid-template-columns:1fr 25px;gap:5px 12px;padding-block:14px}
  .treatment-list span{grid-column:1}
  .treatment-list i{grid-row:1 / 3;grid-column:2}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:0}
  .contact-actions .button{width:100%}
}

/* Behandlungsbild mit Zitat (bild-Element stil=treatments) + Behandlungen-Grid (aus .hp2 .treatments-* konsolidiert) */
.rvgl:has(.treatments-image){grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(52px,7vw,105px);align-items:stretch}
.treatments-image{position:relative;margin:0}
.treatments-image img{display:block;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:32% 50%}
.treatments-image > p{position:absolute;right:-33px;bottom:34px;width:min(365px,calc(100% - 20px));margin:0;padding:24px 28px;background:rgba(255,255,255,.94);color:var(--ink);font-family:var(--display);font-size:clamp(20px,1.9vw,24px);line-height:1.18}
.treatments-image em{color:var(--rose);font-size:clamp(23px,2.2vw,28px);font-style:italic;font-weight:400}
@media (max-width:820px){
  .rvgl:has(.treatments-image){grid-template-columns:1fr;gap:52px}
  .treatments-image{width:min(100%,560px)}
  .treatments-image img{min-height:560px}
}
@media (max-width:620px){
  .rvgl:has(.treatments-image){gap:42px}
  .treatments-image img{min-height:510px}
  .treatments-image > p{right:-2px;bottom:22px;padding:19px 20px;font-size:22px}
  .treatments-image em{font-size:27px}
}

/* Quotes-Element nutzt Designsystem .qrow/.zq-rahmen/.zq; hier nur Kontext (weisse Flaeche auf Blush + klickbare Karte) */
.quotes.qrow{margin-top:8px}
.trust-el .quotes{margin-top:32px}
.quotes.qrow{align-items:stretch}
.trust-el .quotes.qrow{gap:14px}
.quotes .zq-rahmen{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.75)}
.quotes .zq{flex:1;grid-template-rows:1fr auto;align-items:start}
.quotes .zq-q{max-width:90%}
.quotes .quote-link{position:absolute;inset:0;z-index:2;border-bottom:0}
.quotes .quote-link span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.quotes + .text-link{margin-top:16px}
.quotes--linie.qrow{gap:0}
.quotes--linie .zq-rahmen{border:0;border-radius:0;background:none;border-right:1px solid var(--linie)}
.quotes--linie .zq-rahmen:last-child{border-right:0}

/* Vertrauen (gross) (skinmedics_vertrauen_neu): Kapitelueberschrift + Award-Grid + Google-Bewertungskarte + Stimmen (aus .hp2 .trust konsolidiert) */
#v-start > .wrap > section:has(.trust-el){background:var(--leinen);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
.section-heading{margin-bottom:40px}
.section-heading > h2{white-space:nowrap}
.section-heading > .sh-text{margin-top:18px;max-width:50%}
.section-heading h2,.section-heading p{margin-bottom:0}
.section-heading > .eyebrow{margin-bottom:24px}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hp-award,.rating{min-height:290px;margin:0;padding:28px 24px;background:rgba(255,255,255,.75)}
.hp-award{position:relative;display:grid;grid-template-rows:1fr auto;row-gap:20px;place-items:center;text-align:center}
.hp-award img{width:148px;height:148px;object-fit:contain}
.hp-award p{margin:0}
.hp-award strong,.hp-award span{display:block}
.hp-award strong{margin-bottom:6px;color:var(--ink);font-family:var(--display);font-size:22px;font-weight:400}
.hp-award span{font-size:12px;line-height:1.5}
.hp-award .karte-link{position:absolute;inset:0;z-index:2;border-bottom:0}
.hp-award .karte-link span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rating{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:var(--berry);color:var(--white);text-align:center;text-decoration:none}
.rating-band{font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.rating-mid{display:flex;flex-direction:column;align-items:center}
.rating strong{font-family:var(--display);font-size:clamp(44px,4.6vw,58px);font-weight:400;line-height:1}
.rating .sterne{display:flex;gap:3px;margin:8px 0 10px}
.rating .sterne svg{width:15px;height:15px;fill:#EAD6B4}
.rating-anzahl{font-size:13px}
.rating-stand{width:100%;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);font-size:11px;line-height:1.5}
.rating:hover,.rating:focus-visible{color:var(--white)}
.voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;background:rgba(255,255,255,.75)}
.voices blockquote{margin:0;padding:38px;border-right:1px solid var(--line)}
.voices blockquote:last-child{border-right:0}
.voices blockquote p{margin-bottom:20px;color:var(--ink);font-family:var(--display);font-size:clamp(20px,1.9vw,23px);line-height:1.25}
.voices blockquote footer{color:var(--taupe);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:none;margin:0;padding:0;border:0}
@media (max-width:1040px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){
  .section-heading > h2{white-space:normal}
  .voices{grid-template-columns:1fr}
  .voices blockquote{border-right:0;border-bottom:1px solid var(--line)}
  .voices blockquote:last-child{border-bottom:0}
}
@media (max-width:620px){
  .proof-grid{grid-template-columns:1fr}
  .hp-award,.rating{min-height:250px}
  .voices blockquote{padding:31px 25px}
}

/* Kontakt-CTA (skinmedics_kontakt_neu): Berry full-bleed + helle Schrift */
#v-start > .wrap > section:has(.contact-el){background:var(--berry);color:var(--white);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}
.contact-el .eyebrow,.contact-el > div > p{color:rgba(255,255,255,.83)}
.contact-el h2{color:var(--white);margin-bottom:22px}

/* === 404 – Seite nicht gefunden === */
.fehler404{position:relative;margin-top:var(--kopf-unten,114px);min-height:calc(100vh - var(--kopf-unten,114px));display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:clamp(40px,6vh,72px) 24px}
.fehler404-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:0}
.fehler404::before{content:"";position:absolute;inset:0;background:rgba(249,246,248,.22);z-index:1}
.fehler404-inner{position:relative;z-index:2;max-width:820px;padding:clamp(36px,4vw,54px) clamp(28px,4vw,60px);background:rgba(255,255,255,.77);box-shadow:0 24px 60px rgba(78,47,53,.1)}
.fehler404-eyebrow{margin:0 auto 16px;max-width:none;color:var(--berry);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.fehler404-titel{margin:0;color:var(--ink);font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-.01em;text-wrap:balance;max-width:none}
.fehler404-titel em{color:var(--rose);font-style:italic;font-weight:400}
.fehler404-slogan{margin:20px auto 34px;max-width:46ch;color:var(--taupe);font-size:18px;line-height:1.6}
.fehler404-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 42px;background:var(--berry);color:var(--grund);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--berry);border-radius:0}
.fehler404-btn:hover,.fehler404-btn:focus-visible{background:var(--berry-hover);color:var(--grund);border-color:var(--berry-hover)}

.lp .benefits-section h2{max-width:none}

.offer-card .offer-title{margin:0 0 2px;color:var(--ink);font-family:var(--display);font-weight:500;font-size:38px;line-height:1.12}
.offer-card .offer-price{margin:2px 0 28px;color:var(--ink);font-family:var(--display);font-size:33px;line-height:1;text-transform:none;letter-spacing:0}
.offer-card .offer-price span{font-size:clamp(64px,7vw,86px);font-variant-numeric:lining-nums}
.offer-card .offer-note{max-width:none;margin:8px 0 24px;color:#7d6a69;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.4}

.offer-card .gift-line{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:17px;background:var(--veil)}
.offer-card .gift-line svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--berry);stroke-width:1.5}
.offer-card .gift-line p{margin:0;max-width:none;font-size:13px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;color:var(--taupe)}
.offer-card .gift-line strong{color:var(--ink);font-weight:500}

a.gift-line{text-decoration:none;border-bottom:0;color:inherit;transition:background .18s ease}
a.gift-line:hover,a.gift-line:focus-visible{background:var(--linen)}
.preis{scroll-margin-top:calc(var(--kopf-unten,114px) + 22px)}

/* ===================== Dermokosmetik (pid 73) ===================== */
.dermo-formel,.dermo-prozess,.dermo-faq{margin:clamp(56px,8vw,104px) 0}
.rvgl:has(.dermo-copy){margin:clamp(56px,8vw,100px) 0;align-items:center}

/* --- Textblock --- */
.dermo-copy .eyebrow{margin-bottom:14px}
.dermo-copy h2{margin:0 0 20px}
.dermo-copy .lead-copy{font-family:'CeraPro',sans-serif;font-size:clamp(18px,1.5vw,20px);font-style:normal;line-height:1.65;color:var(--kastanie);margin:0 0 22px;max-width:52ch}
.dermo-copy p{font-size:17px;line-height:1.75;color:var(--taupe);margin:0 0 18px;max-width:60ch}
.dermo-copy>p:last-of-type{margin-bottom:0}
.dermo-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.dermo-klein{display:block;width:100%;margin-top:8px;font-size:13px;letter-spacing:.01em;color:var(--taupe)}

/* --- Haken-Liste --- */
.check-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}
.check-list li{position:relative;padding-left:34px;font-size:16px;line-height:1.5;color:var(--kastanie)}
.check-list li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--berry)}
.check-list li::after{content:"";position:absolute;left:7px;top:5px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}

/* --- Hinweis-Box --- */
.included-note{display:flex;flex-direction:column;gap:5px;margin-top:28px;padding:18px 22px;border-left:3px solid var(--berry);background:var(--veil);border-radius:4px}
.included-note strong{font-size:16px;color:var(--kastanie)}
.included-note span{font-size:14px;color:var(--taupe)}

/* --- Formel --- */
.dermo-formel{background:var(--sand);border-radius:8px;padding:clamp(40px,6vw,72px) clamp(24px,4vw,56px)}
.dermo-formel-kopf{text-align:center;max-width:640px;margin:0 auto clamp(34px,5vw,52px)}
.dermo-formel-kopf .eyebrow{justify-content:center}
.formel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:clamp(12px,1.8vw,26px);align-items:stretch}
.formel-teil,.formel-ergebnis{display:flex;flex-direction:column;gap:9px;justify-content:center;text-align:center;background:var(--white);border:1px solid var(--linie);border-radius:6px;padding:clamp(22px,3vw,34px) clamp(16px,2vw,24px)}
.formel-teil strong,.formel-ergebnis strong{font-family:var(--display);font-weight:500;font-size:clamp(21px,2.3vw,29px);letter-spacing:.06em;color:var(--kastanie);line-height:1}
.formel-teil span{font-size:15px;color:var(--berry)}
.formel-teil small,.formel-ergebnis small{font-size:12.5px;line-height:1.5;color:var(--taupe)}
.formel-ergebnis{background:var(--berry);border-color:var(--berry)}
.formel-ergebnis span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.formel-ergebnis strong{color:#fff}
.formel-ergebnis small{color:rgba(255,255,255,.82)}
.formel-zeichen{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:clamp(26px,3vw,40px);color:var(--rose)}
.formel-note{text-align:center;max-width:62ch;margin:clamp(26px,4vw,40px) auto 0;font-size:15px;line-height:1.65;color:var(--taupe)}

/* --- Prozess --- */
.dermo-prozess-kopf{max-width:660px;margin:0 0 clamp(34px,5vw,52px)}
.dermo-prozess-kopf p{font-size:17px;line-height:1.7;color:var(--taupe);margin:14px 0 0;max-width:62ch}
.process-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(22px,3vw,34px)}
.process-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.6vw,34px);align-items:start;padding-bottom:clamp(22px,3vw,34px);border-bottom:1px solid var(--linie)}
.process-step:last-child{border-bottom:0;padding-bottom:0}
.process-number{font-family:var(--display);font-size:clamp(30px,3.6vw,46px);color:var(--rose);line-height:.9}
.process-step h3{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.2vw,27px);color:var(--kastanie);margin:0 0 10px}
.process-step p{font-size:16px;line-height:1.72;color:var(--taupe);margin:0;max-width:66ch}

/* --- FAQ --- */
.dermo-faq-kopf{max-width:660px;margin:0 0 clamp(30px,4vw,46px)}
.dermo-faq-kopf p{font-size:17px;line-height:1.7;color:var(--taupe);margin:14px 0 0}
.dermo-faq-liste{border-top:1px solid var(--linie)}
.dermo-faq-liste details{border-bottom:1px solid var(--linie)}
.dermo-faq-liste summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;font-family:var(--display);font-weight:500;font-size:clamp(19px,1.8vw,23px);color:var(--kastanie)}
.dermo-faq-liste summary::-webkit-details-marker{display:none}
.dermo-faq-liste summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--berry);line-height:1}
.dermo-faq-liste details[open] summary::after{content:"\2013"}
.dermo-faq-liste details>p{margin:0 0 24px;font-size:16px;line-height:1.72;color:var(--taupe);max-width:74ch}

/* --- Einstieg-Band (hell) --- */
.dermo-copy--first{background:var(--veil);border-radius:8px;padding:clamp(38px,5.5vw,64px) clamp(26px,4vw,58px)}
.dermo-copy--first .dermo-actions{margin-top:26px}

/* --- Kontakt-Band (Berry) --- */
.dermo-copy--kontakt{background:var(--berry);border-radius:8px;padding:clamp(44px,6vw,76px) clamp(26px,4vw,58px);text-align:center}
.dermo-copy--kontakt .eyebrow{justify-content:center;color:rgba(255,255,255,.7)}
.dermo-copy--kontakt h2,.dermo-copy--kontakt h2 em{color:#fff}
.dermo-copy--kontakt p{color:rgba(255,255,255,.9);margin-left:auto;margin-right:auto}
.dermo-copy--kontakt .dermo-actions{justify-content:center}
.dermo-copy--kontakt .dermo-klein{color:rgba(255,255,255,.72)}

/* --- Bild-Legende (Dermo-Fotos) --- */
.rvgl:has(.dermo-copy) .bild figure{margin:0}
.rvgl:has(.dermo-copy) .bild img{width:100%;border-radius:8px}

/* --- Responsive --- */
@media(max-width:820px){
  .formel{grid-template-columns:1fr;gap:14px}
  .formel-zeichen{padding:2px 0}
}

/* fluid_styled_content default (gemergt, spart Extra-Request) */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-image .ce-gallery { margin-bottom: 0; }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }

/* ===================== Mikroneedling (pid 15) ===================== */
/* SkinNeedler-Intro: Kopf oben, darunter Siegel + Pen horizontal, darunter Text */
.needler-intro{margin:clamp(56px,8vw,104px) 0}
.needler-kopf{max-width:660px;margin:0 0 clamp(28px,4vw,44px)}
.needler-kopf .eyebrow{margin-bottom:14px}
.needler-kopf h2{margin:0}
.needler-media{display:flex;align-items:center;gap:clamp(26px,4vw,60px);flex-wrap:wrap;margin:0 0 clamp(30px,4vw,46px);padding:clamp(28px,4vw,48px);background:var(--veil);border:1px solid var(--linie);border-radius:8px}
.needler-siegel{margin:0;flex:0 0 auto}
.needler-siegel img{display:block;height:clamp(120px,15vw,168px);width:auto}
.needler-pen{margin:0;flex:0 0 auto;display:flex;justify-content:center}
.needler-pen img{display:block;height:clamp(200px,26vw,300px);width:auto}
.needler-text{max-width:64ch}
.needler-text .lead-copy{font-family:var(--body);font-size:clamp(18px,1.5vw,20px);font-style:normal;line-height:1.65;color:var(--kastanie);margin:0 0 22px}
.needler-text p{font-size:17px;line-height:1.75;color:var(--taupe);margin:0 0 18px}
.needler-text p:last-child{margin-bottom:0}
@media(max-width:600px){
  .needler-media{gap:22px}
  .needler-siegel img{height:104px}
  .needler-pen img{height:180px}
}

/* Video-Baustein */
.video-story{margin:clamp(56px,8vw,104px) 0}
.video-story-kopf{max-width:660px;margin:0 0 clamp(26px,3.5vw,40px)}
.video-story-kopf .eyebrow{margin-bottom:14px}
.video-story-kopf h2{margin:0 0 14px}
.video-story-kopf p{font-size:17px;line-height:1.7;color:var(--taupe);margin:0;max-width:62ch}
.video-story-media{margin:0;border-radius:8px;overflow:hidden;background:var(--kastanie);line-height:0}
.video-story-video{display:block;width:100%;height:auto}
