:root{--accent:#9b7a3d;--accent2:#284a52;--ink:#161818;--paper:#f8f6f0;--soft:#e8dfcf;--white:#fff;--line:rgba(18,24,36,.14);--shadow:0 24px 70px rgba(18,24,36,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:white;padding:.8rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,3vw,2.5rem);background:color-mix(in srgb,var(--paper) 88%,white);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:0}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--ink);color:white;font-weight:800}.brand strong{display:block;font-size:1rem}.brand small{display:block;color:color-mix(in srgb,var(--ink) 62%,white);font-size:.76rem}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav a{padding:.65rem .8rem;text-decoration:none;border-radius:.45rem;font-size:.94rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--soft)}.nav-toggle{display:none;border:1px solid var(--line);background:white;padding:.7rem .8rem;border-radius:.45rem}.hero{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:stretch;min-height:calc(100vh - 5rem);padding:clamp(1rem,3vw,2.5rem);gap:clamp(1.5rem,4vw,4rem)}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:46rem;padding:6vh 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--accent);margin:0 0 .8rem}.hero h1,.page-hero h1{font-size:clamp(2.45rem,6vw,5.9rem);line-height:.94;margin:0 0 1.25rem;letter-spacing:0}.hero p,.page-hero p,.section-head p{font-size:clamp(1.02rem,2vw,1.25rem);max-width:45rem}.hero-media{position:relative;min-height:34rem;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.18),transparent 42%,rgba(255,255,255,.1))}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.1rem;border-radius:.45rem;text-decoration:none;border:1px solid var(--line);font-weight:800}.button.primary{background:var(--accent);color:white;border-color:var(--accent)}.button.secondary{background:white}.section,.split,.gallery,.contact-strip,.site-footer,.page-hero{padding:clamp(3rem,7vw,6.5rem) clamp(1rem,4vw,4rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section h2,.split h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:0 0 1rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cards article{background:white;border:1px solid var(--line);border-radius:.5rem;padding:1.35rem;box-shadow:0 14px 40px rgba(18,24,36,.06)}.cards span,.proof span{display:inline-flex;margin-bottom:.8rem;color:var(--accent2);font-weight:800;font-size:.82rem}.cards h3{font-size:1.35rem;margin:.1rem 0 .6rem}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;background:var(--ink);color:white}.steps{counter-reset:step;display:grid;gap:.9rem;padding:0;margin:1.5rem 0 0;list-style:none}.steps li{padding:1rem 1rem 1rem 3.4rem;position:relative;border:1px solid rgba(255,255,255,.18);border-radius:.5rem}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:1rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;background:var(--accent);border-radius:.35rem;font-weight:900}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.proof span{align-items:center;margin:0;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;color:white}.page-hero{background:linear-gradient(135deg,var(--soft),var(--paper));padding-top:clamp(4rem,10vw,8rem)}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;padding:2rem clamp(1rem,4vw,4rem) 0}.chip{border:1px solid var(--line);background:white;border-radius:999px;padding:.75rem 1rem;font-weight:800}.chip.active{background:var(--ink);color:white}.filter-grid article{transition:opacity .2s ease,transform .2s ease}.filter-grid article.is-hidden{display:none}.form-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem;align-items:start}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;background:white;border:1px solid var(--line);border-radius:.5rem;padding:1rem}.lead-form label{display:grid;gap:.35rem;font-weight:800}.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:.4rem;padding:.85rem;font:inherit}.lead-form textarea,.lead-form .check,.lead-form button{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:600}.check input{width:auto;margin-top:.35rem}.hidden{display:none}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery figure{margin:0;background:white;border-radius:.5rem;overflow:hidden;border:1px solid var(--line)}.gallery div{aspect-ratio:4/3;background:linear-gradient(135deg,var(--accent),var(--accent2));opacity:.86}.gallery figcaption{padding:1rem;font-weight:800}.contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:white;border-top:1px solid var(--line)}.contact-strip span{display:block;color:color-mix(in srgb,var(--ink) 58%,white);font-size:.86rem}.text-link{font-weight:900;color:var(--accent)}.site-footer{display:flex;justify-content:space-between;gap:2rem;background:var(--ink);color:white;padding-bottom:6rem}.site-footer p{max-width:52rem}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.mobile-sticky{display:none}.legal{max-width:62rem}.compact{padding-top:3rem;padding-bottom:3rem}@media (max-width:900px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;left:1rem;right:1rem;top:4.5rem;display:none;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--line);border-radius:.5rem;padding:.5rem;box-shadow:var(--shadow)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:3rem 0 0}.hero-media{min-height:22rem}.section-head,.site-footer{display:block}.cards,.proof,.gallery,.contact-strip{grid-template-columns:1fr 1fr}.split,.form-section{grid-template-columns:1fr}.mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:1fr 1fr;background:white;border-top:1px solid var(--line);padding:.55rem;gap:.55rem}.mobile-sticky a{display:grid;place-items:center;min-height:2.75rem;border-radius:.4rem;background:var(--accent);color:white;text-decoration:none;font-weight:900}.mobile-sticky a+ a{background:var(--ink)}}@media (max-width:560px){.brand small{display:none}.hero h1,.page-hero h1{font-size:2.45rem}.cards,.proof,.gallery,.contact-strip,.lead-form{grid-template-columns:1fr}.section,.split,.gallery,.contact-strip,.site-footer,.page-hero{padding-left:1rem;padding-right:1rem}.hero{padding:1rem}.hero-media{min-height:18rem}.actions .button{width:100%}}@media (prefers-reduced-motion:no-preference){.cards article,.gallery figure{animation:rise .55s ease both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Final premium accessibility polish */
:where(a,button,input,textarea):focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 72%,#000)}
.site-header :where(a,button):focus-visible,.lead-form :where(input,textarea,button):focus-visible,.contact-strip a:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--soft) 85%,#fff)}
.brand[aria-label]{outline-offset:5px}
.eyebrow,.cards span{color:color-mix(in srgb,var(--accent) 82%,#000)}
.split .eyebrow{color:#ffffff;background:rgba(255,255,255,.13);padding:.22rem .45rem;border-radius:.35rem;display:inline-flex}
.contact-strip span{color:color-mix(in srgb,var(--ink) 82%,#000);font-weight:700}
.button.primary{background:color-mix(in srgb,var(--accent) 82%,#000);border-color:color-mix(in srgb,var(--accent) 82%,#000)}
.button.secondary{border-color:color-mix(in srgb,var(--ink) 28%,#fff);box-shadow:0 10px 28px rgba(18,24,36,.08)}
.nav-toggle,.chip,.button,.mobile-sticky a{min-height:44px}
.lead-form input[type="checkbox"]{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--accent)}
.lead-form input:required,.lead-form textarea:required{border-left:4px solid var(--accent)}
.lead-form label:has(input:required)::after,.lead-form label:has(textarea:required)::after{content:"Pflichtfeld";font-size:.78rem;color:color-mix(in srgb,var(--ink) 72%,#000);font-weight:700}
.hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

.text-link{color:color-mix(in srgb,var(--accent) 82%,#000)}
.mobile-sticky a{background:color-mix(in srgb,var(--accent) 82%,#000)}


/* Distinct estate identity: architectural editorial premium */
:root{--accent:#173f36;--accent2:#8b6f3e;--ink:#111817;--paper:#f7f3ea;--soft:#e8deca;--shadow:0 26px 90px rgba(17,24,23,.18)}
body{background:linear-gradient(90deg,rgba(23,63,54,.055) 1px,transparent 1px),linear-gradient(180deg,#faf8f1 0,#eee6d7 100%);background-size:72px 72px,auto}.site-header{background:rgba(247,243,234,.92);border-bottom:1px solid rgba(23,63,54,.18)}.brand-mark{background:#173f36;color:#f4e6c8;border-radius:.2rem}.hero.estate-hero{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);min-height:calc(96vh - 5rem);padding-top:clamp(2rem,5vw,5rem)}.estate-hero .hero-copy{align-self:end;padding-bottom:clamp(2rem,6vw,6rem)}.estate-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:0;max-width:13ch}.estate-hero .hero-media{min-height:46rem;border-radius:0;box-shadow:var(--shadow)}.estate-hero .hero-media:after{background:linear-gradient(90deg,rgba(17,24,23,.12),transparent 60%)}.valuation-lead{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,4rem);background:#173f36;color:#f8f0df}.valuation-lead h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4.6rem);line-height:1;max-width:15ch}.valuation-lead .eyebrow{color:#d5bd85}.process-editorial{background:#fbfaf5}.process-editorial .section-head{align-items:start;border-bottom:1px solid rgba(23,63,54,.22);padding-bottom:1.5rem}.process-editorial .steps{grid-template-columns:repeat(3,1fr);list-style:none}.process-editorial .steps li{border:none;border-top:2px solid #173f36;border-radius:0;color:#173f36;background:transparent;padding:1.2rem 0 0}.process-editorial .steps li:before{position:static;margin-bottom:.8rem;background:#173f36}.estate-objects .cards article{border-radius:0;background:#faf8f1;border-color:#cdbd9a;box-shadow:none}.estate-objects .cards article+article{margin-top:2rem}.estate-objects .cards span{color:#604a27}.button.primary,.mobile-sticky a{background:#173f36;border-color:#173f36}.button.secondary{background:#fffaf0}.text-link{color:#173f36}@media(max-width:900px){.hero.estate-hero,.valuation-lead{grid-template-columns:1fr}.estate-hero .hero-media{min-height:21rem}.process-editorial .steps{grid-template-columns:1fr}.estate-objects .cards article+article{margin-top:0}}

/* Mobile text fit guard */
.hero,.page-hero,.hero-copy{min-width:0}.hero h1,.page-hero h1{max-width:100%;overflow-wrap:break-word;hyphens:auto}@media(max-width:560px){.hero h1,.page-hero h1{font-size:2.05rem;line-height:1.03}.hero p,.page-hero p{font-size:1rem;overflow-wrap:break-word}}

/* Mobile microcopy fit guard */
.eyebrow,.trust-strip span,.tech-badges span,.valuation-lead *{max-width:100%;overflow-wrap:anywhere}@media(max-width:560px){.eyebrow{font-size:.68rem;line-height:1.35;letter-spacing:.04em}.actions,.trust-strip,.tech-badges{max-width:100%}}
