/* 1.6.4 – Originale Behandlungstexte, redaktionell als Karten (keine zweite Preisliste). */
body.fis-relaunch-page .fis-relaunch .fis-service-content{background:#faf8f5!important;padding:64px 0 92px!important}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial{max-width:1130px;margin:0 auto;display:grid;gap:54px;color:#403a34}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__section{min-width:0}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading{padding:0 0 19px;margin:0 0 24px;border-bottom:1px solid #dfd5c5}
body.fis-relaunch-page .fis-relaunch .fis-service-eyebrow{display:flex;align-items:center;gap:8px;color:#a28a5a;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.18em}
body.fis-relaunch-page .fis-relaunch .fis-service-eyebrow i{display:inline-block;width:3px;height:3px;background:#ae9160;border-radius:50%}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading h2{font:400 clamp(30px,3.1vw,45px)/1.15 Georgia,'Times New Roman',serif;color:#292620;margin:11px 0 0;letter-spacing:-.025em}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro{padding:0 0 26px;max-width:970px;font-size:15px;line-height:1.85;color:#625c55}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro p,body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro h4{margin:0 0 14px!important;line-height:1.78}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro h4{font:italic 400 23px/1.45 Georgia,serif;color:#947747;max-width:770px}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:stretch}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment{min-width:0;background:#fff;border:1px solid #e8dfd1;padding:29px 30px 30px;box-shadow:0 2px 13px rgba(34,27,17,.025)}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__header{display:flex;align-items:center;gap:14px;padding:0 0 15px;border-bottom:1px solid #e7dfd5;margin-bottom:19px}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__marker{height:4px;width:4px;min-width:4px;flex:0 0 4px;background:#ab8c58;border-radius:50%}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__header h3{font:400 clamp(21px,2.1vw,27px)/1.25 Georgia,'Times New Roman',serif;color:#292621;margin:0!important;border:0!important;padding:0!important;letter-spacing:-.02em;overflow-wrap:anywhere}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body{color:#625c56;font-size:14px;line-height:1.8;min-width:0}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body p{font:inherit!important;line-height:1.82!important;color:#625c56;margin:0 0 16px!important;overflow-wrap:anywhere}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body p:last-child{margin-bottom:0!important}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body ul,body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body ol{list-style:none!important;margin:10px 0 19px!important;padding:0!important;display:grid;gap:8px}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body li{position:relative;padding:0 0 0 16px!important;margin:0!important;line-height:1.63;list-style:none!important}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body li::before{content:"";position:absolute;left:0;top:.76em;width:3px;height:3px;border-radius:50%;background:#af9465}
body.fis-relaunch-page .fis-relaunch .fis-service-card-price{display:inline-block;margin:7px 0 0!important;font-size:20px!important;color:#967540!important;font-weight:700!important;letter-spacing:-.015em}
body.fis-relaunch-page .fis-relaunch .fis-service-price-rows{margin:19px 0 7px;border-top:1px solid #e8e1d6}
body.fis-relaunch-page .fis-relaunch .fis-service-price-row{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding:11px 0;border-bottom:1px solid #eeeae3;font-size:13px;line-height:1.55}
body.fis-relaunch-page .fis-relaunch .fis-service-price-row span{min-width:0;overflow-wrap:anywhere}
body.fis-relaunch-page .fis-relaunch .fis-service-price-row strong{white-space:nowrap;color:#997b49;font-weight:700}
body.fis-relaunch-page .fis-relaunch .fis-service-bullet{position:relative;padding-left:15px!important;margin:5px 0!important}
body.fis-relaunch-page .fis-relaunch .fis-service-bullet::before{content:"";position:absolute;left:0;top:11px;width:3px;height:3px;border-radius:50%;background:#af9465}
body.fis-relaunch-page .fis-relaunch .fis-service-fact{padding:0 0 1px;color:#7b6c53;font-size:12px}
body.fis-relaunch-page .fis-relaunch .fis-service-fact p{font-size:12px!important;margin:5px 0!important;color:#7b6c53!important}
body.fis-relaunch-page .fis-relaunch .fis-service-quote{border-left:2px solid #b49a66;padding:7px 0 7px 18px;margin-bottom:18px;font:italic 400 19px/1.4 Georgia,serif;color:#7d6746}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial :is(a,a:visited){color:#997846!important;text-decoration:underline;text-underline-offset:3px}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial table th,body.fis-relaunch-page .fis-relaunch .fis-service-editorial table td{padding:10px;border:1px solid #e8dfd1}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation{max-width:1080px;background:#fff;border:1px solid #e9e1d7;padding:27px 32px 29px;margin:0 auto 28px;font-size:14px;line-height:1.75;color:#574e43}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation .fis-service-eyebrow{margin-bottom:15px}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation li{position:relative;padding:0 0 0 16px;list-style:none}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation li::before{content:"";position:absolute;left:0;top:.73em;width:3px;height:3px;border-radius:50%;background:#a68a57}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation p{font-size:14px;line-height:1.75;color:#574e43}
/* Feinere Markierungen auf ALLEN Seiten, inklusive Buttons, Header und Institut. */
body.fis-relaunch-page .fis-relaunch .fis-gold-point{width:5px!important;height:5px!important;flex-basis:5px!important;background:#aa8a53!important;margin:0 .25em;box-shadow:none!important}
body.fis-relaunch-page .fis-relaunch .tour .fis-gold-point,body.fis-relaunch-page .fis-relaunch .footer .fis-gold-point{background:#ceb47e!important}
body.fis-relaunch-page .fis-relaunch .tile-arrow .fis-gold-point,body.fis-relaunch-page .fis-relaunch .mini-treatment__icon .fis-gold-point{width:5px!important;height:5px!important;flex-basis:5px!important}
body.fis-relaunch-page .fis-relaunch .hero__trust-symbol .fis-gold-point{width:5px!important;height:5px!important;flex-basis:5px!important;margin-right:10px}
body.fis-relaunch-page .fis-relaunch .mini-treatment__icon,body.fis-relaunch-page .fis-relaunch .tile-arrow{height:22px!important;width:22px!important;min-width:22px!important;flex-basis:22px!important}
body.fis-relaunch-page .fis-relaunch .perks .check-dot{width:17px!important;height:17px!important;flex:0 0 17px!important;border:1px solid #d3c2a1!important;border-radius:50%!important;font-size:0!important;position:relative}
body.fis-relaunch-page .fis-relaunch .perks .check-dot::after{content:"";display:block;position:absolute;inset:6px;background:#ae9160;border-radius:50%}
body.fis-relaunch-page .fis-relaunch .eyeline__dot{width:4px!important;height:4px!important}
@media(max-width:840px){body.fis-relaunch-page .fis-relaunch .fis-service-editorial__grid{grid-template-columns:1fr}body.fis-relaunch-page .fis-relaunch .fis-service-content{padding:40px 0 58px!important}body.fis-relaunch-page .fis-relaunch .fis-service-editorial{gap:38px}body.fis-relaunch-page .fis-relaunch .fis-service-treatment{padding:24px}}
@media(max-width:480px){body.fis-relaunch-page .fis-relaunch .fis-service-treatment{padding:20px 18px 22px}body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro{font-size:14px}body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading h2{font-size:30px}body.fis-relaunch-page .fis-relaunch .fis-service-price-row{font-size:12px}body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation{padding:19px 18px}}

body.fis-relaunch-page .fis-relaunch .fis-service-treatment--intro{grid-column:1 / -1;background:#f3eee6;border:0;padding:23px 28px}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment--intro .fis-service-treatment__body{max-width:850px}


/* 1.6.5/1.6.6 – treatment pages: broad, readable editorial layout.
   Presentation only: every source description and amount continues to come
   from the original published WordPress pages. No data is migrated. */
@media (min-width: 900px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content > .container,
  body.fis-relaunch-page .fis-relaunch .fis-service-direct > .container {
    width: min(1400px, calc(100% - 100px)) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
}
body.fis-relaunch-page .fis-relaunch .fis-service-direct {
  padding: 51px 0 50px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-direct > .container {
  text-align: left;
}
body.fis-relaunch-page .fis-relaunch .fis-service-direct__path {
  justify-content: flex-start;
  margin-bottom: 19px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-direct .kicker {
  text-align: left;
  margin-bottom: 12px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-direct h1 {
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: left;
  text-wrap: balance;
}
body.fis-relaunch-page .fis-relaunch .fis-service-content {
  padding: 49px 0 89px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  gap: 44px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__section {
  min-width: 0;
  width: 100%;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading {
  width: 100%;
  margin: 0 auto 27px;
  padding: 0 0 20px;
  text-align: left;
}
body.fis-relaunch-page .fis-relaunch .fis-service-eyebrow {
  justify-content: flex-start;
  text-align: left;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading h2 {
  margin: 0;
  max-width: 100%;
  text-align: left;
  text-wrap: balance;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro {
  width: 100%;
  max-width: 1060px;
  margin: 0;
  padding: 0 0 24px;
  text-align: left;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro p,
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro h4 {
  max-width: 1000px;
  margin-inline: 0 !important;
  text-align: left;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__grid {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment {
  width: 100%;
  padding: 33px 35px 34px;
  display: flex;
  flex-direction: column;
  border: 1px solid #e8dfd2;
  box-shadow: 0 7px 29px rgba(40, 31, 19, .035);
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__header {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 41px;
  padding-bottom: 17px;
  margin-bottom: 20px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__marker {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  align-self: center;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body {
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment--intro {
  padding: 25px 35px 28px;
  grid-column: 1 / -1;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment--intro .fis-service-treatment__body {
  max-width: 100%;
}
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation {
  width: 100%;
  max-width: none;
  padding: 31px 36px;
  margin-bottom: 27px;
}
/* Align both tiny gold markers perfectly within the homepage/service links. */
body.fis-relaunch-page .fis-relaunch .mini-treatment {
  align-items: center !important;
}
body.fis-relaunch-page .fis-relaunch .mini-treatment__icon,
body.fis-relaunch-page .fis-relaunch .mini-treatment > span:last-child,
body.fis-relaunch-page .fis-relaunch .tile-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}
body.fis-relaunch-page .fis-relaunch .mini-treatment__icon .fis-gold-point,
body.fis-relaunch-page .fis-relaunch .mini-treatment > span:last-child .fis-gold-point,
body.fis-relaunch-page .fis-relaunch .tile-arrow .fis-gold-point {
  display: block !important;
  width: 5px !important;
  height: 5px !important;
  flex: 0 0 5px !important;
  margin: 0 !important;
}
body.fis-relaunch-page .fis-relaunch .mini-treatment > span:last-child {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-left: auto;
}
body.fis-relaunch-page .fis-relaunch .treatment-tile__bottom {
  align-items: center !important;
}
@media (max-width: 899px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-direct > .container,
  body.fis-relaunch-page .fis-relaunch .fis-service-content > .container {
    width: calc(100% - 48px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial {
    gap: 33px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-treatment {
    padding: 25px 26px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-content {
    padding: 39px 0 65px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading {
    margin-bottom: 23px;
  }
}
@media (max-width: 580px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-direct > .container,
  body.fis-relaunch-page .fis-relaunch .fis-service-content > .container {
    width: calc(100% - 36px) !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-direct {
    padding: 28px 0 30px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-content {
    padding: 28px 0 51px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading h2 {
    font-size: clamp(28px, 8vw, 36px);
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-treatment {
    padding: 22px 20px 24px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation {
    padding: 20px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-treatment__header h3 {
    font-size: clamp(21px, 6vw, 26px);
  }
}

/* 1.6.6 – Readable, LEFT-ALIGNED client copy; cards remain centered in the broad page grid.
   This explicitly overrides text-align:center stored in some older Enfold text blocks
   without changing those original WordPress texts or tariff values. */
body.fis-relaunch-page .fis-relaunch .fis-service-direct > .container,
body.fis-relaunch-page .fis-relaunch .fis-service-direct .kicker,
body.fis-relaunch-page .fis-relaunch .fis-service-direct h1,
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading,
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading h2,
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro,
body.fis-relaunch-page .fis-relaunch .fis-service-treatment,
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__header,
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body,
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation {
  text-align:left!important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro :is(p, h4, h5, ul, ol, li),
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body :is(p, h4, h5, ul, ol, li, blockquote, div),
body.fis-relaunch-page .fis-relaunch .fis-service-ipl-explanation :is(p, ul, ol, li) {
  text-align:left!important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__intro :is(p, h4, h5){margin-left:0!important;margin-right:0!important;}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial__heading h2{margin-top:0!important;}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body ul,
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body ol{margin-left:0!important;margin-right:0!important;}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body li{padding-left:16px!important;}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-card-price{margin-left:0!important;}
/* 360° link: independent vector icon, genuinely centered inside its gold outline. */
body.fis-relaunch-page .fis-relaunch .hero__actions .play-small{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 32px!important;width:32px!important;height:32px!important;
  border:1px solid #a9956f!important;border-radius:50%!important;
  padding:0!important;margin:0!important;line-height:0!important;font-size:0!important;
  vertical-align:middle!important;box-sizing:border-box!important;color:#a68c58!important;
}
body.fis-relaunch-page .fis-relaunch .hero__actions .play-small svg{
  display:block!important;width:20px!important;height:20px!important;max-width:none!important;
  flex:none!important;transform:translateX(1px)!important;overflow:visible!important;
}

/* 1.6.10 – priced service rows + calmer cosmetic page typography and rhythm.
   Text, prices and order continue to come from the original WP pages. */
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body > .fis-service-price-rows {
  margin-top: 20px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-price-rows {
  width: 100%;
  border-top: 1px solid #e8e1d6;
  margin-bottom: 11px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 12px 0;
  text-align: left !important;
  border-bottom: 1px solid #eee8e0;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-price-row span {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13px;
  line-height: 1.55;
}
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-price-row strong {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right !important;
  white-space: nowrap;
  color: #977443;
  font-weight: 700;
}
/* One standalone treatment price appears as a clear final price line. */
body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body > .fis-service-card-price {
  display: block !important;
  width: 100%;
  border-top: 1px solid #e8e1d6;
  text-align: right !important;
  margin: 18px 0 0 !important;
  padding: 12px 0 0 !important;
  font-size: 18px !important;
}
/* Cosmetic content is easier to read when kept centered rather than filling
   the entire broad service layout. Other services keep the proven width. */
@media (min-width: 900px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
    width: min(1170px, calc(100% - 96px)) !important;
    max-width: 1170px !important;
    margin-inline: auto !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-editorial__grid {
    gap: 22px;
    align-items: start;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-treatment {
    align-self: start;
  }
}
body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-editorial__section + .fis-service-editorial__section {
  margin-top: 22px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-editorial__section + .fis-service-editorial__section > .fis-service-editorial__heading {
  padding-top: 22px;
  border-top: 1px solid #dfd5c5;
}
@media(max-width:899px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-editorial__section + .fis-service-editorial__section { margin-top: 14px; }
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-editorial__section + .fis-service-editorial__section > .fis-service-editorial__heading { padding-top: 15px; }
}
@media(max-width:420px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-price-row { gap: 12px; }
  body.fis-relaunch-page .fis-relaunch .fis-service-treatment__body .fis-service-price-row span { font-size: 12px; }
}

/* 1.6.11 – Cosmetic editorial finishing, based on the published legacy copy.
   Only the cosmetics presentation changes; no text, amounts, posts or options. */
body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik {
  background: #faf8f5 !important;
}
/* Align the page with the other treatment categories, not a narrow floating island. */
body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
  width: min(1240px, calc(100% - 88px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik .fis-service-editorial {
  gap: 32px;
}
/* Original quote: quiet editorial opening, not an orphaned sentence. */
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto {
  margin: 0 0 4px;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto .fis-service-editorial__intro {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  background: #f1ece4;
  border-left: 3px solid #ac8c54;
  padding: 29px 36px !important;
  margin: 0 !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto .fis-service-editorial__intro :is(p,h4) {
  max-width: 1020px;
  margin: 0 !important;
  font: italic 400 clamp(20px,2.2vw,28px)/1.47 Georgia,'Times New Roman',serif !important;
  color: #584a36 !important;
  letter-spacing: -.012em;
  text-wrap: pretty;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto + .fis-service-editorial__section {
  margin-top: 7px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__heading {
  margin: 0 0 20px !important;
  padding-bottom: 19px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__heading h2 {
  font-size: clamp(32px,3vw,42px);
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section > .fis-service-editorial__intro:not(:only-child) {
  max-width: none;
  padding: 0 0 15px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section + .fis-service-editorial__section {
  margin-top: 27px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section + .fis-service-editorial__section > .fis-service-editorial__heading {
  padding-top: 32px !important;
  border-top: 1px solid #e5dccf;
}
/* The cards have different natural heights: newspaper-style balanced columns avoid
   tall empty cards and gaps, while preserving source order and card integrity. */
@media (min-width: 860px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid {
    display: block !important;
    columns: 2;
    column-gap: 24px;
    column-fill: balance;
    width: 100%;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment {
    display: inline-flex !important;
    vertical-align: top;
    flex-direction: column;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0 0 23px !important;
    padding: 27px 30px 28px !important;
    box-shadow: 0 8px 22px rgba(35,26,14,.035);
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic :is(.fis-service-treatment--intro,.fis-service-treatment--last-wide) {
    column-span: all;
    display: flex !important;
    width: 100%;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--last-wide .fis-service-treatment__body {
    max-width: 780px;
  }
}
/* Short items (e.g. Observ skin analysis or décolleté supplement) are one
   composed label-and-price row rather than a tall card with empty rules. */
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact {
  flex-direction: row !important;
  align-items: center;
  gap: 22px;
  min-height: 82px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact .fis-service-treatment__header {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  min-height: 0 !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact .fis-service-treatment__header h3 {
  font-size: clamp(18px,1.55vw,22px);
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact .fis-service-treatment__body {
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0;
  margin: 0;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact .fis-service-treatment__body > .fis-service-card-price {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  font-size: 17px !important;
  line-height: 1.5 !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--price-list .fis-service-price-rows {
  margin-top: 0 !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}
/* Notes use a full-width gentle tint instead of looking like an extra price card. */
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--intro {
  background: #f1ece4;
  border: none;
  box-shadow: none;
  margin-bottom: 24px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--intro .fis-service-treatment__header {
  margin-bottom: 10px !important;
}
@media(max-width:859px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
    width: calc(100% - 48px) !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment {
    min-height: 0 !important;
    padding: 25px 25px 27px;
  }
}
@media(max-width:580px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
    width: calc(100% - 36px) !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto .fis-service-editorial__intro {
    padding: 22px 21px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto .fis-service-editorial__intro :is(p,h4) {
    font-size: 21px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact {
    gap: 12px;
    padding: 21px 18px !important;
    min-height: 74px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact .fis-service-treatment__header h3 {
    font-size: 19px;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-treatment--compact .fis-service-treatment__body > .fis-service-card-price {
    font-size: 15px !important;
  }
}

/* Final alignment: after the motto there is no second unnecessary top line.
   Three final treatments render as a proper 2-up row + full-width feature. */
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto + .fis-service-editorial__section {
  margin-top: 0 !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--motto + .fis-service-editorial__section > .fis-service-editorial__heading {
  border-top: none !important;
  padding-top: 0 !important;
}
@media (min-width: 860px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--trio {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 24px !important;
    row-gap: 22px !important;
    align-items: start !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--trio > .fis-service-treatment {
    display: flex !important;
    margin: 0 !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--trio > .fis-service-treatment--last-wide {
    grid-column: 1 / -1;
  }
}

/* 1.6.12 – client polish on cosmetics page:
   content width aligns with the page heading, Hildegard's Jugendbehandlung stays
   half-width like BASIC, and REVIDERM AHA sits next to Meso Jet. */
body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
  width: min(1400px, calc(100% - 100px)) !important;
  max-width: none !important;
}
@media (min-width: 860px) {
  /* Keep the overall cosmetics page generous, like the H1/header width. */
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--hildegard {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: start !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--hildegard > .fis-service-treatment {
    display: flex !important;
    margin: 0 !important;
    width: 100% !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--apparative {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    columns: unset !important;
    column-gap: 24px !important;
    margin-top: 2px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--apparative > .fis-service-treatment {
    display: flex !important;
    margin: 0 !important;
    width: 100% !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--apparative > .fis-service-treatment--vega {
    grid-column: 1 / -1;
    background: #f1ece4;
    border: none;
    box-shadow: none;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__grid--apparative > .fis-service-treatment--vega .fis-service-treatment__header {
    margin-bottom: 12px !important;
  }
}
@media (max-width: 859px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
    width: calc(100% - 48px) !important;
  }
}
@media (max-width: 580px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-content--kosmetik > .container {
    width: calc(100% - 36px) !important;
  }
}


/* 1.6.14 – Hildegard Braukmann receives visibly more breathing room
   below the REVIDERM cards. The desktop gap is created inside the Braukmann
   section so the heading can no longer creep upward visually. */
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section + .fis-service-editorial__section--braukmann {
  margin-top: 52px !important;
}
body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--braukmann {
  padding-top: 24px !important;
}
@media (max-width: 859px) {
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section + .fis-service-editorial__section--braukmann {
    margin-top: 30px !important;
  }
  body.fis-relaunch-page .fis-relaunch .fis-service-editorial--cosmetic .fis-service-editorial__section--braukmann {
    padding-top: 12px !important;
  }
}
