/* ===== skin! Design-Layer 2026 =====
   Editorial-Spa: asymmetrische Splits, Bogen-Bildrahmen, viel Luft, Haarlinien;
   Espresso-Sektionen als ruhige Gegengewichte. Eingebunden per "Datensatz einfügen". */
@font-face{font-family:"Cormorant";font-weight:300;font-style:normal;font-display:swap;src:url("/fileadmin/skincosmetic/relaunch2026/fonts/cormorant-garamond-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-weight:300;font-style:italic;font-display:swap;src:url("/fileadmin/skincosmetic/relaunch2026/fonts/cormorant-garamond-latin-300-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-weight:400;font-style:normal;font-display:swap;src:url("/fileadmin/skincosmetic/relaunch2026/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-weight:400;font-style:italic;font-display:swap;src:url("/fileadmin/skincosmetic/relaunch2026/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-weight:500;font-style:normal;font-display:swap;src:url("/fileadmin/skincosmetic/relaunch2026/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}

:root{
  --s-ink:#1d1915;      /* Espresso */
  --s-ink2:#2b251e;
  --s-paper:#f8f6f2;    /* Porzellan */
  --s-white:#ffffff;
  --s-sand:#ece2d0;     /* Champagner (Markenfarbe, beruhigt) */
  --s-bronze:#94784f;   /* Bronze (Markenfarbe) */
  --s-gold:#c39446;     /* Akzent, sparsam */
  --s-line:#e3dccf;
  --s-muted:#6d655a;
  --s-on-ink:#efe7da;
  --s-on-ink-muted:#b5aa98;
  --s-display:"Cormorant","Playfair Display",Georgia,serif;
  --s-body:"Be Vietnam","Be Vietnam Pro","Helvetica Neue",Arial,sans-serif;
  --s-wrap:1240px;
  --s-gut:clamp(20px,4vw,48px);
  --s-ease:cubic-bezier(.2,.7,.2,1);
}
/* Template-Elemente ausblenden (nur auf Seiten mit diesem Layer) */
header.head,#subhead,.footbanner,footer.foot{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--s-paper)!important;overflow-x:hidden}
.allcont,.allcont .cont{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.allcont .frame,.allcont .frame > .inner{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}

#skn{position:relative;width:100%;left:0;margin:0;background:var(--s-paper);color:var(--s-ink);font-family:var(--s-body);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#skn *,#skn *::before,#skn *::after{box-sizing:border-box}
#skn h1,#skn h2,#skn h3,#skn h4{font-family:var(--s-display);font-weight:300;color:inherit;letter-spacing:-.01em;line-height:1.05;margin:0;text-wrap:balance;text-transform:none}
#skn h1{font-size:clamp(46px,7.2vw,104px)}
#skn h2{font-size:clamp(36px,4.6vw,64px)}
#skn h3{font-size:clamp(26px,2.4vw,34px);line-height:1.15}
#skn h4{font-family:var(--s-body);font-weight:400;font-size:15px;letter-spacing:.14em;text-transform:uppercase}
#skn em,#skn h1 i,#skn h2 i{font-style:italic;color:var(--s-bronze)}
#skn p{margin:0;max-width:62ch;color:inherit;font-size:inherit;line-height:inherit}
#skn a{color:inherit;text-decoration:none}
#skn ul,#skn ol{margin:0;padding:0;list-style:none}
#skn li{margin:0;padding:0;background:none}
#skn li::before{content:none}
#skn img{max-width:100%;display:block}
#skn strong{font-weight:400;color:var(--s-ink)}
#skn :focus-visible{outline:1px solid var(--s-bronze);outline-offset:4px}

#skn .wrap{max-width:var(--s-wrap);margin:0 auto;padding-inline:var(--s-gut)}
#skn .sec{padding-block:clamp(72px,10vw,140px)}
#skn .sec-tight{padding-block:clamp(48px,6vw,80px)}
#skn .eyebrow{font-family:var(--s-body);font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--s-bronze);display:flex;align-items:center;gap:14px}
#skn .eyebrow::before{content:"";width:36px;height:1px;background:currentColor;opacity:.7}
#skn .lead{font-size:clamp(18px,1.5vw,21px);line-height:1.65;color:var(--s-muted)}
#skn .muted{color:var(--s-muted)}
#skn .stack{display:flex;flex-direction:column;gap:22px}
#skn .rule{height:1px;background:var(--s-line);border:0;margin:0}

/* Buttons */
#skn .btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--s-body);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:18px 30px;border-radius:999px;border:1px solid var(--s-ink);color:var(--s-ink);background:transparent;transition:background .5s var(--s-ease),color .5s var(--s-ease),border-color .5s;cursor:pointer;white-space:nowrap}
#skn .btn:hover{background:var(--s-ink);color:var(--s-paper)}
#skn .btn.solid{background:var(--s-ink);color:var(--s-paper)}
#skn .btn.solid:hover{background:var(--s-bronze);border-color:var(--s-bronze)}
#skn .btn.light{border-color:rgba(239,231,218,.5);color:var(--s-on-ink)}
#skn .btn.light:hover{background:var(--s-on-ink);color:var(--s-ink)}
#skn .btn .arr{display:inline-block;width:22px;height:1px;background:currentColor;position:relative;transition:width .4s var(--s-ease)}
#skn .btn .arr::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
#skn .btn:hover .arr{width:34px}
#skn .link{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--s-line);padding-bottom:6px;transition:border-color .4s}
#skn .link:hover{border-color:var(--s-bronze)}
#skn .btns{display:flex;flex-wrap:wrap;gap:14px}

/* Header */
#skn .hdr{position:fixed;inset:0 0 auto 0;z-index:900;transition:background .5s var(--s-ease),box-shadow .5s,padding .5s;padding-block:22px}
#skn .hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px}
#skn .hdr .logo img{height:58px;width:auto;transition:height .5s var(--s-ease),filter .5s}
#skn .hdr .logo{display:block;position:relative}
#skn .hdr .logo .ld{position:absolute;left:0;top:0;opacity:0;transition:opacity .5s}
#skn .hdr .logo .lw{transition:opacity .5s}
#skn .hdr.on-light .logo .ld,#skn .hdr.scrolled .logo .ld{opacity:1}
#skn .hdr.on-light .logo .lw,#skn .hdr.scrolled .logo .lw{opacity:0}
#skn.menu-open .hdr .logo .ld{opacity:0}#skn.menu-open .hdr .logo .lw{opacity:1}
#skn .hdr.scrolled{background:rgba(248,246,242,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--s-line);padding-block:12px}
#skn .hdr.scrolled .logo img{height:46px}
#skn .nav{display:flex;align-items:center;gap:34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
#skn .nav > a,#skn .nav .dd > a{color:var(--s-on-ink);transition:color .3s;position:relative;padding-block:8px}
#skn .hdr.on-light .nav > a,#skn .hdr.on-light .nav .dd > a,#skn .hdr.scrolled .nav > a,#skn .hdr.scrolled .nav .dd > a{color:var(--s-ink)}
#skn .nav > a::after,#skn .nav .dd > a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--s-gold);transition:width .4s var(--s-ease)}
#skn .nav > a:hover::after,#skn .nav .dd:hover > a::after,#skn .nav a.act::after{width:100%}
#skn .nav .btn{padding:13px 22px;font-size:12px}
#skn .hdr:not(.on-light):not(.scrolled) .nav .btn{border-color:rgba(239,231,218,.6);color:var(--s-on-ink)}
#skn .hdr:not(.on-light):not(.scrolled) .nav .btn:hover{background:var(--s-on-ink);color:var(--s-ink)}
#skn .dd{position:relative}
#skn .mega{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:min(860px,90vw);background:var(--s-paper);color:var(--s-ink);border:1px solid var(--s-line);padding:34px 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;opacity:0;visibility:hidden;transition:opacity .35s,transform .35s var(--s-ease),visibility .35s;box-shadow:0 30px 60px -30px rgba(29,25,21,.35);text-transform:none;letter-spacing:0}
#skn .mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
#skn .dd:hover .mega,#skn .dd:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
#skn .mega h4{color:var(--s-bronze);font-size:11px;margin-bottom:14px}
#skn .mega a{display:block;font-family:var(--s-display);font-size:22px;line-height:1.35;padding:3px 0;transition:color .3s,padding .3s}
#skn .mega a:hover{color:var(--s-bronze);padding-left:6px}
#skn .burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
#skn .burger span{position:absolute;left:10px;right:10px;height:1px;background:var(--s-on-ink);transition:transform .4s,top .4s,background .3s}
#skn .burger span:nth-child(1){top:17px}#skn .burger span:nth-child(2){top:26px}
#skn .hdr.on-light .burger span,#skn .hdr.scrolled .burger span{background:var(--s-ink)}
#skn .mnav{position:fixed;inset:0;z-index:899;background:var(--s-ink);color:var(--s-on-ink);padding:110px var(--s-gut) 40px;display:flex;flex-direction:column;gap:6px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
#skn .mnav a{font-family:var(--s-display);font-size:34px;line-height:1.3}
#skn .mnav .sub{font-family:var(--s-body);font-size:15px;color:var(--s-on-ink-muted);padding-left:2px;line-height:2}
#skn .mnav .btn{margin-top:26px;align-self:flex-start}
#skn.menu-open .mnav{opacity:1;visibility:visible}
#skn.menu-open .burger span{background:var(--s-on-ink)!important}
#skn.menu-open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}
#skn.menu-open .burger span:nth-child(2){top:21px;transform:rotate(-45deg)}


/* Hero Startseite */
#skn .hero{position:relative;background:var(--s-ink);color:var(--s-on-ink);overflow:hidden;padding-top:150px}
#skn .hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,80px);align-items:end;max-width:1440px}
#skn .hero h1{color:var(--s-on-ink);font-size:clamp(46px,6.3vw,96px)}
#skn .hero h1 i{color:var(--s-sand)}
#skn .hero .copy{display:flex;flex-direction:column;gap:34px;padding-bottom:clamp(60px,8vw,120px);position:relative;z-index:2}
#skn .hero .lead{color:var(--s-on-ink-muted);max-width:46ch}
#skn .hero .eyebrow{color:var(--s-sand)}
#skn .arch{position:relative;aspect-ratio:4/5.2;max-width:100%;border-radius:999px 999px 0 0;overflow:hidden;background:var(--s-ink2)}
#skn .arch img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:sknZoom 18s var(--s-ease) both}
#skn .hero .visual{position:relative;align-self:end}
#skn .aura{position:absolute;inset:-18% -30% auto auto;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(236,226,208,.30),rgba(195,148,70,.10) 55%,transparent 72%);filter:blur(10px);animation:sknAura 14s ease-in-out infinite alternate;pointer-events:none}
#skn .hero .badge{position:absolute;left:-46px;bottom:70px;z-index:3;width:150px;height:150px;border-radius:50%;background:var(--s-paper);color:var(--s-ink);display:grid;place-items:center;text-align:center;padding:18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
#skn .hero .badge b{display:block;font-family:var(--s-display);font-weight:400;font-size:34px;line-height:1}
#skn .hero .badge span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;display:block;margin-top:6px;color:var(--s-muted)}
#skn .ring{position:absolute;inset:0;animation:sknSpin 40s linear infinite}
#skn .ring text{font-size:7.4px;letter-spacing:2.6px;fill:var(--s-bronze);font-family:var(--s-body);text-transform:uppercase}
@keyframes sknZoom{from{transform:scale(1.14)}to{transform:scale(1.02)}}
@keyframes sknAura{from{transform:translate(0,0) scale(1)}to{transform:translate(-8%,6%) scale(1.12)}}
@keyframes sknSpin{to{transform:rotate(360deg)}}
@keyframes sknRise{from{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}
@keyframes sknRv{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
#skn .hero .copy > *{animation:sknRise 1.1s var(--s-ease) both}
#skn .hero .copy > *:nth-child(2){animation-delay:.12s}
#skn .hero .copy > *:nth-child(3){animation-delay:.24s}
#skn .hero .copy > *:nth-child(4){animation-delay:.36s}

/* Trust-Leiste */
#skn .trust{border-bottom:1px solid var(--s-line);background:var(--s-paper)}
#skn .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
#skn .trust .t{padding:30px 26px;border-left:1px solid var(--s-line);display:flex;flex-direction:column;gap:4px}
#skn .trust .t:first-child{border-left:0;padding-left:0}
#skn .trust b{font-family:var(--s-display);font-weight:400;font-size:30px;line-height:1.1}
#skn .trust span{font-size:13px;color:var(--s-muted);line-height:1.5}

/* Split */
#skn .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
#skn .split.rev > :first-child{order:2}
#skn .split > *{min-width:0}
#skn .frame-img{position:relative}
#skn .frame-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
#skn .frame-img::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--s-bronze);opacity:.45;z-index:-1}
#skn .frame-img{z-index:0}
#skn .sig{font-family:var(--s-display);font-style:italic;font-size:26px;color:var(--s-bronze)}
#skn .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 34px;margin-top:8px}
#skn .facts div{border-top:1px solid var(--s-line);padding-top:14px;font-size:15px;line-height:1.55}
#skn .facts b{display:block;font-family:var(--s-display);font-size:24px;font-weight:400;line-height:1.2;margin-bottom:2px}

/* Anliegen-Finder */
#skn .finder-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:44px}
#skn .chips{display:flex;flex-wrap:wrap;gap:10px}
#skn .chip{font-family:var(--s-body);font-size:13px;letter-spacing:.06em;padding:11px 20px;border-radius:999px;border:1px solid var(--s-line);background:var(--s-white)!important;color:var(--s-ink)!important;cursor:pointer;transition:all .35s var(--s-ease)}
#skn .chip:hover{border-color:var(--s-bronze)}
#skn .chip[aria-pressed="true"]{background:var(--s-ink)!important;color:var(--s-paper)!important;border-color:var(--s-ink)}
#skn .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}
#skn .card{position:relative;display:flex;flex-direction:column;gap:16px;transition:opacity .5s,transform .5s var(--s-ease)}
#skn .card.dim{opacity:.18;transform:scale(.985)}
#skn .card .ph{overflow:hidden;aspect-ratio:4/4.6;background:var(--s-sand)}
#skn .card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--s-ease)}
#skn .card:hover .ph img{transform:scale(1.06)}
#skn .card .meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--s-line);padding-top:16px}
#skn .card h3{font-size:30px}
#skn .card .price{font-size:13px;letter-spacing:.1em;color:var(--s-bronze);white-space:nowrap}
#skn .card p{font-size:15px;color:var(--s-muted);line-height:1.6}
#skn .card .tag{position:absolute;top:14px;left:14px;background:rgba(248,246,242,.92);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:999px;color:var(--s-ink)}

/* Ribbon */
#skn .ribbon{background:var(--s-sand);overflow:hidden;padding-block:26px;border-block:1px solid var(--s-line)}
#skn .ribbon .track{display:flex;gap:56px;width:max-content;animation:sknMarq 46s linear infinite}
#skn .ribbon span{font-family:var(--s-display);font-size:clamp(28px,3.2vw,44px);font-weight:300;white-space:nowrap;display:flex;align-items:center;gap:56px}
#skn .ribbon span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--s-bronze)}
#skn .ribbon i{font-style:italic;color:var(--s-bronze)}
@keyframes sknMarq{to{transform:translateX(-50%)}}

/* Dunkle Sektion */
#skn .dark{background:var(--s-ink);color:var(--s-on-ink)}
#skn .dark .lead,#skn .dark .muted{color:var(--s-on-ink-muted)}
#skn .dark strong{color:var(--s-on-ink)}
#skn .dark .eyebrow{color:var(--s-sand)}
#skn .dark em,#skn .dark h2 i,#skn .dark h1 i{color:var(--s-sand)}
#skn .dark .rule{background:rgba(239,231,218,.14)}
#skn .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid rgba(239,231,218,.16)}
#skn .pillars > div{padding:38px 34px 10px 0;display:flex;flex-direction:column;gap:14px}
#skn .pillars > div + div{padding-left:34px;border-left:1px solid rgba(239,231,218,.16)}
#skn .pillars .n{font-family:var(--s-display);font-size:52px;line-height:1;color:var(--s-sand)}
#skn .pillars p{font-size:15.5px;color:var(--s-on-ink-muted)}

/* Galerie */
#skn .gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto;gap:18px}
#skn .gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
#skn .gallery .big{grid-row:span 2}
#skn .gallery .big img{aspect-ratio:auto;min-height:100%}

/* CTA */
#skn .cta{position:relative;overflow:hidden;background:var(--s-ink2);color:var(--s-on-ink);text-align:center}
#skn .cta .wrap{display:flex;flex-direction:column;align-items:center;gap:30px}
#skn .cta p{margin-inline:auto;color:var(--s-on-ink-muted)}
#skn .cta .aura{inset:auto;left:50%;top:50%;width:900px;transform:translate(-50%,-50%);animation:none;opacity:.8}
#skn .cta > .wrap{position:relative;z-index:2}

/* Footer */
#skn .ftr{background:var(--s-ink);color:var(--s-on-ink-muted);padding-block:90px 40px;font-size:14.5px;line-height:1.9}
#skn .ftr .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
#skn .ftr h4{color:var(--s-on-ink);font-size:11px;margin-bottom:16px}
#skn .ftr a:hover{color:var(--s-on-ink)}
#skn .ftr .brand img{height:64px;width:auto;margin-bottom:20px}
#skn .ftr .brand p{font-family:var(--s-display);font-size:24px;line-height:1.35;color:var(--s-on-ink);max-width:24ch}
#skn .ftr .bottom{margin-top:70px;padding-top:26px;border-top:1px solid rgba(239,231,218,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.06em}
#skn .ftr .hours{display:grid;grid-template-columns:auto 1fr;gap:0 16px}

/* Unterseiten-Hero */
#skn .phero{background:var(--s-ink);color:var(--s-on-ink);padding-top:170px;position:relative;overflow:hidden}
#skn .phero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:end}
#skn .phero .wrap{position:relative;z-index:1}
#skn .hero .visual .arch{z-index:1}
#skn .phero .copy{display:flex;flex-direction:column;gap:28px;padding-bottom:clamp(56px,7vw,100px);position:relative;z-index:2}
#skn .phero .copy > *{animation:sknRise 1s var(--s-ease) both}
#skn .phero .copy > *:nth-child(2){animation-delay:.1s}
#skn .phero .copy > *:nth-child(3){animation-delay:.2s}
#skn .phero .copy > *:nth-child(4){animation-delay:.3s}
#skn .phero h1{font-size:clamp(46px,6.4vw,92px);color:var(--s-on-ink)}
#skn .phero .lead{color:var(--s-on-ink-muted)}
#skn .phero .eyebrow{color:var(--s-sand)}
#skn .phero .arch{aspect-ratio:4/4.6}
#skn .phero.short .wrap{grid-template-columns:1fr}
#skn .crumbs{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-on-ink-muted);display:flex;gap:10px;flex-wrap:wrap}
#skn .crumbs a:hover{color:var(--s-on-ink)}
#skn .kpis{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;border-top:1px solid rgba(239,231,218,.18);padding-top:22px}
#skn .kpis div{padding-right:30px;margin-right:30px;border-right:1px solid rgba(239,231,218,.18);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-on-ink-muted);line-height:1.5}
#skn .kpis div:last-child{border:0;margin:0;padding:0}
#skn .kpis b{display:block;font-family:var(--s-display);font-size:26px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--s-on-ink);margin-top:4px}

/* Behandlungs-Inhalt */
#skn .layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(40px,6vw,100px);align-items:start}
#skn .article{display:flex;flex-direction:column;gap:70px}
#skn .article section{display:flex;flex-direction:column;gap:22px}
#skn .article h2{font-size:clamp(32px,3.6vw,48px)}
#skn .ticks li{position:relative;padding-left:30px;line-height:1.6;margin-bottom:12px}
#skn .ticks li::before{content:"";position:absolute;left:0;top:.8em;width:16px;height:1px;background:var(--s-bronze)}
#skn .steps{counter-reset:st;display:grid;gap:0;border-top:1px solid var(--s-line)}
#skn .steps li{counter-increment:st;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--s-line)}
#skn .steps li::before{content:counter(st,decimal-leading-zero);font-family:var(--s-display);font-size:30px;color:var(--s-bronze);line-height:1}
#skn .steps b{display:block;font-weight:400;font-size:18px;margin-bottom:4px}
#skn .note{background:var(--s-sand);padding:28px 30px;display:flex;gap:18px;font-size:15.5px;line-height:1.65}
#skn .note::before{content:"";flex:0 0 2px;background:var(--s-bronze)}
#skn .aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
#skn .box{background:var(--s-white);border:1px solid var(--s-line);padding:30px}
#skn .box h4{color:var(--s-bronze);font-size:11px;margin-bottom:18px}
#skn .plist{display:flex;flex-direction:column}
#skn .plist div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dotted var(--s-line);font-size:15px;line-height:1.4}
#skn .plist div:last-child{border-bottom:0}
#skn .plist span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--s-ink)}
#skn .box .btn{width:100%;justify-content:center;margin-top:20px}
#skn .box small{display:block;font-size:12.5px;color:var(--s-muted);line-height:1.55;margin-top:14px}
#skn .doc{display:flex;gap:16px;align-items:center}
#skn .doc img{width:64px;height:64px;border-radius:50%;object-fit:cover}
#skn .doc b{display:block;font-weight:400}
#skn .doc span{font-size:13px;color:var(--s-muted);line-height:1.5}

/* FAQ */
#skn .faq details{border-bottom:1px solid var(--s-line)}
#skn .faq details:first-child{border-top:1px solid var(--s-line)}
#skn .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-family:var(--s-display);font-size:24px;line-height:1.3}
#skn .faq summary::-webkit-details-marker{display:none}
#skn .faq summary::after{content:"+";font-family:var(--s-body);font-weight:300;font-size:26px;color:var(--s-bronze);transition:transform .4s var(--s-ease)}
#skn .faq details[open] summary::after{transform:rotate(45deg)}
#skn .faq .a{padding:0 0 26px;color:var(--s-muted)}

/* Preise */
#skn .pnav{position:sticky;top:76px;z-index:5;background:rgba(248,246,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--s-line)}
#skn .pnav .wrap{display:flex;gap:26px;overflow-x:auto;padding-block:18px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;scrollbar-width:none}
#skn .pnav a{white-space:nowrap;color:var(--s-muted)}
#skn .pnav a:hover{color:var(--s-ink)}
#skn .pgroup{display:grid;grid-template-columns:320px 1fr;gap:clamp(30px,6vw,90px);padding-block:56px;border-bottom:1px solid var(--s-line);scroll-margin-top:140px}
#skn .pgroup > *{min-width:0}
#skn .pgroup h3 a:hover{color:var(--s-bronze)}
#skn .ptable{width:100%;border-collapse:collapse;font-size:16px}
#skn .ptable td{padding:15px 0;border-bottom:1px solid var(--s-line);vertical-align:top}
#skn .ptable tr:last-child td{border-bottom:0}
#skn .ptable td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:20px}
#skn .ptable .sub{display:block;font-size:13px;color:var(--s-muted)}

/* Karriere */
#skn .jobs{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#skn .job{background:var(--s-white);border:1px solid var(--s-line);padding:clamp(28px,3.4vw,46px);display:flex;flex-direction:column;gap:22px;transition:transform .6s var(--s-ease),box-shadow .6s}
#skn .job:hover{transform:translateY(-6px);box-shadow:0 40px 60px -40px rgba(29,25,21,.35)}
#skn .job .top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-bronze)}
#skn .job h3{font-size:clamp(30px,3vw,40px)}
#skn .pill{display:inline-flex;align-items:center;gap:8px;background:var(--s-sand);border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.08em;color:var(--s-ink)}
#skn .pill.todo{background:#fff3cf;border:1px dashed var(--s-gold)}
#skn .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(239,231,218,.14);border:1px solid rgba(239,231,218,.14);margin-top:60px}
#skn .benefits > div{background:var(--s-ink);padding:36px 32px;display:flex;flex-direction:column;gap:12px}
#skn .benefits b{font-family:var(--s-display);font-weight:400;font-size:27px;line-height:1.2;color:var(--s-on-ink)}
#skn .benefits p{font-size:15px;color:var(--s-on-ink-muted)}
#skn .day{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--s-line)}
#skn .day > div{padding:26px 22px 0 0;display:flex;flex-direction:column;gap:8px}
#skn .day > div + div{padding-left:22px;border-left:1px solid var(--s-line)}
#skn .day time{font-family:var(--s-display);font-size:34px;color:var(--s-bronze);line-height:1}
#skn .day p{font-size:15px;color:var(--s-muted)}
#skn .apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start}
#skn .form{background:var(--s-white);border:1px solid var(--s-line);padding:clamp(26px,3.4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:18px}
#skn .form .full{grid-column:1/-1}
#skn .form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}
#skn .form input,#skn .form select,#skn .form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--s-ink);background:var(--s-paper);border:1px solid var(--s-line);border-radius:0;padding:14px 16px;width:100%;transition:border-color .3s}
#skn .form input:focus,#skn .form select:focus,#skn .form textarea:focus{outline:none;border-color:var(--s-bronze)}
#skn .form .seg{display:flex;flex-wrap:wrap;gap:8px}
#skn .form .seg label{flex-direction:row;align-items:center;gap:0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--s-ink)}
#skn .form .seg input{position:absolute;opacity:0;width:1px;height:1px}
#skn .form .seg span{padding:10px 16px;border:1px solid var(--s-line);border-radius:999px;cursor:pointer;transition:all .3s}
#skn .form .seg input:checked + span{background:var(--s-ink);color:var(--s-paper);border-color:var(--s-ink)}
#skn .form .seg input:focus-visible + span{outline:1px solid var(--s-bronze);outline-offset:3px}
#skn .form .btn{justify-self:start}
#skn .form .hint{font-size:13px;color:var(--s-muted);line-height:1.55}

/* Kontakt */
#skn .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#skn .cgrid .box{display:flex;flex-direction:column;gap:12px}
#skn .cgrid .big{font-family:var(--s-display);font-size:30px;line-height:1.2}
#skn .hours-t{width:100%;border-collapse:collapse}
#skn .hours-t td{padding:9px 0;border-bottom:1px solid var(--s-line);font-variant-numeric:tabular-nums}
#skn .hours-t td:last-child{text-align:right}

/* Team */
#skn .team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#skn .team .p{display:flex;flex-direction:column;gap:12px}
#skn .team .ph{aspect-ratio:3/4;background:linear-gradient(160deg,var(--s-sand),#ddd0bb);display:grid;place-items:center;color:var(--s-bronze);font-family:var(--s-display);font-style:italic;font-size:22px;overflow:hidden}
#skn .team .ph img{width:100%;height:100%;object-fit:cover}

/* Draft-Hinweis */
#skn .draft{position:fixed;right:18px;bottom:18px;z-index:950;background:var(--s-gold);color:var(--s-ink);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;border-radius:999px;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}

/* Reveal (Progressive Enhancement, Ruhezustand sichtbar) */
@supports (animation-timeline:view()){
  #skn .rv{animation:sknRv linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
}
@media (prefers-reduced-motion:reduce){
  #skn *,#skn *::before,#skn *::after{animation:none!important;transition:none!important}
}

/* Responsive */
@media (max-width:1080px){
  #skn .nav{display:none}
  #skn .burger{display:block}
  #skn .cards{grid-template-columns:repeat(2,1fr)}
  #skn .layout{grid-template-columns:1fr}
  #skn .aside{position:static}
  #skn .ftr .grid{grid-template-columns:1fr 1fr}
  #skn .day{grid-template-columns:1fr 1fr 1fr}
  #skn .benefits{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  #skn{font-size:16px}
  #skn .hero .wrap,#skn .phero .wrap,#skn .split,#skn .apply,#skn .jobs,#skn .pgroup{grid-template-columns:1fr}
  #skn .split.rev > :first-child{order:0}
  #skn .hero{padding-top:120px}
  #skn .hero .copy{padding-bottom:10px}
  #skn .hero .visual{max-width:420px;margin-inline:auto;width:100%}
  #skn .hero .badge{left:-10px;bottom:30px;width:120px;height:120px}
  #skn .phero{padding-top:130px}
  #skn .phero .visual{max-width:380px;width:100%}
  #skn .trust .wrap{grid-template-columns:1fr 1fr}
  #skn .trust .t{padding:22px 16px}
  #skn .trust .t:nth-child(3){border-left:0;padding-left:0}
  #skn .pillars{grid-template-columns:1fr}
  #skn .pillars > div + div{padding-left:0;border-left:0;border-top:1px solid rgba(239,231,218,.16)}
  #skn .gallery{grid-template-columns:1fr 1fr}
  #skn .gallery .big{grid-column:1/-1;grid-row:auto}
  #skn .cgrid,#skn .team{grid-template-columns:1fr}
  #skn .kpis{grid-template-columns:1fr 1fr;gap:16px}
  #skn .kpis div{border:0;margin:0;padding:0}
  #skn .form{grid-template-columns:1fr}
  #skn .frame-img::after{inset:14px -10px -14px 10px}
}
@media (max-width:560px){
  #skn .cards,#skn .benefits,#skn .day,#skn .ftr .grid,#skn .facts{grid-template-columns:1fr}
  #skn .day > div + div{padding-left:0;border-left:0}
  #skn .hdr .logo img{height:46px}
}

/* Beratungs-Kachel im Raster */
#skn .card.ask{background:var(--s-ink);color:var(--s-on-ink);padding:34px;justify-content:space-between;min-height:100%}
#skn .card.ask h3{font-size:34px;color:var(--s-on-ink)}
#skn .card.ask p{color:var(--s-on-ink-muted)}
#skn .card.ask .btn{align-self:flex-start}
#skn .card.ask.dim{opacity:1;transform:none}
/* Template-Overrides für Tabellen und Formulare */
#skn table,#skn tbody,#skn tr,#skn td,#skn th{background:transparent!important;border-left:0!important;border-right:0!important;border-top:0!important;box-shadow:none!important}
#skn .ptable td,#skn .hours-t td{border-bottom:1px solid var(--s-line)!important}
#skn .ptable tr:last-child td,#skn .hours-t tr:last-child td{border-bottom:0!important}
#skn .form input,#skn .form select,#skn .form textarea{height:auto!important;min-height:52px;line-height:1.4!important;box-shadow:none!important;margin:0!important}
#skn .form select{appearance:auto;-webkit-appearance:auto}

#skn .card.ask{grid-column:span 2}
@media (max-width:560px){#skn .card.ask{grid-column:auto}}

/* Rechtstexte (Impressum, Datenschutz) im neuen Rahmen */
body:has(#skn.legal){background:var(--s-paper)!important}
body:has(#skn.legal) .allcont .frame:not(.frame-type-html) > .inner{max-width:860px!important;margin:0 auto!important;padding:0 clamp(20px,4vw,48px)!important;width:auto!important}
body:has(#skn.legal) .allcont .frame:not(.frame-type-html){padding-block:10px!important;font-family:var(--s-body);font-weight:300;color:var(--s-ink)}
body:has(#skn.legal) .allcont .frame:not(.frame-type-html) :is(h1,h2,h3){font-family:var(--s-display);font-weight:300;color:var(--s-ink)}
#skn-f{background:var(--s-ink);font-family:var(--s-body);font-weight:300;margin-top:80px}
#skn-f *{box-sizing:border-box}
#skn-f a{color:inherit;text-decoration:none}
#skn-f p{margin:0}
#skn-f img{max-width:100%;display:block}
#skn-f .wrap{max-width:var(--s-wrap);margin:0 auto;padding-inline:var(--s-gut)}
#skn-f .ftr{background:var(--s-ink);color:var(--s-on-ink-muted);padding-block:90px 40px;font-size:14.5px;line-height:1.9}
#skn-f .ftr .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
#skn-f .ftr h4{color:var(--s-on-ink);font-size:11px;margin-bottom:16px}
#skn-f .ftr a:hover{color:var(--s-on-ink)}
#skn-f .ftr .brand img{height:64px;width:auto;margin-bottom:20px}
#skn-f .ftr .brand p{font-family:var(--s-display);font-size:24px;line-height:1.35;color:var(--s-on-ink);max-width:24ch}
#skn-f .ftr .bottom{margin-top:70px;padding-top:26px;border-top:1px solid rgba(239,231,218,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.06em}
#skn-f .ftr .hours{display:grid;grid-template-columns:auto 1fr;gap:0 16px}
@media (max-width:1080px){#skn-f .ftr .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){#skn-f .ftr .grid{grid-template-columns:1fr}}
#skn-f h4{font-family:var(--s-body);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:var(--s-on-ink)}
#skn-f .ftr .brand p{font-family:var(--s-display)}
/* Mobile-Feinschliff */
#skn .plist a{display:inline-block;padding-block:8px;margin-block:-8px}
#skn .pnav a{display:inline-block;padding-block:12px;margin-block:-12px}
#skn .card .tag{font-size:11px}
body:has(#skn.legal) .allcont a{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:820px){
  #skn .box small a,#skn .hint a{display:inline-block;padding-block:6px}
  #skn .mnav a{padding-block:4px}
  #skn .mnav .sub{padding-block:6px;line-height:1.4}
  #skn .btns .btn{flex:1 1 auto;justify-content:center}
}
