.inner-page { background: var(--page-bg); }
.inner-page-flow::before { display: none; }
.inner-page-flow > .inner-hero { z-index: 0; }
.inner-page::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100vh;
  top: 100dvh;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--page-bg);
  pointer-events: none;
}
.inner-header .desktop-nav { color: #fff; }
.inner-header .nav-submenu { color: var(--green); }
.inner-hero { position: relative; z-index: 0; height: 100vh; height: 100dvh; overflow: hidden; color: #fff; }
.inner-hero-image, .inner-hero-shade { position: fixed; inset: 0 0 auto; width: 100vw; height: 100vh; height: 100dvh; pointer-events: none; }
.inner-hero-image {
  --hero-parallax-y: 0px;
  object-position: center;
  translate: 0 var(--hero-parallax-y);
  scale: 1.12;
  transform-origin: center;
}
.inner-hero-shade {
  background:
    var(--hero-top-shade),
    linear-gradient(0deg, rgba(0, 0, 0, .24), transparent 34%);
}
.inner-hero-copy { position: absolute; left: 50%; bottom: 92px; width: min(calc(100% - 180px),1548px); transform: translateX(-50%); }
.inner-hero-copy > span { display: inline-block; padding: 10px 18px; border-radius: 30px; background: var(--green); font-size: 23px; line-height: 1.25; font-weight: 700; }
.inner-hero-copy h1 { margin-top: 35px; font-size: clamp(72px,5.96vw,103px); line-height: 1; }
.inner-main { position: relative; z-index: 2; margin-top: -52px; border-radius: 50px 50px 0 0; overflow: hidden; background: #fff; }
.inner-main::before { display: none; }
.inner-white { position: relative; background: #fff; }
.shared-spaces { height:2247px; padding:119px 0 184px; overflow:hidden; }
.inner-intro { max-width:1310px; margin:161px auto 176px; text-align:center; }
.inner-intro h2 { margin-bottom:60px; }
.inner-intro p { font-size: 23px; line-height: 1.54; text-align: left; }
.inner-intro .pill-button { margin-top: 47px; }
.shared-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:70px 125px; }
.shared-media-frame { width: 100%; height: 475px; overflow: hidden; border-radius: 35px; }
.shared-grid img { width: 100%; height: 100%; object-fit: cover; }
.shared-grid figcaption { margin-top: 17px; font-size: 16px; line-height: 1.35; color: #607b74; }
.outdoor-panel { position: relative; z-index: 2; height: 1149px; overflow: hidden; color: #fff; }
.outdoor-swiper { position:absolute; inset:0; width:100%; height:100%; }
.outdoor-swiper .swiper-slide img { width:100%; height:100%; object-fit:cover; object-position:center; }
.outdoor-panel::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,transparent 44%,rgba(0,0,0,.53)); pointer-events:none; }
.outdoor-overlay { position:absolute; z-index:2; right:0; bottom:127px; left:0; }
.outdoor-overlay h2 { margin-bottom: 40px; }
.outdoor-overlay p { max-width: 835px; font-size: 23px; line-height: 1.55; }
.outdoor-nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}
.outdoor-nav [data-outdoor-prev],
.outdoor-nav [data-outdoor-next] {
  width: 48px;
  height: 48px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--green);
  cursor: pointer;
  pointer-events: auto;
}
.outdoor-nav [data-outdoor-prev] img,
.outdoor-nav [data-outdoor-next] img {
  width: 23px;
  height: 20px;
  object-fit: contain;
  transition: transform .25s ease;
}
.outdoor-nav [data-outdoor-prev] img { transform: rotate(180deg); }
@media (hover:hover) {
  .outdoor-nav [data-outdoor-prev]:hover img { transform: translateX(-5px) rotate(180deg); }
  .outdoor-nav [data-outdoor-next]:hover img { transform: translateX(5px); }
}
.gastro-retail { z-index:3; height:1452px; margin-top:-50px; padding:199px 0 243px; overflow:hidden; border-radius:50px 50px 0 0; }
.gastro-lead { margin-top:161px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:125px; align-items:center; }
.gastro-collage { height: 525px; overflow: hidden; border-radius: 35px; background: var(--cream); }
.gastro-collage img { object-fit: cover; image-rendering: auto; }
.gastro-lead > div:last-child { align-self:start; margin-top:26px; }
.gastro-lead h2 { max-width: 705px; }
.gastro-lead p { margin-top: 40px; font-size: 23px; line-height: 1.55; }
.tenant-swiper { margin-top: 114px; overflow: visible; }
.tenant-swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 36px; }
.tenant-brand { min-width: 0; text-align:center; }
.tenant-brand img { width:139px; height:48px; margin:12px auto 0; object-fit:contain; object-position:center; }
.tenant-brand:nth-child(3) img { width:64px; }
.tenant-brand:nth-child(4) img { width:90px; }
.tenant-brand:nth-child(5) img { width:200px; }
.tenant-brand .agiori { width:139px; height:48px; margin:12px auto 0; display:flex; align-items:center; justify-content:center; color:#0d3161; font-family:var(--font); font-size:29px; font-weight: 700; letter-spacing:.12em; }
.tenant-name { margin-top:33px; display:block; font-size:24px; line-height:1.25; }
.tenant-brand p { max-width:238px; margin:6px auto 0; font-size:20px; line-height:normal; }
.mobile-slider-ui { display: none; }

@media (prefers-reduced-motion: reduce) {
  .inner-hero-image { translate: none; scale: none; }
}

/* Quartier */
.quartier-hero .inner-hero-image { object-fit: cover; object-position: center; }
@media (min-width: 721px) {
  .quartier-hero .inner-hero-copy h1 { white-space: nowrap; }
}
.quartier-main { overflow: visible; }
.quartier-vision { position:relative; height:auto; padding-top:119px; background:#fff; border-radius:50px 50px 0 0; overflow:hidden; }
.vision-copy { max-width:1075px; margin:161px auto 200px; text-align:center; }
.vision-copy h2 { margin-bottom:62px; }
.vision-copy p { font-size:23px; line-height:1.56; text-align:left; }
.vision-image { width:100%; height:1149px; object-fit:cover; }
.quartier-concept { position:relative; z-index:1; min-height:1681px; margin-top:-50px; padding:198px 0 89px; overflow:hidden; border-radius:50px; background:var(--green); color:#fff; }
.quartier-concept .section-label { transform:translateY(2px); }
.concept-intro { max-width:1075px; margin:162px auto 122px; font-size:23px; line-height:1.56; text-align:left; }
.concept-intro-more { display:none; }
.concept-grid { display:grid; grid-template-columns:minmax(0,714px) minmax(0,1fr); gap:clamp(50px,7.88vw,122px); align-items:stretch; }
.concept-grid > img { min-height:832px; height:auto; align-self:stretch; border-radius:35px; object-fit:cover; }
.concept-points article { display:grid; grid-template-columns:190px 1fr; gap:44px; padding:18px 0 38px; border-top:1px solid rgba(255,255,255,.8); }
.concept-points h3 { font-size:23px; line-height:1.25; }
.concept-points p { font-size:20px; line-height:1.25; }
.concept-points button { display:none; }
.quartier-management { min-height:1470px; padding:198px 0 199px; overflow:hidden; background:#fff; }
.quartier-management .section-label { transform:translateY(2px); }
.management-grid { margin-top:187px; }
.management-grid > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto 1fr auto; column-gap:clamp(50px,7.88vw,122px); align-items:stretch; }
.management-grid h2 { grid-column:1; grid-row:1; font-size:60px; }
.management-intro { grid-column:1; grid-row:2; margin-top:38px; font-size:23px; line-height:1.56; text-align:left; }
.management-grid ul { grid-column:1; grid-row:3; margin:40px 0 0; padding:0; list-style:none; display:grid; gap:19px; }
.management-grid li { position:relative; min-height:48px; padding-left:71px; font-size:20px; line-height:1.25; }
.management-grid li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--green) url("../images/check.svg") center / 27px 25px no-repeat;
}
.management-grid > div > img { grid-column:2; grid-row:1 / 5; width:100%; min-height:857px; height:auto; align-self:stretch; border-radius:35px; object-fit:cover; }
.management-grid .pill-button { grid-column:1; grid-row:4; justify-self:start; margin-top:35px; }

/* Kontakt */
.kontakt-hero .inner-hero-image { object-position:center 48%; }
.contact-people { height:auto; min-height:0; padding:119px 0 194px; overflow:hidden; background:#fff; }
.contact-grid { margin-top:161px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1.25fr) minmax(0,1fr); gap:clamp(24px,2.47vw,38px); align-items:start; }
.contact-copy { padding-right:0; }
.contact-copy h2 { min-width:0; font-size:60px; white-space:normal; overflow-wrap:break-word; }
.contact-copy p { margin-top:38px; font-size:23px; line-height:1.56; }
.contact-copy .pill-button { margin-top:39px; }
.contact-grid figure { position:relative; width:100%; height:484px; overflow:hidden; border-radius:35px; }
.contact-grid figure:first-of-type { width:calc(100% - clamp(0px,6.4vw,99px)); margin-left:clamp(0px,6.4vw,99px); }
.contact-grid figure:nth-of-type(2) { height:482px; margin-top:2px; }
.contact-grid figure img { object-fit:cover; }
.contact-grid figure::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.55)); }
.contact-grid figcaption { position:absolute; z-index:1; left:38px; bottom:28px; color:#fff; font-size:24px; font-weight: 700; }
.arrival { height:1786px; padding:0 0 177px; overflow:hidden; background:#fff; }
.arrival-copy { max-width:1310px; margin:160px auto 160px; text-align:center; }
.arrival-copy h2 { margin-bottom:60px; }
.arrival-copy p { min-height:252px; font-size:23px; line-height:1.56; text-align:left; }
.arrival-copy .pill-button { margin-top:60px; }
.arrival-map { height:845px; border-radius:35px; object-fit:cover; }
.contact-overview { height:809px; padding:99px 0 198px; overflow:hidden; background:#fff; }
.contact-overview.has-open { height:auto; min-height:809px; overflow:visible; }
.overview-grid { margin-top:160px; display:grid; grid-template-columns:42% 1fr; gap:65px; align-items:start; }
.overview-grid h2 { font-size:60px; white-space:nowrap; }
.overview-accordion details { min-height:122px; padding:0; border-bottom:1px solid var(--green); }
.overview-accordion summary { min-height:121px; align-items:center; text-transform:uppercase; }
.overview-accordion details p { padding:0 60px 30px 0; }
.developer-section { height:823px; padding:0 0 199px; overflow:hidden; background:#fff; }
.developer-grid { margin-top:160px; display:grid; grid-template-columns:245px 1fr; gap:114px; align-items:start; }
.developer-grid > img { width:239px; height:176px; object-fit:contain; }
.developer-grid h2 { font-size:60px; }
.developer-grid p { margin-top:25px; font-size:23px; line-height:1.56; }
.developer-grid .pill-button { margin-top:39px; }

@media (min-width:721px) {
  .inner-page .pill-button { padding-inline:16px; }
  .developer-grid .pill-button { padding-inline:18px; }
  .management-grid .pill-button { padding-inline:17px; }
}

@media (min-width:901px) {
  .outdoor-panel { height: 100vh; height: 100dvh; }
}

@media (min-width:721px) and (max-width:1200px) {
  .inner-hero-copy { width:calc(100% - (2 * var(--side))); }
  .shared-grid { gap-inline:50px; }
  .gastro-lead { gap:60px; }
  .gastro-lead h2 { font-size:44px; }
  .gastro-lead p { font-size:18px; }
  .tenant-swiper .swiper-wrapper { gap:20px; }
  .tenant-brand p { max-width:180px; font-size:17px; }

  .concept-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; }
  .concept-intro { font-size:20px; }
  .concept-points article { grid-template-columns:165px minmax(0,1fr); gap:20px; }
  .concept-points p { font-size:17px; }
  .arrival-copy p { font-size:18px; }
  .overview-grid { grid-template-columns:40% minmax(0,1fr); gap:45px; }
  .overview-grid h2 { font-size:40px; line-height:1.1; white-space:normal; }
  .overview-accordion summary { font-size:18px; }
  .developer-grid { grid-template-columns:190px minmax(0,1fr); gap:50px; }
  .developer-grid > img { width:180px; }
  .developer-grid h2 { font-size:44px; }
  .developer-grid p { font-size:18px; }
}

/* Stack the concept content before narrower viewport widths make the
   two-column layout too narrow for the points copy. */
@media (min-width:721px) and (max-width:1600px) {
  .quartier-concept {
    min-height: 0;
    padding: 130px 0 90px;
  }
  .quartier-concept .section-label { transform: none; }
  .concept-intro {
    max-width: none;
    margin: 100px 0 80px;
    font-size: 20px;
    line-height: 1.35;
  }
  .concept-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .concept-grid > img {
    width: 100%;
    min-height: 0;
    height: clamp(248px, 42vw, 420px);
    border-radius: 31px;
  }
  .concept-points article {
    grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
    gap: 28px;
    padding: 22px 0 32px;
  }
  .concept-points h3 { font-size: 22px; }
  .concept-points p { font-size: 18px; line-height: 1.35; }

  .contact-people { padding-bottom:140px; }
  .contact-grid {
    margin-top:clamp(90px,7.5vw,120px);
    grid-template-columns:repeat(2,minmax(0,398px));
    gap:clamp(24px,3vw,46px);
    justify-content:center;
  }
  .contact-copy {
    grid-column:1 / -1;
    width:min(calc(100vw - (2 * var(--side))),1548px);
    justify-self:center;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(48px,6vw,96px);
    align-items:start;
  }
  .contact-copy h2 { font-size:clamp(48px,3.75vw,60px); }
  .contact-copy-body { min-width:0; }
  .contact-copy p { margin-top:0; font-size:20px; line-height:1.45; }
  .contact-grid figure,
  .contact-grid figure:nth-of-type(2) {
    width:100%;
    height:auto;
    margin-top:0;
    aspect-ratio:398 / 484;
  }
  .contact-grid figure:first-of-type { width:100%; margin-left:0; }
  .contact-grid figure img { width:100%; height:100%; object-fit:cover; }
}

@media (min-width:721px) and (max-width:1200px) {
  .quartier-management { min-height:0; padding:130px 0 120px; }
  .quartier-management .section-label { transform:none; }
  .management-grid { margin-top:clamp(80px,8vw,100px); }
  .management-grid > div {
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:none;
    gap:0;
  }
  .management-grid h2 {
    order:0;
    grid-column:1 / -1;
    grid-row:auto;
    font-size:31px;
    text-align:center;
  }
  .management-grid h2 br { display:none; }
  .management-intro {
    order:1;
    grid-column:1 / -1;
    grid-row:auto;
    width:100%;
    margin:34px auto 0;
    font-size:18px;
    line-height:1.25;
  }
  .management-grid > div > img {
    order:2;
    grid-column:1 / -1;
    grid-row:auto;
    width:100%;
    min-height:0;
    height:min(66.7vw,380px);
    margin-top:60px;
    align-self:auto;
    border-radius:31px;
  }
  .management-grid ul {
    order:3;
    grid-column:1 / -1;
    grid-row:auto;
    margin:60px 0 0;
    grid-template-columns:1fr;
    gap:30px;
  }
  .management-grid li { min-height:38px; padding-left:53px; font-size:16px; line-height:1.25; }
  .management-grid li::before { width:38px; height:38px; }
  .management-grid .pill-button {
    order:4;
    grid-column:1 / -1;
    grid-row:auto;
    justify-self:center;
    margin-top:44px;
  }

  .contact-copy { display:block; }
  .contact-copy h2 { font-size:44px; }
  .contact-copy-body { max-width:760px; margin-top:38px; }
  .contact-copy p { font-size:18px; }
  .contact-copy .pill-button { margin-top:32px; }
}

@media (max-width: 720px) {
  .inner-page::before { top: 876px; }
  .inner-page-flow > .inner-hero { z-index: auto; }
  .inner-hero-image,
  .inner-hero-shade { height: var(--site-hero-media-height); }
  .inner-hero-shade { position: absolute; inset: 0; width: 100%; }
  .inner-hero-image { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; scale: 1; translate: none; transform: none; object-fit: cover; object-position: center center; will-change: auto; }
  .inner-main { margin-top: -31px; border-radius: 31px 31px 0 0; }
  .shared-spaces { height:auto; padding:60px 0 100px; }
  .shared-spaces .section-label { font-size: 16px; text-transform: uppercase; }
  .shared-spaces .section-label::before { display:block; }
  .shared-spaces .section-label b { display:block; }
  .shared-spaces .section-label .copy-mobile { text-transform: none; }
  .inner-intro { margin: 60px 0; text-align: left; }
  .inner-intro h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .inner-intro p { font-family:var(--font); font-size:20px; line-height:1.25; font-weight:300; text-align:left; }
  .inner-intro .pill-button,
  .management-grid .pill-button,
  .contact-copy .pill-button,
  .arrival-copy .pill-button,
  .developer-grid .pill-button { width: max-content; max-width: 100%; margin: 38px auto 0; display: flex; }
  .management-grid .pill-button { justify-self: center; }
  .contact-copy .pill-button { margin-bottom: 60px; }
  .shared-grid { display: block; }
  .shared-grid figure + figure { margin-top: 36px; }
  .shared-media-frame { height: 248px; border-radius: 23px; }
  .shared-grid figcaption { margin-top: 14px; font-size: 16px; line-height: 1.25; }
  .outdoor-panel { height: 876px; border-radius: 31px; }
  .outdoor-swiper .swiper-slide img { object-position: 62% center; }
  .outdoor-panel::after { background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.66)); }
  .outdoor-overlay { bottom: 126px; width: calc(100% - 32px); }
  .outdoor-overlay h2 { margin-bottom: 15px; font-size: 31px; }
  .outdoor-overlay p { font-size: 16px; line-height: 1.25; }
  .outdoor-nav { width: calc(100% - 48px); }
  .outdoor-nav [data-outdoor-prev],
  .outdoor-nav [data-outdoor-next] { width: 38px; height: 38px; }
  .outdoor-nav [data-outdoor-prev] img,
  .outdoor-nav [data-outdoor-next] img { width: 19px; height: 17px; }
  .gastro-retail { height:1324px; margin-top:-29px; padding:98px 0 116px; border-radius:31px 31px 0 0; }
  .gastro-retail .section-label { font-size: 16px; }
  .gastro-lead { margin-top: 63px; display: flex; flex-direction: column; gap: 59px; text-align: center; }
  .gastro-lead > div:last-child { order: -1; align-self:auto; margin-top:0; }
  .gastro-lead h2 { font-size: 31px; }
  .gastro-lead p { min-height:184px; margin-top: 14px; font-size: 18px; line-height: 1.25; text-align: left; }
  .gastro-collage { width: 100%; height: 372px; border-radius: 23px; }
  .gastro-collage img { object-fit: cover; }
  .tenant-swiper { margin-top: 60px; overflow: hidden; }
  .tenant-swiper .swiper-wrapper { height:191px; display: flex; gap: 0; }
  .tenant-brand { width: 100%; flex-shrink: 0; text-align: center; }
  .tenant-brand img { height:48px; margin-top:0; object-position:center; }
  .tenant-brand:nth-child(3) img,.tenant-brand:nth-child(4) img,.tenant-brand:nth-child(5) img { margin-top:0; }
  .tenant-brand .agiori { margin-top:0; justify-content:center; }
  .tenant-brand p { max-width:368px; font-size:20px; line-height:normal; }
  .mobile-slider-ui { margin-top: 37px; display: grid; grid-template-columns: 32px 1fr 32px; gap: 18px; align-items:center; }
  .mobile-slider-ui button { width:32px; height:28px; padding:0; border:0; background:none; color:var(--green); cursor:pointer; }
  .mobile-slider-ui button img { width:100%; height:100%; object-fit:contain; }
  .mobile-slider-ui [data-inner-prev] img { transform:rotate(180deg); }
  .inner-pagination { position:relative; width:100%; height:2px; overflow:hidden; background:rgba(3,70,56,.28); }
  .inner-pagination i { position:absolute; inset:0 auto 0 0; display:block; background:var(--green); transform:translate3d(0,0,0); transition:transform .45s var(--ease); }
  .quartier-hero .inner-hero-image { left:0; width:100%; max-width:100%; object-position:center center; }
  .quartier-vision { height:720px; padding-top:97px; border-radius:31px 31px 0 0; }
  .quartier-vision::after { content:""; position:absolute; z-index:1; right:0; bottom:0; left:0; height:30px; background:#fff; pointer-events:none; }
  .quartier-vision .section-label { display:none; }
  .vision-copy { margin:0 auto 58px; }
  .vision-copy h2 { margin-bottom:57px; font-size:31px; }
  .vision-copy p { font-size:20px; line-height:1.25; }
  .vision-image { height:272px; }
  .quartier-concept { z-index:2; min-height:1466px; margin-top:-30px; padding:99px 0 74px; border-radius:31px; }
  .quartier-concept .section-label { transform:none; }
  .concept-intro { height:92px; margin:60px 0 0; overflow:hidden; font-size:18px; line-height:1.25; }
  .concept-intro-more { margin:19px 0 54px; padding:0; display:block; border:0; background:none; color:#fff; font-size:16px; line-height:22px; font-weight: 700; }
  .concept-grid { display:block; }
  .concept-grid > img { width:100%; min-height:0; height:248px; border-radius:23px; }
  .concept-points { margin-top:59px; }
  .concept-points article { display:block; padding:22px 0 38px; }
  .concept-points article:nth-child(1) { height:246px; }
  .concept-points article:nth-child(2) { height:271px; }
  .concept-points article:nth-child(3) { height:277px; }
  .concept-points h3 { font-size:20px; }
  .concept-points p { margin-top:14px; overflow:hidden; font-size:18px; line-height:1.25; }
  .concept-points button { margin-top:20px; padding:0; display:block; border:0; background:none; color:#fff; font-size:16px; font-weight: 700; }
  .concept-intro.is-expanded { height:auto; overflow:visible; }
  .concept-points article.is-expanded { height:auto; min-height:246px; }
  .quartier-concept.has-expanded { height:auto; min-height:1466px; }
  .concept-intro.is-expanded .copy-mobile,.concept-points p.is-expanded .copy-mobile { display:none; }
  .concept-intro.is-expanded .copy-desktop,.concept-points p.is-expanded .copy-desktop { display:inline; }
  .quartier-management { height:auto; min-height:0; padding:99px 0 100px; }
  .quartier-management .section-label { transform:translateY(1px); }
  .management-grid { margin-top:60px; }
  .management-grid > div { display:grid; grid-template-columns:1fr; grid-template-rows:none; gap:0; }
  .management-grid h2 { font-size:31px; text-align:center; }
  .management-grid h2 br { display:none; }
  .management-intro { margin-top:34px; font-size:18px; line-height:1.25; }
  .management-grid > div > img { order:1; grid-column:1; grid-row:auto; width:100%; min-height:0; height:min(66.7vw,380px); margin-top:60px; align-self:auto; border-radius:31px; }
  .management-grid h2,.management-intro { order:0; grid-column:1; grid-row:auto; }
  .management-grid ul { order:2; grid-column:1; grid-row:auto; margin:60px 0 0; gap:30px; }
  .management-grid li { min-height:38px; padding-left:53px; font-size:16px; line-height:1.25; }
  .management-grid li::before { width:38px; height:38px; }
  .management-grid .pill-button { order:3; grid-column:1; grid-row:auto; margin-top:44px; }
  .kontakt-hero .inner-hero-image { left:0; width:100%; max-width:100%; object-position:center center; }
  .contact-people { height:auto; min-height:0; padding:61px 0 100px; }
  .contact-people .section-label { display:none; }
  .contact-grid { margin-top:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,3.5vw,18px); }
  .contact-copy { grid-column:1 / -1; padding:0; display:block; }
  .contact-copy h2 { width:100%; font-size:31px; text-align:center; }
  .contact-copy-body { margin-top:58px; }
  .contact-copy p { margin-top:0; font-size:18px; line-height:1.25; text-align:left; }
  .contact-grid figure,
  .contact-grid figure:nth-of-type(2) { width:100%; height:auto; margin-top:0; aspect-ratio:4 / 5; border-radius:23px; }
  .contact-grid figure:first-of-type { width:100%; margin-left:0; }
  .contact-grid figure img { width:100%; height:100%; object-fit:cover; }
  .contact-grid figure + figure { margin-top:0; }
  .contact-grid figcaption { right:12px; left:clamp(12px,3.75vw,20px); bottom:clamp(14px,4vw,22px); font-size:clamp(14px,4vw,20px); line-height:1.05; overflow-wrap:anywhere; }
  .arrival { height:1161px; padding-bottom:100px; }
  .arrival .section-label { margin-top:0; }
  .arrival-copy { margin:60px 0 60px; }
  .arrival-copy h2 { margin-bottom:38px; font-size:31px; }
  .arrival-copy p { min-height:414px; font-size:18px; line-height:1.25; }
  .arrival-map { height:372px; border-radius:23px; }
  .contact-overview { height:auto; min-height:624px; padding:60px 0; border-radius:31px; background:var(--green); color:#fff; }
  .contact-overview.has-open { height:auto; min-height:624px; }
  .contact-overview .section-label { color:#fff; }
  .contact-overview .section-label::before { filter:brightness(0) invert(1); }
  .overview-grid { margin-top:61px; display:block; }
  .overview-grid h2 { font-size:31px; }
  .overview-accordion { margin-top:37px; }
  .overview-accordion details { min-height:101px; border-color:#fff; }
  .overview-accordion summary { min-height:100px; font-size:20px; line-height:1.25; text-transform:none; }
  .overview-accordion details p { padding:0 0 30px; font-size:16px; }
  .developer-section { height:999px; padding:99px 0 100px; }
  .developer-grid { margin-top:60px; display:block; text-align:center; }
  .developer-grid > img { width:216px; height:147px; margin:auto; }
  .developer-grid h2 { display:none; }
  .developer-grid p { min-height:437px; margin-top:60px; font-size:18px; line-height:1.25; text-align:left; }
  .inner-page footer { width:100%; height:842px; min-height:842px; overflow:hidden; }
}
/* Keep the mobile Erleben intro visually connected to the first media row. */
@media (max-width: 767px) {
  body .inner-main.erleben-main .shared-grid,
  body .erleben-main .shared-grid {
    margin-block-start: 52px !important;
  }
}
