/* Final rhythm and type scale for the homepage. */
body main h1,
body main h2,
body main h3,
.shooting-login h2{font-family:"Libre Caslon Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.005em!important;color:#68544a}
#about .about-copy h2 em,
#preise .memory-heading h2 em{font-style:italic}
body main h1{line-height:1.07}
body main h2{line-height:1.1}
body main h3{letter-spacing:-.003em!important}
.services-intro h2,
#portfolio .portfolio-head h2,
#ablauf .steps-header h2,
#preise .memory-heading h2,
#termine .booking-copy h2{font-size:clamp(38px,3.7vw,46px);line-height:1.12}
#about .about-copy h2{font-size:clamp(42px,4.2vw,50px);line-height:1.06}
#kontakt .faq h2{font-size:38px;line-height:1.12}
#kontakt .contact h2{font-size:32px;line-height:1.15}
#ablauf .steps-header{margin-bottom:25px}
#ablauf .steps-header .kicker{margin-bottom:10px}

.faq-more{display:none;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:20px;border:1px solid rgba(157,128,112,.22);border-radius:999px;background:rgba(255,252,248,.55);color:var(--text);font:400 11px "DM Sans",sans-serif;cursor:pointer}

@media(max-width:700px){
  .hero-copy h1{font-size:clamp(34px,10vw,40px);line-height:1.04}
  .services-intro h2,
  #portfolio .portfolio-head h2,
  #ablauf .steps-header h2,
  #preise .memory-heading h2,
  #termine .booking-copy h2{font-size:clamp(29px,8.2vw,32px);line-height:1.14}
  #about .about-copy h2{font-size:clamp(31px,8.7vw,34px);line-height:1.1}
  #kontakt .faq h2,#kontakt .contact h2{font-size:clamp(27px,7.6vw,30px);line-height:1.16}

  #ablauf .steps-header{max-width:330px;margin:0 auto 23px}
  #ablauf .steps{gap:9px}
  #ablauf .step{padding:17px 15px}
  #ablauf .step h3{font-size:19px}

  #preise .memory-heading{margin-bottom:24px}
  #preise .memory-packages{gap:18px}
  #preise .memory-package{border-radius:105px 105px 10px 10px}
  #preise .memory-photo{aspect-ratio:1.72}
  #preise .memory-body{padding:20px 21px 21px}
  #preise .memory-body h3{font-size:30px;margin:8px 0 10px}
  #preise .memory-description{font-size:12.5px;line-height:1.65;margin-bottom:13px}
  #preise .memory-body ul{gap:5px;margin-bottom:14px}
  #preise .memory-bottom{gap:10px;padding-top:13px}
  #preise .memory-price{font-size:21px}
  #preise .memory-link{min-height:38px}
  #preise .memory-package-complete{border-radius:10px}
  #preise .memory-package-complete .memory-photo{aspect-ratio:1.72}
  #preise .memory-package-complete .memory-body{padding:20px 21px 21px}
  #preise .memory-package-complete h3{font-size:30px}
  #preise .memory-footnote{margin-top:20px;line-height:1.65}

  .faq .faq-extra{display:none}
  .faq.is-expanded .faq-extra{display:block}
  .faq-more{display:inline-flex}

  .privacy-notice{bottom:8px;right:8px;width:calc(100% - 16px);padding:11px 12px;border-radius:14px}
  .privacy-notice .consent-copy strong{font-size:16px}
  .privacy-notice .consent-copy p{margin-top:2px;font-size:9.5px;line-height:1.35}
  .privacy-notice .consent-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px}
  .privacy-notice .consent-actions .btn{min-height:34px;padding:6px 9px;font-size:9.5px}
  .privacy-notice .consent-actions a{width:auto;margin:0 3px;text-align:center;font-size:9px}
  .privacy-notice.is-customizing{padding:13px}
  .privacy-notice.is-customizing .consent-actions{grid-template-columns:1fr 1fr}
  .privacy-notice.is-customizing .consent-actions a{grid-column:1/-1}
  .privacy-notice .consent-option{margin-top:9px;padding:9px 10px}
}

@media(max-width:360px){
  .privacy-notice .consent-copy p{font-size:9px}
  .privacy-notice .consent-actions .btn{padding-inline:7px}
}
