:root{--text:#203044;--muted:#586474;--bg:#fff;--soft:#f4f5f3;--line:#d9ddd8;--brand:#123d65;--accent:#b7683c;--dark:#153047;--radius:20px;--shadow:0 18px 55px rgba(22,40,55,.10);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.62}img{display:block;width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}.sprunglink{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:#111;padding:12px 18px;border:2px solid #111}.sprunglink:focus{top:16px}.betreiber{padding:7px 20px;text-align:center;font-size:13px;letter-spacing:.02em;background:var(--dark);color:#fff}.kopf{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.kopf-innen{width:min(var(--max),calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.marke{text-decoration:none;font-weight:800;letter-spacing:-.02em}.marke small{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.navigation{display:flex;align-items:center;gap:24px}.navigation a{text-decoration:none;font-size:15px;font-weight:650}.navigation a:hover{text-decoration:underline;text-underline-offset:5px}.menue-schalter{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.rahmen{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.hero{padding:52px 0 38px}.hero-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);align-items:center;gap:54px}.einordnung{display:inline-block;margin:0 0 12px;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero h1{max-width:780px;margin:0 0 18px;font-size:clamp(42px,5vw,58px);line-height:1.06;letter-spacing:-.045em}.hero p{max-width:650px;margin:0 0 26px;font-size:19px;color:var(--muted)}.aktionen{display:flex;flex-wrap:wrap;gap:12px}.knopf{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:750}.knopf-sekundaer{background:transparent;color:var(--brand)}.bildrahmen{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.bildrahmen img{height:100%;object-fit:cover}.hero .bildrahmen{height:330px}.symbolbild{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:6px;background:rgba(15,26,36,.74);color:#fff;font-size:11px;letter-spacing:.02em}.streifen{border-block:1px solid var(--line);background:var(--soft)}.anliegen-leiste{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.anliegen-leiste a{padding:22px;text-align:center;text-decoration:none;border-right:1px solid var(--line);font-weight:750}.anliegen-leiste a:last-child{border:0}.abschnitt{padding:82px 0}.abschnitt-klein{padding:56px 0}.abschnitt h2{max-width:790px;margin:0 0 18px;font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-.035em}.abschnitt h3{margin:0 0 8px;font-size:22px;line-height:1.25}.vorspann{max-width:760px;margin:0 0 34px;color:var(--muted);font-size:19px}.zweispaltig{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.textblock p{margin:0 0 18px}.situationen{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.situation{padding:25px;background:var(--bg)}.situation p{margin:6px 0 0;color:var(--muted);font-size:16px}.themenbild{height:360px}.themenbild img{object-position:center}.nummern{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.nummer{padding-top:22px;border-top:2px solid var(--accent)}.nummer b{display:block;margin-bottom:9px;color:var(--accent);font-size:14px;letter-spacing:.1em}.nummer p{margin:0;color:var(--muted)}.kosten{padding:52px 0;background:var(--soft);border-block:1px solid var(--line)}.kosten-innen{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.kosten h2{margin:0;font-size:32px}.kosten p{margin:0}.kosten a{font-weight:700}.formular-bereich{padding:82px 0;background:var(--dark);color:#fff}.formular-raster{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}.formular-einleitung h2{font-size:42px;line-height:1.1;margin:0 0 16px}.formular-einleitung p{color:rgba(255,255,255,.78)}.formular{padding:32px;border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:var(--shadow)}.auswahl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.auswahl label{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:14px;font-weight:750;cursor:pointer}.auswahl input{position:absolute;opacity:0}.auswahl label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,white);box-shadow:inset 0 0 0 1px var(--brand)}.feld{display:block;margin-bottom:18px;font-weight:700}.feld input,.feld textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #b8c0c5;border-radius:10px;background:#fff;color:#17222d}.feld textarea{min-height:150px;resize:vertical}.freiwillig{margin:3px 0 20px;border-block:1px solid var(--line)}.freiwillig summary{padding:17px 2px;cursor:pointer;font-weight:750}.freiwillig-innen{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:3px 0 8px}.zustimmung{display:flex;gap:11px;align-items:flex-start;margin:17px 0;font-size:14px}.zustimmung input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.formular .knopf{width:100%;border:0;cursor:pointer}.formular-fehler{min-height:25px;margin:12px 0 0;color:#a32121;font-size:15px;font-weight:700}.vertraulichkeit{margin:6px 0 0;text-align:center;color:var(--muted);font-size:13px}.kontakt{padding:48px 0 58px;background:#fff}.kontakt-innen{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.kontakt h2{margin:0 0 8px;font-size:32px}.kontakt p{margin:0}.kontaktdaten{display:flex;gap:22px;flex-wrap:wrap;font-weight:750}.vertrauen{padding:48px 0;background:var(--soft);border-top:1px solid var(--line)}.vertrauen-innen{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:28px;align-items:center}.vertrauen h2{margin:0;font-size:25px}.kennzahl strong{display:block;color:var(--brand);font-size:24px}.kennzahl span{color:var(--muted);font-size:14px}.footer{padding:28px 0;background:var(--dark);color:#fff;font-size:14px}.footer-innen{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer nav{display:flex;gap:16px;flex-wrap:wrap}.footer a{color:#fff}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;cursor:pointer;font-weight:750}.faq details p{max-width:850px;margin:0 0 22px;color:var(--muted)}:focus-visible{outline:3px solid #e08b43;outline-offset:3px}@media(max-width:820px){body{font-size:17px}.kopf-innen{width:min(100% - 28px,var(--max));min-height:64px}.menue-schalter{display:block}.navigation{display:none;position:absolute;left:0;right:0;top:64px;padding:16px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navigation[data-offen="true"]{display:flex}.rahmen{width:min(100% - 28px,var(--max))}.hero{padding:34px 0 28px}.hero-raster,.zweispaltig,.formular-raster,.kosten-innen{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(34px,10vw,42px)}.hero .bildrahmen{height:230px;grid-row:auto}.aktionen{display:grid}.knopf{width:100%}.anliegen-leiste{grid-template-columns:1fr}.anliegen-leiste a{padding:15px;border-right:0;border-bottom:1px solid var(--line)}.abschnitt{padding:58px 0}.abschnitt-klein{padding:42px 0}.situationen,.nummern{grid-template-columns:1fr}.themenbild{height:250px}.formular-bereich{padding:58px 0}.formular{padding:22px 16px}.auswahl{grid-template-columns:1fr}.auswahl label{min-height:50px}.freiwillig-innen{grid-template-columns:1fr}.kontakt-innen,.footer-innen{align-items:flex-start;flex-direction:column}.kontaktdaten{flex-direction:column;gap:6px}.vertrauen-innen{grid-template-columns:1fr 1fr}.vertrauen-innen h2{grid-column:1/-1}.footer nav{gap:10px 14px}}@media(max-width:380px){.rahmen{width:calc(100% - 22px)}.hero h1{font-size:32px}.formular{padding-inline:12px}.vertrauen-innen{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:820px){.hero-raster{display:flex;flex-direction:column;align-items:stretch}.hero-raster>div{display:contents}.hero .einordnung{order:1}.hero h1{order:2}.hero p{order:3}.hero .bildrahmen{order:4}.hero .aktionen{order:5}.menue-schalter{flex:0 0 auto}}
html,body{overflow-x:clip}@media(max-width:820px){.hero h1,.abschnitt h2{overflow-wrap:anywhere;hyphens:auto}.hero .bildrahmen{transform:none!important}}
@media(max-width:340px){.kopf-innen{gap:6px}.menue-schalter{padding:8px 9px}}

/* Barrierearme Präzisierungen für den gemeinsamen AWZ-Kern. */
.formular-bereich .einordnung{color:#ffd7c4}
.feld input,.feld textarea{border-color:#78848c}
.feld input[aria-invalid="true"],.feld textarea[aria-invalid="true"]{border-color:#a32121;box-shadow:0 0 0 2px rgba(163,33,33,.16)}
.auswahl label{padding-left:34px}
.auswahl label::before{content:"";position:absolute;left:12px;top:50%;width:14px;height:14px;border:2px solid #66737b;border-radius:50%;background:#fff;transform:translateY(-50%)}
.auswahl label:has(input:checked)::before{border:4px solid var(--brand)}
.auswahl label:has(input:focus-visible){outline:3px solid #8a4b12;outline-offset:3px}
.formular-fehler:empty{display:none}
.formular-fehler:not(:empty){min-height:0;margin-top:14px}
.bildhinweis{flex-basis:100%;margin:0;color:rgba(255,255,255,.82);font-size:12px;line-height:1.5}
:focus-visible{outline-color:#8a4b12}
@media(max-width:820px){.navigation{top:100%}.footer-innen{gap:16px}}

:root {
  --text: #302d2a;
  --muted: #5e5750;
  --bg: #fff8ed;
  --soft: #dfe9d8;
  --line: #d6cabc;
  --brand: #56385f;
  --accent: #8a5100;
  --dark: #3f304a;
  --weiss: #ffffff;
  --stroh: #f3e5b6;
  --dunkel-akzent: #f8dfa0;
  --eingaberand: #7a7068;
  --radius: 18px;
  --shadow: 0 17px 44px rgba(63, 48, 74, .11);
  --max: 1200px;
}

html { scroll-padding-top: 92px; }
body { background: var(--bg); color: var(--text); }
.rahmen { width: min(var(--max), calc(100% - 48px)); }

.betreiber {
  background: var(--dark);
  color: var(--weiss);
  font-size: 13px;
}

.kopf {
  background: rgba(255, 248, 237, .96);
  border-bottom-color: var(--line);
}

.kopf-innen { min-height: 74px; }
.marke { color: var(--brand); font-size: 22px; line-height: 1.05; }
.marke small {
  margin-top: 5px;
  color: #5f5851;
  font-size: 11px;
  letter-spacing: .12em;
}
.navigation a { color: var(--text); }
.navigation a:hover { color: var(--brand); }
.menue-schalter {
  border: 1px solid var(--eingaberand);
  background: var(--bg);
  color: var(--text);
}

.siedlungsband {
  position: relative;
  height: 142px;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--stroh);
}
.siedlungsband img {
  height: 100%;
  object-fit: cover;
  object-position: 52% 49%;
}

.hero-sonnenweg {
  padding: 48px 0 52px;
  background: var(--bg);
}
.hero-leittext {
  max-width: 930px;
  padding-left: 28px;
  border-left: 4px solid var(--accent);
}
.einordnung {
  color: var(--accent);
  font-size: 13px;
  letter-spacing: .1em;
}
.hero h1 {
  max-width: 960px;
  margin-bottom: 20px;
  color: var(--text);
  font-size: clamp(44px, 5.1vw, 54px);
  line-height: 1.04;
}
.hero p {
  max-width: 835px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 19px;
}
.hero-buehne {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(220px, 3fr);
  align-items: stretch;
  gap: 18px;
  margin-top: 34px;
}
.bildrahmen {
  margin: 0;
  border-radius: 0 38px 0 0;
  box-shadow: var(--shadow);
}
.hero .hero-hauptbild { height: 312px; }
.hero-hauptbild img {
  object-position: 49% 52%;
}
.hero-notiz {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 25px;
  border-top: 5px solid var(--accent);
  background: var(--stroh);
}
.hero-notiz strong {
  display: block;
  margin-bottom: 11px;
  color: var(--brand);
  font-size: 20px;
  line-height: 1.25;
}
.hero-notiz p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}
.hero-wege {
  display: grid;
  grid-template-columns: 1.35fr 1fr auto;
  align-items: center;
  gap: 13px;
  margin-top: 22px;
}
.knopf {
  min-height: 52px;
  border-color: var(--brand);
  border-radius: 8px;
  background: var(--brand);
  color: var(--weiss);
}
.knopf:hover { background: #402848; border-color: #402848; }
.knopf-sekundaer {
  background: transparent;
  color: var(--brand);
}
.knopf-sekundaer:hover { background: var(--brand); color: var(--weiss); }
.mitarbeit-weg,
.textlink {
  color: var(--brand);
  font-weight: 750;
  text-underline-offset: 5px;
}
.mitarbeit-weg { padding: 12px 6px 12px 18px; text-align: center; }

.abschnitt { padding: 76px 0; }
.abschnitt h2 {
  max-width: 910px;
  color: var(--text);
  font-size: clamp(32px, 4vw, 40px);
  line-height: 1.12;
}
.abschnitt h3 { color: var(--text); }

.eigentuemer-sonnenweg { background: var(--soft); }
.eigentuemer-kopf {
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(430px, 1.07fr);
  align-items: center;
  gap: 68px;
}
.eigentuemer-text p {
  max-width: 630px;
  margin: 0 0 22px;
  color: var(--muted);
}
.eigentuemer-bild {
  aspect-ratio: 7 / 5;
  height: auto;
  max-width: 700px;
}
.eigentuemer-bild img { object-position: 55% 51%; }
.lebenslagen {
  margin-top: 54px;
  border-top: 1px solid #a9b7a1;
}
.lebenslagen article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid #a9b7a1;
}
.lebenslagen article > span {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: .08em;
}
.lebenslagen h3 { margin: 0 0 5px; font-size: 20px; }
.lebenslagen p { margin: 0; color: var(--muted); }

.immobilienarten { background: var(--weiss); }
.immobilienarten-kopf {
  display: grid;
  grid-template-columns: minmax(180px, .45fr) minmax(0, 1fr);
  column-gap: 46px;
}
.immobilienarten-kopf .einordnung { grid-column: 1; }
.immobilienarten-kopf h2 { grid-column: 1 / -1; }
.immobilienarten-kopf p {
  grid-column: 2;
  max-width: 720px;
  margin: 0 0 30px;
  padding-left: 24px;
  border-left: 3px solid var(--accent);
  color: var(--muted);
}
.immobilien-zeilen { border-top: 2px solid var(--brand); }
.immobilien-zeilen article {
  display: grid;
  grid-template-columns: 70px minmax(220px, .55fr) minmax(0, 1fr);
  gap: 30px;
  align-items: baseline;
  padding: 25px 0;
  border-bottom: 1px solid var(--line);
}
.zeilen-nummer { color: var(--accent); font-size: 14px; font-weight: 800; }
.immobilien-zeilen h3 { margin: 0; font-size: 24px; }
.immobilien-zeilen p { margin: 0; color: var(--muted); }
.fachgrenze {
  margin-top: 38px;
  padding: 26px 30px;
  border-left: 5px solid var(--brand);
  background: var(--bg);
}
.fachgrenze h3 { margin-bottom: 7px; }
.fachgrenze p { max-width: 950px; margin: 0; color: var(--muted); }

.kaeufer-sonnenweg { background: var(--stroh); }
.kaeufer-raster {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  gap: 66px;
}
.kaeufer-text p { max-width: 650px; margin: 0 0 18px; color: var(--muted); }
.kaeufer-text .knopf { margin-top: 9px; }
.kaeufer-bild {
  aspect-ratio: 7 / 5;
  height: auto;
  max-width: 700px;
}
.kaeufer-bild img { object-position: 57% 50%; }

.awz-vertrauen {
  padding: 45px 0;
  background: var(--dark);
  color: var(--weiss);
}
.awz-vertrauen-innen {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 65px;
  align-items: center;
}
.awz-vertrauen .einordnung { color: var(--dunkel-akzent); }
.awz-vertrauen h2 { margin: 0; color: var(--weiss); font-size: 31px; }
.awz-fakten {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.awz-fakten strong,
.awz-fakten span { display: block; }
.awz-fakten strong { color: var(--weiss); font-size: 22px; }
.awz-fakten span { margin-top: 3px; color: #f7f1fa; font-size: 14px; }

.formular-bereich {
  padding: 76px 0;
  background: var(--bg);
  color: var(--text);
}
.formular-raster {
  grid-template-columns: .7fr 1.3fr;
  gap: 64px;
}
.formular-einleitung {
  padding-left: 24px;
  border-left: 4px solid var(--accent);
}
.formular-bereich .einordnung { color: #8a5100; }
.formular-einleitung h2 { color: var(--text); font-size: 40px; }
.formular-einleitung p { color: var(--muted); }
.formular {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--weiss);
  color: var(--text);
}
.auswahl label {
  border-color: var(--eingaberand);
  border-radius: 8px;
  color: var(--text);
}
.auswahl label::before { border-color: var(--eingaberand); }
.auswahl label:has(input:checked) {
  border-color: var(--brand);
  background: #f3edf5;
  box-shadow: inset 0 0 0 2px var(--brand);
}
.auswahl label:has(input:checked)::before { border-color: var(--brand); }
.eingabe {
  display: block;
  width: 100%;
  margin: 7px 0 18px;
  padding: 13px 14px;
  border: 1px solid #7a7068;
  border-radius: 8px;
  background: var(--weiss);
  color: var(--text);
}
textarea.eingabe { min-height: 150px; resize: vertical; }
.eingabe::placeholder { color: #5e5750; opacity: 1; }
.eingabe[aria-invalid="true"] {
  border-color: #8d1f2d;
  box-shadow: 0 0 0 2px rgba(141, 31, 45, .18);
}
.zustimmung input[aria-invalid="true"] {
  box-shadow: 0 0 0 2px #8d1f2d;
}
.freiwillig { border-color: var(--line); }
.zustimmung a { color: var(--brand); font-weight: 750; }
.formular .knopf { background: var(--brand); }
.formular .knopf:hover { background: #402848; }
.vertraulichkeit { color: var(--muted); }
.formular-fehler { color: #8d1f2d; }
.honigfeld {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.auswahl label:has(input:focus-visible) {
  outline: 3px solid #8a5100;
  outline-offset: 3px;
}

.kontakt {
  padding: 50px 0 58px;
  background: var(--soft);
  color: var(--text);
}
.kontakt .einordnung { color: var(--accent); }
.kontakt h2 { color: var(--text); }
.kontakt-name { color: var(--muted); }
.kontaktdaten { font-style: normal; }
.kontaktdaten a {
  display: grid;
  gap: 2px;
  color: var(--brand);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.kontaktdaten span { color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

.footer { background: var(--dark); color: var(--weiss); }
.footer-innen { flex-wrap: wrap; }
.footer a { color: var(--weiss); }
.bildhinweis { color: #f5edf8; }
.symbolbild { background: rgba(36, 28, 40, .86); color: var(--weiss); }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.awz-vertrauen :focus-visible,
.footer :focus-visible { outline-color: var(--dunkel-akzent); }

@media (max-width: 1000px) {
  .hero-buehne { grid-template-columns: minmax(0, 2fr) minmax(210px, .8fr); }
  .eigentuemer-kopf,
  .kaeufer-raster { gap: 42px; }
}

@media (max-width: 900px) {
  .menue-schalter { display: block; }
  .navigation {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    padding: 16px 24px 22px;
    border-bottom: 1px solid var(--line);
    background: var(--bg);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
  }
  .navigation[data-offen="true"] { display: flex; }
  .navigation a { display: flex; min-height: 44px; align-items: center; }
  .hero-buehne { grid-template-columns: 1fr; }
  .hero-notiz { min-height: 0; padding: 22px 24px; }
  .hero-wege { grid-template-columns: 1.15fr 1fr; }
  .mitarbeit-weg { grid-column: 1 / -1; }
  .eigentuemer-kopf,
  .kaeufer-raster,
  .awz-vertrauen-innen,
  .formular-raster { grid-template-columns: 1fr; }
  .eigentuemer-bild,
  .kaeufer-bild { width: min(100%, 700px); max-width: 700px; }
  .eigentuemer-kopf { gap: 32px; }
  .kaeufer-raster { gap: 30px; }
  .immobilienarten-kopf { display: block; }
  .immobilienarten-kopf p { margin-left: 0; }
  .awz-vertrauen-innen,
  .formular-raster { gap: 34px; }
}

@media (max-width: 600px) {
  .rahmen { width: calc(100% - 28px); }
  .siedlungsband { height: 112px; }
  .siedlungsband img { object-position: 56% 50%; }
  .hero-sonnenweg { padding: 34px 0 42px; }
  .hero-leittext { padding-left: 16px; border-left-width: 3px; }
  .hero h1 { font-size: clamp(32px, 10vw, 37px); line-height: 1.08; overflow-wrap: normal; hyphens: manual; }
  .hero p { font-size: 17px; }
  .hero-buehne { margin-top: 25px; gap: 0; }
  .hero .hero-hauptbild { height: 220px; order: 0; border-radius: 0 28px 0 0; }
  .hero-hauptbild img { object-position: 57% 52%; }
  .hero-notiz { border-top: 0; border-left: 4px solid var(--accent); }
  .hero-wege { grid-template-columns: 1fr; }
  .mitarbeit-weg { grid-column: auto; }
  .abschnitt { padding: 56px 0; }
  .abschnitt h2 { font-size: clamp(28px, 8.5vw, 32px); overflow-wrap: normal; hyphens: manual; }
  .eigentuemer-bild img { object-position: 58% 50%; }
  .kaeufer-bild img { object-position: 55% 48%; }
  .lebenslagen { margin-top: 38px; }
  .lebenslagen article { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .immobilien-zeilen article { grid-template-columns: 42px minmax(0, 1fr); gap: 8px 12px; }
  .immobilien-zeilen h3 { font-size: 21px; }
  .immobilien-zeilen p { grid-column: 2; }
  .fachgrenze { padding: 22px 20px; }
  .awz-fakten { grid-template-columns: 1fr; gap: 14px; }
  .formular-bereich { padding: 56px 0; }
  .formular-einleitung { padding-left: 16px; }
  .formular-einleitung h2 { font-size: 32px; }
}

@media (max-width: 360px) {
  .rahmen { width: calc(100% - 22px); }
  .marke { font-size: 20px; }
  .marke small { max-width: 178px; letter-spacing: .07em; }
  .hero h1 { font-size: 32px; }
  .hero .hero-hauptbild { height: 205px; }
  .hero-notiz { padding: 19px 17px; }
  .hero-wege { gap: 10px; }
  .knopf { padding-inline: 14px; }
  .lebenslagen h3 { font-size: 18px; }
  .immobilien-zeilen article { grid-template-columns: 34px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

html{scroll-behavior:auto;overflow-x:visible}body{overflow-x:visible}.kopf{position:relative}.betreiber{display:none}.marke{display:flex;align-items:center;gap:12px}.marke img{width:76px;height:auto}.marke small{display:none}.marke span{overflow-wrap:anywhere}.bildrahmen,.formular,.kaeufer-box{box-shadow:none}.hero-bild,.themenbild,.layout-3 .hero-bild{height:auto;max-width:850px;margin-inline:auto}.bildrahmen img{height:auto;object-fit:contain}.symbolbild{font-size:10px}.hero h1{font-size:clamp(2rem,4.2vw,3.4rem)}.abschnitt{padding-block:48px}.awz-intro{padding-block:35px;background:var(--soft)}.awz-intro h2{font-size:2rem;margin:0}.awz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.awz-stats strong,.awz-stats span{display:block}.awz-stats strong{font-size:1.6rem;color:var(--primary)}.awz-stats span{font-size:15px}.formular-raster{display:block;max-width:900px}.formular-bereich{padding-block:40px}.formular-einleitung h2{font-size:2.5rem}.auswahl{grid-template-columns:repeat(2,minmax(0,1fr))}.auswahl label{min-height:44px;padding:8px 10px 8px 35px}.freiwillig-innen{grid-template-columns:1fr}.consent,.confidential{font-size:14px}.form-status[hidden]{display:none}.form-status[data-error="true"]{color:#922222}.footer nav{justify-content:center}.about-main{max-width:950px;margin:auto;padding:50px 24px}.about-main h1{font-size:2.5rem}.about-main .awz-stats{margin-bottom:30px}@media(max-width:820px){.kopf-innen{gap:10px}.marke{font-size:16px;gap:8px}.marke img{width:58px}.navigation{z-index:60}.awz-stats{grid-template-columns:1fr;gap:8px}.hero h1{font-size:32px}.auswahl{grid-template-columns:1fr}}
:root{--primary:var(--brand)}.hero .hero-hauptbild{height:auto}.hero-buehne{grid-template-columns:1fr}.hero-notiz{min-height:0;padding:18px}.formular input:not([type=radio]),.formular textarea{display:block;width:100%;padding:12px;border:1px solid var(--eingaberand);border-radius:8px;margin:8px 0 18px;font:inherit}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.menue-schalter{flex:none}.marke{min-width:0;flex:1}.marke img{flex:none}.footer nav{display:flex;flex-wrap:wrap;gap:22px}

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