/* Domain-specific refinements; existing palette, fonts and components retained. */
.agri-operator {
  padding: 6px 24px;
  background: #f5f6f2;
  color: #334f42;
  text-align: center;
  font: 400 13px/1.45 Arial, sans-serif;
}
.hero.hero--seller { padding-block: 42px; }
.hero.hero--seller .container {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: "copy photo" "paths photo";
  gap: 22px 48px;
  align-items: center;
}
.agri-hero-copy { grid-area: copy; align-self: end; }
.agri-hero-paths { grid-area: paths; align-self: start; margin-top: 0; }
.hero.hero--seller h1 {
  font-size: clamp(38px, 4.2vw, 54px);
  line-height: 1.08;
  margin: 14px 0 18px;
  max-width: 18ch;
}
.hero.hero--seller .lead { margin: 0; font-size: 18px; line-height: 1.65; }
.hero.hero--seller .awz-image-wrap {
  grid-area: photo;
  height: 320px;
  min-height: 0;
}
.hero.hero--seller .awz-image-wrap img {
  min-height: 0;
  height: 100%;
  object-fit: cover;
  object-position: 58% 56%;
}
main h2 { font-size: clamp(28px, 3vw, 38px); }
.awz-image-wrap figcaption { left: auto; font-size: 12px; padding: 5px 8px; }
.seller-overview__intro { position: static; }
.agri-editorial-photo { height: 300px; min-height: 0; }
.agri-editorial-photo img { height: 100%; min-height: 0; object-fit: cover; }
.agri-farm-photo { margin-top: 28px !important; }
.agri-farm-photo img { object-position: 50% 58%; }
.agri-fields-photo img { object-position: 53% 65%; }
.agri-types-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 42px; align-items: center; }
.agri-types-grid .section-heading { margin-bottom: 24px; }
.agri-types-grid .sale-type-list { grid-template-columns: 1fr; gap: 0; }
.agri-types-grid .sale-type-list li { padding-block: 12px; }
.buyer-quiet-path p { max-width: 62ch; margin-bottom: 0; }
.awz-intents { grid-template-columns: 1fr; }
.awz-intents label { min-height: 48px; font-size: 16px; align-items: center; }
.awz-intents label:has(input:checked) { background: #eef3f0; border-color: #496756; }
.awz-intents label:focus-within { outline: 2px solid #496756; outline-offset: 2px; }
.awz-pilot-form .awz-consent,
.awz-pilot-form .awz-confidential { font-size: 15px; color: #48534b; }
.awz-pilot-form summary { font-size: 16px; min-height: 28px; }
.awz-pilot-form [hidden] { display: none !important; }
.agri-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
@media (max-width: 999px) {
  .agri-types-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .hero.hero--seller .container {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "paths";
    gap: 22px;
  }
  .hero.hero--seller .awz-image-wrap { height: 280px; }
}
@media (max-width: 760px) {
  .agri-editorial-photo { height: 230px; min-height: 0; }
  .agri-editorial-photo img { min-height: 0; }
  .agri-operator { padding-inline: 16px; font-size: 12px; }
  .hero.hero--seller { padding-block: 28px; }
  .hero.hero--seller .container {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "photo" "paths";
    gap: 20px;
  }
  .hero.hero--seller h1 { font-size: clamp(32px, 8.6vw, 38px); }
  .hero.hero--seller .lead { font-size: 17px; }
  .hero.hero--seller .awz-image-wrap { height: 220px; }
  .hero.hero--seller .awz-image-wrap img { object-position: 62% 56%; }
  .agri-hero-paths { display: grid; grid-template-columns: 1fr; width: 100%; }
  .agri-hero-paths a { width: 100%; min-height: 48px; text-align: center; }
  .awz-business-grid .awz-pilot-form { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !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}
