/* Preserve the existing navy, wheat, stone and editorial type hierarchy. */
:root{--navy:#17324f;--navy-deep:#0f263d;--wheat:#c5a041;--stone:#f5f1ea;--paper:#fffdf9;--ink:#173244;--line:#cbd3d6}
html,body,main,main>section{overflow-x:visible!important}
html{scroll-padding-top:130px}
body{font:17px/1.65 "Segoe UI",Arial,sans-serif;background:var(--paper)}
body *,*::before,*::after{box-sizing:border-box;min-width:0}
html[lang] main h1,html[lang] main h2,html[lang] main h3{overflow-wrap:anywhere!important;word-break:normal;hyphens:manual}
main h1{font-size:clamp(34px,3.5vw,50px);line-height:1.12}
main h2{font-size:clamp(28px,3vw,38px);line-height:1.2}
main h3{font-size:24px;line-height:1.3}
main p{max-width:72ch}
.wrap{width:100%;max-width:1180px;margin-inline:auto}
main>.section,main>.hero{padding:62px 24px}
[id]{scroll-margin-top:130px}
.operator-bar{background:var(--stone);color:var(--ink);padding:7px 24px;font-size:13px;line-height:1.5}
.operator-bar>span{display:block;max-width:1180px;margin:auto;overflow-wrap:anywhere}
.operator-bar strong{font-weight:600}
.awz-header{background:var(--paper);z-index:2500}
.awz-header .awz-header-inner{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:1228px;padding:12px 24px}
.awz-header .awz-brand{order:1;flex:1 1 220px;gap:12px}
.awz-header .awz-brand-copy{white-space:normal;overflow-wrap:anywhere}
.awz-header .awz-brand img{width:72px;height:40px;object-fit:contain}
.awz-header .awz-brand strong{font-size:15px}
.awz-header .awz-brand small{font-size:13px;color:var(--navy)}
.awz-header .awz-language-nav{order:2;flex:0 1 auto;flex-basis:auto;margin:0;gap:4px 12px;font-size:14px}
.awz-language-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 3px;color:var(--navy)}
.awz-header .awz-menu-toggle{display:flex!important;order:3;min-width:76px;min-height:44px;color:var(--navy);background:var(--paper);border:1px solid #82909a}
.awz-header [data-awz-nav][hidden]{display:none!important}
.awz-header [data-awz-nav] a:nth-child(2){display:flex!important}
.awz-header [data-awz-nav]:not([hidden]){display:block!important;position:absolute!important;top:100%;right:24px;left:auto;width:min(360px,calc(100vw - 32px));padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:4px;max-height:70vh;overflow-y:auto;box-shadow:0 10px 24px #0f263d1a}
.awz-header [data-awz-nav] a{display:flex;align-items:center;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;min-height:44px;color:var(--navy);padding:10px 12px;font-size:16px}
.awz-header [data-awz-nav] a:hover,.awz-header [data-awz-nav] a:focus-visible{background:var(--stone)}
a.skip-link{z-index:4000;min-height:44px}
.hero{background:var(--stone)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;grid-template-areas:"copy visual" "actions visual";gap:22px 40px;align-items:center;padding:0}
.hero-copy{grid-area:copy;max-width:none;padding:0}
.hero-copy>.eyebrow{font-size:13px;line-height:1.55;letter-spacing:.055em;color:#704719}
.hero h1{max-width:20ch;margin:16px 0 20px}
.hero .lead{font-size:18px;line-height:1.65;margin:0;max-width:55ch;color:var(--ink)}
.value-threshold{border-top:1px solid #bec5c7;margin:20px 0 0;padding-top:14px;font-size:15px;line-height:1.6;color:var(--navy);font-weight:600}
.hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:12px;margin:0}
.hero-actions .button{white-space:normal;text-align:center;flex:1 1 180px}
.button,.awz-pilot-form button[type=submit]{min-height:48px;font-size:16px;line-height:1.45;border-radius:4px}
.button-primary,.awz-pilot-form button[type=submit]{background:var(--navy);border:1px solid var(--navy);color:#fff}
.button-primary:hover,.awz-pilot-form button[type=submit]:hover{background:var(--navy-deep);color:#fff}
.button-secondary{background:var(--paper);border:1px solid #718193;color:var(--navy)}
.button-wheat{background:var(--wheat);border:1px solid var(--wheat);color:var(--navy-deep)}
.hero-grid .hero-media{grid-area:visual;align-self:center;aspect-ratio:3/2;height:auto!important;min-height:0!important;border-radius:5px}
.hero-grid .hero-media img{position:static!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
.awz-image-wrap{min-height:0;border-radius:5px}
.awz-image-wrap figcaption{right:8px;bottom:8px;left:auto;max-width:calc(100% - 16px);background:var(--navy-deep);color:#fff;font-size:14px;line-height:1.4;padding:5px 8px;overflow-wrap:anywhere}
.owner-section{background:var(--paper)}
.owner-section::after{display:none}
.owner-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.owner-copy h2{margin:12px 0 22px}
.owner-copy p{margin:0 0 18px;color:var(--ink)}
.owner-copy .button{margin-top:8px}
.owner-points{margin:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.owner-points-intro{padding:0 0 18px;margin:0;border-bottom:1px solid var(--line)}
.owner-points-intro h3{margin:0;font-size:26px}
.owner-point{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);background:transparent}
.owner-point .num{flex:0 0 30px;width:30px;height:auto;border-radius:0;background:none;color:#704719;font-size:17px}
.owner-point strong{font-size:20px;line-height:1.4;color:var(--navy)}
.owner-point div>span{color:var(--ink);font-size:16px;line-height:1.65;margin-top:8px;display:block}
.owner-point strong>span,.owner-point div>span>span,.owner-point .num>span{font:inherit;color:inherit;margin:0}
.categories-section{background:var(--stone)}
.section-heading{margin-bottom:28px;max-width:none}
.section-heading h2{margin:0}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.category-card.static-card{display:block!important;grid-column:auto!important;grid-template-rows:auto!important;min-height:0!important;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:none;overflow:hidden}
.category-card.static-card:hover{transform:none;box-shadow:none;border-color:var(--line)}
.category-body{display:block;padding:24px}
.category-body h3{margin:0 0 12px}
.category-body p{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}
.category-card .editorial-image{width:100%;height:auto;min-height:0;aspect-ratio:3/2;border-radius:0}
.category-card .editorial-image img{position:static;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
.buyer-section{background:var(--paper)}
.buyer-layout{display:block;max-width:900px;margin-inline:auto}
.buyer-copy h2{margin:12px 0 20px}
.buyer-copy p{margin:0 0 24px}
.awz-introduction{background:var(--stone);padding:40px 24px}
.awz-introduction-facts dt{color:var(--navy)}
.awz-business-inquiry{padding:60px 24px;background:var(--paper)}
.awz-business-inquiry-inner{max-width:900px}
.awz-business-inquiry-inner>h2{margin:0 0 28px}
.awz-business-grid{grid-template-columns:minmax(0,1fr);gap:0}
.awz-business-grid .awz-pilot-form{padding:28px;background:#fff;border:1px solid var(--line);border-radius:4px}
.awz-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.awz-intents label{min-height:60px;font-size:16px;border-color:#82909a;align-items:flex-start;padding:12px;line-height:1.45}
.awz-intents label:has(input:checked){border-color:var(--navy);background:#edf1f4;box-shadow:inset 0 0 0 1px var(--navy)}
.awz-intents input{accent-color:var(--navy)}
.awz-pilot-form>input,.awz-pilot-form>textarea,.awz-personal input{font-size:17px;min-height:48px;border-color:#82909a}
.awz-pilot-form>label,.awz-personal label{font-size:17px}
.awz-pilot-form summary{display:list-item;min-height:44px;padding:9px 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.awz-pilot-form details{padding:8px 14px;border-color:#82909a}
.awz-consent,.awz-confidential{font-size:15px;color:var(--ink);line-height:1.6}
.awz-consent a{color:var(--navy);text-decoration:underline}
.awz-business-grid .awz-contact{background:var(--paper);margin-top:32px;padding:26px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}
.awz-contact h2{font-size:clamp(27px,3vw,34px);margin:0 0 22px}
.awz-contact address{margin-top:14px}
.awz-contact address span{font-size:14px;letter-spacing:0;text-transform:none}
.awz-contact address a{display:flex;align-items:center;min-height:44px;font-size:17px}
.awz-footer{background:var(--navy-deep);padding:25px 24px}
.awz-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.awz-about{max-width:1228px;padding:54px 24px}
.awz-about .awz-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.awz-about .awz-contact{margin-top:40px;padding:26px;background:var(--stone);border-radius:4px}
.awz-about .button{background:var(--navy);color:#fff}
:focus-visible{outline:3px solid #17658a;outline-offset:4px}
.awz-footer a:focus-visible{outline-color:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
@media(max-width:900px){
  main>.section,main>.hero{padding-block:44px}
  .hero-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "visual" "actions";gap:24px}
  .hero h1{max-width:none}
  .hero .lead{max-width:65ch}
  .hero-grid .hero-media{max-width:620px!important;justify-self:center}
  .hero-actions{width:100%}
  .owner-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .awz-intents{grid-template-columns:minmax(0,1fr)}
  .awz-intents label{min-height:48px}
}
@media(max-width:680px){
  .category-grid{grid-template-columns:minmax(0,1fr)}
  .awz-about .awz-facts{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .operator-bar{padding:6px 16px;font-size:12px}
  .awz-header .awz-header-inner{padding:8px 16px;gap:4px 12px}
  .awz-header .awz-brand{flex:1 1 140px}
  .awz-header .awz-brand img{width:58px;height:34px}
  .awz-header .awz-brand strong{font-size:13px}
  .awz-header .awz-brand small{font-size:12px}
  .awz-header .awz-menu-toggle{order:2;min-width:70px;font-size:13px}
  .awz-header .awz-language-nav{order:3;flex-basis:100%;justify-content:flex-end;gap:4px 16px;margin:0}
  .awz-header [data-awz-nav]:not([hidden]){right:16px}
  .hero h1{font-size:34px}
  .hero .lead{font-size:17px}
  .hero-actions{flex-direction:column}
  .hero-actions .button{flex:auto;width:100%}
  .category-body{padding:22px}
  .awz-image-wrap figcaption{font-size:13px}
  .awz-business-inquiry{padding:42px 16px}
  .awz-business-grid .awz-pilot-form{padding:20px 16px}
  .awz-business-grid .awz-contact{padding:24px 0 0}
  .awz-footer{padding-inline:16px}
  .awz-about{padding:40px 16px}
  .awz-about .awz-contact{padding:24px 16px}
}
@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 */
.owner-point{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
