
:root{--plum:#61285f;--violet:#8d4c91;--lav:#b879b8;--rose:#df9bab;--gold:#a8672c;--cream:#fcf8f4;--ink:#3e303d;--muted:#746873;--line:#eadde7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Georgia,"Times New Roman",serif}a{color:var(--plum);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,92%);margin:auto}
.top{background:linear-gradient(90deg,var(--plum),#a5639f);color:#fff;font-size:.9rem}.top .wrap{display:flex;justify-content:space-between;gap:18px;padding:7px 0;flex-wrap:wrap}.top a{color:#fff}
header{position:sticky;top:0;z-index:10;background:#fffdfbea;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{height:105px;width:auto;display:block}.links{display:flex;gap:25px;align-items:center}.links a{color:var(--ink)}.menu{display:none;border:0;background:none;font-size:1.7rem;color:var(--plum)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--violet),var(--lav));color:white!important;padding:11px 21px;border-radius:10px;box-shadow:0 8px 24px #6c356526;text-decoration:none!important}.btn.ghost{background:#fff;color:var(--plum)!important;border:1px solid #c99ac7}
.hero{min-height:620px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(255,250,246,.98) 0%,rgba(255,248,245,.90) 42%,rgba(255,255,255,.12) 72%),url("wellness-hero.jpg") center right/cover no-repeat}.hero-copy{max-width:690px;padding:72px 0}.kicker{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:.78rem}.hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.03;color:var(--plum);font-weight:400;margin:.15em 0}.hero h1 span{display:block;font-style:italic;font-size:.72em;color:var(--violet)}.lead{font-size:1.2rem;color:var(--muted);max-width:720px}
.benefits{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 0}.benefit{display:flex;gap:12px}.icon{font-size:1.7rem;color:var(--violet)}
section{padding:82px 0}.soft{background:#fff}.center{text-align:center}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:var(--plum);margin:.2em 0 .6em}.intro{max-width:850px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 16px 45px #6b3a6612}.card h3{font-size:1.6rem;color:var(--plum);font-weight:400}.card .big{font-size:2rem;color:var(--rose)}
.oils{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.oilbox{padding:38px;border-radius:24px;background:linear-gradient(135deg,#f4e6ef,#fff);border:1px solid var(--line)}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.price{display:flex;justify-content:space-between;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}.price h3{margin:0;color:var(--plum);font-size:1.15rem}.amount{white-space:nowrap;color:var(--gold);font-size:1.15rem;font-weight:bold}.notice{margin-top:25px;background:#f4e7f0;border-left:4px solid var(--violet);padding:20px;border-radius:10px}
.contact{background:linear-gradient(120deg,var(--plum),#b16aaa);color:#fff}.contact .section-title,.contact a{color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.contactbox{background:#ffffff18;border:1px solid #ffffff4d;padding:28px;border-radius:20px}
footer{background:#39253a;color:#f8eff6;padding:40px 0 20px}footer a{color:#f4d8ee}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.foot img{width:150px;background:#fff;border-radius:14px}.copy{border-top:1px solid #ffffff2e;margin-top:28px;padding-top:16px;font-size:.88rem}
.legal{max-width:900px}.legal h1,.legal h2{color:var(--plum);font-weight:400}.legal h1{font-size:3rem}.small{font-size:.92rem;color:var(--muted)}
@media(max-width:900px){.benefit-grid{grid-template-columns:1fr 1fr}.cards,.prices,.oils,.contact-grid{grid-template-columns:1fr}.hero{min-height:560px;background-position:62% center}.hero-copy{max-width:600px}.links{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:25px 4%;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px #0002}.links.open{display:flex}.menu{display:block}}
@media(max-width:600px){.top .wrap{display:block;text-align:center}.top span{display:block}.nav{height:76px}.brand img{height:66px}.links{top:76px}.hero{min-height:610px;background:linear-gradient(rgba(255,250,246,.91),rgba(255,250,246,.84)),url("wellness-hero.jpg") center/cover}.hero-copy{padding:55px 0}.hero h1{font-size:3rem}.benefit-grid{grid-template-columns:1fr}section{padding:60px 0}.foot{grid-template-columns:1fr}.price{padding:18px}}


.about-section{background:linear-gradient(135deg,#fff 0%,#fbf4f8 100%);overflow:hidden}
.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.about-photo{position:relative;max-width:470px;margin:auto}
.about-photo:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid #d8b1d2;border-radius:42% 42% 20px 20px;z-index:0}
.about-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:42% 42% 20px 20px;box-shadow:0 24px 60px #51284d2b}
.about-copy{max-width:650px}
.about-copy .lead{color:#5e4b5b}
.about-signature{margin-top:28px;font-size:2rem;font-style:italic;color:var(--violet)}
.about-note{color:var(--gold);letter-spacing:.08em;font-size:.9rem;text-transform:uppercase}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:42px}.about-photo{max-width:390px}.about-copy{text-align:center;margin:auto}}
@media(max-width:600px){.about-photo{max-width:310px}.about-photo:before{inset:-10px 10px 10px -10px}.about-signature{font-size:1.7rem}}

/* V4 – persönlicher Signatur-Look im Über-mich-Bereich */
.signature-name{
  display:inline-block;
  margin:.05em 0 .35em;
  color:var(--plum);
  font-family:"Segoe Script","Lucida Handwriting","Brush Script MT","URW Chancery L",cursive;
  font-size:clamp(2.7rem,6vw,5.1rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:.01em;
  transform:rotate(-2deg);
}

@media(max-width:900px){
  .nav{height:104px}
  .brand img{height:94px}
  .links{top:104px}
}
@media(max-width:600px){
  .nav{height:88px}
  .brand img{height:80px}
  .links{top:88px}
  .signature-name{font-size:3.1rem}
}

/* V5 – Hausbesuche */
.housecall{margin:28px auto 0;max-width:820px;padding:18px 22px;background:#f5e9f1;border-left:4px solid var(--violet);border-radius:10px}
.house-price{margin-top:22px;padding:24px 28px;background:linear-gradient(135deg,#fff8fb,#f2e4ef);border:1px solid var(--line);border-radius:16px}
.house-price h3{margin:0 0 7px;color:var(--plum);font-size:1.35rem;font-weight:400}
.house-price p{margin:4px 0}

/* V6 – deutlich geschwungenere Unterschrift */
.signature-name{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","URW Chancery L",cursive !important;
  font-size:clamp(3.5rem,7.5vw,6.4rem) !important;
  font-weight:400 !important;
  font-style:italic;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  color:var(--plum) !important;
  transform:rotate(-4deg) skewX(-7deg) !important;
  transform-origin:left center;
  text-shadow:0 2px 1px rgba(97,40,95,.08);
  margin:.08em 0 .32em !important;
}
.signature-name::after{
  content:"";
  display:block;
  width:88%;
  height:2px;
  margin:.10em 0 0 8%;
  background:linear-gradient(90deg,transparent,var(--rose) 12%,var(--plum) 55%,transparent);
  transform:rotate(-2deg) skewX(-20deg);
  border-radius:50%;
}
@media(max-width:600px){
  .signature-name{font-size:3.6rem !important;letter-spacing:-.055em !important}
}

/* V7 – Header: größeres Logo und mehr Abstand nach unten */
header .nav{
  height:auto !important;
  min-height:150px !important;
  padding-top:12px !important;
  padding-bottom:26px !important;
  align-items:center !important;
}
header .brand{
  display:flex;
  align-items:center;
  padding-bottom:4px;
}
header .brand img{
  height:128px !important;
  width:auto !important;
  max-width:none !important;
}

/* Mobile Navigation begins below the enlarged header */
@media(max-width:900px){
  header .nav{
    min-height:132px !important;
    padding-top:10px !important;
    padding-bottom:22px !important;
  }
  header .brand img{
    height:112px !important;
  }
  header .links{
    top:132px !important;
  }
}
@media(max-width:600px){
  header .nav{
    min-height:112px !important;
    padding-top:8px !important;
    padding-bottom:18px !important;
  }
  header .brand img{
    height:92px !important;
    max-width:78vw !important;
    object-fit:contain;
  }
  header .links{
    top:112px !important;
  }
}


/* V8 – Anwendungen mit Originalmotiven aus dem Logo */
.application-symbol{
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-6px auto 12px;
}
.application-symbol img{
  width:auto;
  max-width:92%;
  max-height:185px;
  object-fit:contain;
  display:block;
}
.card:nth-child(2) .application-symbol img{max-height:178px}
.card:nth-child(3) .application-symbol img{max-height:180px}

/* Über mich: Foto ohne stilisierten/ovalen Rahmen */
.about-photo:before{display:none !important;content:none !important}
.about-photo{max-width:470px;margin:auto}
.about-photo img{
  border-radius:14px !important;
  box-shadow:0 18px 46px rgba(81,40,77,.14) !important;
  aspect-ratio:auto !important;
  object-fit:cover;
}

/* Unterschrift jetzt als Grafik statt Text */
.about-signature{
  margin-top:22px !important;
  line-height:1;
}
.about-signature img{
  display:block;
  width:min(480px,100%);
  height:auto;
  object-fit:contain;
}
@media(max-width:900px){
  .about-signature img{margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
  .application-symbol{height:155px}
  .application-symbol img{max-height:150px}
  .about-photo img{border-radius:10px !important}
  .about-signature img{width:min(390px,96%)}
}

/* V9 – eigenständig neu gezeichnete Anwendungsmotive auf Kartenhintergrund */
.application-symbol{
  height:225px !important;
  margin:-12px -12px 14px !important;
  overflow:hidden;
  border-radius:16px 16px 8px 8px;
  background:#fcf8f4 !important;
}
.application-symbol img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block;
  background:#fcf8f4 !important;
}
.about-signature-top{
  margin:0 0 24px !important;
}
.about-signature-top img{
  width:min(500px,100%) !important;
  margin:0 !important;
}
@media(max-width:600px){
  .application-symbol{height:190px !important;margin:-8px -8px 12px !important}
  .about-signature-top img{width:min(410px,100%) !important}
}
