:root {
  --primary: #3f6b66;
  --primary-deep: #2d504d;
  --accent: #c59057;
  --accent-deep: #925e36;
  --soft: #e9f1ed;
  --warm: #f5eadb;
  --paper: #fffdf9;
  --ink: #314b48;
  --muted: #667b73;
  --line: #d5e0d9;
  --white: #fff;
  --shadow: 0 25px 62px color-mix(in srgb, var(--primary) 14%, transparent);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Segoe UI', Arial, sans-serif; font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin-top: 0; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.02em; line-height: 1.07; }
h1 { max-width: 13ch; margin-bottom: 1.4rem; font-size: clamp(2.65rem, 5.6vw, 5.7rem); }
h2 { font-size: clamp(2.1rem, 4vw, 4.15rem); }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; padding: .75rem 1rem; color: var(--white); background: var(--primary-deep); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper) 94%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--primary) 16%, transparent); backdrop-filter: blur(14px); }
.header-inner { width: min(calc(100% - 3rem), var(--max)); min-height: 80px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; }
.main-nav { display: flex; align-items: center; gap: 1.7rem; }
.main-nav a { color: var(--muted); font-size: .92rem; font-weight: 700; text-decoration: none; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--accent-deep); }
.brand { width: 88px; height: 52px; margin-left: auto; display: block; background: url("assets/awz-logo-official.png") center / contain no-repeat; }
.menu-button { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--line); background: var(--white); border-radius: .5rem; }
.menu-button > span:not(.sr-only) { width: 19px; height: 2px; margin: 4px auto; display: block; background: var(--primary); border-radius: 99px; }
.image-frame { position: relative; margin: 0; overflow: hidden; background: var(--soft); }
.image-frame img { width: 100%; height: auto; object-fit: contain; }
.image-frame figcaption { position: absolute; right: .65rem; bottom: .55rem; padding: .28rem .48rem; color: var(--white); background: color-mix(in srgb, var(--primary-deep) 82%, transparent); border-radius: .24rem; font-size: .72rem; line-height: 1.1; }
.hero { width: min(calc(100% - 3rem), 1320px); margin: 0 auto; padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(5rem, 9vw, 9rem); display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.domain-name, .eyebrow { margin: 0 0 1rem; color: var(--accent-deep); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-lead { max-width: 42rem; margin: 0; color: var(--muted); font-size: 1.08rem; }
.hero-actions { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: .5rem; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--primary); }
.button-primary:hover, .button-primary:focus-visible { background: var(--primary-deep); }
.button-light { color: var(--primary); background: transparent; border-color: var(--primary); }
.trust-line { margin: 1.25rem 0 0; color: var(--muted); font-size: .92rem; }
.hero-image { box-shadow: var(--shadow); border-radius: 1rem 7rem 1rem 1rem; }
.story-section { padding: clamp(5rem, 9vw, 9rem) max(1.5rem, calc((100% - var(--max)) / 2)); background: var(--warm); }
.story-heading { display: grid; grid-template-columns: .38fr 1.62fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.chapter { margin: 0; color: var(--accent); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(4rem, 8vw, 7rem); line-height: .9; }
.story-heading h2 { max-width: 12ch; margin-bottom: 0; }
.story-lead { max-width: 760px; margin: 2rem 0 0 auto; color: var(--muted); font-size: 1.1rem; }
.story-points { margin-top: 3.5rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.story-points article { padding: 1.35rem clamp(0rem, 2vw, 2rem); border-bottom: 1px solid var(--line); }
.story-points article + article { border-left: 1px solid var(--line); }
.story-points h3 { margin-bottom: .4rem; color: var(--primary); font-size: 1.12rem; }
.story-points p { margin: 0; color: var(--muted); }
.feature-section { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: clamp(5rem, 10vw, 10rem) 0; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.feature-image { border-radius: 7rem 1rem 1rem 1rem; box-shadow: var(--shadow); }
.feature-copy h2 { max-width: 11ch; }
.feature-copy > p:not(.eyebrow) { margin: 1.5rem 0; color: var(--muted); }
.text-link { color: var(--accent-deep); font-weight: 800; text-underline-offset: .25rem; }
.decision-section { padding: clamp(5rem, 9vw, 8rem) max(1.5rem, calc((100% - var(--max)) / 2)); color: var(--white); background: var(--primary); }
.decision-heading { display: grid; grid-template-columns: .38fr 1.62fr; gap: clamp(2rem, 5vw, 5rem); }
.decision-heading .chapter, .decision-heading .eyebrow { color: var(--accent); }
.decision-heading h2 { max-width: 13ch; }
.decision-grid { margin-top: 3.2rem; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.decision-lead { margin: 0; color: color-mix(in srgb, var(--white) 88%, var(--primary)); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.3rem, 2.2vw, 2rem); }
.decision-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.22); }
.decision-grid li { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.22); font-weight: 700; }
.contact-section { padding: clamp(5rem, 9vw, 9rem) max(1.5rem, calc((100% - var(--max)) / 2)); background: var(--soft); }
.contact-title { margin-bottom: 2.5rem; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
form { padding: clamp(1.4rem, 3vw, 2.7rem); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: .7rem; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: .8rem; font-weight: 800; }
.choice-row { display: flex; flex-wrap: wrap; gap: .65rem; }
.choice-row label { cursor: pointer; }
.choice-row input { position: absolute; opacity: 0; }
.choice-row span { min-height: 46px; display: inline-flex; align-items: center; padding: .65rem 1rem; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: .5rem; font-weight: 750; }
.choice-row input:checked + span { color: var(--white); background: var(--primary); border-color: var(--primary); }
.choice-row input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--accent) 50%, transparent); outline-offset: 3px; }
.field-grid { margin-top: 1.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field-grid label { display: grid; gap: .45rem; font-weight: 750; }
.field-grid small { color: var(--muted); font-size: .78rem; font-weight: 500; }
.field-grid input, .field-grid textarea { width: 100%; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: .5rem; outline: none; }
.field-grid input { min-height: 52px; padding: 0 .9rem; }
.field-grid textarea { min-height: 150px; padding: .9rem; resize: vertical; }
.field-grid input:focus, .field-grid textarea:focus { border-color: var(--accent-deep); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.message-field { grid-column: 1 / -1; }
.honeypot { position: absolute; left: -10000px; }
.privacy-check { margin: 1.2rem 0; display: flex; align-items: flex-start; gap: .7rem; color: var(--muted); font-size: .92rem; }
.privacy-check input { width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: var(--primary); }
.privacy-check a { color: var(--primary); font-weight: 750; }
.button-submit { color: var(--white); background: var(--accent-deep); border: 0; }
.button-submit:hover, .button-submit:focus-visible { background: var(--primary-deep); }
.form-status { min-height: 1.5rem; margin: 1rem 0 0; color: var(--primary); font-weight: 700; }
.personal-contact { position: sticky; top: 110px; padding: 2rem; color: var(--white); background: var(--primary); border-radius: .7rem .7rem 5rem .7rem; box-shadow: var(--shadow); border-top: 5px solid var(--accent); }
.contact-kicker { margin: 0 0 1rem; color: color-mix(in srgb, var(--white) 78%, var(--primary)); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.personal-contact h2 { margin-bottom: 0; font-size: 2.15rem; }
.personal-contact > p:not(.contact-kicker, .contact-note) { margin: .5rem 0 1.3rem; color: color-mix(in srgb, var(--white) 82%, var(--primary)); }
.personal-contact a { width: fit-content; display: block; margin: .5rem 0; color: var(--white); font-weight: 800; text-underline-offset: .22rem; }
.contact-note { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); font-family: Georgia, 'Times New Roman', serif; }
.site-footer { min-height: 108px; padding: 1.5rem max(1.5rem, calc((100% - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; color: color-mix(in srgb, var(--white) 80%, var(--primary-deep)); background: var(--primary-deep); font-size: .9rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.site-footer a { color: var(--white); text-underline-offset: .25rem; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 60%, transparent); outline-offset: 4px; }

/* Sichtbare Kompositionsvarianten */
.layout-arch .hero { grid-template-columns: 1fr; width: 100%; padding-top: 0; position: relative; }
.layout-arch .hero-image { grid-row: 1; min-height: 440px; border-radius: 0 0 1rem 7rem 1rem 1rem 0; }
.layout-arch .hero-image img { min-height: 440px; object-fit: cover; }
.layout-arch .hero-copy { z-index: 2; width: min(680px, calc(100% - 3rem)); margin: -11rem 0 0 max(1.5rem, calc((100% - var(--max)) / 2)); padding: clamp(2rem, 4vw, 4rem); background: var(--paper); border-left: 6px solid var(--accent); box-shadow: var(--shadow); }
.layout-arch .feature-section { grid-template-columns: .82fr 1.18fr; }
.layout-arch .feature-image { order: 2; }
.layout-ribbon .hero { width: 100%; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); padding: 0; gap: 0; background: var(--warm); }
.layout-ribbon .hero-copy { padding: clamp(3rem, 8vw, 8rem) max(1.5rem, calc((100vw - var(--max)) / 2)); }
.layout-ribbon .hero-image { border-radius: 0; box-shadow: none; }
.layout-ribbon .story-section { background: var(--paper); }
.layout-ribbon .feature-section { width: 100%; grid-template-columns: 1.1fr .9fr; gap: 0; padding: 0; background: var(--soft); }
.layout-ribbon .feature-copy { padding: clamp(3rem, 7vw, 7rem); }
.layout-ribbon .feature-image { border-radius: 0; box-shadow: none; }
.layout-folio .hero { align-items: end; }
.layout-folio .hero-copy { padding: clamp(2rem, 4vw, 4rem); border-top: 7px solid var(--accent); background: var(--warm); }
.layout-folio .story-heading { grid-template-columns: 1fr; }
.layout-folio .story-heading .chapter { margin-bottom: 1.5rem; }
.layout-folio .story-lead { margin-left: 0; }
.layout-courtyard .hero { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.layout-courtyard .hero-image { grid-column: 1; grid-row: 1; }
.layout-courtyard .hero-copy { grid-column: 2; grid-row: 1; }
.layout-courtyard .story-section { background: var(--soft); }
.layout-courtyard .story-points { grid-template-columns: 1fr; margin-left: 34%; }
.layout-courtyard .story-points article + article { border-left: 0; }
.layout-horizon .hero { grid-template-columns: 1fr; }
.layout-horizon .hero-copy { display: grid; grid-template-columns: .45fr 1.2fr .95fr; gap: 2rem; align-items: end; }
.layout-horizon .domain-name { align-self: start; }
.layout-horizon .hero-copy h1 { grid-column: 2; margin: 0; }
.layout-horizon .hero-lead, .layout-horizon .hero-actions, .layout-horizon .trust-line { grid-column: 3; }
.layout-horizon .hero-actions { margin-top: 0; }
.layout-horizon .hero-image { margin-top: 2rem; }
.layout-horizon .feature-section { grid-template-columns: .9fr 1.1fr; }
.layout-horizon .feature-image { order: 2; }

@media (max-width: 930px) {
  .header-inner { width: min(calc(100% - 2rem), var(--max)); min-height: 72px; }
  .menu-button { display: block; }
  .main-nav { position: absolute; top: 72px; right: 1rem; left: 1rem; padding: .8rem; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: .8rem; }
  .brand { width: 76px; }
  .hero, .layout-ribbon .hero, .layout-courtyard .hero { grid-template-columns: 1fr; }
  .layout-courtyard .hero-image, .layout-courtyard .hero-copy { grid-column: 1; grid-row: auto; }
  .layout-arch .hero-copy { margin-top: -6rem; }
  .layout-horizon .hero-copy { grid-template-columns: 1fr; align-items: start; }
  .layout-horizon .domain-name, .layout-horizon .hero-copy h1, .layout-horizon .hero-lead, .layout-horizon .hero-actions, .layout-horizon .trust-line { grid-column: 1; }
  .story-points, .layout-courtyard .story-points { grid-template-columns: 1fr; margin-left: 0; }
  .story-points article + article { border-left: 0; }
  .feature-section, .layout-arch .feature-section, .layout-ribbon .feature-section, .layout-horizon .feature-section, .contact-layout { grid-template-columns: 1fr; }
  .layout-arch .feature-image, .layout-horizon .feature-image { order: 0; }
  .personal-contact { position: static; max-width: 520px; }
}
@media (max-width: 620px) {
  .header-inner { width: calc(100% - 1.5rem); }
  h1 { font-size: clamp(2.5rem, 12.5vw, 3.9rem); }
  h2 { font-size: clamp(2rem, 10vw, 3.05rem); }
  .hero { width: 100%; padding-top: 0; gap: 0; }
  .hero-copy, .layout-ribbon .hero-copy { padding: 2.3rem 1rem; }
  .layout-arch .hero-image, .layout-arch .hero-image img { min-height: 260px; }
  .layout-arch .hero-copy { width: calc(100% - 2rem); margin: -2.5rem auto 0; padding: 2rem 1.2rem; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .story-section, .decision-section, .contact-section { padding-right: 1rem; padding-left: 1rem; }
  .story-heading, .decision-heading, .decision-grid { grid-template-columns: 1fr; }
  .chapter { font-size: 4rem; }
  .story-lead { margin-left: 0; }
  .feature-section { width: 100%; }
  .feature-copy, .layout-ribbon .feature-copy { padding: 0 1rem 4rem; }
  .decision-grid { margin-top: 2rem; }
  .field-grid { grid-template-columns: 1fr; }
  .choice-row { display: grid; grid-template-columns: 1fr 1fr; }
  .choice-row label:last-child { grid-column: 1 / -1; }
  .choice-row span { width: 100%; justify-content: center; text-align: center; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }

/* Gezielte Korrekturen zur Originalgestaltung. */
:root{--awz-color:var(--primary,var(--brown,var(--teal)));--awz-warm:var(--warm,var(--sand,var(--cream)))}
.brand{margin-left:0;flex:none}.main-nav{margin-left:auto}.menu-button{margin-left:auto;flex:none}.site-name{min-width:0;overflow-wrap:anywhere}
.site-header:has(>.brand){display:flex;gap:1.4rem}.site-header:has(>.brand)>.site-name{margin-right:auto}.site-header:has(>.brand)>.main-nav{margin-left:0}.site-header:has(>.brand)>.menu-button{margin-left:auto}
section[id],main[id]{scroll-margin-top:105px}.photo-frame{box-shadow:none}.hero,.layout-b .hero{min-height:0}.hero-copy h1,.layout-b .hero-copy h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1;max-width:24ch}
.hero:has(.photo-frame){padding-top:2rem;padding-bottom:3rem;gap:2rem}.hero-photo,.layout-b .hero-photo,.support-photo{min-height:0}.content-image img{height:auto;object-fit:contain}.layout-b .hero-photo{max-width:900px}
.hero-lead{font-size:1.1rem}.hero-actions{margin-top:1.5rem}.profile-section,.seeker-section{padding-top:3.5rem;padding-bottom:3.5rem}.profile-section h2,.owner-section h2,.seeker-section h2{font-size:clamp(2rem,3.3vw,3.2rem)}.profile-lines{margin-top:2rem}.owner-section{padding-top:4rem;padding-bottom:4rem;gap:3rem}.seeker-lead{max-width:760px;font-size:1.08rem}.wish-columns{margin:2rem 0}
.hero:has(.hero-copy+.image-frame){min-height:0;align-items:center}.hero-copy:has(+.image-frame){padding-top:3rem;padding-bottom:3rem}.hero-image,.location-image,.home-image{min-height:0;height:auto}.image-frame img{height:auto;object-fit:contain}.hero-image{max-width:1000px;margin-inline:auto}.location-section,.home-feature{min-height:0;align-items:center}.location-copy,.feature-copy{padding-top:3.5rem;padding-bottom:3.5rem}.location-copy h2,.feature-copy h2,.transition-copy h2,.apartment-heading h2{font-size:clamp(2rem,3.3vw,3.2rem)}.apartment-section,.transition{padding-top:3.5rem;padding-bottom:3.5rem}.apartment-points{margin-top:2rem}.apartment-points article{min-height:0}.apartment-points h3{margin-top:1.5rem}.hero-intro{padding-top:3rem;padding-bottom:3rem;gap:2rem}.hero-intro h1{font-size:clamp(2.5rem,4.2vw,4rem)}.awz-direct{margin:1rem 0 0!important;font-size:1rem!important}.awz-direct a{font-weight:700}
@media(max-width:940px){.main-nav{margin-left:0}.site-header:has(>.brand){gap:.8rem}.site-header:has(>.brand)>.site-name{font-size:1.15rem}.hero-photo{max-width:700px}}
@media(max-width:640px){.profile-section,.seeker-section{padding:3rem 1rem}.owner-section{padding:3rem 0}.domain-mark{letter-spacing:.07em;overflow-wrap:anywhere}.hero-copy:has(+.image-frame){padding:2rem 1rem}.hero-intro{padding:2.5rem 1rem}.hero-image{order:-1}.location-copy,.feature-copy{padding:2.5rem 1rem}.apartment-section,.transition{padding:2.5rem 1rem}.site-header:has(>.brand)>.brand{width:72px}.site-header:has(>.brand)>.site-name{font-size:1rem}.menu-button{flex-shrink:0}}
.brand{background:none;display:flex;align-items:center}.brand img{width:100%;height:auto}.hero,.feature-section,.story-section,.decision-section{padding-block:3rem}.hero-copy{padding:2rem!important}.story-heading h2,.decision-heading h2{max-width:22ch;font-size:clamp(2rem,3.3vw,3rem)}.decision-grid{margin-top:2rem}.hero-image,.feature-image,form{box-shadow:none}.hero-image{border-bottom-right-radius:1rem}.image-frame figcaption{font-size:10px}.text-link{display:inline-block}
.brand{order:-1!important}.site-name{order:0;white-space:normal}.main-nav{order:1}.menu-button{order:2!important}.personal-contact .contact-name{color:inherit}.personal-contact a{display:block;font-size:1.1rem;font-weight:700;text-decoration:none;margin:.5rem 0}.personal-contact h2{margin:0 0 1rem}.personal-contact .contact-label{font-size:.9rem}.site-header{position:relative}.hero{min-height:0}.hero-image{height:auto!important}.image-frame img{height:auto}.site-header:has(>.brand)>.site-name{overflow-wrap:anywhere}

:root{--awz-color:var(--primary);--awz-warm:var(--warm)}
.awz-intro{padding:2.5rem max(1rem,calc((100% - 920px)/2));background:var(--awz-warm)}.awz-intro h2{font-size:2rem}.awz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.awz-stats p{margin:0}.awz-stats strong,.awz-stats span{display:block}.awz-stats strong{font-size:clamp(1.4rem,2.6vw,2rem);color:var(--awz-color)}.awz-stats span{color:var(--muted)}
.contact-section{display:block;padding:3rem max(1rem,calc((100% - 920px)/2));background:var(--awz-warm)}.contact-heading,.contact-layout{width:100%;margin:0}.contact-heading{margin-bottom:1.5rem}.contact-layout{display:block}.form-panel h2,.contact-heading h2{font-size:2.7rem}.main-fields{grid-template-columns:1fr}.personal-details{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-details summary{font-weight:700;cursor:pointer;color:var(--awz-color)}.consent{font-size:.92rem;margin:1.4rem 0 1rem;color:var(--muted)}.consent a{text-underline-offset:.2rem;font-weight:700}.confidential{font-size:.9rem;color:var(--muted);margin:.8rem 0 0}.form-status[hidden]{display:none}.form-status[data-error="true"]{color:#9f2929}.button:disabled,button:disabled{opacity:.65;cursor:wait}.form-status:not([hidden]){margin-top:1rem}
.contact-area{padding:0 max(1rem,calc((100% - 920px)/2)) 3rem;background:var(--awz-warm)}.personal-contact{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:none;width:100%;box-shadow:none}.personal-contact h2{font-size:2.1rem}.personal-contact .contact-name{font-weight:700;color:#fff;margin-top:1.3rem}.personal-contact .contact-label{margin:1rem 0 .15rem;font-size:.85rem}.personal-contact .contact-label:first-child{margin-top:0}.personal-contact a{overflow-wrap:anywhere}
@media(max-width:640px){.awz-stats{grid-template-columns:1fr;gap:1rem}.personal-contact{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-section{padding-top:2rem}.personal-details summary{font-size:.95rem}.form-panel h2,.contact-heading h2{font-size:2.4rem}}

.brand{order:-1!important}.site-name{order:0;white-space:normal}.main-nav{order:1}.menu-button{order:2!important}.personal-contact .contact-name{color:inherit}.personal-contact a{display:block;font-size:1.1rem;font-weight:700;text-decoration:none;margin:.5rem 0}.personal-contact h2{margin:0 0 1rem}.personal-contact .contact-label{font-size:.9rem}.site-header{position:relative}.hero{min-height:0}.hero-image{height:auto!important}.image-frame img{height:auto}.site-header:has(>.brand)>.site-name{overflow-wrap:anywhere}

:root{--awz-color:var(--primary);--awz-warm:var(--warm)}
.site-footer{display:flex;justify-content:center;min-height:90px;padding-top:1.5rem;padding-bottom:1.5rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.6rem}.about-main{width:min(calc(100% - 2rem),920px);margin:auto;padding:3rem 0}.about-main h1{max-width:none;font-size:clamp(2.5rem,5vw,4rem)}.about-main .awz-stats{padding:1.5rem;background:var(--awz-warm);margin:2rem 0}.about-main p{max-width:48rem}.about-main .button{background:var(--awz-color);color:#fff;margin-top:1rem}.about-main .about-lead{font-size:1.15rem}.about-main .domain-mark{color:var(--muted)}

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