:root{--ink:#292b29;--dark:#252927;--dark2:#363936;--paper:#fff;--cream:#f5f1ec;--gold:#b5a087;--line:#ded8d0;--muted:#646663}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(100% - 80px,1240px);margin:auto}.site-header{background:#fff;position:relative;z-index:20}.nav-wrap{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;min-width:210px}.brand-mark{width:43px;height:43px;position:relative;display:grid;place-items:center;border:1px solid var(--gold);font:italic 32px Georgia,serif}.roof{position:absolute;top:3px;width:23px;height:13px;border-top:2px solid var(--gold);transform:rotate(-29deg);opacity:.8}.brand-words{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.11em}.brand-words strong{font-size:15px;font-weight:600}.brand-words small{font-size:10px;letter-spacing:.34em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.main-nav a:not(.nav-contact):hover,.under-link:hover{color:#957a5e}.nav-contact{border:1px solid var(--ink);padding:11px 18px;border-radius:100px}.nav-contact:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{position:relative;min-height:670px;color:#fff;background:#454744;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('wuerzburg-panorama.jpg');background-size:cover;background-position:center right}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,28,27,.88) 0%,rgba(28,32,31,.74) 40%,rgba(28,32,31,.18) 80%),linear-gradient(0deg,rgba(20,25,23,.35),transparent 45%)}.hero-inner{position:relative;min-height:670px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 0}.eyebrow{display:block;font-size:12px;letter-spacing:.21em;font-weight:700;color:#8c765d;margin-bottom:22px}.eyebrow.light{color:#d5c3af}.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(48px,5.25vw,78px);line-height:1.12;margin:0;max-width:900px}.hero h1 em,.page-hero h1 em{font-weight:400;color:#d0bba2;font-style:normal}.hero p,.page-hero p{font-size:19px;max-width:600px;margin:26px 0 30px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;border-radius:2px;font-size:14px;font-weight:700;border:1px solid transparent;min-height:54px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.button-gold{background:var(--gold);color:#202522}.button-gold:hover{background:#c9b59f}.button-outline{border-color:rgba(255,255,255,.72);color:white}.button-outline:hover{background:rgba(255,255,255,.12)}.button-dark{background:var(--ink);color:white}.hero-note{position:absolute;bottom:38px;font-size:13px;letter-spacing:.08em;color:#e7e2da}.section{padding:112px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}.section-head>*{max-width:620px}.section-head>p{max-width:370px;color:var(--muted);margin:0}h2{font:400 clamp(36px,3.25vw,52px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 23px}h3{font:400 27px/1.23 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}p{margin-top:0}.lead{font-size:19px;line-height:1.7;color:#555854}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-card{padding:34px;min-height:325px;background:var(--cream);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #00000010}.audience-card.dark{background:var(--dark);color:#fff}.audience-card .number{font-size:12px;font-weight:700;letter-spacing:.15em;color:#967e62;margin-bottom:39px}.audience-card.dark .number{color:#ceb79b}.audience-card h3{max-width:290px}.audience-card p{color:#656764;font-size:15px}.audience-card.dark p{color:#d2d5d1}.text-link{margin-top:auto;font-weight:700;font-size:14px}.split-section,.warm{background:var(--cream)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.under-link{display:inline-block;border-bottom:1px solid var(--gold);font-weight:700;font-size:14px;padding-bottom:6px;margin-top:12px}.profile-list>div,.detail-line{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:19px 0;border-bottom:1px solid var(--line);font-size:15px}.profile-list>div span,.detail-line span{color:#8f7b68;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.profile-list strong,.detail-line strong{font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-card{border:1px solid var(--line)}.project-graphic,.project-tile{display:flex;align-items:end;justify-content:flex-start;aspect-ratio:1.75;padding:27px;overflow:hidden;position:relative}.graphic-one{background:linear-gradient(135deg,#a89b8d,#d9d4cb 49%,#74766f)}.graphic-two{background:linear-gradient(135deg,#46514e,#a4aaa3 53%,#d0c1ad)}.project-graphic:before,.project-tile:before{content:"";position:absolute;left:25%;bottom:0;width:55%;height:74%;background:repeating-linear-gradient(90deg,transparent 0 34px,#ffffff38 34px 48px),linear-gradient(#f0ece6aa,#f0ece688);clip-path:polygon(0 17%,50% 0,100% 17%,100% 100%,0 100%);opacity:.42}.project-graphic span,.project-tile span{position:relative;color:#fff;font:42px Georgia,serif}.project-info{display:flex;flex-direction:column;padding:25px}.project-info small{color:#90785f;letter-spacing:.13em;font-weight:700;font-size:11px}.project-info strong{font:27px Georgia,serif;margin:11px 0 20px}.project-info>span{font-size:14px;font-weight:700}.closing-band{background:var(--dark);color:white;padding:72px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.closing-band h2{margin:0}.page-hero{background:var(--dark);color:white;padding:98px 0 110px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:600px;height:600px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero p{color:#e0e0dc}.broker-hero{background:#343935}.buyer-hero{background:#3f4541}.compact-hero{padding:82px 0 90px}.compact-hero h1{font-size:clamp(47px,5vw,68px)}.compact-hero p{margin-bottom:0}.narrow{max-width:870px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps>div{border-top:1px solid var(--gold);padding-top:20px}.steps span{display:block;color:#9e876e;font:30px Georgia,serif;margin-bottom:33px}.steps h3{font-size:23px}.steps p{font-size:15px;color:#61635f}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.check-list{list-style:none;padding:0;margin:30px 0 0}.check-list li{padding:13px 0 13px 30px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#779479}.plain-panel{background:#fff;padding:42px;align-self:start}.plain-panel h3{font-size:30px}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.criteria-grid>div{border:1px solid var(--line);padding:25px;min-height:320px}.criteria-icon{display:block;color:var(--gold);font:32px Georgia,serif;margin-bottom:38px}.criteria-grid small{font-size:12px;letter-spacing:.15em;color:#9b8268;font-weight:700}.criteria-grid h3{margin-top:12px;font-size:24px}.criteria-grid p{color:#60635f;font-size:15px;line-height:1.75}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-grid>div{border-top:1px solid var(--gold);padding:24px 0 0}.benefit-grid strong{display:block;font:28px Georgia,serif;margin-bottom:16px}.benefit-grid p{color:#62655f}.process-dark{background:var(--dark);color:#fff}.process-dark .steps{margin:48px 0}.process-dark .steps p{color:#d3d4cf}.process-dark h2{max-width:800px}.buyer-grid{grid-template-columns:repeat(2,1fr)}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;scroll-margin-top:100px}.project-detail.reverse .project-tile{order:2}.project-tile{aspect-ratio:1.2}.about-grid{align-items:start}.founder-card{background:var(--cream);padding:45px}.founder-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;margin-bottom:35px}.founder-card p{color:#666}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-facts{margin-top:35px}.contact-facts>div{border-top:1px solid var(--line);padding:18px 0}.contact-facts span,.contact-facts strong{display:block}.contact-facts span{font-size:12px;letter-spacing:.14em;color:#92785d;margin-bottom:6px}.contact-facts strong{font-weight:500}.contact-form{background:var(--cream);padding:38px}.contact-form label{display:block;font-weight:700;font-size:14px;margin-bottom:19px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;background:#fff;border:1px solid #d4cdc3;border-radius:0;color:var(--ink);font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:13px;color:#73736e;margin:14px 0 0}.footer{background:#1e2220;color:#d4d7d1;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{font-size:17px;letter-spacing:.12em;color:#fff;font-weight:700}.footer-brand span{display:block;font-size:11px;letter-spacing:.35em;font-weight:400}.footer p{margin-top:22px}.footer h4{color:#c8ae90;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.footer-grid a{display:block;font-size:14px;margin:9px 0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #4a4d49;margin-top:55px;padding-top:20px;font-size:12px;color:#a1a49e}

@media(max-width:1050px){.main-nav{gap:13px;font-size:12px}.brand{min-width:auto}.criteria-grid{grid-template-columns:repeat(2,1fr)}.criteria-grid>div{min-height:250px}}@media(max-width:780px){.container{width:min(100% - 36px,1240px)}.nav-wrap{height:74px}.brand-words strong{font-size:13px}.menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:14px;color:var(--ink)}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.main-nav.open{display:flex}.main-nav a{padding:12px 5px;border-bottom:1px solid #eee}.main-nav .nav-contact{border:0;border-radius:0}.hero,.hero-inner{min-height:630px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#171c1bdd,#171c1b88),linear-gradient(0deg,#171c1b66,transparent)}.hero-inner{padding:75px 0 105px}.hero h1,.page-hero h1{font-size:clamp(43px,9vw,62px)}.hero p,.page-hero p{font-size:17px}.hero-note{bottom:25px;font-size:11px}.section{padding:76px 0}.section-head{display:block}.section-head>p{margin-top:18px}.audience-grid,.split-grid,.project-grid,.two-col,.contact-grid,.project-detail{grid-template-columns:1fr}.audience-card{min-height:270px}.audience-card .number{margin-bottom:26px}.profile-list{margin-top:20px}.steps{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:1fr}.closing-inner{align-items:flex-start;flex-direction:column}.project-detail.reverse .project-tile{order:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}@media(max-width:520px){.brand-mark{width:38px;height:38px;font-size:28px}.hero-actions{width:100%}.hero-actions .button{width:100%}.hero h1,.page-hero h1{font-size:43px}.page-hero{padding:72px 0 85px}.criteria-grid,.steps,.form-row{grid-template-columns:1fr}.criteria-grid>div{min-height:auto}.steps span{margin-bottom:15px}.project-info strong{font-size:24px}.contact-form{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.audience-card{transition:none}}
.nav-wrap{height:118px}.brand{min-width:115px}.brand-logo{display:block;height:108px;width:auto;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:780px){.nav-wrap{height:100px}.brand-logo{height:92px}.main-nav{top:100px}}

.hero-photo-credit{position:absolute;right:38px;bottom:24px;z-index:2;color:#f4ede5;font-size:12px;letter-spacing:.025em;text-shadow:0 1px 4px #1b211e}.hero-photo-credit a{text-decoration:underline;text-underline-offset:3px}.hero-photo-credit a:hover{color:#e7d0b2}@media(max-width:780px){.hero-photo-credit{right:18px;bottom:12px;font-size:10px}.hero-note{bottom:42px}}

/* Interactive before-and-after views for the Versbach reference. */
.graphic-two{background:linear-gradient(0deg,rgba(25,30,27,.5),transparent 66%),url('versbach-hof-nachher.jpg') center 48%/cover}
.graphic-two:before{content:none}
.comparison-gallery{margin-top:96px}
.comparison-heading{max-width:760px;margin-bottom:35px}
.comparison-heading p{color:#555854;font-size:18px;line-height:1.7}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.comparison-card{min-width:0;margin:0;background:#fff;border:1px solid var(--line)}
.comparison{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#d7d2ca;--position:50%}
.comparison-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.comparison-after{clip-path:inset(0 calc(100% - var(--position)) 0 0)}
.comparison-after{filter:brightness(1.07) contrast(1.02) saturate(1.05)}
.comparison-card:nth-child(n+3) .comparison-after{filter:brightness(1.12) contrast(1.02) saturate(1.05)}
.comparison-label{position:absolute;top:14px;z-index:2;padding:5px 11px;color:#fff;background:rgba(27,32,29,.72);border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.02em;pointer-events:none}
.comparison-label-after{left:14px}
.comparison-label-before{right:14px}
.comparison-divider{position:absolute;z-index:3;left:var(--position);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #1b211e;pointer-events:none}
.comparison-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#2d332f;border-radius:50%;box-shadow:0 2px 15px #171d1b66;font-size:17px;font-weight:700;white-space:nowrap}
.comparison-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.comparison:focus-within .comparison-handle{outline:3px solid #b5a087;outline-offset:3px}
.comparison-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;font-size:14px}
.comparison-card figcaption strong{font-weight:700}
.comparison-card figcaption span{white-space:nowrap;color:#777}
@media(max-width:780px){.comparison-gallery{margin-top:68px}.comparison-grid{grid-template-columns:1fr;max-width:550px}.comparison-card figcaption{font-size:13px}.comparison-heading p{font-size:16px}}

/* Current project: Würzburg-Dürrbachau. */
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.graphic-three{background:linear-gradient(0deg,rgba(25,30,27,.54),transparent 72%),url('duerrbachau-vorher-front.jpg') center/cover}
.graphic-three{background-size:cover,115% auto}
.graphic-three:before{content:none}
.current-project{scroll-margin-top:20px}
.current-project-intro{max-width:830px;margin-bottom:38px}
.current-project-intro .lead{margin-bottom:27px}
.current-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.current-photo-grid figure,.buyer-current-photo{min-width:0;margin:0}
.current-photo-frame{aspect-ratio:1.42;overflow:hidden;background:#e4e1dc}
.current-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.05)}
.current-photo-grid figure:first-child .current-photo-frame img{transform:scale(1.16)}
.current-photo-grid figcaption,.buyer-current-photo figcaption{padding-top:12px;color:#686a67;font-size:13px}
.buyer-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.buyer-current-photo{overflow:hidden}
.buyer-current-photo img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;transform:scale(1.05)}
.buyer-current-photo img{transform:scale(1.16)}
.buyer-current-link{margin:20px 0 0}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.project-grid,.current-photo-grid,.buyer-current-grid{grid-template-columns:1fr}.current-photo-grid{gap:30px}.buyer-current-grid{gap:40px}}
.project-graphic .project-image-status{position:absolute;right:14px;top:14px;padding:5px 9px;background:#ffffffeb;color:#353a36;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.02em}

/* Oberpleichfeld: original project photographs. */
.graphic-one{background:linear-gradient(0deg,rgba(25,30,27,.48),transparent 64%),url('oberpleichfeld-haus-nachher.jpg') center 42%/cover}
.graphic-one:before{content:none}

/* Bekannte Würzburger Motive auf den Unterseiten. Die Bildquellen stehen im Titelbereich. */
.photo-hero{isolation:isolate;background:#303633}
.photo-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-photo);background-position:var(--hero-position,center);background-size:cover;background-repeat:no-repeat}
.photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,25,24,.86) 0%,rgba(21,26,25,.73) 45%,rgba(23,28,26,.26) 100%),linear-gradient(0deg,rgba(19,25,23,.36),transparent 45%);border:0;border-radius:0;box-shadow:none}
.photo-hero .container{z-index:1}
.photo-hero-residenz{--hero-photo:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/3/31/Residenz_W%C3%BCrzburg%2C_S%C3%BCdfront%2C_1.jpg/3840px-Residenz_W%C3%BCrzburg%2C_S%C3%BCdfront%2C_1.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=thumbnail')}
.photo-hero-festung{--hero-photo:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b9/Festung_Marienberg%2C_7.jpg/3840px-Festung_Marienberg%2C_7.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=thumbnail')}
.photo-hero-mainbruecke{--hero-photo:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/6/6e/Alte_Mainbrucke_in_Wurzburg_01.jpg/3840px-Alte_Mainbrucke_in_Wurzburg_01.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=thumbnail');--hero-position:center 43%}
.photo-hero-kaeppele{--hero-photo:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/3/3c/Mari%C3%A4_Heimsuchung_%28K%C3%A4ppele%29_W%C3%BCrzburg.JPG/3840px-Mari%C3%A4_Heimsuchung_%28K%C3%A4ppele%29_W%C3%BCrzburg.JPG?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=thumbnail');--hero-position:center 48%}
.photo-hero-stein{--hero-photo:url('https://upload.wikimedia.org/wikipedia/commons/4/47/W%C3%BCrzburger_Stein.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=original');--hero-position:center 54%}
.photo-hero-dom{--hero-photo:url('https://thumb.wikimedia.org/wikipedia/commons/thumb/4/42/Wuerzburg-von_Festung-28-Alte_Bruecke-Neumuenster-Altes_Rathaus-Kiliansdom-2007-gje.jpg/3840px-Wuerzburg-von_Festung-28-Alte_Bruecke-Neumuenster-Altes_Rathaus-Kiliansdom-2007-gje.jpg?utm_source=commons.wikimedia.org&utm_campaign=index&utm_content=thumbnail');--hero-position:center 47%}
.page-hero-credit{position:absolute;right:40px;bottom:17px;z-index:2;color:#f1f0eb;font-size:12px;text-shadow:0 1px 3px #161b19}
.page-hero-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:780px){.photo-hero:after{background:linear-gradient(90deg,rgba(20,25,24,.83),rgba(20,25,24,.58)),linear-gradient(0deg,rgba(19,25,23,.45),transparent 45%)}.page-hero-credit{right:18px;left:18px;bottom:12px;text-align:right;font-size:11px;line-height:1.35}.photo-hero{padding-bottom:115px}.photo-hero.compact-hero{padding-bottom:95px}}

/* A brief link keeps photo captions unobtrusive; full attribution is in the footer. */
.photo-credit-link{font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;opacity:.82}
.photo-credit-link:hover,.photo-credit-link:focus-visible{opacity:1;color:#fff}
.photo-credit-details{border-top:1px solid #4a4d49;margin-top:46px;padding-top:17px;color:#c9ccc6;font-size:12px;line-height:1.6}
.photo-credit-details a{text-decoration:underline;text-underline-offset:2px}
.photo-credit-details a:hover,.photo-credit-details a:focus-visible{color:#fff}
.photo-credit-details:target{outline:1px solid #b5a087;outline-offset:6px}
.photo-credit-details+.footer-bottom{border-top:0;margin-top:13px}
@media(max-width:780px){.photo-credit-link{font-size:12px}}

.contact-form .form-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-note a{text-decoration:underline;text-underline-offset:2px}
.form-success{padding:15px 18px;background:#e8efe8;color:#24553a;font-size:15px;font-weight:700}

.founder-intro{background:var(--cream);padding:78px 0}
.founder-intro h2{max-width:520px}
.community-giving{background:#27332f;color:#fff}
.giving-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.community-giving h2{margin:12px 0 0;color:#fff}
.community-giving p{max-width:570px;margin:0 0 5px;color:#e2e7df;font-size:18px;line-height:1.75}
@media(max-width:780px){.giving-grid{grid-template-columns:1fr;gap:22px}.community-giving p{font-size:16px}}
.about-bio{max-width:610px;color:#555854;line-height:1.75;margin:20px 0 0}
.footer-contact{font-size:14px;line-height:1.8}.footer-bottom a:hover,.footer-contact a:hover{text-decoration:underline}.contact-facts a{text-decoration:underline;text-underline-offset:3px}.contact-form .form-note a{text-decoration:underline}.legal-page h2{font-size:30px;margin:42px 0 14px}.legal-page h2:first-child{margin-top:0}.legal-page p{max-width:820px;color:#555854}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page strong{color:var(--ink)}.legal-note{border-top:1px solid var(--line);padding-top:18px;margin-top:44px;font-size:13px}
.about-mission{background:#27332f;color:#fff}
.about-mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.about-mission h2{max-width:560px;color:#fff}
.about-mission p{color:#e2e7df;font-size:18px;line-height:1.75;margin-bottom:18px}
.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.about-values>div{background:#fff;padding:34px;border-top:2px solid var(--gold)}
.about-values span{display:block;color:#a1876b;font:28px Georgia,serif;margin-bottom:28px}
.about-values h3{font-size:25px}
.about-values p{color:#62655f;margin-bottom:0}
@media(max-width:780px){.about-mission-grid,.about-values{grid-template-columns:1fr}.about-mission-grid{gap:24px}.about-mission p{font-size:16px}.about-values>div{padding:28px}}

.contact-form button:disabled{opacity:.65;cursor:wait}
.form-error{padding:15px 18px;background:#f7ebe8;color:#7c302c;font-size:15px}

/* Ortsnamen statt fortlaufender Projektnummern: Die Referenzen sind eine Auswahl. */
.project-graphic .project-location,.project-tile .project-location{display:inline-block;padding:9px 12px;background:rgba(31,38,34,.76);color:#fff;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}

/* Illustrative apartment house behind the broker purchase profile. */
.broker-criteria{background:linear-gradient(90deg,rgba(20,27,25,.64),rgba(20,27,25,.35)),url('makler-mehrfamilienhaus.webp') center 47%/cover no-repeat;color:#fff}
.broker-criteria .section-head{align-items:end}
.broker-criteria .section-head .eyebrow{color:#e6c49a}
.broker-criteria .section-head>p{color:#f3f1e9}
.broker-criteria .criteria-grid>div{background:rgba(255,255,255,.95);color:var(--ink);border-color:rgba(255,255,255,.6);box-shadow:0 10px 28px rgba(13,20,18,.12)}
.broker-criteria-note{display:block;text-align:right;color:#f4f1ea;font-size:12px;margin-top:16px;text-shadow:0 1px 4px #18201c}
@media(max-width:780px){.broker-criteria{background-position:57% center}.broker-criteria .criteria-grid>div{background:rgba(255,255,255,.97)}}
