
:root{
--graphite:#2f3235;
--graphite2:#555a5e;
--ink:#232628;
--muted:#74716d;
--paper:#f7f3ed;
--paper2:#eee8df;
--white:#ffffff;
--accent:#b19364;
--accent-dark:#8c7148;
--accent-soft:#e6dccd;
--line:#d8d0c6;
--champagne:#c7ac7a;
--greige:#d9d1c7;
--taupe:#8d8174;
--charcoal:#303336;
--radius-xl:30px;
--radius-lg:22px;
--radius-md:16px;
--shadow-soft:0 24px 64px rgba(35,38,40,.10);
--shadow-card:0 12px 34px rgba(35,38,40,.06);
--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 16px;border-radius:10px;color:#fff;background:var(--graphite)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(37,48,57,.08);background:rgba(245,241,235,.94);backdrop-filter:blur(18px)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--accent);font-weight:800;letter-spacing:-.05em}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:1rem;letter-spacing:-.02em}.brand-copy small{margin-top:4px;color:var(--muted);font-size:.72rem;letter-spacing:.04em}
.main-nav{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:650}.main-nav a{padding:10px 12px;border-radius:10px}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{background:rgba(37,48,57,.07)}.main-nav .nav-cta{margin-left:5px;padding-inline:17px;color:#fff;background:var(--graphite)}.main-nav .nav-cta:hover,.main-nav .nav-cta:focus-visible,.main-nav .nav-cta.active{background:var(--accent-dark)}
.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(37,48,57,.1);cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;margin:4px auto;background:var(--graphite)}
.eyebrow{margin:0 0 13px;color:var(--accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow-light{color:#f2d9cf}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{margin-bottom:25px;font-size:clamp(3rem,7vw,6.4rem);font-weight:760}h1 span{color:var(--accent)}h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.22rem}p{color:var(--muted)}strong{font-weight:780}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid transparent;border-radius:13px;font-size:.93rem;font-weight:750;line-height:1.2;transition:.15s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-secondary{border-color:rgba(37,48,57,.18);background:rgba(255,255,255,.45)}.button-dark{color:#fff;background:var(--graphite)}.button-light{color:var(--graphite);background:#fff}.button-outline-light{color:#fff;border-color:rgba(255,255,255,.42);background:transparent}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:760}.text-link span{color:var(--accent)}
.hero{position:relative;overflow:hidden;padding:86px 0 70px}.hero::after,.subhero::after{content:"";position:absolute;top:-170px;right:-190px;width:560px;height:560px;border:95px solid rgba(166,87,67,.08);border-radius:50%;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:74px;align-items:center}.hero-copy{padding:22px 0}.hero-lead{max-width:760px;margin-bottom:28px;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-meta{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:29px;color:var(--graphite2);font-size:.86rem;font-weight:650}.hero-meta span{position:relative;padding-left:16px}.hero-meta span:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.portrait-card{overflow:hidden;border-radius:var(--radius-xl);background:var(--graphite);box-shadow:var(--shadow-soft)}.portrait-placeholder{aspect-ratio:4/5.15;display:flex;flex-direction:column;justify-content:flex-end;padding:44px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 45%),radial-gradient(circle at 74% 18%,rgba(166,87,67,.28) 0 12%,transparent 12.4%),linear-gradient(150deg,#455159,#222c33 72%)}.portrait-placeholder-kicker{margin-bottom:9px;color:#e7c9be;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portrait-placeholder strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.portrait-placeholder small{max-width:270px;margin-top:13px;color:rgba(255,255,255,.62)}.portrait-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08)}.portrait-caption span{padding:14px 10px;color:rgba(255,255,255,.78);background:var(--graphite);font-size:.75rem;font-weight:700;text-align:center}.stage-note{width:calc(100% - 40px);margin:-12px auto 0;position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(37,48,57,.08);border-radius:14px;background:#fff;box-shadow:var(--shadow-card);color:var(--graphite2);font-size:.78rem;font-weight:700}.stage-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}
.trust-strip{padding:0 0 70px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.4)}.trust-grid article{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:29px}.trust-grid article+article{border-left:1px solid var(--line)}.trust-number{color:var(--accent);font-size:.7rem;font-weight:850}.trust-grid h2{margin:0 0 8px;font-size:1rem}.trust-grid p{margin:0;font-size:.88rem}
.section{padding:100px 0}.content-narrow{max-width:1040px}.content-narrow>p{max-width:850px}.recommendation,.photo-preview{background:#fff}.recommendation-grid{display:grid;grid-template-columns:1fr .88fr;gap:86px;align-items:center}.feature-price-card{padding:36px;border-radius:var(--radius-xl);color:#fff;background:var(--accent);box-shadow:0 24px 65px rgba(134,67,51,.22)}.feature-price-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pill,.hero-badge{display:inline-block;padding:7px 10px;border-radius:999px;color:var(--accent-dark);background:#f8e9e3;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.price{font-size:3.5rem;font-weight:800;line-height:.95}.price small{font-size:1.25rem}
.check-list{margin:27px 0 31px;padding:0;list-style:none}.check-list li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid rgba(255,255,255,.18);font-size:.94rem}.check-list li:before{content:"✓";position:absolute;left:0;font-weight:900}.dark-list{max-width:820px}.dark-list li{border-bottom:1px solid var(--line)}.dark-list li:before{color:var(--accent)}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card,.info-card{position:relative;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(37,48,57,.03)}.package-card{min-height:280px}.package-topline{display:flex;justify-content:space-between;gap:18px;margin-bottom:42px;color:var(--graphite);font-size:.84rem;font-weight:780}.package-topline strong{color:var(--accent-dark)}.package-card h3,.info-card h3{margin-bottom:11px;font-size:1.28rem}.package-card p,.info-card p{font-size:.9rem}.package-card>a{margin-top:auto;font-size:.86rem;font-weight:800}.package-card>a:after{content:" →";color:var(--accent)}.package-card-featured{border-color:transparent;background:var(--graphite);color:#fff}.package-card-featured .package-topline,.package-card-featured h3,.package-card-featured>a{color:#fff}.package-card-featured p{color:rgba(255,255,255,.66)}.package-badge{position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:8px;color:var(--accent-dark);background:#f5ddd4;font-size:.6rem;font-weight:900;text-transform:uppercase}.package-card-wide{grid-column:span 3;min-height:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;background:var(--paper2)}.business-meta{display:flex;flex-direction:column;justify-content:center;gap:9px;padding-left:30px;border-left:1px solid #d6ccc1;color:var(--muted);font-size:.84rem}.business-meta a{margin-top:12px;font-weight:800}.center-action{margin-top:34px;text-align:center}
.process{background:var(--graphite);color:#fff}.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.process h2,.process .text-link{color:#fff}.process-copy>p:not(.eyebrow){color:rgba(255,255,255,.63)}.process-list{margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:25px 0;border-top:1px solid rgba(255,255,255,.14)}.process-list li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.process-list>li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--graphite);background:#efd9d0;font-weight:850}.process-list h3{margin-bottom:7px;color:#fff}.process-list p{margin:0;color:rgba(255,255,255,.6);font-size:.9rem}
.preview-grid{display:grid;grid-template-columns:1.22fr .89fr .89fr;gap:18px}.preview-slot{min-height:350px;display:flex;align-items:flex-end;padding:23px;border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(166,87,67,.08),transparent 55%),linear-gradient(135deg,#e7e1da,#d6cec5);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.preview-slot-tall{min-height:485px}.appointment{padding:90px 0}.appointment-card{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;padding:54px;border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 89% 23%,rgba(166,87,67,.42),transparent 22%),var(--graphite);box-shadow:var(--shadow-soft)}.appointment-card h2{color:#fff}.appointment-card p{max-width:690px;color:rgba(255,255,255,.66)}.appointment-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.appointment-aside{display:flex;flex-direction:column;justify-content:center;padding-left:34px;border-left:1px solid rgba(255,255,255,.16)}.appointment-aside span{color:rgba(255,255,255,.72);font-size:.9rem}.appointment-aside small{margin-top:18px;color:rgba(255,255,255,.47)}
.subhero{position:relative;overflow:hidden;padding:76px 0 68px;border-bottom:1px solid var(--line)}.subhero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.subhero h1{font-size:clamp(2.8rem,6vw,5.4rem)}.subhero-side{display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.5);font-size:.85rem;color:var(--muted)}.hero-price{margin-bottom:10px;color:var(--accent-dark);font-size:2.5rem;line-height:1}.hero-badge{margin-bottom:16px}
.info-grid{display:grid;gap:18px;margin-top:34px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.info-card{min-height:190px}.info-card .text-link{margin-top:auto;font-size:.84rem}.table-wrap{overflow-x:auto;margin:28px 0}.price-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.55);border-radius:18px;overflow:hidden}.price-table th,.price-table td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table th{background:var(--graphite);color:#fff;font-size:.8rem}.price-table tr:last-child td{border-bottom:0}.price-table td:last-child{white-space:nowrap;color:var(--accent-dark)}
.step-list{margin:35px 0 0;padding:0;list-style:none;counter-reset:step}.step-list li{display:grid;grid-template-columns:250px 1fr;gap:30px;padding:20px 0;border-top:1px solid var(--line)}.step-list li:last-child{border-bottom:1px solid var(--line)}.step-list strong{color:var(--ink)}.step-list span{color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 34px 22px 0;font-weight:780;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:3px;color:var(--accent);font-size:1.4rem}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:850px;padding:0 0 20px;margin:0}
.gallery-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.gallery-placeholder div{aspect-ratio:4/5.1;display:flex;align-items:flex-end;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#e5dfd8,#cbc1b7);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.gallery-placeholder div:nth-child(even){background:linear-gradient(145deg,#dce0e1,#c8cdcf)}.note{margin-top:24px;padding:18px 20px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:rgba(255,255,255,.48);font-size:.9rem}
.map-consent{min-height:350px;margin:28px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper2)}.map-placeholder{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center}.map-placeholder span{color:var(--muted);font-size:.86rem}.map-consent iframe{display:block;width:100%;height:420px;border:0}
.notfound{min-height:68vh;display:flex;align-items:center;padding:90px 0}.notfound p{max-width:640px;font-size:1.1rem}
.site-footer{padding:62px 0 90px;color:rgba(255,255,255,.72);background:#1e272e}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.site-footer h2{margin-bottom:16px;color:#fff;font-size:.85rem}.site-footer a{display:block;margin:8px 0;font-size:.83rem}.footer-brand strong{color:#fff}.footer-brand p{color:rgba(255,255,255,.58);font-size:.84rem}.footer-brand p a{display:inline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.75rem}.footer-bottom a{margin:0}.mobile-contact{display:none}
a:focus-visible,button:focus-visible{outline:3px solid rgba(166,87,67,.35);outline-offset:3px}
@media(max-width:980px){
.main-nav{position:fixed;top:82px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft)}.main-nav.is-open{display:flex}.menu-toggle{display:block}.hero-grid,.recommendation-grid,.process-grid,.subhero-grid{grid-template-columns:1fr;gap:45px}.trust-grid{grid-template-columns:1fr}.trust-grid article+article{border-left:0;border-top:1px solid var(--line)}.section-heading{grid-template-columns:1fr;gap:18px}.package-grid{grid-template-columns:repeat(2,1fr)}.package-card-wide{grid-column:span 2}.cols-3{grid-template-columns:repeat(2,1fr)}.gallery-placeholder{grid-template-columns:repeat(2,1fr)}.appointment-card{grid-template-columns:1fr;gap:38px}.appointment-aside{padding:28px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.step-list li{grid-template-columns:190px 1fr}}
@media(max-width:680px){
body{font-size:16px;padding-bottom:63px}.shell{width:min(calc(100% - 28px),var(--shell))}.header-inner{min-height:72px}.main-nav{top:72px;left:14px;right:14px}.brand-copy small{display:none}.brand-copy strong{font-size:.9rem}.hero,.subhero{padding:45px 0 54px}h1,.subhero h1{font-size:clamp(2.6rem,13vw,4.6rem)}h2{font-size:clamp(2rem,9vw,3rem)}.hero-actions,.appointment-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.appointment-actions .button{width:100%}.portrait-placeholder{padding:30px}.portrait-caption{grid-template-columns:1fr}.portrait-caption span+span{border-top:1px solid rgba(255,255,255,.08)}.section{padding:72px 0}.package-grid,.cols-2,.cols-3,.gallery-placeholder{grid-template-columns:1fr}.package-card-wide{grid-column:span 1;grid-template-columns:1fr;gap:28px}.business-meta{padding:24px 0 0;border-left:0;border-top:1px solid #d6ccc1}.appointment-card{padding:31px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.mobile-contact{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:1fr 1fr;background:var(--graphite);box-shadow:0 -5px 25px rgba(0,0,0,.16)}.mobile-contact a{display:grid;min-height:58px;place-items:center;color:#fff;font-size:.86rem;font-weight:800}.mobile-contact a:first-child{background:var(--accent)}.step-list li{grid-template-columns:1fr;gap:6px}.subhero-side{padding:22px}.price-table{font-size:.86rem}.price-table th,.price-table td{padding:13px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Variante ohne eingeplante Bilder */
.identity-strip{
  background:var(--graphite);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.identity-strip-inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:.82rem
}
.identity-strip-inner strong{
  color:#fff;
  letter-spacing:.01em
}
.identity-strip-inner span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-weight:800
}
.identity-strip-inner span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e8b3a2
}
.hero-grid-textonly{
  grid-template-columns:minmax(0,900px);
  justify-content:start
}
.hero-grid-textonly .hero-copy{
  max-width:900px
}
.hero-identity-panel{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:12px;
  margin-top:34px
}
.hero-fact{
  display:flex;
  min-height:112px;
  flex-direction:column;
  justify-content:center;
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.62)
}
.hero-fact-label{
  margin-bottom:7px;
  color:var(--accent-dark);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}
.hero-fact strong{
  margin-bottom:3px;
  color:var(--ink);
  font-size:1.08rem
}
.hero-fact>span:last-child{
  color:var(--muted);
  font-size:.84rem
}
.hero-fact-appointment{
  border-color:transparent;
  background:var(--accent);
  box-shadow:0 12px 32px rgba(134,67,51,.18)
}
.hero-fact-appointment .hero-fact-label,
.hero-fact-appointment strong,
.hero-fact-appointment>span:last-child{
  color:#fff
}
.hero-fact-appointment strong{
  font-size:1.2rem
}
.trust-grid article{
  grid-template-columns:1fr
}
.text-positioning{
  background:var(--paper2)
}
.positioning-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:90px;
  align-items:start
}
.logic-note,.social-eligibility{
  margin-top:34px;
  padding:27px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fff
}
.logic-note h3,.social-eligibility h3{
  margin-bottom:14px
}
.logic-note p:last-child,.social-eligibility p:last-child{
  margin-bottom:0
}
.comparison-section{
  background:var(--paper2)
}

@media(max-width:980px){
  .identity-strip-inner{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 0}
  .hero-identity-panel,.positioning-grid{grid-template-columns:1fr;gap:12px}
}
@media(max-width:680px){
  .identity-strip-inner{font-size:.76rem}
  .hero-fact{min-height:auto}
}


/* Helleres, positiveres Bewerbung-Farbschema */
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(251,248,243,.96);border-bottom:1px solid rgba(65,87,106,.10)}
.brand-mark{background:var(--accent)}
.main-nav .nav-cta{background:var(--blue-mid)}
.main-nav .nav-cta:hover,.main-nav .nav-cta:focus-visible,.main-nav .nav-cta.active{background:var(--accent-dark)}

.identity-strip{background:var(--blue-mid);border-bottom:0}
.identity-strip-inner strong,.identity-strip-inner span{color:#fff}
.identity-strip-inner span:before{background:#ffd2c2}

.hero::after,.subhero::after{border-color:rgba(102,127,146,.10)}

.hero-fact{background:#fff;border-color:#e6e0d9;box-shadow:0 10px 28px rgba(65,87,106,.05)}
.hero-fact-appointment{background:#e59072;border-color:transparent;box-shadow:0 14px 34px rgba(217,119,87,.18)}
.hero-fact-appointment .hero-fact-label,.hero-fact-appointment strong,.hero-fact-appointment>span:last-child{color:#fff}

.trust-grid{background:#fff;border-color:#e5dfd8}
.trust-grid article{background:#fff}

.recommendation{background:#fffdfa}
.feature-price-card{background:linear-gradient(145deg,#eda084,#da7b5b);box-shadow:0 22px 55px rgba(217,119,87,.18)}

.packages{background:#fbf8f3}
.package-card{background:#fff;border-color:#e6e0d9;box-shadow:0 10px 28px rgba(65,87,106,.045)}
.package-card:hover{border-color:#cbd7df;box-shadow:0 16px 34px rgba(65,87,106,.08)}
.package-topline{align-items:flex-start}

/* Preise auf der Startseite deutlich größer */
.package-price{
  display:inline-block;
  color:#b85d43 !important;
  font-size:1.52rem !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:-.045em;
  white-space:nowrap
}

/* Standard-Paket: heller, freundlicher, deutlich lesbar */
.package-card-featured{
  background:#eaf2f6;
  border:2px solid #cbdde7;
  color:var(--ink);
  box-shadow:0 16px 38px rgba(78,107,127,.10)
}
.package-card-featured .package-topline,.package-card-featured h3,.package-card-featured>a{color:var(--ink)}
.package-card-featured p{color:#5f6f7b}
.package-card-featured .package-price{color:#a84f39 !important}
.package-card-featured>a::after{color:var(--accent-dark)}

/* „Empfohlen“ erhält eigene Zeile und verdeckt den Preis nicht mehr */
.standard-card-header{margin-bottom:32px}
.standard-card-header .package-badge{
  position:static;
  display:inline-flex;
  margin:0 0 14px 0;
  padding:7px 12px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.standard-card-header .package-topline{margin-bottom:0}

.package-card-wide{background:#f2eee8}

/* Dunkle Flächen aufhellen */
.process{background:#6e8798;color:#fff}
.process-copy>p:not(.eyebrow),.process-list p{color:rgba(255,255,255,.80)}
.process-list>li>span{background:#f8e3da;color:#536b7b}

.text-positioning{background:#f3eee7}

.appointment-card{
  background:radial-gradient(circle at 89% 23%,rgba(232,144,114,.35),transparent 26%),#6e8798;
  box-shadow:0 20px 55px rgba(65,87,106,.12)
}
.appointment-card p,.appointment-aside span{color:rgba(255,255,255,.82)}
.appointment-aside small{color:rgba(255,255,255,.64)}

.subhero-side,.info-card,.price-table,.logic-note,.social-eligibility{background:#fff}
.price-table th{background:#667f92}

.button-dark{background:#597284}
.button-dark:hover{background:#455f70}
.button-secondary{background:#fff;border-color:#d8d2cb}
.button-secondary:hover,.button-secondary:focus-visible{background:#fffdfa;border-color:#c7d2d9}

.site-footer{background:#4d6474}
.site-footer p,.site-footer a{color:rgba(255,255,255,.80)}
.footer-bottom{color:rgba(255,255,255,.62)}

.mobile-contact{background:#526b7c}

@media(min-width:981px){
  .package-card .package-topline{margin-bottom:34px}
}
@media(max-width:680px){
  .package-price{font-size:1.38rem !important}
  .identity-strip{background:#667f92}
  .package-card-featured{background:#eaf2f6}
}


/* =========================================================
   EXKLUSIVE VARIANTE – EDEL · MODERN · PROFESSIONELL
   Warmes Elfenbein, Anthrazit, Greige, Champagner
   ========================================================= */

body{
  background:#f7f3ed;
  color:#232628
}

.site-header{
  background:rgba(247,243,237,.96);
  border-bottom:1px solid rgba(47,50,53,.08)
}

.brand-mark{
  background:#303336;
  color:#f4eadc;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)
}

.main-nav{
  color:#383c3f
}

.main-nav a:hover,
.main-nav a:focus-visible,
.main-nav a.active{
  background:rgba(177,147,100,.10)
}

.main-nav .nav-cta{
  background:#303336;
  color:#fff
}

.main-nav .nav-cta:hover,
.main-nav .nav-cta:focus-visible,
.main-nav .nav-cta.active{
  background:#8c7148
}

/* dezente Premium-Informationsleiste */
.identity-strip{
  background:#3a3d3f;
  border-bottom:1px solid rgba(255,255,255,.06)
}

.identity-strip-inner{
  letter-spacing:.01em
}

.identity-strip-inner strong{
  color:#f7f1e8
}

.identity-strip-inner span{
  color:#eadfce
}

.identity-strip-inner span:before{
  background:#c7ac7a
}

/* Typografie und Akzente */
.eyebrow{
  color:#8c7148;
  letter-spacing:.14em
}

h1,h2,h3{
  color:#25282a
}

h1 span{
  color:#9a7d52
}

.hero::after,
.subhero::after{
  border-color:rgba(177,147,100,.08)
}

/* Hero und hervorgehobene Fakten */
.hero-fact{
  background:#fbf8f3;
  border:1px solid #ddd5ca;
  box-shadow:0 10px 28px rgba(35,38,40,.035)
}

.hero-fact-label{
  color:#8c7148
}

.hero-fact-appointment{
  background:#3a3d3f;
  border-color:#3a3d3f;
  box-shadow:0 16px 38px rgba(35,38,40,.12)
}

.hero-fact-appointment .hero-fact-label{
  color:#d9c39e
}

.hero-fact-appointment strong{
  color:#fffaf3
}

.hero-fact-appointment>span:last-child{
  color:#ddd1bf
}

/* Qualitätsmerkmale ruhig und hochwertig */
.trust-grid{
  background:#fbf8f3;
  border-color:#ddd5ca
}

.trust-grid article{
  background:#fbf8f3
}

.trust-grid article+article{
  border-color:#ddd5ca
}

.trust-grid h2{
  color:#303336
}

/* Empfehlung hochwertig statt werblich */
.recommendation{
  background:#fcfaf7
}

.feature-price-card{
  background:#3a3d3f;
  color:#fff;
  box-shadow:0 24px 58px rgba(35,38,40,.13)
}

.feature-price-card .pill{
  background:#e7dccb;
  color:#6e5738
}

.feature-price-card .price{
  color:#f3e8d7
}

.feature-price-card .check-list li{
  border-color:rgba(255,255,255,.12)
}

/* Pakete */
.packages{
  background:#f7f3ed
}

.package-card{
  background:#fbf9f5;
  border-color:#ded7ce;
  box-shadow:0 10px 28px rgba(35,38,40,.035)
}

.package-card:hover{
  border-color:#c8bba8;
  box-shadow:0 18px 38px rgba(35,38,40,.07)
}

.package-price{
  color:#8c7148 !important
}

.package-topline{
  color:#4b4e50
}

.package-card .package-topline strong{
  color:#8c7148
}

/* Standard: exklusiv, hell, aber deutlich */
.package-card-featured{
  background:#eee8df;
  border:1px solid #cfc4b5;
  color:#25282a;
  box-shadow:0 18px 42px rgba(67,61,54,.08)
}

.package-card-featured h3,
.package-card-featured .package-topline,
.package-card-featured>a{
  color:#25282a
}

.package-card-featured p{
  color:#6c6864
}

.package-card-featured .package-price{
  color:#7f6744 !important
}

.package-card-featured>a::after{
  color:#8c7148
}

.standard-card-header .package-badge{
  background:#303336;
  color:#f3e8d7
}

.package-card-wide{
  background:#eee9e2;
  border-color:#d6cec4
}

.business-meta{
  border-color:#d0c7bb
}

/* Ablauf */
.process{
  background:#424649;
  color:#fff
}

.process h2,
.process .text-link{
  color:#fff
}

.process-copy>p:not(.eyebrow),
.process-list p{
  color:rgba(255,255,255,.72)
}

.process .eyebrow{
  color:#d8c4a3
}

.process-list li{
  border-color:rgba(255,255,255,.10)
}

.process-list>li>span{
  background:#e8ddcd;
  color:#4c4f51
}

/* Textflächen */
.text-positioning,
.comparison-section{
  background:#eee8df
}

.logic-note,
.social-eligibility{
  background:#fbf9f5;
  border-color:#d9d0c5
}

/* Unterseiten */
.subhero{
  background:#f7f3ed;
  border-color:#dcd4ca
}

.subhero-side{
  background:#fbf9f5;
  border-color:#d9d0c5
}

.price-table{
  background:#fbf9f5
}

.price-table th{
  background:#45494c;
  color:#f8f2e8
}

.price-table td:last-child{
  color:#8c7148
}

.info-card{
  background:#fbf9f5;
  border-color:#ded7ce
}

.note{
  background:#f1ebe3;
  border-left-color:#b19364
}

/* CTA / Buttons */
.button-primary{
  background:#303336
}

.button-primary:hover,
.button-primary:focus-visible{
  background:#8c7148
}

.button-secondary{
  background:#fbf9f5;
  border-color:#d4ccc2
}

.button-secondary:hover,
.button-secondary:focus-visible{
  background:#fff;
  border-color:#bda98a
}

.button-dark{
  background:#b19364;
  color:#fff
}

.button-dark:hover{
  background:#8c7148
}

.text-link span{
  color:#9a7d52
}

/* Terminbox */
.appointment-card{
  background:
    radial-gradient(circle at 88% 22%,rgba(199,172,122,.18),transparent 26%),
    #383c3f;
  box-shadow:0 24px 62px rgba(35,38,40,.12)
}

.appointment-card h2{
  color:#fff
}

.appointment-card p{
  color:rgba(255,255,255,.72)
}

.appointment-aside{
  border-color:rgba(255,255,255,.12)
}

.appointment-aside strong{
  color:#fff
}

.appointment-aside span{
  color:#ddd3c6
}

.appointment-aside small{
  color:#bfb5a9
}

.button-light{
  background:#f5eee5;
  color:#303336
}

.button-outline-light{
  color:#f4ecdf;
  border-color:rgba(255,255,255,.26)
}

/* Footer */
.site-footer{
  background:#303336
}

.site-footer h2,
.footer-brand strong{
  color:#f8f2e8
}

.site-footer a,
.site-footer p{
  color:rgba(248,242,232,.72)
}

.footer-bottom{
  color:rgba(248,242,232,.48);
  border-color:rgba(255,255,255,.08)
}

/* mobile */
.mobile-contact{
  background:#303336
}

.mobile-contact a:first-child{
  background:#8c7148
}

@media(max-width:680px){
  .identity-strip{
    background:#3a3d3f
  }
  .package-card-featured{
    background:#eee8df
  }
}


/* Kleidung fürs Bewerbungsfoto */
.clothing-levels{
  display:grid;
  gap:14px;
  margin-top:34px
}
.clothing-level{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:28px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fbf9f5
}
.clothing-age{
  display:flex;
  min-height:68px;
  align-items:center;
  justify-content:center;
  align-self:start;
  padding:12px;
  border-radius:14px;
  background:#eee8df;
  color:#7f6744;
  font-weight:850;
  text-align:center
}
.clothing-level h3{
  margin-bottom:12px
}
.clothing-level p{
  margin-bottom:10px
}
.clothing-level p:last-child{
  margin-bottom:0
}
.clothing-level-premium{
  border-color:#c8b99f;
  background:#f0e9df
}
.clothing-level-premium .clothing-age{
  background:#303336;
  color:#f2e5d2
}
.clothing-industry-grid .info-card{
  min-height:230px
}
.inline-link{
  color:#8c7148;
  font-weight:750;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px
}
@media(max-width:680px){
  .clothing-level{
    grid-template-columns:1fr;
    gap:14px;
    padding:22px
  }
  .clothing-age{
    min-height:auto;
    justify-content:flex-start;
    width:max-content;
    max-width:100%
  }
}


/* Praktische und einfache Berufe */
.simple-rule-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:34px
}
.simple-rule-grid article{
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fbf9f5
}
.rule-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#8c7148;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
.simple-rule-grid h3{margin-bottom:8px}
.simple-rule-grid p{margin-bottom:0}

.practical-jobs{
  background:#f0ebe4
}
.practical-job-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:34px
}
.practical-job-card{
  padding:28px;
  border:1px solid #d8cfc4;
  border-radius:var(--radius-lg);
  background:#fbf9f5;
  box-shadow:0 10px 28px rgba(35,38,40,.035)
}
.practical-job-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-bottom:28px;
  padding-bottom:14px;
  border-bottom:1px solid #e1d9cf;
  color:#6c6864;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em
}
.practical-job-head strong{
  color:#8c7148;
  text-align:right
}
.practical-job-card h3{
  margin-bottom:14px
}
.practical-job-card p{
  font-size:.92rem
}
.practical-job-card p:last-child{
  margin-bottom:0
}
.practical-job-card-accent{
  background:#e7dfd3;
  border-color:#c8b89f
}

.short-sleeve-section{
  background:#fbf9f5
}
.short-sleeve-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:start;
  margin-top:30px
}
.short-sleeve-grid .logic-note{
  margin-top:0
}

@media(max-width:800px){
  .practical-job-grid,
  .simple-rule-grid,
  .short-sleeve-grid{
    grid-template-columns:1fr
  }
}
@media(max-width:680px){
  .practical-job-head{
    flex-direction:column;
    gap:4px
  }
  .practical-job-head strong{
    text-align:left
  }
}


/* SEO / KI: sichtbare Breadcrumbs und kompakte Direktantworten */
.breadcrumbs{border-bottom:1px solid rgba(47,50,53,.07);background:#f7f3ed}
.breadcrumbs-inner{min-height:42px;display:flex;align-items:center;gap:8px;color:#77716a;font-size:.76rem}
.breadcrumbs a{color:#665c51}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs [aria-current="page"]{color:#8c7148;font-weight:750}
.search-answers{background:#fcfaf7}
.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}
.answer-card{display:flex;flex-direction:column;padding:26px;border:1px solid #ddd5ca;border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 28px rgba(35,38,40,.03)}
.answer-card h3{margin-bottom:10px}.answer-card p{font-size:.92rem}.answer-card a{margin-top:auto;color:#8c7148;font-size:.84rem;font-weight:800}
@media(max-width:680px){.answer-grid{grid-template-columns:1fr}.breadcrumbs-inner{overflow-x:auto;white-space:nowrap;padding-block:8px}}


/* Hinweis zu Fusseln und Tierhaaren */
.clothing-care-note{
  margin-top:30px;
  padding:26px 28px;
  border:1px solid #d7cbbb;
  border-radius:var(--radius-lg);
  background:#f3ece2;
}
.clothing-care-note h3{
  margin-bottom:12px;
  color:#303336;
}
.clothing-care-note p{
  margin-bottom:10px;
}
.clothing-care-note p:last-child{
  margin-bottom:0;
}
.clothing-cleaning-section{
  background:#fbf9f5;
}


/* Haare & Make-up */
.hair-guide-grid,
.makeup-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:32px
}
.makeup-card{
  padding:27px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fbf9f5
}
.makeup-card>span{
  display:inline-block;
  margin-bottom:10px;
  color:#8c7148;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
.makeup-card h3{
  margin-bottom:10px
}
.makeup-card p{
  margin-bottom:0
}
.studio-makeup-policy{
  background:#eee8df
}
.studio-policy-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:30px
}
.studio-policy-card>div{
  padding:28px;
  border:1px solid #d0c5b7;
  border-radius:var(--radius-lg);
  background:#fbf9f5
}
.studio-policy-card h3{
  margin-bottom:12px
}
.prep-extra-card{
  margin-top:28px;
  padding:24px 26px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:#fbf9f5
}
.grooming-teaser{
  background:#eee8df
}
@media(max-width:760px){
  .hair-guide-grid,
  .makeup-guide-grid,
  .studio-policy-card{
    grid-template-columns:1fr
  }
}


/* Kleidung + Haare/Make-up Kontext */
.grooming-context-section{
  background:#fbf9f5
}
.grooming-context-card{
  padding:30px 32px;
  border:1px solid #cfc4b5;
  border-radius:var(--radius-xl);
  background:#eee8df;
}
.grooming-context-card h2{
  max-width:780px
}
.grooming-context-card p{
  max-width:880px
}
.grooming-prep-link{
  background:#fbf9f5
}


/* Bildauswahl & digitale Bildbearbeitung */
.selection-options{background:#f0ebe4}
.selection-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:32px
}
.selection-card{
  padding:28px;
  border:1px solid #d8cfc4;
  border-radius:var(--radius-lg);
  background:#fbf9f5
}
.selection-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#8c7148;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
.selection-card h3{margin-bottom:12px}
.selection-note{
  margin-top:22px;
  padding:26px 28px;
  border:1px solid #c8b99f;
  border-radius:var(--radius-lg);
  background:#e9e1d6
}
.selection-note h3{margin-bottom:10px}
.selection-home{background:#f0ebe4}
.editing-home{background:#fbf9f5}
.package-selection-current{background:#f6f1ea}
.package-selection-links{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:18px
}
@media(max-width:760px){
  .selection-grid{grid-template-columns:1fr}
  .package-selection-links{gap:12px}
}

/* Termine, Assistenz, Begleitpersonen */
.appointment-service,.team-assistance{background:#f0ebe4}
.appointment-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}
.appointment-time-grid .info-card{text-align:center}
.appointment-time-grid .info-card p{margin-bottom:0;color:#8c7148;font-size:1.08rem}
.companions{background:#fbf9f5}
.companions .logic-note{margin-top:24px}
.table-package-link{color:#303336;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.table-package-link:hover,.table-package-link:focus-visible{color:#8c7148}
@media(max-width:760px){.appointment-time-grid{grid-template-columns:1fr}}


/* Marktanalyse-Update: Zeit, Lieferung und Tabellen */
.package-time-delivery{background:#f6f1ea}
.homepage-time-overview{background:#f0ebe4}
.cloud-details{background:#fbf9f5}
.time-table td,.time-table th{vertical-align:top}
.package-time-delivery .info-card strong{color:#8c7148}
.price-table .table-package-link{font-weight:850}
@media(max-width:900px){.price-table{min-width:760px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}


/* Bewerbungsfoto – kurz erklärt */
.quick-explainer-home{
  background:#f0ebe4;
}
.quick-explainer-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:28px 32px;
  border:1px solid #d8cfc4;
  border-radius:var(--radius-lg);
  background:#fbf9f5;
}
.quick-explainer-card h2{
  margin:0 0 8px;
}
.quick-explainer-card p:last-child{
  margin-bottom:0;
}
.quick-package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:28px;
}
.quick-card{
  position:relative;
  padding:24px;
  border:1px solid #d8cfc4;
  border-radius:var(--radius-lg);
  background:#fbf9f5;
}
.quick-card-featured{
  border-color:#b19364;
  background:#eee8df;
}
.quick-card h3{
  margin:6px 0 10px;
}
.quick-price{
  display:block;
  color:#8c7148;
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:-.02em;
}
.quick-label{
  display:inline-block;
  color:#8c7148;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.quick-table-wrap{
  overflow-x:auto;
  margin-top:24px;
  border:1px solid #d8cfc4;
  border-radius:var(--radius-lg);
  background:#fbf9f5;
}
.quick-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
.quick-table th,
.quick-table td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid #ddd4ca;
}
.quick-table th{
  background:#303336;
  color:#fff;
  font-size:.78rem;
}
.quick-table tr:last-child td{
  border-bottom:0;
}
.quick-process{
  background:#f0ebe4;
}
.quick-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:26px;
}
.quick-step{
  padding:22px;
  border:1px solid #d8cfc4;
  border-radius:var(--radius-lg);
  background:#fbf9f5;
}
.quick-step h3{
  margin-bottom:8px;
}
.quick-links-row{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:22px;
}
.quick-facts-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:24px;
}
.quick-cloud,
.quick-prep,
.quick-payment{
  background:#fbf9f5;
}
.quick-team,
.quick-appointments{
  background:#f0ebe4;
}
.quick-payment{
  text-align:center;
}
.quick-payment h2{
  margin-bottom:8px;
}
@media(max-width:980px){
  .quick-package-grid,
  .quick-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .quick-facts-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:760px){
  .quick-explainer-card{
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
  }
  .quick-package-grid,
  .quick-process-grid,
  .quick-facts-grid{
    grid-template-columns:1fr;
  }
  .quick-links-row{
    flex-direction:column;
    gap:10px;
  }
}

/* Persönliches Vorgespräch */
.preconsultation,
.preconsultation-prices,
.package-preconsultation,
.quick-precall{
  background:#f6f1ea;
}
.preconsultation .logic-note{
  margin-top:24px;
}


/* Mobile Kontaktleiste: schließbar */
.mobile-contact-bar{
  position:fixed;
}
.mobile-contact-close{
  position:absolute;
  top:-10px;
  right:8px;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:#303336;
  color:#fff;
  font:inherit;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  z-index:3;
}
.mobile-contact-close:hover,
.mobile-contact-close:focus-visible{
  background:#8c7148;
}
.mobile-contact-bar.is-hidden{
  display:none !important;
}
