/* Domain-specific refinements over the preserved French-land design. */
:root { --ink:#292b27; --muted:#565c51; --accent:#7f412e; --accent-dark:#3f4c37; --brand:#566544; --surface:#f2ecdf; --warm:#f8f5ee; --line:#d7d2c6; --deep:#2f3a2d; }
html { scroll-padding-top:24px; }
html, body { overflow-x:visible !important; }
body { background:#f8f5ee; color:#292b27; font-family:"Segoe UI",Arial,sans-serif; font-size:18px; }
main, main>section { overflow-x:visible !important; }
html[lang] main h1, html[lang] main h2, html[lang] main h3 { hyphens:manual; overflow-wrap:anywhere !important; }
html[lang=de] main h1, html[lang=de] main h2, html[lang=de] main h3 { overflow-wrap:anywhere !important; }
main h1 { font:600 48px/1.12 Georgia,serif; max-width:none; }
main h2 { font:600 36px/1.18 Georgia,serif; }
main h3 { font:700 21px/1.3 "Segoe UI",Arial,sans-serif; }
a { color:#3f4c37; }
.operator-line { padding:8px 24px; text-align:center; color:#454c40; background:#eee7d9; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.awz-header { position:relative; background:#f8f5ee; }
.awz-header .awz-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; max-width:1230px; padding:12px 24px 6px; column-gap:14px; row-gap:0; }
.awz-header .awz-brand { white-space:normal; justify-self:start; }
.awz-header .awz-brand img { width:62px; height:38px; object-fit:contain; }
.awz-header .awz-brand-copy { white-space:normal; }
.awz-header .awz-brand-copy strong { color:#2f3a2d; font-size:14px; }
.awz-header .awz-brand-copy small { color:#3f4c37; font-size:13px; overflow-wrap:anywhere; }
.awz-header .awz-menu-toggle { display:flex !important; justify-self:end; min-height:44px; min-width:44px; background:#fff; color:#2f3a2d; }
.awz-header [data-awz-nav] { position:absolute !important; top:100% !important; right:24px !important; left:auto !important; width:min(340px,calc(100vw - 32px)) !important; max-height:75vh !important; overflow:auto !important; padding:8px !important; border:1px solid #d7d2c6 !important; border-radius:10px !important; background:#fff !important; box-shadow:0 12px 24px #2f3a2d18 !important; z-index:60; }
.awz-header [data-awz-nav][hidden] { display:none !important; }
.awz-header [data-awz-nav]:not([hidden]) { display:block !important; }
.awz-header [data-awz-nav] a { display:block !important; min-height:44px; padding:12px !important; white-space:normal !important; overflow-wrap:anywhere; color:#2f3a2d; font:650 16px/1.4 "Segoe UI",Arial,sans-serif; }
.awz-header [data-awz-nav] a:nth-child(2) { display:block !important; }
.awz-header .awz-language-nav { grid-column:1/-1; display:flex; width:100%; min-width:0; justify-content:flex-end; margin:0; gap:4px 12px; font-size:13px; }
.awz-language-nav a { min-height:44px; display:flex; align-items:center; color:#3f4c37; }
.container { width:100%; max-width:1180px; }
main>section.section, main>section.section-sm { padding:54px 24px; }
main>section.hero { padding:28px 24px 40px; background:#f8f5ee; overflow:visible; }
.hero::before { display:none; }
.hero .container.hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important; gap:20px 38px; align-items:center; }
.hero-copy { grid-column:1; grid-row:1; max-width:none; }
.hero-media { grid-column:2; grid-row:1/3; width:100%; max-width:none; margin:0; }
.hero .hero-actions { grid-column:1; grid-row:2; margin:0; display:flex; flex-wrap:wrap; gap:12px; }
.hero .hero-copy h1 { font-size:48px; line-height:1.12; }
.hero .lead { margin-top:20px; font-size:18px; line-height:1.6; }
.eyebrow { font-size:13px; line-height:1.5; letter-spacing:.07em; color:#7f412e; }
.hero .hero-photo { margin:0; height:320px !important; min-height:0 !important; aspect-ratio:auto; border-radius:18px 18px 54px 18px; box-shadow:none; }
.hero .hero-photo img { height:320px !important; min-height:0 !important; width:100%; aspect-ratio:auto; object-fit:cover; object-position:52% 58%; }
.hero-photo::after { display:none; }
.button { min-height:48px; font-size:16px; line-height:1.35; white-space:normal; overflow-wrap:anywhere; background:#566544; color:#fff; border-radius:8px; box-shadow:none; }
.button:hover { background:#3f4c37; color:#fff; transform:none; box-shadow:none; }
.button.button-outline { background:#f8f5ee; color:#2f3a2d; border-color:#788269; }
.button.button-outline:hover { background:#e8dfcf; color:#2f3a2d; }
.button.button-light { color:#2f3a2d; background:#f8f5ee; }
.button.button-light:hover { background:#e8dfcf; color:#2f3a2d; }
.awz-image-wrap figcaption { color:#fff; background:#253020; font:12px/1.4 "Segoe UI",Arial,sans-serif; padding:5px 8px; right:8px; bottom:8px; max-width:calc(100% - 16px); overflow-wrap:anywhere; border-radius:4px; }
.section-anchor { display:block; }
.land-section { background:#fbf9f4; }
.land-section .land-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; margin-top:32px; align-items:center; }
.land-section .land-list { grid-template-columns:1fr; }
.land-item { grid-template-columns:38px minmax(0,1fr); gap:12px; padding:17px 0; }
.land-item p { font-size:16px; color:#565c51; }
.boundary-note { color:#565c51; font-size:16px; }
.land-section .terres-orchard { border-radius:18px 18px 54px 18px; min-height:0; aspect-ratio:3/2; }
.land-section .terres-orchard img { width:100%; height:auto; min-height:0; aspect-ratio:3/2; object-fit:cover; object-position:center; }
.seller-wrap { padding:38px; border-radius:22px; color:#f8f5ee; background:#2f3a2d; box-shadow:none; }
.seller-wrap::before { display:none; }
.seller-wrap .seller-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:28px; align-items:center; }
.seller-wrap .seller-copy h2 { color:#fff; font-size:36px; }
.seller-wrap .seller-copy p { margin-top:18px; color:#f0ebdf; font-size:18px; }
.seller-wrap .seller-copy .eyebrow { margin:0 0 14px; color:#edc9a6; font-size:13px; }
.seller-wrap .terres-owners { min-height:0; aspect-ratio:3/2; border-radius:14px; }
.seller-wrap .terres-owners img { min-height:0; height:auto; width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center; }
.seller-wrap .seller-points { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.seller-point { grid-template-columns:22px minmax(0,1fr); gap:10px; padding:20px 0 0; }
.seller-point strong { color:#fff; font-size:17px; }
.seller-point span { color:#e1e6dc; font-size:16px; }
.lease-section { background:#f2ecdf; }
.lease-section .lease-grid { grid-template-columns:1fr; }
.lease-copy .section-intro, .section-intro { font-size:18px; color:#565c51; max-width:900px; }
.buyer-band { padding:28px; gap:28px; border-radius:18px; }
.buyer-band h2 { font-size:32px; }
.buyer-band .buyer-copy { margin-top:16px; max-width:800px; color:#565c51; font-size:18px; }
.buyer-action { min-width:0; }
.awz-introduction { background:#eee7d9; }
.awz-introduction .awz-introduction-facts dt { color:#3f4c37; }
.awz-introduction .awz-introduction-facts dd { font-size:15px; }
.awz-business-inquiry { background:#f8f5ee; }
.awz-business-inquiry .awz-business-inquiry-inner { max-width:860px; }
.awz-business-grid { grid-template-columns:1fr; gap:28px; }
.awz-business-grid .awz-pilot-form { padding:28px; background:#fff; border-color:#d7d2c6; }
.awz-pilot-form legend { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.awz-pilot-form .awz-intents { grid-template-columns:repeat(3,minmax(0,1fr)); }
.awz-intents label { min-height:54px; color:#2f3a2d; font-size:16px; }
.awz-intents label:has(input:checked) { background:#edf0e8; border-color:#566544; }
.awz-intents input { accent-color:#566544; }
.awz-pilot-form summary { min-height:44px; display:flex; align-items:center; font-size:16px; }
.awz-pilot-form summary::after { content:'+'; margin-left:auto; padding-left:12px; }
.awz-pilot-form details[open] summary::after { content:'−'; }
.awz-pilot-form details { padding:8px 14px; }
.awz-pilot-form>input, .awz-personal input { min-height:48px; }
.awz-pilot-form input, .awz-pilot-form textarea { font-size:17px; }
.awz-pilot-form button[type=submit] { background:#566544; color:#fff; min-height:48px; overflow-wrap:anywhere; }
.awz-pilot-form button[type=submit]:hover { background:#3f4c37; }
.awz-consent, .awz-confidential { font-size:15px; color:#565c51; }
.awz-consent a { color:#3f4c37; text-underline-offset:3px; }
.awz-business-grid .awz-contact, .awz-about .awz-contact { padding:28px; background:#f2ecdf; }
.awz-contact address a { min-height:44px; display:flex; align-items:center; font-size:18px; overflow-wrap:anywhere; }
.awz-about .awz-about-copy { padding:0; }
.awz-about .awz-about-copy .button { margin-top:24px; background:#566544; color:#fff; }
.awz-about .awz-about-copy .button:hover { background:#3f4c37; }
.awz-footer { background:#2f3a2d; }
.awz-footer a { min-height:44px; display:flex; align-items:center; font-size:15px; }
:focus-visible { outline:3px solid #7f412e; outline-offset:4px; }
.seller-wrap :focus-visible, .awz-footer :focus-visible { outline-color:#edc9a6; }
.awz-language-nav a:focus-visible { outline:3px solid #7f412e; }
.skip-link { background:#fff; color:#2f3a2d; }
@media(max-width:1080px) {
  .hero .container.hero-grid { grid-template-columns:1fr !important; gap:22px; }
  .hero-copy { grid-column:1; grid-row:1; }
  .hero-media { grid-column:1; grid-row:2; max-width:none; }
  .hero .hero-actions { grid-column:1; grid-row:3; }
  .hero .hero-photo, .hero .hero-photo img { height:240px !important; }
  .seller-wrap .seller-points { grid-template-columns:1fr; gap:0; }
}
@media(max-width:820px) {
  .land-section .land-grid, .seller-wrap .seller-grid { grid-template-columns:1fr !important; }
  .land-section .terres-orchard { width:100%; max-width:650px; justify-self:center; }
  .seller-wrap { padding:28px; }
  .seller-wrap .terres-owners { max-width:650px; width:100%; justify-self:center; }
  .awz-pilot-form .awz-intents { grid-template-columns:1fr; }
  .awz-introduction-inner { grid-template-columns:1fr; }
  .awz-introduction-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
  body { font-size:17px; }
  .operator-line { padding:7px 16px; font-size:12px; }
  .awz-header .awz-header-inner { padding:10px 16px 4px; column-gap:8px; }
  .awz-header .awz-brand { gap:8px; }
  .awz-header .awz-brand img { width:52px; height:34px; }
  .awz-header .awz-brand-copy strong { font-size:12px; }
  .awz-header .awz-brand-copy small { font-size:12px; }
  .awz-header .awz-menu-toggle { padding:8px; gap:6px; }
  .awz-header [data-awz-nav] { right:16px !important; }
  main>section.section, main>section.section-sm { padding:36px 16px; }
  main>section.hero { padding:20px 16px 32px; }
  .hero .hero-copy h1, main h1 { font-size:34px; }
  .hero .lead { font-size:17px; margin-top:16px; }
  .hero .hero-photo, .hero .hero-photo img { height:220px !important; }
  .hero .hero-actions { display:grid; }
  .hero .hero-actions .button { width:100%; }
  main h2, .seller-wrap .seller-copy h2, .buyer-band h2, .land-section h2, .lease-copy h2 { font-size:29px; }
  .seller-wrap, .buyer-band { padding:22px; }
  .land-section .land-grid { gap:24px; }
  .land-section .land-list { grid-template-columns:1fr; }
  .awz-business-grid .awz-pilot-form, .awz-business-grid .awz-contact, .awz-about .awz-contact { padding:20px; }
  .awz-introduction-facts { grid-template-columns:1fr; }
  .awz-introduction-facts>div { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:18px 0; }
  .awz-introduction-facts>div+div { border-left:0; border-top:1px solid #d7d2c6; }
  .awz-introduction-facts dt { font-size:26px; margin:0; }
  .awz-contact address a { font-size:17px; }
}
@media(max-width:430px) { .hero .hero-photo, .hero .hero-photo img { height:200px !important; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none !important; transition:none !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}

/* AWZ markerless cards 61-90 */
.land-item{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
