

@font-face {
  font-family: 'Century Gothic Custom';
  src: url('ttf/centurygothic.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#9E7E45;--gold-light:#C4A06A;--gold-pale:#D9C09A;
  --dark:#2C2418;--mid:#4A3E2E;--muted:#7A6E5E;
  --beige-deep:#E8DFD0;--beige-mid:#F0E8D8;--beige-soft:#F7F2E8;
  --beige-pale:#FBF8F2;--cream:#FEFCF7;--border:#DDD3C0;--border-light:#EAE2D2;

  --font-primary:'Century Gothic Custom','DM Sans',sans-serif;
  --font-secondary:'Century Gothic Custom','DM Sans',sans-serif;
}



@media (min-width: 0px) and (max-width: 899px){

#menu_navbar{
  padding-top: 10px;
  padding-bottom: 10px;
}

html{scroll-behavior:smooth;}

body{
   font-family:var(--font-primary);
   background:var(--cream);
   color:var(--dark);
   font-size:15px;
   line-height:1.7
}
h1,h2,h3,h4{font-family:var(--font-secondary);font-weight:500;line-height:1.25}
nav{

  position:sticky;
  top:0;
  z-index:100;
  background:var(--cream);
  border-bottom:1px solid var(--border);
  padding:0 1%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-height: 76px;
  max-width: 100%;

}
.nav-logo :hover{
cursor: pointer;
}
.nav-links{display:flex;gap:8px;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:xx-small;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}

.nav-links a:hover{color:var(--gold)}

.nav-cta{background:var(--dark)!important;color:var(--cream)!important;padding:8px 8px;border-radius:2px}

.nav-cta:hover{background:var(--gold)!important}

#nav-logo-img{
  height: 30px;width: auto; display: block;
}

.hero{
  min-height:91vh;
  /*display:grid;
  grid-template-columns:1fr 1fr;*/
  align-items:stretch;

  display: flex;
  grid-template-columns: 1fr 1fr;
  flex-direction: column-reverse;
}

.hero-left{padding:8% 5% 8% 7%;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}

.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}

.hero-badge::before{content:'';display:block;width:32px;height:1px;background:var(--gold)}

.hero-left h1{font-size:clamp(38px,4.2vw,64px);color:var(--dark);margin-bottom:1.5rem;letter-spacing:-.01em}

.hero-left h1 em{font-style:italic;color:var(--gold)}

.hero-left p{font-size:15px;color:var(--muted);max-width:420px;margin-bottom:2.5rem;line-height:1.85}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

.btn-primary{display:inline-block;padding:13px 30px;background:var(--dark);color:var(--cream);font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .2s}

.btn-primary:hover{background:var(--gold)}

.btn-secondary{display:inline-block;padding:13px 30px;border:1px solid var(--border);color:var(--mid);font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all .2s}

.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}

.hero-right{position:relative;overflow:hidden;min-height:500px; display: none;}

.hero-img{width:100%;height:100%;object-fit:cover;display:block}

.hero-overlay{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:40px 36px 36px
}

.hero-stats{display:flex;gap:32px}

.hs-item .num{font-family:var(--font-secondary);font-size:36px;font-weight:500;color:var(--cream);line-height:1}

.hs-item .lbl{font-size:11px;color:rgba(254,252,247,.6);letter-spacing:.06em;margin-top:4px}

.divider-section{background:var(--beige-deep);padding:26px 7%;display:flex;align-items:center;gap:36px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

.divider-item{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

.divider-item::before{content:'◆';color:var(--gold-pale);font-size:7px}

section{padding:0% 0%}
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.section-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}
.section-header{margin-bottom:56px}
.section-header h2{font-size:clamp(30px,3.2vw,50px);color:var(--dark);max-width:520px}
.section-header p{color:var(--muted);max-width:540px;margin-top:14px;font-size:15px}
#about{
  background:var(--beige-soft);
  display: flex;
  flex-direction: column;
  gap:72px;
  align-items:center;
  padding:88px 7%
}
.about-img-wrap{position:relative}
.about-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:sepia(15%) saturate(85%)}
.about-chip{position:absolute;top:28px;right:-20px;background:var(--cream);border:1px solid var(--border);padding:16px 22px;text-align:center;z-index:2}
.about-chip .big{font-family:var(--font-secondary);font-size:34px;font-weight:500;color:var(--gold)}
.about-chip .small{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.about-text h2{font-size:clamp(26px,2.8vw,42px);margin-bottom:20px}
.about-text p{color:var(--muted);margin-bottom:18px;font-size:15px}
.cert-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px}
.cert-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mid)}
.cert-list li::before{content:'';width:20px;height:1px;background:var(--gold);flex-shrink:0}
#leistungen{background:var(--cream)}
.leistungen-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2px;background:var(--border)}
.service-card{background:var(--cream);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:background .22s}
.service-card:hover{background:var(--beige-mid)}
.service-card.open{background:var(--beige-deep)}
.sc-img{width:100%;height:230px;object-fit:cover;display:block;filter:sepia(20%) saturate(80%);transition:filter .3s}
.service-card.open .sc-img{filter:sepia(35%) saturate(65%)}
.sc-body{padding:26px 28px 20px}
.sc-num{font-family:'Cormorant Garamond',serif;font-size:12px;color:var(--border);letter-spacing:.1em;margin-bottom:12px}
.sc-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.service-card h3{font-size:20px;color:var(--dark);line-height:1.25}
.sc-toggle{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--beige-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;transition:all .22s;font-size:16px;color:var(--gold);line-height:1}
.service-card.open .sc-toggle{background:var(--gold);border-color:var(--gold);color:var(--cream);transform:rotate(45deg)}
.sc-tag{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:20px;background:var(--beige-pale)}
.sc-desc{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 28px}
.service-card.open .sc-desc{max-height:unset;padding:20px 28px 28px;border-top:1px solid var(--border-light)}
.sc-lead{font-size:14px;color:var(--mid);line-height:1.8;margin-bottom:16px}
.sc-block-title{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:14px 0 8px;font-family:'DM Sans',sans-serif;font-weight:500}
.sc-bullets{list-style:none;display:flex;flex-direction:column;gap:6px}
.sc-bullets li{font-size:13px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.6}
.sc-bullets li::before{content:'—';color:var(--gold-pale);flex-shrink:0;margin-top:1px}
.sc-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sc-tags-wrap span{font-size:11px;background:var(--beige-pale);border:1px solid var(--border-light);padding:3px 10px;border-radius:20px;color:var(--mid)}
.sc-variants{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.sc-variant-box{background:var(--beige-pale);border:1px solid var(--border-light);border-left:3px solid var(--gold-pale);padding:12px 14px;border-radius:2px}
.sc-variant-box strong{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-family:'DM Sans',sans-serif}
.sc-variant-box span{font-size:13px;color:var(--muted);line-height:1.6}
.sc-hinweis{background:var(--beige-pale);border-left:2px solid var(--gold-pale);padding:10px 14px;margin-top:12px;font-size:13px;color:var(--muted);line-height:1.7}
.image-band{display:none;grid-template-columns:1fr 1fr 1fr;gap:2px;background:var(--border);height:560px}
.image-band img{width:100%;height:inherit;object-fit:cover;display:block;filter:sepia(15%) saturate(85%)}
#kosten{background:var(--beige-mid)}
/* TODO : REPEAT FIX MAYBE? grid-template-columns:repeat(3,1fr)*/
.pricing-grid{display:grid;gap:2px;background:var(--border);margin-top:48px}
.pricing-card{background:var(--cream);padding:40px 34px;display:flex;flex-direction:column}
.pricing-card.featured{background:var(--dark)}
.pc-type{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.pricing-card.featured .pc-type{color:var(--gold-pale)}
.pricing-card h3{font-size:26px;color:var(--dark);margin-bottom:6px}
.pricing-card.featured h3{color:var(--cream)}
.pc-price{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:500;color:var(--dark);line-height:1;margin-bottom:4px}
.pricing-card.featured .pc-price{color:var(--gold-light)}
.pc-basis{font-size:12px;color:var(--muted);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}
.pricing-card.featured .pc-basis{color:rgba(255,255,255,.35);border-color:rgba(255,255,255,.1)}
.pricing-card ul{list-style:none;flex:1;display:flex;flex-direction:column;gap:11px}
.pricing-card li{font-size:14px;color:var(--muted);display:flex;align-items:flex-start;gap:8px}
.pricing-card.featured li{color:rgba(251,248,242,.65)}
.pricing-card li::before{content:'—';color:var(--gold);flex-shrink:0}
.pc-btn{display:inline-block;margin-top:28px;padding:12px 22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;font-family:'DM Sans',sans-serif;font-weight:500;text-align:center;transition:all .2s;border:1px solid var(--border);color:var(--mid)}
.pc-btn:hover{border-color:var(--gold);color:var(--gold)}
.pricing-card.featured .pc-btn{background:var(--gold);color:var(--cream);border-color:var(--gold)}
.pricing-card.featured .pc-btn:hover{background:var(--gold-light)}
.pricing-note{margin-top:28px;padding:20px 28px;background:var(--beige-pale);border:1px solid var(--border-light);font-size:13px;color:var(--muted);line-height:1.75}
#kontakt{background:var(--cream);display:grid;gap:72px;align-items:start;position:relative;left: 1%;}
.kontakt-info h2{font-size:clamp(26px,2.8vw,42px);margin-bottom:18px}
.kontakt-info>p{color:var(--muted);margin-bottom:32px}
.kd-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}
.kd-icon{font-size:18px;color:var(--gold);flex-shrink:0;margin-top:2px}
.kd-text{font-size:14px;color:var(--muted)}
.kd-text strong{display:block;color:var(--dark);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.form-wrapper{
  background:var(--beige-soft);
  border:1px solid var(--border-light);
  left: 1%;
  position: relative;
  padding:3px;
  max-width: 96%;
  width: 96%;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.form-group label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--cream);padding:5px 10px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--dark);border-radius:2px;outline:none;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group textarea{resize:vertical;min-height:110px}
.sub-group{display:none;flex-direction:column;gap:7px;margin-bottom:14px}
.sub-group.visible{display:flex}
.form-submit{margin-bottom:15px; width:100%;padding:7px;background:var(--dark);color:var(--cream);border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:small;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:background .2s;margin-top:6px}
.form-submit:hover{background:var(--gold)}
footer{background:var(--dark);padding:36px 7%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.footer-links{display:flex;gap:20px}
.footer-links a{color:rgba(251,248,242,.4);text-decoration:none;font-size:12px;letter-spacing:.06em}
.footer-links a:hover{color:var(--gold-pale)}
.footer-copy{font-size:12px;color:rgba(251,248,242,.3);letter-spacing:.04em}


/* INTRO SECTION */
.intro-section{
  position:relative;
  width:100%;
  height:95vh;
  min-height:600px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.intro-bg{
  position:absolute;inset:0;
  background-image:url('../img/homepage/background_homepage.jpg');
  background-size:cover;
  background-position:center;
  filter:sepia(15%) saturate(80%) brightness(0.88);
  max-width: 100%;
}
.intro-bg::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(44,36,24,.18) 0%, rgba(44,36,24,.35) 100%);
}
.intro-content{
  position:relative;z-index:2;
  text-align:center;
  padding:40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.intro-logo{
  max-width: 95%;
  max-height:330px;width:auto;
  filter:brightness(0) invert(1);
  margin-bottom:12px;
}
.intro-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,4vw,54px);
  font-weight:400;
  color:#FEFCF7;
  letter-spacing:.03em;
  text-shadow:0 2px 20px rgba(44,36,24,.3);
  line-height:1.2;
}
.intro-sub{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(13px,1.4vw,16px);
  color:rgba(254,252,247,.82);
  letter-spacing:.07em;
  line-height:1.7;
  max-width:480px;
}
.intro-divider{
  width:48px;height:1px;
  background:var(--gold-pale);
  margin:4px auto;
}
.intro-scroll{
  position:absolute;
  bottom:36px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255, 255, 255, 0.863);
  font-family:'DM Sans',sans-serif;
  font-size:14px;letter-spacing:.14em;text-transform:uppercase;
  animation:scrollBounce 2.2s ease-in-out infinite;
}
@keyframes scrollBounce{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(7px)}
}
.intro-scroll svg{opacity:.7}

.add-service-btn {
border: 1px solid var(--border);background: var(--cream);padding: 5px 15px;font-family: 'DM Sans', sans-serif;font-size: 14px;color: var(--dark);border-radius: 2px;outline: none;transition: border-color .2s;
}

#sonstiges-feld input{
    width: 100%;
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 11px 15px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--dark);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s;
}

#kurzgutachten-typ{
    width: 100%;
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 11px 15px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--dark);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s;
}

.sub-group > select{
      width: 100%;
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 11px 15px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--dark);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s;
}




#cookie-consent{
    position:fixed;
    bottom:20px;
    right:20px;
    max-width:500px;
    background:#FEFCF7;
    border:1px solid #DDD3C0;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    z-index:9999;
    font-family:inherit;
}

#cookie-consent p{
    margin:0 0 15px;
    font-size:14px;
    line-height:1.6;
    color:#4A3E2E;
}

#cookie-consent a{
    color:#9E7E45;
    text-decoration:none;
}

#cookie-consent button{
    background:#2C2418;
    color:#fff;
    border:none;
    padding:12px 24px;
    cursor:pointer;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

#cookie-consent button:hover{
    background:#9E7E45;
}

.sc-contact-wrap{
  display:flex;
  justify-content:center;
  margin-top:22px;
}

.sc-contact-btn{
  border-radius: 35px;
  display:inline-block;
  padding:12px 22px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:2px;
  border:1px solid var(--border);
  background:var(--cream);
  color:var(--dark);
  transition:all .2s;
  font-family:'DM Sans',sans-serif;
}

.sc-contact-btn:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--cream);
}


}


@media (min-width: 900px) {
html{scroll-behavior:smooth}

body{font-family:var(--font-primary);background:var(--cream);color:var(--dark);font-size:15px;line-height:1.7}
h1,h2,h3,h4{font-family:var(--font-secondary);font-weight:500;line-height:1.25}
nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--border);padding:0 6%;display:flex;align-items:center;justify-content:space-between;height:76px}
.nav-logo :hover{
cursor: pointer;
}
#nav-logo-img{
  height: 56px;width: auto; display: block;
}

.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}

.nav-links a:hover{color:var(--gold)}

.nav-cta{background:var(--dark)!important;color:var(--cream)!important;padding:8px 22px;border-radius:2px}

.nav-cta:hover{background:var(--gold)!important}

.hero{min-height:91vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}

.hero-left{padding:8% 5% 8% 7%;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}

.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}

.hero-badge::before{content:'';display:block;width:32px;height:1px;background:var(--gold)}

.hero-left h1{font-size:clamp(38px,4.2vw,64px);color:var(--dark);margin-bottom:1.5rem;letter-spacing:-.01em}

.hero-left h1 em{font-style:italic;color:var(--gold)}

.hero-left p{font-size:15px;color:var(--muted);max-width:420px;margin-bottom:2.5rem;line-height:1.85}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

.btn-primary{display:inline-block;padding:13px 30px;background:var(--dark);color:var(--cream);font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .2s}

.btn-primary:hover{background:var(--gold)}

.btn-secondary{display:inline-block;padding:13px 30px;border:1px solid var(--border);color:var(--mid);font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all .2s}

.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}

.hero-right{position:relative;overflow:hidden;min-height:500px}

.hero-img{width:100%;height:100%;object-fit:cover;display:block}

.hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(44,36,24,.72));padding:40px 36px 36px}

.hero-stats{display:flex;gap:32px}

.hs-item .num{font-family:var(--font-secondary);font-size:36px;font-weight:500;color:var(--cream);line-height:1}

.hs-item .lbl{font-size:11px;color:rgba(254,252,247,.6);letter-spacing:.06em;margin-top:4px}

.divider-section{background:var(--beige-deep);padding:26px 7%;display:flex;align-items:center;gap:36px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

.divider-item{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

.divider-item::before{content:'◆';color:var(--gold-pale);font-size:7px}

section{padding:88px 7%}
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.section-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}
.section-header{margin-bottom:56px}
.section-header h2{font-size:clamp(30px,3.2vw,50px);color:var(--dark);max-width:520px}
.section-header p{color:var(--muted);max-width:540px;margin-top:14px;font-size:15px}
#about{background:var(--beige-soft);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:88px 7%}
.about-img-wrap{position:relative}
.about-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:sepia(15%) saturate(85%)}
.about-chip{position:absolute;top:28px;right:-20px;background:var(--cream);border:1px solid var(--border);padding:16px 22px;text-align:center;z-index:2}
.about-chip .big{font-family:var(--font-secondary);font-size:34px;font-weight:500;color:var(--gold)}
.about-chip .small{font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.about-text h2{font-size:clamp(26px,2.8vw,42px);margin-bottom:20px}
.about-text p{color:var(--muted);margin-bottom:18px;font-size:15px}
.cert-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px}
.cert-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--mid)}
.cert-list li::before{content:'';width:20px;height:1px;background:var(--gold);flex-shrink:0}
#leistungen{background:var(--cream)}
.leistungen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}
.service-card{background:var(--cream);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:background .22s}
.service-card:hover{background:var(--beige-mid)}
.service-card.open{background:var(--beige-deep)}
.sc-img{width:100%;height:230px;object-fit:cover;display:block;filter:sepia(20%) saturate(80%);transition:filter .3s}
.service-card.open .sc-img{filter:sepia(35%) saturate(65%)}
.sc-body{padding:26px 28px 20px}
.sc-num{font-family:'Cormorant Garamond',serif;font-size:12px;color:var(--border);letter-spacing:.1em;margin-bottom:12px}
.sc-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.service-card h3{font-size:20px;color:var(--dark);line-height:1.25}
.sc-toggle{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--beige-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px;transition:all .22s;font-size:16px;color:var(--gold);line-height:1}
.service-card.open .sc-toggle{background:var(--gold);border-color:var(--gold);color:var(--cream);transform:rotate(45deg)}
.sc-tag{display:inline-block;margin-top:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:4px 10px;border-radius:20px;background:var(--beige-pale)}
.sc-desc{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 28px}
.service-card.open .sc-desc{max-height:unset;padding:20px 28px 28px;border-top:1px solid var(--border-light)}
.sc-lead{font-size:14px;color:var(--mid);line-height:1.8;margin-bottom:16px}
.sc-block-title{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:14px 0 8px;font-family:'DM Sans',sans-serif;font-weight:500}
.sc-bullets{list-style:none;display:flex;flex-direction:column;gap:6px}
.sc-bullets li{font-size:13px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;line-height:1.6}
.sc-bullets li::before{content:'—';color:var(--gold-pale);flex-shrink:0;margin-top:1px}
.sc-tags-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sc-tags-wrap span{font-size:11px;background:var(--beige-pale);border:1px solid var(--border-light);padding:3px 10px;border-radius:20px;color:var(--mid)}
.sc-variants{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.sc-variant-box{background:var(--beige-pale);border:1px solid var(--border-light);border-left:3px solid var(--gold-pale);padding:12px 14px;border-radius:2px}
.sc-variant-box strong{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-family:'DM Sans',sans-serif}
.sc-variant-box span{font-size:13px;color:var(--muted);line-height:1.6}
.sc-hinweis{background:var(--beige-pale);border-left:2px solid var(--gold-pale);padding:10px 14px;margin-top:12px;font-size:13px;color:var(--muted);line-height:1.7}
.image-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;background:var(--border);height:560px}
.image-band img{width:100%;height:inherit;object-fit:cover;display:block;filter:sepia(15%) saturate(85%)}
#kosten{background:var(--beige-mid)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);margin-top:48px}
.pricing-card{background:var(--cream);padding:40px 34px;display:flex;flex-direction:column}
.pricing-card.featured{background:var(--dark)}
.pc-type{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.pricing-card.featured .pc-type{color:var(--gold-pale)}
.pricing-card h3{font-size:26px;color:var(--dark);margin-bottom:6px}
.pricing-card.featured h3{color:var(--cream)}
.pc-price{font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:500;color:var(--dark);line-height:1;margin-bottom:4px}
.pricing-card.featured .pc-price{color:var(--gold-light)}
.pc-basis{font-size:12px;color:var(--muted);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}
.pricing-card.featured .pc-basis{color:rgba(255,255,255,.35);border-color:rgba(255,255,255,.1)}
.pricing-card ul{list-style:none;flex:1;display:flex;flex-direction:column;gap:11px}
.pricing-card li{font-size:14px;color:var(--muted);display:flex;align-items:flex-start;gap:8px}
.pricing-card.featured li{color:rgba(251,248,242,.65)}
.pricing-card li::before{content:'—';color:var(--gold);flex-shrink:0}
.pc-btn{display:inline-block;margin-top:28px;padding:12px 22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;font-family:'DM Sans',sans-serif;font-weight:500;text-align:center;transition:all .2s;border:1px solid var(--border);color:var(--mid)}
.pc-btn:hover{border-color:var(--gold);color:var(--gold)}
.pricing-card.featured .pc-btn{background:var(--gold);color:var(--cream);border-color:var(--gold)}
.pricing-card.featured .pc-btn:hover{background:var(--gold-light)}
.pricing-note{margin-top:28px;padding:20px 28px;background:var(--beige-pale);border:1px solid var(--border-light);font-size:13px;color:var(--muted);line-height:1.75}
#kontakt{background:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}
.kontakt-info h2{font-size:clamp(26px,2.8vw,42px);margin-bottom:18px}
.kontakt-info>p{color:var(--muted);margin-bottom:32px}
.kd-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}
.kd-icon{font-size:18px;color:var(--gold);flex-shrink:0;margin-top:2px}
.kd-text{font-size:14px;color:var(--muted)}
.kd-text strong{display:block;color:var(--dark);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.form-wrapper{background:var(--beige-soft);border:1px solid var(--border-light);padding:44px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.form-group label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--cream);padding:11px 15px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--dark);border-radius:2px;outline:none;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group textarea{resize:vertical;min-height:110px}
.sub-group{display:none;flex-direction:column;gap:7px;margin-bottom:14px}
.sub-group.visible{display:flex}
.form-submit{width:100%;padding:15px;background:var(--dark);color:var(--cream);border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:background .2s;margin-top:6px}
.form-submit:hover{background:var(--gold)}
footer{background:var(--dark);padding:36px 7%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.footer-links{display:flex;gap:20px}
.footer-links a{color:rgba(251,248,242,.4);text-decoration:none;font-size:12px;letter-spacing:.06em}
.footer-links a:hover{color:var(--gold-pale)}
.footer-copy{font-size:12px;color:rgba(251,248,242,.3);letter-spacing:.04em}


/* INTRO SECTION */
.intro-section{
  position:relative;
  width:100%;
  height:95vh;
  min-height:600px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.intro-bg{
  position:absolute;inset:0;
  background-image:url('../img/homepage/background_homepage.jpg');
  background-size:cover;
  background-position:center;
  filter:sepia(15%) saturate(80%) brightness(0.88);
}
.intro-bg::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(44,36,24,.18) 0%, rgba(44,36,24,.35) 100%);
}
.intro-content{
  position:relative;z-index:2;
  text-align:center;
  padding:40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.intro-logo{
  height:330px;width:auto;
  filter:brightness(0) invert(1);
  margin-bottom:12px;
}
.intro-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,4vw,54px);
  font-weight:400;
  color:#FEFCF7;
  letter-spacing:.03em;
  text-shadow:0 2px 20px rgba(44,36,24,.3);
  line-height:1.2;
}
.intro-sub{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(13px,1.4vw,16px);
  color:rgba(254,252,247,.82);
  letter-spacing:.07em;
  line-height:1.7;
  max-width:480px;
}
.intro-divider{
  width:48px;height:1px;
  background:var(--gold-pale);
  margin:4px auto;
}
.intro-scroll{
  position:absolute;
  bottom:36px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255, 255, 255, 0.863);
  font-family:'DM Sans',sans-serif;
  font-size:14px;letter-spacing:.14em;text-transform:uppercase;
  animation:scrollBounce 2.2s ease-in-out infinite;
}
@keyframes scrollBounce{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(7px)}
}
.intro-scroll svg{opacity:.7}

.add-service-btn {
border: 1px solid var(--border);background: var(--cream);padding: 5px 15px;font-family: 'DM Sans', sans-serif;font-size: 14px;color: var(--dark);border-radius: 2px;outline: none;transition: border-color .2s;
}

#sonstiges-feld input{
    width: 100%;
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 11px 15px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--dark);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s;
}

#kurzgutachten-typ{
    width: 100%;
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 11px 15px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--dark);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s;
}

.sub-group > select{
      width: 100%;
    border: 1px solid var(--border);
    background: var(--cream);
    padding: 11px 15px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--dark);
    border-radius: 2px;
    outline: none;
    transition: border-color .2s;
}




#cookie-consent{
    position:fixed;
    bottom:20px;
    right:20px;
    max-width:500px;
    background:#FEFCF7;
    border:1px solid #DDD3C0;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    z-index:9999;
    font-family:inherit;
}

#cookie-consent p{
    margin:0 0 15px;
    font-size:14px;
    line-height:1.6;
    color:#4A3E2E;
}

#cookie-consent a{
    color:#9E7E45;
    text-decoration:none;
}

#cookie-consent button{
    background:#2C2418;
    color:#fff;
    border:none;
    padding:12px 24px;
    cursor:pointer;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

#cookie-consent button:hover{
    background:#9E7E45;
}

.sc-contact-wrap{
  display:flex;
  justify-content:center;
  margin-top:22px;
}

.sc-contact-btn{
  border-radius: 35px;
  display:inline-block;
  padding:12px 22px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:2px;
  border:1px solid var(--border);
  background:var(--cream);
  color:var(--dark);
  transition:all .2s;
  font-family:'DM Sans',sans-serif;
}

.sc-contact-btn:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--cream);
}

}