/* Lagerung zuerst. Nur die freigegebene dunkle Startseite, keine Unterseiten. */
.home-storage {
  --storage-space: clamp(56px, 6vw, 96px);
  --storage-gutter: clamp(22px, 5vw, 80px);
}
.home-storage .hero-intro { max-width: 600px; }
.home-storage main > section[id] { scroll-margin-top: 96px; }
.home-storage .hero-title-main { font-size: clamp(64px, 5.8vw, 88px); }
.home-storage .hero-title-accent { font-size: clamp(36px, 3vw, 46px); }
.home-storage .trust-row { max-width: 800px; }
.home-storage .trust-row div { min-height: 100px; }
.home-storage .trust-row dt { font-size: 17px; }
.home-storage h2 { font-family: Arial, Helvetica, sans-serif; }
.home-storage .storage-intro,
.home-storage .storage-usecases,
.home-storage .storage-services,
.home-storage .storage-location__copy {
  padding: var(--storage-space) var(--storage-gutter);
}
.home-storage .storage-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(36px, 5vw, 80px);
  align-items: center;
  background: #f6f5f0;
}
.home-storage .storage-intro__copy { max-width: 580px; }
.home-storage .storage-intro h2,
.home-storage .storage-usecases h2,
.home-storage .storage-services h2,
.home-storage .storage-location h2 {
  margin: 0 0 24px;
  font-size: clamp(32px, 3.45vw, 52px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 800;
  text-wrap: balance;
}
.home-storage .storage-intro p,
.home-storage .storage-usecases p,
.home-storage .storage-services p,
.home-storage .storage-location p {
  line-height: 1.65;
}
.home-storage .storage-intro .storage-lead { font-size: 20px; color: #171717; font-weight: 700; line-height: 1.45; }
.home-storage .storage-intro__copy > p:not(.eyebrow),
.home-storage .storage-usecases p,
.home-storage .storage-location__copy p:not(.eyebrow) { color: #545650; font-size: 16px; }
.home-storage .storage-options { padding: 0; margin: 28px 0 32px; list-style: none; }
.home-storage .storage-options li { border-top: 1px solid #d7d7d0; padding: 15px 0; }
.home-storage .storage-options li strong { display: block; margin-bottom: 5px; font-size: 16px; }
.home-storage .storage-options li span { display: block; font-size: 15px; line-height: 1.5; color: #5c5d57; }
.home-storage .storage-intro__photo { position: relative; align-self: stretch; min-height: 590px; margin: 0; overflow: hidden; background: #23332f; }
.home-storage .storage-intro__photo picture { display: block; height: 100%; }
.home-storage .storage-intro__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.home-storage .storage-intro__photo figcaption { position: absolute; inset: auto 0 0; padding: 64px 30px 30px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.85)); }
.home-storage .storage-intro__photo figcaption span { display: block; color: #FFD300; margin-bottom: 10px; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; }
.home-storage .storage-intro__photo figcaption strong { font-size: clamp(20px, 2vw, 28px); letter-spacing: -.03em; }
.home-storage .storage-usecases { display: grid; grid-template-columns: .85fr 1.15fr; column-gap: clamp(40px, 7vw, 100px); background: #fff; }
.home-storage .storage-usecases__heading { max-width: 480px; }
.home-storage .storage-usecases__list article { display: flex; gap: 24px; padding: 25px 0; border-top: 1px solid #d8d8d2; }
.home-storage .storage-usecases__list article:first-child { padding-top: 6px; border: 0; }
.home-storage .storage-number { flex: 0 0 38px; padding-top: 2px; font-size: 16px; font-weight: 700; color: #77786d; }
.home-storage .storage-usecases h3 { font-size: 22px; line-height: 1.22; letter-spacing: -.035em; margin: 0 0 10px; }
.home-storage .storage-usecases__list p { margin: 0; }
.home-storage .storage-suitability { grid-column: 2; padding: 20px 0 0; border-top: 1px solid #d8d8d2; font-size: 14px !important; margin-bottom: 0; }
.home-storage .storage-services { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 7vw, 100px); background: #141512; color: #fff; }
.home-storage .storage-services__intro { max-width: 460px; }
.home-storage .storage-services__intro > p:not(.eyebrow) { color: #c3c4bc; font-size: 16px; margin-bottom: 28px; }
.home-storage .storage-services__links > a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; border-top: 1px solid #41433b; color: #fff; text-decoration: none; transition: color 180ms ease, padding 180ms ease; }
.home-storage .storage-services__links > a:first-child { padding-top: 0; border: 0; }
.home-storage .storage-services__links > a:hover { color: #FFD300; padding-left: 8px; }
.home-storage .storage-services__links strong { display: block; font-size: 20px; line-height: 1.25; }
.home-storage .storage-services__links small { display: block; margin-top: 7px; color: #b6b9ad; font-size: 14px; line-height: 1.4; }
.home-storage .storage-services__links > a > span:last-child { color: #FFD300; font-size: 24px; }
.home-storage .storage-services__more { margin-top: 26px; font-size: 14px !important; }
.home-storage .storage-services__more a { color: #eee; text-underline-offset: 4px; }
.home-storage .storage-location { background: #f6f5f0; }
.home-storage .storage-location .location-image { position: static; display: block; width: 100%; height: auto; }
.home-storage .storage-location .location-image img { display: block; width: 100%; height: auto; max-height: 720px; object-fit: cover; object-position: center; }
.home-storage .storage-location__copy { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 6vw, 90px); padding-top: 44px; padding-bottom: 56px; }
.home-storage .storage-location__copy h2 { margin-bottom: 0; }
.home-storage .storage-location__copy > div > p { margin-top: 0; }
.home-storage .route-row { margin: 24px 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.home-storage .route-row span { padding: 0; border: 0; background: none; color: #45483d; font-size: 13px; }
.home-storage .storage-text-link { color: #151711; font-weight: 700; font-size: 15px; text-underline-offset: 5px; }
.home-storage .faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px, 6vw, 88px); padding: var(--storage-space) var(--storage-gutter); }
.home-storage .faq-section .section-heading { margin: 0; max-width: 450px; }
.home-storage .faq-section .section-heading h2 { font-size: clamp(32px, 3.4vw, 48px); }
.home-storage .faq-section .faq-list { gap: 0; }
.home-storage .faq-list details { border: 0; border-top: 1px solid #d8d8d2; box-shadow: none; background: transparent; }
.home-storage .faq-list details:last-child { border-bottom: 1px solid #d8d8d2; }
.home-storage .faq-list summary { padding: 23px 8px; font-size: 18px; line-height: 1.4; }
.home-storage .faq-list p { padding: 0 8px 24px; font-size: 15px; font-weight: 400; }
.home-storage .home-chronicle { border-top: 1px solid #deded6; }
.home-storage .storage-handover { padding: var(--storage-space) var(--storage-gutter); background: #fff; }
.home-storage .storage-handover__heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; align-items: end; }
.home-storage .storage-handover__heading .eyebrow { grid-column: 1 / -1; }
.home-storage .storage-handover h2 { margin: 0; font-size: clamp(32px, 3.45vw, 52px); line-height: 1.08; letter-spacing: -.045em; }
.home-storage .storage-handover p { color: #545650; font-size: 16px; line-height: 1.65; margin: 0; }
.home-storage .storage-handover__heading > p:last-child { max-width: 520px; }
.home-storage .storage-handover__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 0; margin: 48px 0 36px; list-style: none; }
.home-storage .storage-handover__steps li { padding-top: 20px; border-top: 2px solid #FFD300; }
.home-storage .storage-handover__number { display: block; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #73776b; margin-bottom: 24px; }
.home-storage .storage-handover h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 12px; }
.home-storage .storage-handover__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #deded6; padding-top: 24px; }
.home-storage .storage-handover__footer p { font-size: 14px; }
.home-storage .storage-handover__footer a { flex-shrink: 0; }
@media (max-width: 760px) {
  .home-storage .storage-handover__heading { grid-template-columns: 1fr; gap: 18px; }
  .home-storage .storage-handover__heading .eyebrow { margin-bottom: 0; }
  .home-storage .storage-handover__steps { grid-template-columns: 1fr; gap: 25px; margin: 32px 0; }
  .home-storage .storage-handover__steps li { display: grid; grid-template-columns: 28px 1fr; column-gap: 16px; padding-top: 24px; }
  .home-storage .storage-handover__number { grid-row: 1 / 3; margin: 4px 0 0; }
  .home-storage .storage-handover h3 { font-size: 23px; }
  .home-storage .storage-handover__steps p { grid-column: 2; }
  .home-storage .storage-handover__footer { align-items: start; flex-direction: column; gap: 16px; }
}
@media (min-width: 761px) {
  .home-storage .hero { min-height: 710px; padding-top: 58px; padding-bottom: 56px; }
}
@media (max-width: 1100px) {
  .home-storage .storage-intro { gap: 32px; }
  .home-storage .storage-intro__photo { min-height: 660px; }
  .home-storage .storage-usecases, .home-storage .storage-services { gap: 40px; }
}
@media (max-width: 760px) {
  .home-storage .hero-title-main { font-size: clamp(47px, 11.7vw, 68px); }
  .home-storage .hero-title-accent { font-size: clamp(29px, 7.3vw, 39px); }
  .home-storage .hero-intro { font-size: 17px; }
  .home-storage .trust-row dt { font-size: 16px; }
  .home-storage .trust-row div { padding: 14px 12px; }
  .home-storage .storage-intro,
  .home-storage .storage-usecases,
  .home-storage .storage-services,
  .home-storage .storage-location__copy,
  .home-storage .faq-section { grid-template-columns: 1fr; gap: 32px; }
  .home-storage .storage-intro__photo { min-height: 0; aspect-ratio: 1 / 1; }
  .home-storage .storage-intro__photo img { object-position: center; }
  .home-storage .storage-intro__photo figcaption { padding: 60px 22px 22px; }
  .home-storage .storage-usecases__list article { gap: 16px; }
  .home-storage .storage-usecases h3 { font-size: 21px; }
  .home-storage .storage-suitability { grid-column: 1; margin-top: 0; }
  .home-storage .storage-services__links strong { font-size: 19px; }
  .home-storage .storage-location .location-image img { max-height: none; object-fit: contain; }
  .home-storage .storage-location__copy { padding-top: 32px; padding-bottom: 44px; }
  .home-storage .storage-location h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-storage .storage-services__links > a { transition: none; }
}
