/* Keep the source's editorial serif, wine-red accent and pale surfaces. */
.estates-operator{padding:6px 18px;text-align:center;background:var(--warm);color:var(--ink);font:13px/1.45 Arial,sans-serif}
.estates-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
main>.hero{padding-block:36px}
.hero .hero-grid{grid-template-areas:"copy photo" "actions photo";gap:22px 42px;align-items:center}
.estates-hero-copy{grid-area:copy;align-self:end}
.hero h1{font-size:clamp(36px,4.3vw,53px);line-height:1.08;max-width:20ch;margin:12px 0 18px}
.hero .lead{font-size:18px;line-height:1.6;max-width:55ch;margin:0}
.hero .eyebrow{font-size:13px;letter-spacing:.05em;margin:0}
.hero-media{grid-area:photo;height:320px;min-height:0;align-self:stretch}
.hero-media img{height:100%;min-height:0;object-position:58% 50%}
.estates-hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:12px;align-self:start}
.estates-primary,.estates-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--accent);border-radius:5px;font-weight:700;line-height:1.35;text-decoration:none}
.estates-primary{background:var(--accent);color:white}
.estates-primary:hover{background:#762724;color:white}
.estates-secondary{background:transparent;color:var(--ink);border-color:#7c969e}
.estates-secondary:hover{background:#e5eceb;color:var(--ink)}
main>.section{padding-block:48px}
main h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 20px}
main>.section p{font-size:18px;line-height:1.7;max-width:65ch}
.estates-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.estates-editorial--character .estates-photo{order:-1}
.estates-editorial--seller{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.estates-photo{height:285px;min-height:0}
.estates-photo img{height:100%;min-height:0;object-fit:cover;object-position:50% 50%}
.estates-editorial--character .estates-photo img{object-position:50% 30%}
.estates-owner-photo img{object-position:50% 12%}
.awz-image-wrap figcaption{font-size:12px;line-height:1.35;max-width:calc(100% - 20px);padding:5px 8px}
.estates-editorial .estates-primary{margin-top:9px}
#thema-3{border-top:1px solid var(--line);padding-block:38px}
#thema-3 .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:52px;align-items:start}
#thema-3 h2{margin-bottom:0}
#thema-3 p{margin-top:0}
#thema-3 .awz-buy-link{min-height:44px;padding-block:8px}
.awz-intents{grid-template-columns:1fr}
.awz-intents label{font-size:16px;align-items:center;min-height:48px}
.awz-intents label:has(input:checked){border-color:var(--accent);background:#faf1ee}
.awz-intents label:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.awz-pilot-form .awz-consent,.awz-pilot-form .awz-confidential{font-size:15px;color:#50616a}
.awz-pilot-form summary{font-size:16px}
.awz-pilot-form button[type=submit]{background:var(--accent-dark)}
.awz-about h1{font-size:clamp(34px,4.3vw,53px)}
@media(max-width:850px){
 .hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "photo" "actions";gap:24px}
 .hero-media{height:280px}
 .estates-editorial,.estates-editorial--seller{grid-template-columns:minmax(0,1fr);gap:26px}
 .estates-editorial--character .estates-photo{order:0}
 .estates-photo{height:clamp(230px,47vw,360px)}
 #thema-3 .container{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:600px){
 main>.hero{padding:26px 18px}
 .hero h1{font-size:clamp(32px,8vw,38px)}
 .hero .lead,main>.section p{font-size:17px}
 .hero-media{height:220px}
 .estates-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .estates-primary,.estates-secondary{width:100%}
 main>.section{padding-block:34px}
 .estates-photo{height:clamp(230px,58vw,330px)}
 .awz-business-grid .awz-pilot-form{padding:18px}
 .estates-operator{font-size:12px}
}
@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}
