:root {
  --navy: #123957;
  --navy-deep: #0a2b45;
  --blue: #5b7f73;
  --blue-soft: #e7f0ec;
  --coral: #c97562;
  --coral-dark: #a94f42;
  --coral-soft: #f8e8e1;
  --sea: #5b7f73;
  --sea-soft: #e7f0ec;
  --warm: #f6f1e9;
  --ink: #173541;
  --muted: #52696f;
  --line: #cfddd8;
  --shadow: 0 24px 64px rgba(10, 43, 69, 0.13);
  --radius-small: 7px;
  --radius-medium: 22px;
  --radius-large: 34px;
}

body {
  background: #fbfaf7;
}

.operator-bar {
  background: #284b49;
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 28%;
  height: 3px;
  background: var(--coral);
  content: "";
}

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

.main-nav a:hover {
  color: var(--coral-dark);
}

.main-nav .nav-cta {
  background: #284b49;
}

.hero {
  padding: 58px 0 68px;
  background:
    radial-gradient(circle at 4% 6%, rgba(91, 127, 115, 0.14) 0 9%, transparent 9.2%),
    linear-gradient(116deg, #f8f4ed 0 59%, #e5efeb 59% 100%);
}

.hero::before {
  top: auto;
  right: 8%;
  bottom: -140px;
  width: 390px;
  height: 390px;
  background: transparent;
  border: 2px solid rgba(91, 127, 115, 0.28);
  border-radius: 50%;
}

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

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

.hero-copy {
  position: relative;
  padding: 22px 0 22px 27px;
}

.hero-copy::before {
  position: absolute;
  top: 20px;
  bottom: 22px;
  left: 0;
  width: 4px;
  background: linear-gradient(var(--coral) 0 44%, var(--sea) 44% 100%);
  border-radius: 999px;
  content: "";
}

.hero h1 {
  max-width: 560px;
  font-size: clamp(44px, 4.3vw, 61px);
}

.hero-lead {
  max-width: 610px;
}

.button-primary {
  background: var(--coral-dark);
  box-shadow: 0 12px 28px rgba(169, 79, 66, 0.2);
}

.button-primary:hover {
  background: #284b49;
}

.hero-image {
  aspect-ratio: 3 / 2;
  border: 7px solid rgba(255, 255, 255, 0.9);
  border-radius: 270px 270px 30px 30px;
  box-shadow: var(--shadow);
}

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

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

.basis-note {
  position: relative;
  padding: 34px 0;
  background: #284b49;
}

.basis-note::after {
  position: absolute;
  right: 8%;
  bottom: 0;
  width: 120px;
  height: 5px;
  background: #efc7b6;
  content: "";
}

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

.basis-note h2 {
  color: #ffffff;
}

.care-spectrum {
  padding: 98px 0 90px;
  background: #fbfaf7;
}

.care-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 20px 84px;
  align-items: end;
}

.care-heading .section-kicker,
.care-heading h2 {
  grid-column: 1;
}

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

.care-heading > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: var(--muted);
}

.care-lines {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  margin-top: 58px;
}

.care-lines::before {
  position: absolute;
  top: 18px;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--line);
  content: "";
}

.care-lines article {
  position: relative;
  padding-top: 52px;
}

.care-lines article::before {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 0;
  width: 17px;
  height: 17px;
  background: #ffffff;
  border: 5px solid var(--coral);
  border-radius: 50%;
  content: "";
}

.care-lines article:nth-child(2)::before {
  border-color: var(--sea);
}

.care-lines article:nth-child(3)::before {
  border-color: var(--navy);
}

.care-lines article > span {
  color: var(--coral-dark);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.09em;
}

.care-lines h3 {
  margin-top: 8px;
}

.care-lines p {
  color: var(--muted);
  font-size: 16.5px;
}

.profession-bridge {
  padding: 94px 0;
  background: var(--sea-soft);
}

.bridge-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(46px, 7vw, 96px);
}

.practice-image {
  aspect-ratio: 3 / 2;
  border: 7px solid #ffffff;
  border-radius: 26px 180px 26px 26px;
  box-shadow: var(--shadow);
}

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

.bridge-copy {
  position: relative;
  padding-left: 30px;
}

.bridge-copy::before {
  position: absolute;
  top: 4px;
  bottom: 2px;
  left: 0;
  width: 2px;
  background: rgba(91, 127, 115, 0.45);
  content: "";
}

.bridge-copy p:not(.section-kicker) {
  color: #435f61;
}

.task-weave {
  padding: 98px 0;
  background: #ffffff;
}

.task-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 0.9fr) minmax(0, 0.85fr);
  align-items: start;
  gap: 46px;
}

.task-intro {
  position: sticky;
  top: 24px;
}

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

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

.task-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 15px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.task-steps > li > span {
  color: var(--coral-dark);
  font-size: 13px;
  font-weight: 850;
}

.task-steps h3 {
  font-size: 20px;
}

.task-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 15.5px;
}

.property-contact-image {
  aspect-ratio: 4 / 5;
  min-height: 540px;
  border-radius: 180px 180px 26px 26px;
  box-shadow: var(--shadow);
}

.property-contact-image img {
  object-position: 54% center;
}

.support-section {
  color: #ffffff;
  background: #284b49;
}

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

.support-section h2 {
  color: #ffffff;
}

.support-lead {
  color: #dce9e4;
}

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

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

.property-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.property-section h2,
.property-section h3 {
  color: #ffffff;
}

.property-section .section-kicker,
.property-section .path-label {
  color: #efbba7;
}

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

.property-intro p:last-child,
.property-path p:not(.path-label) {
  color: #c7d7e1;
}

.property-path + .property-path {
  border-top-color: rgba(255, 255, 255, 0.22);
}

.property-path a {
  color: #f2c6b5;
}

.buyer-path a {
  color: #c2d8d0;
}

.career-link {
  background: #f7e6dd;
  border-color: #e7c2b2;
}

.career-layout .button-outline {
  border-color: #284b49;
}

.career-layout .button-outline:hover {
  background: #284b49;
}

.trust-section {
  background: #edf4f1;
}

.trust-facts {
  border-color: rgba(91, 127, 115, 0.38);
}

.trust-facts > div {
  border-color: rgba(91, 127, 115, 0.32);
}

.form-section {
  background: #f6f1e9;
}

#kontaktformular {
  border-top-color: var(--coral);
}

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

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

.privacy-note {
  color: #315b53;
  background: #e7f0ec;
  border-left-color: var(--sea);
}

.site-footer {
  background: #0a2b45;
}

@media (max-width: 1040px) {
  .care-heading {
    gap-inline: 54px;
  }

  .task-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  }

  .task-intro {
    position: static;
    grid-column: 1 / -1;
    max-width: 760px;
  }

  .property-contact-image {
    min-height: 480px;
  }
}

@media (max-width: 920px) {
  .hero h1 {
    font-size: clamp(42px, 5.5vw, 54px);
  }

  .hero-layout {
    gap: 30px;
  }

  .care-lines {
    gap: 28px;
  }
}

@media (max-width: 820px) {
  .hero {
    background: linear-gradient(180deg, #f8f4ed 0 69%, #e5efeb 69% 100%);
  }

  .hero-copy {
    padding: 0;
  }

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

  .hero-image {
    aspect-ratio: 3 / 2;
    border-radius: 160px 160px 22px 22px;
  }

  .care-spectrum,
  .profession-bridge,
  .task-weave {
    padding: 70px 0;
  }

  .care-heading,
  .care-lines,
  .bridge-layout,
  .task-grid {
    grid-template-columns: 1fr;
  }

  .care-heading {
    gap: 10px;
  }

  .care-heading .section-kicker,
  .care-heading h2,
  .care-heading > p:last-child {
    grid-column: auto;
    grid-row: auto;
  }

  .care-heading > p:last-child {
    margin-top: 12px;
  }

  .care-lines {
    gap: 0;
    margin-top: 38px;
  }

  .care-lines::before {
    top: 0;
    bottom: 0;
    left: 8px;
    width: 1px;
    height: auto;
  }

  .care-lines article {
    padding: 0 0 30px 40px;
  }

  .care-lines article:last-child {
    padding-bottom: 0;
  }

  .care-lines article::before {
    top: 2px;
    left: 0;
  }

  .practice-image {
    aspect-ratio: 3 / 2;
    border-radius: 22px 130px 22px 22px;
  }

  .bridge-copy {
    padding-left: 22px;
  }

  .task-grid {
    gap: 34px;
  }

  .task-intro {
    grid-column: auto;
  }

  .property-contact-image {
    aspect-ratio: 3 / 2;
    min-height: 0;
    border-radius: 130px 130px 22px 22px;
  }

  .property-intro {
    border-left-color: var(--coral);
    border-bottom-color: rgba(255, 255, 255, 0.22);
  }
}

@media (max-width: 560px) {
  .hero h1 {
    font-size: clamp(33px, 10vw, 39px);
  }

  .hero-image,
  .practice-image,
  .property-contact-image {
    aspect-ratio: 4 / 3;
  }

  .basis-note::after {
    right: 16px;
    width: 72px;
  }

  .care-lines article {
    padding-left: 34px;
  }

  .bridge-copy {
    padding-left: 18px;
  }

  .task-steps li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }
}

@media (max-width: 350px) {
  .hero-image,
  .practice-image,
  .property-contact-image {
    border-radius: 100px 100px 18px 18px;
  }
}

.migration-stats{display:flex;gap:24px;flex-wrap:wrap;grid-column:1/-1}.migration-stats>div{flex:1;min-width:150px}.migration-stats strong,.migration-stats span{display:block}.migration-stats strong{font-size:24px}.contact-panel fieldset{border:0;padding:0;margin:0 0 20px}.contact-panel .choices{display:flex;flex-wrap:wrap;gap:18px}.contact-panel .choice{display:flex;gap:8px;align-items:center}.contact-panel .field{margin:18px 0}.contact-panel .field label{display:block;margin-bottom:6px}.contact-panel .field input,.contact-panel .field textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9baeb2;font:inherit;background:#fff;border-radius:4px}.contact-panel .optional{margin:24px 0}.contact-panel .optional summary{font-weight:600;cursor:pointer}.contact-panel .optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:16px}.contact-panel .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.contact-panel input[type=radio],.contact-panel input[type=checkbox]{width:auto}.contact-panel .honeypot{position:absolute;left:-9999px}.contact-panel button{background:#123957;color:#fff;padding:15px 22px;border:0;border-radius:5px;font:inherit;font-weight:600}.confidentiality{font-size:14px}.migration-about{max-width:900px;margin:50px auto;padding:24px}.image-frame{border-radius:18px!important;aspect-ratio:auto!important;min-height:0!important}.image-frame img{width:100%;height:auto!important;object-fit:contain!important}.hero h1{font-size:clamp(32px,3.5vw,48px)}@media(max-width:600px){.contact-panel .optional-grid{grid-template-columns:1fr}.migration-stats{gap:16px}}

/* 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}
