:root {
  --navy: #173b5c;
  --navy-deep: #0c2d49;
  --blue: #547693;
  --blue-soft: #edf2f4;
  --coral: #b85c3f;
  --coral-dark: #91432e;
  --coral-soft: #f6e8e1;
  --sea: #77876a;
  --sea-soft: #eef1ea;
  --warm: #f5f1e8;
  --ink: #243746;
  --muted: #596a73;
  --line: #d5d9d6;
  --shadow: 0 24px 64px rgba(12, 45, 73, 0.13);
  --radius-small: 5px;
  --radius-medium: 10px;
  --radius-large: 12px;
}

body {
  background: #fffefa;
}

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

.domain-mark b,
.eyebrow,
.section-kicker,
.path-label {
  color: var(--coral-dark);
}

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

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

.hero {
  padding: 64px 0 76px;
  background: linear-gradient(180deg, #fffefa 0 82%, var(--warm) 82% 100%);
}

.hero::before {
  top: 19%;
  right: 0;
  width: 45%;
  height: 63%;
  background: #e7ecec;
}

.hero::after {
  right: auto;
  left: 0;
  width: 53%;
  height: 7px;
  background: var(--coral);
}

.hero-layout {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(42px, 6vw, 86px);
}

.hero-copy {
  position: relative;
  padding-top: 31px;
  border-top: 6px solid var(--navy);
}

.hero-copy::before {
  position: absolute;
  top: -6px;
  left: 0;
  width: 31%;
  height: 6px;
  background: var(--coral);
  content: "";
}

.hero h1 {
  font-size: clamp(44px, 4.1vw, 57px);
}

.hero-lead {
  color: #425969;
}

.hero-image {
  min-height: 510px;
  aspect-ratio: auto;
  border-radius: 12px 12px 0 12px;
}

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

.hero-image img,
.conversation-image img,
.organisation-image img {
  position: absolute;
  inset: 0;
}

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

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

.basis-layout {
  grid-template-columns: 0.78fr 1fr 1.62fr;
  align-items: center;
}

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

.focus-bridge {
  padding: 104px 0 110px;
  background: #fffefa;
}

.focus-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: end;
  gap: 72px;
  margin-bottom: 58px;
}

.focus-intro h2 {
  margin-bottom: 0;
}

.focus-intro > p {
  margin: 0;
  padding: 20px 0 2px 28px;
  color: var(--muted);
  border-left: 4px solid var(--sea);
}

.focus-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.focus-track::before {
  position: absolute;
  top: 23px;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--coral), var(--navy), var(--sea));
  content: "";
}

.focus-track li {
  position: relative;
  padding-top: 66px;
}

.focus-track > li > span {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  background: var(--navy);
  border: 5px solid #fffefa;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 850;
}

.focus-track li:first-child > span {
  background: var(--coral-dark);
}

.focus-track li:last-child > span {
  background: var(--sea);
}

.focus-track h3 {
  margin-bottom: 9px;
}

.focus-track p {
  color: var(--muted);
}

.conversation-section {
  padding: 96px 0;
  color: #fff;
  background: var(--navy-deep);
}

.conversation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}

.conversation-image {
  min-height: 580px;
  border-radius: 12px 0 12px 12px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.conversation-image::after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 9px;
  height: 44%;
  background: var(--coral);
  content: "";
}

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

.conversation-copy {
  padding: 34px 0 34px 35px;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.conversation-copy .section-kicker {
  color: #efb49f;
}

.conversation-copy h2 {
  color: #fff;
}

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

.conversation-copy .text-link {
  color: #efb49f;
}

.activity-section {
  padding: 110px 0;
  background: var(--warm);
}

.activity-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(54px, 8vw, 104px);
}

.activity-copy > p:not(.section-kicker) {
  color: var(--muted);
}

.activity-list {
  border-top: 5px solid var(--coral);
}

.activity-list li {
  grid-template-columns: minmax(165px, 0.48fr) minmax(0, 1fr);
  border-top-color: rgba(12, 45, 73, 0.19);
}

.organisation-image {
  min-height: 620px;
  border-radius: 0 12px 12px 12px;
  box-shadow: var(--shadow);
}

.organisation-image::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 63%;
  height: 8px;
  background: var(--sea);
  content: "";
}

.organisation-image img {
  object-position: 47% center;
}

.support-section {
  background: #284b63;
}

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

.support-list {
  border-color: rgba(255, 255, 255, 0.26);
}

.property-section {
  background: #fffefa;
}

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

.buyer-path {
  max-width: 90%;
  opacity: 0.76;
}

.career-link {
  background: var(--sea-soft);
  border-block-color: #d1d9cc;
}

.career-layout .button-outline {
  color: var(--coral-dark);
  border-color: var(--coral-dark);
}

.career-layout .button-outline:hover {
  color: #fff;
  background: var(--coral-dark);
}

.trust-section {
  background: #eee9de;
}

.trust-facts,
.trust-facts > div {
  border-color: rgba(119, 135, 106, 0.42);
}

.form-section {
  background: #fffefa;
}

#kontaktformular {
  border-top-color: var(--coral-dark);
  border-radius: 5px 12px 12px 12px;
}

.intent-options label[data-selected="true"] {
  background: var(--coral-soft);
  border-color: var(--coral-dark);
}

.intent-options input,
.consent input {
  accent-color: var(--coral-dark);
}

.privacy-note {
  color: #43513b;
  background: var(--sea-soft);
  border-left-color: var(--sea);
}

@media (max-width: 1060px) {
  .hero h1 {
    font-size: 45px;
  }

  .basis-layout {
    grid-template-columns: 0.74fr 0.96fr 1.45fr;
  }
}

@media (max-width: 920px) {
  .hero h1 {
    font-size: 41px;
  }

  .basis-layout {
    grid-template-columns: 1fr 1fr;
  }

  .basis-note p:last-child {
    grid-column: 1 / -1;
  }

  .focus-intro {
    gap: 42px;
  }

  .conversation-layout {
    gap: 42px;
  }
}

@media (max-width: 820px) {
  .hero {
    padding: 30px 0 0;
    background: #fffefa;
  }

  .hero::before {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 24%;
  }

  .hero::after {
    width: 70%;
  }

  .hero-copy {
    display: contents;
    padding: 0;
    border: 0;
  }

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

  .hero h1 {
    font-size: clamp(34px, 8.7vw, 43px);
  }

  .hero-image {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 10px 10px 0 10px;
  }

  .basis-layout,
  .focus-intro,
  .conversation-layout,
  .activity-layout {
    grid-template-columns: 1fr;
  }

  .basis-note p:last-child {
    grid-column: auto;
  }

  .focus-bridge,
  .conversation-section,
  .activity-section {
    padding: 74px 0;
  }

  .focus-intro {
    gap: 25px;
    margin-bottom: 45px;
  }

  .focus-track {
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 0;
  }

  .focus-track::before {
    top: 0;
    bottom: 0;
    left: 23px;
    width: 3px;
    height: auto;
    background: linear-gradient(var(--coral), var(--navy), var(--sea));
  }

  .focus-track li {
    min-height: 126px;
    padding: 3px 0 34px 72px;
  }

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

  .conversation-copy {
    order: -1;
    padding: 0 0 31px 24px;
  }

  .conversation-image,
  .organisation-image {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .organisation-image {
    border-radius: 0 10px 10px 10px;
  }

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

  .buyer-path {
    max-width: none;
  }
}

@media (max-width: 560px) {
  .hero h1 {
    font-size: clamp(31px, 9vw, 38px);
  }

  .focus-intro > p {
    padding-left: 20px;
  }

  .activity-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

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

@media (max-width: 350px) {
  .domain-mark {
    font-size: 14px;
  }

  .hero h1 {
    font-size: 29px;
  }
}

.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}
