:root {
  --navy: #213849;
  --navy-deep: #173f3a;
  --blue: #426b72;
  --blue-soft: #dce9ee;
  --coral: #a55470;
  --coral-dark: #8f3e58;
  --coral-soft: #f7e8ed;
  --sea: #557d67;
  --sea-soft: #e5efe8;
  --warm: #f6f0e5;
  --ink: #203a3b;
  --muted: #566b68;
  --line: #cfdcd6;
  --shadow: 0 24px 65px rgba(23, 63, 58, 0.15);
  --radius-small: 7px;
  --radius-medium: 18px;
  --radius-large: 36px;
}

.operator-bar {
  background: var(--navy-deep);
}

.domain-mark b {
  color: var(--coral-dark);
}

.main-nav .nav-cta,
.button-primary {
  background: var(--coral-dark);
}

.main-nav .nav-cta:hover,
.button-primary:hover {
  background: var(--navy-deep);
}

.bavaria-hero {
  padding: 68px 0 76px;
  background: linear-gradient(112deg, #fbf8f1 0 61%, var(--blue-soft) 61% 100%);
}

.bavaria-hero::before {
  top: 34px;
  right: 4%;
  width: 22%;
  height: 2px;
  background: var(--coral);
}

.bavaria-hero::after {
  right: auto;
  bottom: 0;
  left: 0;
  width: 38%;
  height: 8px;
  background: var(--sea);
}

.bavaria-hero .hero-layout {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(38px, 6vw, 82px);
}

.bavaria-hero .hero-copy {
  position: relative;
  z-index: 2;
  padding: 34px 0;
}

.bavaria-hero .hero-copy::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -26px;
  width: 4px;
  background: linear-gradient(var(--coral-dark) 0 48%, var(--sea) 48% 100%);
  content: "";
}

.bavaria-hero h1 {
  max-width: 650px;
}

.bavaria-hero .hero-lead {
  color: #435c58;
}

.bavaria-hero .hero-image {
  aspect-ratio: 3 / 2;
  border-radius: 160px 14px 42px 14px;
  box-shadow: var(--shadow);
}

.bavaria-hero .hero-image::before {
  top: auto;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 42%;
  background: var(--coral-dark);
}

.bavaria-hero .hero-image img {
  object-position: 50% center;
}

.basis-note {
  background: var(--navy);
}

.basis-note .section-kicker {
  color: #f4dce4;
}

.practice-bridge {
  padding: 98px 0 90px;
  background: var(--white);
}

.bridge-layout {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  gap: clamp(54px, 8vw, 112px);
}

.bridge-intro {
  align-self: start;
  padding-top: 18px;
}

.bridge-intro p:last-child {
  color: var(--muted);
}

.ability-lines {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.ability-lines li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.ability-lines > li > span {
  padding-top: 4px;
  color: var(--coral-dark);
  font-size: 14px;
  font-weight: 820;
  letter-spacing: .1em;
}

.ability-lines h3 {
  margin-bottom: 6px;
}

.ability-lines p {
  margin: 0;
  color: var(--muted);
}

.conversation-section {
  padding: 94px 0;
  background: var(--coral-soft);
}

.conversation-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(42px, 7vw, 94px);
}

.conversation-copy {
  padding: 18px 0 18px 26px;
  border-left: 4px solid var(--coral-dark);
}

.conversation-copy p:not(.section-kicker) {
  color: #665360;
}

.conversation-image {
  aspect-ratio: 3 / 2;
  border-radius: 12px 92px 12px 42px;
  box-shadow: var(--shadow);
}

.conversation-image img {
  object-position: center center;
}

.bavaria-section {
  padding: 96px 0 104px;
  background: #fbf8f1;
}

.bavaria-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: 74px;
  margin-bottom: 42px;
}

.bavaria-heading h2 {
  margin-bottom: 0;
}

.bavaria-heading > p {
  margin: 0 0 4px;
  color: var(--muted);
}

.bavaria-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: stretch;
  gap: 0;
}

.bavaria-image {
  aspect-ratio: 3 / 2;
  border-radius: 40px 0 0 10px;
}

.bavaria-image img {
  object-position: center center;
}

.regional-notes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  color: var(--white);
  background: var(--navy-deep);
  border-radius: 0 10px 40px 0;
}

.regional-notes p {
  margin: 0;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.regional-notes p:last-child {
  border-bottom: 0;
}

.regional-notes strong,
.regional-notes span {
  display: block;
}

.regional-notes strong {
  margin-bottom: 5px;
  color: #fff;
  font-size: 18px;
}

.regional-notes span {
  color: #d7e5df;
  font-size: 15.5px;
  line-height: 1.5;
}

.activity-section {
  padding: 92px 0;
  background: var(--blue-soft);
}

.activity-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 8vw, 106px);
}

.activity-section .activity-list {
  margin-top: 0;
}

.activity-section .activity-list li {
  border-color: rgba(33, 56, 73, .22);
}

.support-section {
  background: var(--navy-deep);
}

.support-section .section-kicker {
  color: #efb9ca;
}

.support-list dd {
  color: #c9ddd5;
}

.property-intro {
  border-right-color: var(--coral-dark);
}

.career-link {
  background: var(--warm);
  border-color: #ded2c1;
}

.trust-section {
  background: var(--sea-soft);
}

.trust-facts {
  border-color: rgba(85, 125, 103, .4);
}

.trust-facts > div {
  border-color: rgba(85, 125, 103, .4);
}

.form-section {
  background: #fbf8f1;
}

@media (max-width: 1060px) {
  .bavaria-visual {
    grid-template-columns: minmax(0, 1fr) 290px;
  }

  .regional-notes {
    padding: 26px;
  }
}

@media (max-width: 920px) {
  .bavaria-hero .hero-layout {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .bavaria-heading {
    gap: 40px;
  }
}

@media (max-width: 820px) {
  .bavaria-hero {
    padding: 32px 0 44px;
    background: linear-gradient(#fbf8f1 0 74%, var(--blue-soft) 74% 100%);
  }

  .bavaria-hero .hero-copy::before {
    display: none;
  }

  .bavaria-hero .hero-image {
    aspect-ratio: 3 / 2;
    border-radius: 80px 10px 28px 10px;
  }

  .bridge-layout,
  .conversation-layout,
  .bavaria-heading,
  .activity-layout {
    grid-template-columns: 1fr;
  }

  .practice-bridge,
  .conversation-section,
  .bavaria-section,
  .activity-section {
    padding: 70px 0;
  }

  .bridge-layout,
  .conversation-layout,
  .activity-layout {
    gap: 38px;
  }

  .conversation-copy {
    padding: 0 0 0 20px;
  }

  .conversation-image {
    aspect-ratio: 3 / 2;
  }

  .bavaria-heading {
    gap: 16px;
    margin-bottom: 30px;
  }

  .bavaria-visual {
    grid-template-columns: 1fr;
  }

  .bavaria-image {
    border-radius: 28px 28px 0 0;
  }

  .regional-notes {
    border-radius: 0 0 28px 28px;
  }
}

@media (max-width: 560px) {
  .bavaria-hero .hero-image {
    border-radius: 54px 8px 22px 8px;
  }

  .ability-lines li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
  }

  .regional-notes {
    padding: 20px;
  }

  .regional-notes p {
    padding: 17px 0;
  }
}

@media (max-width: 350px) {
  .bavaria-hero .hero-image {
    border-radius: 40px 7px 18px 7px;
  }

  .conversation-copy {
    padding-left: 14px;
  }
}


.image-frame img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.image-frame{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:block!important}.hero .hero-copy h1{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.1!important}

/* AWZ: H1 wie scheidungshaeuser.de */
h1{font-family:Arial,Helvetica,sans-serif !important;font-weight:700 !important;letter-spacing:-0.034em;line-height:1.12;font-size:clamp(38px,3.7vw,53px) !important}
