
:root {
  --ink: #213128;
  --ink-soft: #53635a;
  --paper: #ffffff;
  --cream: #f6f2e8;
  --cream-deep: #e8dfcd;
  --line: #ded8ca;
  --brand: #315f42;
  --brand-dark: #1d4931;
  --brand-deep: #173526;
  --accent: #b68a43;
  --accent-light: #efe2c8;
  --sage: #6f7f4b;
  --sage-light: #edf1e8;
  --shadow: 0 20px 54px rgba(35, 59, 42, .12);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 102px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--brand-dark); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
button, input, textarea, summary { font: inherit; }
button, .button { min-height: 48px; }
:focus-visible { outline: 3px solid #c7a45f; outline-offset: 3px; }

.wrap { width: min(calc(100% - 32px), var(--max)); margin-inline: auto; }
.skip-link {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 1000;
  transform: translateY(-170%);
  padding: 10px 14px;
  border-radius: 9px;
  background: #fff;
  color: #111;
  box-shadow: var(--shadow);
}
.skip-link:focus { transform: none; }

.operator {
  border-bottom: 1px solid var(--line);
  background: #eee9dc;
  color: #536052;
  font-size: 13px;
}
.operator .wrap { min-height: 34px; display: flex; align-items: center; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,252,.97);
  backdrop-filter: blur(12px);
}
.header-row {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--ink);
  text-decoration: none;
}
.domain-mark {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(18px, 2.3vw, 25px);
  font-weight: 900;
  letter-spacing: -.025em;
}
.awz-mark {
  display: none;
  padding-left: 13px;
  border-left: 1px solid var(--line);
  line-height: 1;
}
.awz-mark strong { display: block; color: var(--brand-dark); font-size: 22px; letter-spacing: .08em; }
.awz-mark span { display: block; margin-top: 4px; font-size: 9px; letter-spacing: .22em; }

.menu-toggle {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after {
  position: relative;
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
}
.menu-toggle span::before,
.menu-toggle span::after { content: ""; position: absolute; left: 0; }
.menu-toggle span::before { top: -7px; }
.menu-toggle span::after { top: 7px; }

.nav {
  display: none;
  position: absolute;
  inset: 72px 0 auto 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 18px 35px rgba(0,0,0,.08);
}
.nav.open { display: block; }
.nav ul { list-style: none; margin: 0; padding: 12px 16px 18px; display: grid; gap: 4px; }
.nav a { display: block; padding: 12px 10px; border-radius: 9px; color: var(--ink); text-decoration: none; font-weight: 800; }
.nav a:hover { background: var(--cream); color: var(--brand-dark); }

.header-contact {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 10px;
  background: var(--brand-dark);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
}
.contact-long { display: none; }

.hero {
  padding: 34px 0 30px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 92% 4%, rgba(182,138,67,.18), transparent 31%),
    linear-gradient(180deg, #fffefa 0%, #f2f0e5 100%);
}
.hero-grid { display: grid; gap: 24px; align-items: center; }
.hero-copy { min-width: 0; }
.eyebrow {
  margin: 0 0 10px;
  color: var(--brand);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .115em;
  text-transform: uppercase;
}
h1, h2, h3 { line-height: 1.15; text-wrap: balance; }
h1 {
  max-width: 760px;
  margin: 0 0 16px;
  font-size: clamp(36px, 7.5vw, 61px);
  letter-spacing: -.045em;
}
h2 {
  margin: 0 0 14px;
  font-size: clamp(29px, 5vw, 43px);
  letter-spacing: -.034em;
}
h3 { margin: 0 0 8px; font-size: 21px; }
.hero-lead {
  max-width: 720px;
  margin: 0;
  color: #4f5e55;
  font-size: clamp(18px, 2.1vw, 21px);
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border: 2px solid var(--brand);
  border-radius: 11px;
  color: var(--brand-dark);
  text-decoration: none;
  font-weight: 900;
  transition: transform .15s ease, box-shadow .15s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 9px 24px rgba(37,77,52,.18); }
.button.primary { background: var(--brand); color: #fff; }
.button.secondary { background: #fff; color: var(--brand-dark); }

.photo {
  position: relative;
  min-width: 0;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius);
  background: #d9d1c8;
  box-shadow: var(--shadow);
}
.photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo { width: min(100%, 540px); aspect-ratio: 16 / 10; justify-self: center; }
.hero-photo img { object-position: center 48%; }
.photo-label {
  position: absolute;
  right: 9px;
  bottom: 9px;
  z-index: 2;
  padding: 5px 8px;
  border-radius: 7px;
  background: rgba(45, 29, 23, .86);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.hero-assets {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}
.hero-assets article {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 2px 11px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 9px 24px rgba(87,58,42,.06);
}
.hero-assets article::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 14px 0 0 14px;
  background: var(--accent);
}
.hero-assets span {
  grid-row: span 2;
  color: var(--accent);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
}
.hero-assets strong { font-size: 16px; line-height: 1.28; }
.hero-assets small { color: var(--ink-soft); font-size: 14px; line-height: 1.35; }

.section { padding: 68px 0; }
.section.soft { background: var(--cream); }
.intro-grid { display: grid; gap: 24px; align-items: stretch; }
.intro-lead { margin: 0; color: var(--ink-soft); font-size: 19px; }
.position-card {
  padding: 24px;
  border: 1px solid #d6e1dc;
  border-radius: var(--radius);
  background: var(--sage-light);
}
.position-card p { margin: 0; }
.position-card p + p { margin-top: 9px; color: #4b5e58; }
.position-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  border-radius: 50%;
  background: var(--sage);
  color: #fff;
  font-weight: 900;
}

.path-grid { display: grid; gap: 14px; margin-top: 28px; }
.path-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(69,48,36,.055);
}
.path-grid p { margin: 0; color: var(--ink-soft); }
.path-label {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.section-head { max-width: 800px; margin-bottom: 28px; }
.section-head > p:last-child { margin: 0; color: var(--ink-soft); font-size: 18px; }
.compact-head { margin-bottom: 22px; }
.situations { display: grid; gap: 12px; }
.situations article {
  display: grid;
  gap: 5px;
  padding: 19px 20px;
  border-left: 5px solid var(--accent);
  border-radius: 0 14px 14px 0;
  background: #fff;
  box-shadow: 0 10px 28px rgba(77,53,39,.055);
}
.situations b { font-size: 18px; }
.situations span { color: var(--ink-soft); }

.split { display: grid; gap: 30px; align-items: center; }
.copy p { margin: 0 0 14px; color: var(--ink-soft); }
.section-photo { width: 100%; }
.production-photo { max-width: 460px; aspect-ratio: 4 / 5; justify-self: center; }
.production-photo img { object-position: center 48%; }
.meeting-photo { max-width: 540px; aspect-ratio: 16 / 10; justify-self: center; }
.meeting-photo img { object-position: center 48%; }
.clean-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.clean-list li { position: relative; padding-left: 26px; color: var(--ink); font-weight: 700; }
.clean-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .55em;
  width: 9px;
  height: 9px;
  border: 2px solid var(--accent);
  border-radius: 50%;
}

.options-section { background: #fffaf5; }
.option-grid { display: grid; gap: 14px; }
.option-grid article {
  position: relative;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fff;
}
.option-grid article > span {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .1em;
}
.option-grid p { margin: 0 0 15px; color: var(--ink-soft); }
.option-grid a { font-weight: 900; }

.trust {
  padding: 26px 0;
  border-block: 1px solid #d7dfdc;
  background: var(--sage-light);
}
.trust-grid { display: grid; gap: 15px; }
.trust-grid > div { display: grid; gap: 2px; }
.trust-grid strong { font-size: 18px; color: #38564d; }
.trust-grid span { color: #5b6d67; font-size: 14px; }
.trust-intro { padding-bottom: 14px; border-bottom: 1px solid #ccd9d4; }
.trust-intro strong { color: var(--ink); }

.contact-section {
  background:
    radial-gradient(circle at 0 0, rgba(195,138,66,.12), transparent 28%),
    #f7f3ef;
}
.form-shell { display: grid; gap: 22px; align-items: start; }
.form-card, .contact-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}
.form-card { padding: 24px; }
.form-card h2 { margin-bottom: 24px; }
fieldset { margin: 0; padding: 0; border: 0; }
.fieldset-label { margin-bottom: 10px; font-weight: 900; }
.required { color: #9f3e27; }
.intent-grid { display: grid; gap: 9px; }
.intent-option { position: relative; }
.intent-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.intent-option label {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 11px 14px 11px 42px;
  border: 2px solid var(--line);
  border-radius: 11px;
  background: #fff;
  color: var(--ink);
  font-weight: 800;
  cursor: pointer;
}
.intent-option label::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border: 2px solid #9a8d83;
  border-radius: 50%;
  background: #fff;
}
.intent-option input:checked + label {
  border-color: var(--brand);
  background: #edf4ee;
  color: var(--brand-dark);
}
.intent-option input:checked + label::before { border-color: var(--brand); box-shadow: inset 0 0 0 4px #fff; background: var(--brand); }
.intent-option input:focus-visible + label { outline: 3px solid #c7a45f; outline-offset: 2px; }

.field-grid { display: grid; gap: 15px; margin-top: 22px; }
.field { display: grid; gap: 7px; }
.field label { font-weight: 800; }
.field input, .field textarea {
  width: 100%;
  border: 1px solid #cfc5bc;
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 13px 14px;
}
.field input { min-height: 50px; }
.field textarea { min-height: 145px; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--brand); outline: 3px solid rgba(49,95,66,.14); }

details {
  margin-top: 17px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfaf4;
}
summary { padding: 14px 16px; cursor: pointer; font-weight: 900; }
.optional-grid { display: grid; gap: 14px; padding: 0 16px 17px; }
.consent { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: start; margin-top: 18px; color: var(--ink-soft); }
.consent input { width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--brand); }
.submit-row { margin-top: 20px; }
.submit-button {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 11px;
  background: var(--brand);
  color: #fff;
  padding: 13px 20px;
  font-weight: 900;
  cursor: pointer;
}
.submit-button:hover { background: var(--brand-dark); }
.contact-card {
  padding: 25px;
  background: var(--brand-deep);
  color: #fff;
}
.contact-card h3 { font-size: 27px; }
.contact-card p { color: #eaded7; }
.contact-lines { display: grid; gap: 9px; margin: 20px 0; }
.contact-lines a { color: #fff; font-size: 20px; font-weight: 900; }

.site-footer { padding: 25px 0; background: #16271f; color: #e9edef; }
.footer-row { display: grid; gap: 16px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 11px 18px; }
.footer-links a { color: #fff; font-weight: 800; }
.footer-note { margin: 0; color: #bdc6ca; font-size: 14px; }

@media (max-width: 520px) {
  .wrap { width: min(calc(100% - 24px), var(--max)); }
  h1 { font-size: clamp(34px, 10.5vw, 43px); }
  h2 { font-size: clamp(28px, 8.5vw, 36px); }
  .hero { padding-top: 28px; }
  .hero-lead { font-size: 18px; }
  .actions { display: grid; }
  .button { width: 100%; }
  .hero-photo { aspect-ratio: 16 / 9; }
  .photo-label { right: 7px; bottom: 7px; font-size: 11px; }
  .section { padding: 54px 0; }
  .form-card { padding: 20px 16px; }
  .contact-card { padding: 22px 19px; }
  .header-contact { padding-inline: 10px; }
}

@media (min-width: 620px) {
  .awz-mark { display: block; }
  .hero-assets { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .path-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .situations { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .option-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .intent-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .field-grid, .optional-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .field-grid .field:nth-child(3), .optional-grid .field:last-child { grid-column: 1 / -1; }
  .submit-button { width: auto; min-width: 270px; }
  .trust-grid { grid-template-columns: 1.5fr repeat(3, minmax(0,1fr)); align-items: center; }
  .trust-intro { padding: 0 20px 0 0; border: 0; border-right: 1px solid #ccd9d4; }
}

@media (min-width: 920px) {
  .menu-toggle { display: none; }
  .nav {
    display: block;
    position: static;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .nav ul { display: flex; align-items: center; gap: 4px; padding: 0; }
  .nav a { padding: 9px 8px; font-size: 14px; }
  .header-contact { min-width: 156px; }
  .contact-short { display: none; }
  .contact-long { display: inline; }
  .hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(420px,.9fr); gap: 46px; }
  .hero-photo { justify-self: end; }
  .hero-assets { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .hero-assets article { grid-template-columns: 30px minmax(0,1fr); padding: 16px 13px; }
  .hero-assets small { font-size: 13px; }
  .intro-grid { grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 44px; }
  .path-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .split { grid-template-columns: minmax(360px,.85fr) minmax(0,1.15fr); gap: 70px; }
  .split.reverse { grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); }
  .split.reverse .photo { order: 2; }
  .split.reverse .copy { order: 1; }
  .form-shell { grid-template-columns: minmax(0,1.45fr) minmax(310px,.55fr); gap: 25px; }
  .contact-card { position: sticky; top: 118px; }
  .footer-row { grid-template-columns: 1fr auto; align-items: center; }
  .footer-note { text-align: right; }
}

@media (min-width: 1120px) {
  .nav a { padding-inline: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


/* Eigenständige Gestaltung für agrarbuchhaltung.at */
.domain-mark { color: var(--brand-deep); }
.site-header { border-bottom: 2px solid rgba(49,95,66,.18); }
.hero { padding-bottom: 38px; }
.hero-copy { position: relative; }
.hero-copy::before {
  content: "";
  display: block;
  width: 64px;
  height: 5px;
  margin-bottom: 18px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
}
.hero-photo { border: 1px solid rgba(49,95,66,.16); }
.hero-assets article {
  border: 0;
  background: var(--brand-deep);
  color: #fff;
  box-shadow: 0 13px 30px rgba(22,53,38,.16);
}
.hero-assets article::after { background: var(--accent); }
.hero-assets span { color: #e7c77f; }
.hero-assets strong { color: #fff; }
.hero-assets small { color: #d9e4dc; }
.position-card {
  border-color: #d6ddc7;
  background: linear-gradient(145deg, #f4f5ec, #e9eddd);
  box-shadow: 0 16px 34px rgba(54,77,53,.08);
}
.position-number {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--brand);
  color: #fff3d3;
  letter-spacing: .04em;
}
.path-grid article {
  overflow: hidden;
  border-top: 4px solid var(--brand);
  box-shadow: 0 12px 30px rgba(43,65,45,.06);
}
.path-grid article:nth-child(even) { border-top-color: var(--accent); }
.situations article {
  border: 1px solid #e1ddcf;
  border-top: 4px solid var(--accent);
  border-left-width: 1px;
  border-radius: 16px;
}
.situations article:nth-child(3n+2) { border-top-color: var(--brand); }
.system-photo,
.succession-photo {
  width: min(100%, 550px);
  aspect-ratio: 16 / 10;
  justify-self: center;
}
.system-photo img { object-position: center 48%; }
.succession-photo img { object-position: center 50%; }
.clean-list li::before {
  border-radius: 3px;
  border-color: var(--brand);
  transform: rotate(45deg);
}
.options-section { background: #f7f4ea; }
.option-grid article {
  border-top: 4px solid var(--brand);
  box-shadow: 0 12px 30px rgba(43,65,45,.05);
}
.option-grid article:nth-child(2) { border-top-color: var(--accent); }
.option-grid article:nth-child(3) { border-top-color: var(--sage); }
.trust {
  border: 0;
  background: var(--brand-deep);
}
.trust-grid strong { color: #fff; }
.trust-grid span { color: #cedbd2; }
.trust-intro strong { color: #f1cf82; }
.trust-intro { border-color: rgba(255,255,255,.18); }
.contact-section {
  background:
    radial-gradient(circle at 0 0, rgba(182,138,67,.14), transparent 30%),
    #f5f2e9;
}
.contact-card {
  background: linear-gradient(155deg, #214c34 0%, #153324 100%);
}
.contact-card p { color: #dce7df; }
.submit-button { background: var(--brand); }
.submit-button:hover { background: var(--brand-dark); }
.intent-option input:checked + label {
  border-color: var(--brand);
  background: #edf4ee;
  color: var(--brand-dark);
}
.intent-option input:checked + label::before { border-color: var(--brand); background: var(--brand); }
.field input:focus,
.field textarea:focus { border-color: var(--brand); outline-color: rgba(49,95,66,.14); }
.footer-note { color: #bfcac3; }

@media (min-width: 920px) {
  .hero-grid { grid-template-columns: minmax(0,1.03fr) minmax(460px,.97fr); }
  .hero-photo { width: min(100%, 560px); }
  .split { grid-template-columns: minmax(420px,.92fr) minmax(0,1.08fr); }
  .split.reverse { grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); }
}



html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
:where(h1,h2,h3,h4,p,a,button,label,legend,summary,small){overflow-wrap:break-word}
:where(input,select,textarea,button){max-width:100%}
:where(input,select,textarea){width:100%}
:where(nav ul,nav ol,.nav-links,.menu,.actions,.cta-row,.hero-actions){flex-wrap:wrap}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:where(section,article,aside,div):empty{display:none!important}
@media(max-width:768px){:where(header,nav,.nav-links,.menu,.actions,.cta-row,.hero-actions){max-width:100%}:where(button,.button,.btn,[role="button"]){white-space:normal;min-height:44px}:where(form,.form-grid,.contact-grid){min-width:0;max-width:100%}}


.awz-image-wrap{position:relative!important;}
.awz-symbol-label{position:absolute;right:8px;bottom:8px;z-index:8;padding:3px 6px;border-radius:4px;background:rgba(20,28,34,.72);color:#fff;font:600 11px/1.2 Arial,sans-serif;white-space:nowrap;pointer-events:none;}
.awz-size-cap{width:100%!important;height:clamp(300px,38vw,560px)!important;object-fit:cover!important;object-position:center!important;}
.awz-skip-link{position:fixed;left:8px;top:8px;z-index:99999;transform:translateY(-160%);background:#fff;color:#111;padding:10px 14px;border:2px solid currentColor;border-radius:4px}.awz-skip-link:focus{transform:none}
footer nav,.awz-final-footer nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
@media(max-width:600px){.awz-size-cap{height:320px!important}.awz-symbol-label{font-size:11px;right:6px;bottom:6px}}

html,body{overflow-x:visible}.site-header{position:relative}.brand img{width:74px;height:auto;flex-shrink:0}.domain-mark{font-size:clamp(15px,2vw,23px);white-space:normal;overflow:visible;overflow-wrap:anywhere}.header-contact{display:none}.photo,.position-card,.path-grid article,.situations article,.option-grid article,.form-card{box-shadow:none}.intro-grid{grid-template-columns:1fr}.hero-assets article{box-shadow:none}.form-shell{grid-template-columns:1fr;max-width:980px}.contact-card{position:static;margin-top:22px}.consent{display:block;font-size:14px}.field-grid{grid-template-columns:1fr}.field-grid .field{grid-column:auto}.field select{font:inherit;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.awz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.awz-stats strong,.awz-stats span{display:block}.awz-stats strong{font-size:25px}.awz-intro{max-width:980px;padding-block:32px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.about-main{max-width:980px;padding-block:50px}.form-status[data-error="true"]{color:#962222}@media(max-width:919px){.awz-stats{grid-template-columns:1fr}.nav{inset:100% 0 auto}.brand{gap:8px}.brand img{width:54px}.header-row{gap:8px}}html{scroll-behavior:auto}

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