:root{--ink:#233d56;--muted:#5a6f82;--navy:#183449;--blue:#e4edf5;--sand:#f6f0e4;--gold:#b37648;--line:#d5e0e7;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:absolute;left:12px;top:-60px;background:#fff;padding:10px;z-index:20}.skip-link:focus{top:12px}.site-header{height:86px;max-width:1460px;margin:auto;display:flex;align-items:center;gap:28px;padding:12px clamp(20px,4vw,64px)}.site-name{text-decoration:none;font-size:clamp(16px,1.65vw,23px);letter-spacing:-.04em;font-weight:800;white-space:nowrap}.site-name span{color:var(--gold)}.main-nav{display:flex;gap:26px;margin-left:auto;align-items:center}.main-nav a{text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover{text-decoration:underline}.brand{width:120px;flex:none}.brand img{display:block;width:100%;height:auto}.menu-button{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:600px;background:var(--blue);max-width:1460px;margin:auto}.hero-copy{padding:clamp(50px,6vw,92px) clamp(30px,5vw,78px);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--gold);margin:0 0 20px}.hero h1{font-size:clamp(42px,4.15vw,66px);letter-spacing:-.055em;line-height:1.04;margin:0 0 25px}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:18px;line-height:1.58;color:#405b70}.button,form button{display:inline-block;background:var(--navy);color:#fff;padding:14px 22px;text-decoration:none;font-weight:700;border:0;border-radius:3px;cursor:pointer}.button{margin-top:18px}.button:hover,form button:hover{background:#0e2537}.image-frame{position:relative;margin:0;overflow:hidden}.image-frame img{display:block;width:100%;height:100%;object-fit:cover}.image-frame figcaption{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.91);color:#183449;font-size:11px;font-weight:700;padding:5px 7px;border-radius:2px}.hero-image img{object-position:45% center}.rente{padding:100px clamp(22px,6vw,90px);max-width:1370px;margin:auto}.rente-intro{max-width:770px}.rente h2,.wohnen h2{font-size:clamp(33px,3.65vw,54px);line-height:1.1;letter-spacing:-.048em;margin:0 0 22px}.rente-intro>p:not(.eyebrow),.wohnen-copy>p:not(.eyebrow){font-size:18px;line-height:1.58;color:var(--muted)}.official-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.official-grid a{display:grid;gap:14px;padding:30px;background:var(--sand);border-left:4px solid var(--gold);text-decoration:none}.official-grid a:hover{background:#f0e6d5}.official-grid span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#94592e;font-weight:800}.official-grid strong{font-size:26px}.official-grid small{font-size:14px;color:var(--muted)}.wohnen{display:grid;grid-template-columns:53% 47%;min-height:525px;background:#eef3f5}.wohnen-copy{align-self:center;padding:55px clamp(28px,5.5vw,90px)}.text-link{display:inline;color:#965c35;font-weight:800;text-underline-offset:5px}.wohnen-image img{object-position:center}.contact-section{max-width:1370px;margin:auto;padding:90px clamp(20px,5vw,70px)}.contact-heading h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;margin:0 0 35px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:55px;align-items:start}form{background:#fff;border:1px solid var(--line);padding:clamp(22px,3vw,42px)}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-size:17px;font-weight:700;margin-bottom:14px}.radio-grid{display:flex;gap:10px;flex-wrap:wrap}.radio-grid label{display:flex;align-items:center;gap:8px;background:#f3f7fa;border:1px solid var(--line);padding:11px 13px;border-radius:3px;cursor:pointer;font-size:14px}.radio-grid input,.privacy input{accent-color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.field.wide{grid-column:1/-1}.field input,.field textarea{width:100%;border:1px solid #bdcdd8;padding:12px;background:#fff;border-radius:3px;color:var(--ink)}.field textarea{resize:vertical;min-height:115px}.privacy{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;margin:22px 0 6px}.privacy input{margin-top:4px}.terms{font-size:14px}.form-status{min-height:18px;color:#965c35;font-weight:700;font-size:14px}.honeypot{position:absolute;left:-9999px}.personal-contact{border-top:3px solid var(--gold);padding:28px 0}.contact-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#965c35;font-weight:800}.personal-contact h2{font-size:32px;margin:22px 0 6px}.personal-contact>p{color:var(--muted)}.personal-contact>a{display:block;font-size:19px;font-weight:700;margin:14px 0;text-decoration:none}.personal-contact .contact-note{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;line-height:1.5}footer{background:var(--navy);color:#fff;padding:36px clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}footer .footer-name{display:grid;gap:5px}footer .footer-name span{font-weight:800;font-size:17px}footer small{opacity:.78}footer nav{display:flex;gap:16px}footer a{text-decoration:none}
@media(max-width:850px){.site-header{height:78px;gap:15px}.site-name{margin-right:auto}.brand{width:90px;order:3}.menu-button{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);padding:10px;border-radius:3px;order:2}.menu-button i{width:20px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;z-index:10;top:76px;left:0;right:0;margin:0;background:#fff;box-shadow:0 8px 15px #0001;padding:18px 24px;flex-direction:column;align-items:flex-start}.main-nav.is-open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:55px 28px}.hero-image{height:400px}.rente{padding:75px 28px}.wohnen{display:flex;flex-direction:column}.wohnen-image{height:410px}.wohnen-copy{padding:55px 28px}.contact-layout{grid-template-columns:1fr;gap:35px}.personal-contact{max-width:600px}footer{flex-wrap:wrap}}
@media(max-width:600px){.site-header{padding-inline:12px;gap:7px}.site-name{font-size:clamp(13px,4.1vw,17px)}.brand{width:75px}.hero h1{font-size:clamp(37px,10vw,50px)}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-image{height:285px}.hero-image img{object-position:37% center}.rente h2,.wohnen h2{font-size:clamp(31px,8vw,43px)}.rente-intro>p:not(.eyebrow),.wohnen-copy>p:not(.eyebrow){font-size:17px}.official-grid{grid-template-columns:1fr;gap:12px}.official-grid a{padding:24px}.wohnen-image{height:290px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}footer{display:grid}footer nav{flex-wrap:wrap}}
@media(max-width:360px){.site-name{font-size:12px}.brand{width:68px}}

/* Gezielte Korrekturen zur Originalgestaltung. */
:root{--awz-color:var(--primary,var(--brown,var(--teal)));--awz-warm:var(--warm,var(--sand,var(--cream)))}
.brand{margin-left:0;flex:none}.main-nav{margin-left:auto}.menu-button{margin-left:auto;flex:none}.site-name{min-width:0;overflow-wrap:anywhere}
.site-header:has(>.brand){display:flex;gap:1.4rem}.site-header:has(>.brand)>.site-name{margin-right:auto}.site-header:has(>.brand)>.main-nav{margin-left:0}.site-header:has(>.brand)>.menu-button{margin-left:auto}
section[id],main[id]{scroll-margin-top:105px}.photo-frame{box-shadow:none}.hero,.layout-b .hero{min-height:0}.hero-copy h1,.layout-b .hero-copy h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1;max-width:24ch}
.hero:has(.photo-frame){padding-top:2rem;padding-bottom:3rem;gap:2rem}.hero-photo,.layout-b .hero-photo,.support-photo{min-height:0}.content-image img{height:auto;object-fit:contain}.layout-b .hero-photo{max-width:900px}
.hero-lead{font-size:1.1rem}.hero-actions{margin-top:1.5rem}.profile-section,.seeker-section{padding-top:3.5rem;padding-bottom:3.5rem}.profile-section h2,.owner-section h2,.seeker-section h2{font-size:clamp(2rem,3.3vw,3.2rem)}.profile-lines{margin-top:2rem}.owner-section{padding-top:4rem;padding-bottom:4rem;gap:3rem}.seeker-lead{max-width:760px;font-size:1.08rem}.wish-columns{margin:2rem 0}
.hero:has(.hero-copy+.image-frame){min-height:0;align-items:center}.hero-copy:has(+.image-frame){padding-top:3rem;padding-bottom:3rem}.hero-image,.location-image,.home-image{min-height:0;height:auto}.image-frame img{height:auto;object-fit:contain}.hero-image{max-width:1000px;margin-inline:auto}.location-section,.home-feature{min-height:0;align-items:center}.location-copy,.feature-copy{padding-top:3.5rem;padding-bottom:3.5rem}.location-copy h2,.feature-copy h2,.transition-copy h2,.apartment-heading h2{font-size:clamp(2rem,3.3vw,3.2rem)}.apartment-section,.transition{padding-top:3.5rem;padding-bottom:3.5rem}.apartment-points{margin-top:2rem}.apartment-points article{min-height:0}.apartment-points h3{margin-top:1.5rem}.hero-intro{padding-top:3rem;padding-bottom:3rem;gap:2rem}.hero-intro h1{font-size:clamp(2.5rem,4.2vw,4rem)}.awz-direct{margin:1rem 0 0!important;font-size:1rem!important}.awz-direct a{font-weight:700}
@media(max-width:940px){.main-nav{margin-left:0}.site-header:has(>.brand){gap:.8rem}.site-header:has(>.brand)>.site-name{font-size:1.15rem}.hero-photo{max-width:700px}}
@media(max-width:640px){.profile-section,.seeker-section{padding:3rem 1rem}.owner-section{padding:3rem 0}.domain-mark{letter-spacing:.07em;overflow-wrap:anywhere}.hero-copy:has(+.image-frame){padding:2rem 1rem}.hero-intro{padding:2.5rem 1rem}.hero-image{order:-1}.location-copy,.feature-copy{padding:2.5rem 1rem}.apartment-section,.transition{padding:2.5rem 1rem}.site-header:has(>.brand)>.brand{width:72px}.site-header:has(>.brand)>.site-name{font-size:1rem}.menu-button{flex-shrink:0}}

.brand{order:-1!important}.site-name{order:0;white-space:normal}.main-nav{order:1}.menu-button{order:2!important}.personal-contact .contact-name{color:inherit}.personal-contact a{display:block;font-size:1.1rem;font-weight:700;text-decoration:none;margin:.5rem 0}.personal-contact h2{margin:0 0 1rem}.personal-contact .contact-label{font-size:.9rem}.site-header{position:relative}.hero{min-height:0}.hero-image{height:auto!important}.image-frame img{height:auto}.site-header:has(>.brand)>.site-name{overflow-wrap:anywhere}

:root{--awz-color:var(--navy);--awz-warm:var(--sand)}
.awz-intro{padding:2.5rem max(1rem,calc((100% - 920px)/2));background:var(--awz-warm)}.awz-intro h2{font-size:2rem}.awz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.awz-stats p{margin:0}.awz-stats strong,.awz-stats span{display:block}.awz-stats strong{font-size:clamp(1.4rem,2.6vw,2rem);color:var(--awz-color)}.awz-stats span{color:var(--muted)}
.contact-section{display:block;padding:3rem max(1rem,calc((100% - 920px)/2));background:var(--awz-warm)}.contact-heading,.contact-layout{width:100%;margin:0}.contact-heading{margin-bottom:1.5rem}.contact-layout{display:block}.form-panel h2,.contact-heading h2{font-size:2.7rem}.main-fields{grid-template-columns:1fr}.personal-details{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-details summary{font-weight:700;cursor:pointer;color:var(--awz-color)}.consent{font-size:.92rem;margin:1.4rem 0 1rem;color:var(--muted)}.consent a{text-underline-offset:.2rem;font-weight:700}.confidential{font-size:.9rem;color:var(--muted);margin:.8rem 0 0}.form-status[hidden]{display:none}.form-status[data-error="true"]{color:#9f2929}.button:disabled,button:disabled{opacity:.65;cursor:wait}.form-status:not([hidden]){margin-top:1rem}
.contact-area{padding:0 max(1rem,calc((100% - 920px)/2)) 3rem;background:var(--awz-warm)}.personal-contact{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:none;width:100%;box-shadow:none}.personal-contact h2{font-size:2.1rem}.personal-contact .contact-name{font-weight:700;color:#fff;margin-top:1.3rem}.personal-contact .contact-label{margin:1rem 0 .15rem;font-size:.85rem}.personal-contact .contact-label:first-child{margin-top:0}.personal-contact a{overflow-wrap:anywhere}
@media(max-width:640px){.awz-stats{grid-template-columns:1fr;gap:1rem}.personal-contact{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-section{padding-top:2rem}.personal-details summary{font-size:.95rem}.form-panel h2,.contact-heading h2{font-size:2.4rem}}

.brand{order:-1!important}.site-name{order:0;white-space:normal}.main-nav{order:1}.menu-button{order:2!important}.personal-contact .contact-name{color:inherit}.personal-contact a{display:block;font-size:1.1rem;font-weight:700;text-decoration:none;margin:.5rem 0}.personal-contact h2{margin:0 0 1rem}.personal-contact .contact-label{font-size:.9rem}.site-header{position:relative}.hero{min-height:0}.hero-image{height:auto!important}.image-frame img{height:auto}.site-header:has(>.brand)>.site-name{overflow-wrap:anywhere}

:root{--awz-color:var(--navy);--awz-warm:var(--sand)}
.site-footer{display:flex;justify-content:center;min-height:90px;padding-top:1.5rem;padding-bottom:1.5rem}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.6rem}.about-main{width:min(calc(100% - 2rem),920px);margin:auto;padding:3rem 0}.about-main h1{max-width:none;font-size:clamp(2.5rem,5vw,4rem)}.about-main .awz-stats{padding:1.5rem;background:var(--awz-warm);margin:2rem 0}.about-main p{max-width:48rem}.about-main .button{background:var(--awz-color);color:#fff;margin-top:1rem}.about-main .about-lead{font-size:1.15rem}.about-main .domain-mark{color:var(--muted)}

.hero .text-link{display:inline-block}
/* Gezielte mobile Domainlesbarkeit, Sichtkontrolle */
@media(max-width:600px){.site-header:has(>.brand)>.site-name{font-size:14px!important;overflow-wrap:normal!important;word-break:normal!important}.site-name span{white-space:nowrap}}
