:root { --ink:#171614; --ink-soft:#2a2722; --gold:#c99b4b; --gold-light:#e6c885; --cream:#f5f0e7; --ivory:#fbf9f5; --line:#dfd4c1; --muted:#746e65; --white:#fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ivory); }
body { margin:0; color:var(--ink); background:var(--ivory); font-family:"Segoe UI",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button, summary, a { -webkit-tap-highlight-color:transparent; }
.glyph { display:inline-grid; min-width:1.45em; height:1.45em; place-items:center; color:inherit; font-family:Georgia,serif; font-style:normal; font-weight:700; }
.pillar-card>.glyph { margin-top:28px; color:#9b6b20; font-size:25px; }
.pillar-primary>.glyph { color:#d7ac5f; }
.trust-line .glyph,.course-benefits .glyph,.generation-values .glyph { font-family:"Segoe UI",Arial,sans-serif; }
.course-roadmap article>.glyph,.wohnwerk-features article>.glyph { color:#a87827; font-size:20px; }

.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(201,155,75,.22); background:rgba(251,249,245,.94); backdrop-filter:blur(18px); }
.header-inner { width:min(1180px,calc(100% - 40px)); height:86px; margin:auto; display:flex; align-items:center; gap:34px; }
.brand { width:218px; height:64px; overflow:hidden; border-radius:5px; background:#161616; box-shadow:0 8px 20px rgba(40,28,10,.08); }
.brand img { width:100%; height:100%; object-fit:cover; object-position:center; }
.desktop-nav { margin-left:auto; display:flex; align-items:center; gap:28px; font-size:13px; font-weight:650; }
.desktop-nav a { position:relative; padding:8px 0; }
.desktop-nav a::after { position:absolute; right:0; bottom:0; left:0; height:1px; content:""; background:var(--gold); transform:scaleX(0); transition:.2s ease; }
.desktop-nav a:hover::after { transform:scaleX(1); }
.header-cta,.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px; border-radius:999px; font-size:13px; font-weight:750; transition:.2s ease; }
.header-cta { border:1px solid var(--gold); background:var(--ink); color:#fff; }
.header-cta:hover { color:var(--ink); background:var(--gold-light); }
.mobile-menu { display:none; margin-left:auto; position:relative; }
.mobile-menu summary { display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--line); border-radius:50%; list-style:none; cursor:pointer; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { position:absolute; top:56px; right:0; width:240px; padding:12px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 18px 45px rgba(41,30,13,.15); }
.mobile-menu nav a { display:block; padding:12px; border-radius:10px; font-size:14px; font-weight:650; }
.mobile-menu nav a:hover { background:var(--cream); }

.hero { overflow:hidden; position:relative; background:radial-gradient(circle at 83% 40%,rgba(220,187,119,.28),transparent 27rem),linear-gradient(135deg,#fbfaf6 0%,#f2eadc 100%); }
.hero::before { position:absolute; inset:0; content:""; opacity:.18; background-image:linear-gradient(rgba(134,97,36,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(134,97,36,.09) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to right,transparent,black); }
.hero-inner { position:relative; width:min(1180px,calc(100% - 40px)); min-height:690px; margin:auto; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:55px; }
.hero-copy { position:relative; z-index:2; padding:80px 0 88px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:#866323; font-size:11px; line-height:1.3; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow span { display:inline-block; width:34px; height:1px; background:var(--gold); }
h1,h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.045em; }
h1 { max-width:670px; font-size:clamp(48px,5.5vw,76px); line-height:.99; }
h1 em,h2 em { color:#9b6c1e; font-weight:500; }
.hero-lead { max-width:600px; margin:27px 0 0; color:#5f584e; font-family:Georgia,"Times New Roman",serif; font-size:19px; line-height:1.7; }
.hero-actions { margin-top:34px; display:flex; align-items:center; gap:24px; }
.button-gold { border:1px solid #b98735; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:#1c160d; box-shadow:0 12px 25px rgba(141,99,31,.18),inset 0 1px rgba(255,255,255,.55); }
.button-gold:hover { transform:translateY(-2px); box-shadow:0 15px 28px rgba(141,99,31,.25); }
.text-link { display:inline-flex; align-items:center; gap:4px; padding:10px 0; border-bottom:1px solid #bda16f; font-size:13px; font-weight:750; }
.trust-line { margin-top:38px; display:flex; flex-wrap:wrap; gap:24px; color:#5d564d; font-size:12px; font-weight:650; }
.trust-line span { display:flex; align-items:center; gap:7px; }
.trust-line .trust-icon { width:28px; height:28px; flex-shrink:0; color:#a87827; }
.hero-portrait { position:relative; align-self:end; height:620px; display:flex; align-items:flex-end; justify-content:center; }
.hero-portrait img { position:relative; z-index:2; width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 24px 26px rgba(42,30,13,.18)); }
.portrait-halo { position:absolute; width:440px; height:440px; left:50%; bottom:72px; transform:translateX(-50%); border:1px solid rgba(189,139,55,.54); border-radius:50%; background:linear-gradient(145deg,#f7efdf,#dfbd77); box-shadow:inset 0 0 70px rgba(255,255,255,.62),0 30px 80px rgba(106,75,24,.13); }
.gold-orbit { position:absolute; z-index:3; width:490px; height:490px; left:50%; bottom:45px; transform:translateX(-50%) rotate(-18deg); border:1px solid rgba(172,121,37,.3); border-radius:50%; clip-path:inset(0 0 45% 0); }
.portrait-card { position:absolute; z-index:4; right:-18px; bottom:48px; min-width:235px; display:flex; align-items:center; gap:12px; padding:13px 16px; border:1px solid rgba(201,155,75,.38); border-radius:15px; background:rgba(255,253,248,.91); box-shadow:0 15px 35px rgba(58,42,17,.14); backdrop-filter:blur(12px); }
.portrait-monogram { display:grid; width:42px; height:42px; flex:none; place-items:center; border-radius:50%; background:linear-gradient(135deg,#e8cc91,#be8c39); font-family:Georgia,serif; font-weight:700; }
.portrait-card strong,.portrait-card small { display:block; }.portrait-card strong { font-size:14px; }.portrait-card small { margin-top:3px; color:#746b5f; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }

.promise-bar { width:min(980px,calc(100% - 40px)); position:relative; z-index:4; margin:-28px auto 0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #d4b87e; border-radius:18px; overflow:hidden; background:#1a1917; color:#fff; box-shadow:0 20px 40px rgba(34,27,16,.15); }
.promise-bar div { min-height:104px; display:flex; align-items:center; justify-content:center; gap:17px; border-right:1px solid rgba(230,200,133,.2); }
.promise-bar div:last-child { border:0; }.promise-bar strong { color:#d8ad5f; font-family:Georgia,serif; font-size:28px; font-weight:500; }.promise-bar span { color:#d8ad5f; font-size:12px; line-height:1.5; font-weight:650; text-transform:uppercase; letter-spacing:.08em; }

.section { width:min(1180px,calc(100% - 40px)); margin:auto; padding:120px 0; }
.section-heading { max-width:785px; margin:auto; text-align:center; }
.section-heading .eyebrow { justify-content:center; }
.section-heading h2,.testimonial-head h2,.valuation-copy h2,.contact-copy h2,.generation-copy h2,.course-intro h2,.wohnwerk-copy h2 { font-size:clamp(38px,4.4vw,60px); line-height:1.05; }
.section-heading>p:last-child { max-width:670px; margin:25px auto 0; color:var(--muted); font-size:16px; line-height:1.8; }
.offer-overview { padding-bottom:105px; }
.pillar-grid { margin-top:58px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pillar-card { position:relative; min-height:300px; display:flex; flex-direction:column; align-items:flex-start; padding:33px; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 15px 40px rgba(52,39,18,.05); transition:.24s ease; }
.pillar-card:hover { transform:translateY(-5px); border-color:#cba25c; box-shadow:0 22px 45px rgba(80,57,20,.1); }
.pillar-card>svg { margin-top:28px; color:#9b6b20; }.pillar-number { position:absolute; top:28px; right:30px; color:#d1bb93; font-family:Georgia,serif; font-size:28px; }.pillar-card>p { margin:22px 0 7px; color:#896323; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.pillar-card h3 { margin:0; font-family:Georgia,serif; font-size:29px; line-height:1.1; font-weight:500; }.pillar-card>span:last-child { margin-top:auto; display:flex; align-items:end; gap:12px; color:#746e65; font-size:13px; line-height:1.6; }.pillar-card>span:last-child svg { flex:none; margin-bottom:3px; color:#a87827; }.pillar-primary { color:#fff; border-color:#3c372f; background:radial-gradient(circle at 90% 10%,rgba(204,157,76,.2),transparent 14rem),#1a1917; }.pillar-primary .pillar-number { color:#866b3e; }.pillar-primary>svg { color:#d7ac5f; }.pillar-primary>p { color:#d9b977; }.pillar-primary>span:last-child { color:#c1bbb2; }

.generation-section { width:min(1320px,calc(100% - 32px)); margin:0 auto; padding:95px 80px 70px; border-radius:30px; color:#fff; background:radial-gradient(circle at 75% 30%,rgba(204,157,76,.22),transparent 24rem),linear-gradient(145deg,#191816,#24211d); box-shadow:0 24px 70px rgba(25,21,15,.16); }
.generation-inner { display:grid; grid-template-columns:1.12fr .88fr; gap:85px; align-items:center; }
.generation-copy>p:not(.eyebrow) { max-width:650px; margin:25px 0 0; color:#c3bdb3; font-size:15px; line-height:1.85; }.generation-copy h2 em { color:#e0bc72; }.generation-copy blockquote { margin:27px 0 31px; padding-left:21px; border-left:2px solid #d1a04d; color:#ead7ad; font-family:Georgia,serif; font-size:20px; line-height:1.55; }
.generation-promise { position:relative; padding:38px; border:1px solid rgba(221,182,110,.34); border-radius:25px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.05); }
.promise-seal { width:124px; height:124px; margin:-74px 0 28px auto; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #ddb46d; border-radius:50%; color:#211a10; background:radial-gradient(circle at 35% 30%,#f5dea7,#c89540); box-shadow:0 14px 35px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.6); }.promise-seal strong { font-family:Georgia,serif; font-size:50px; font-weight:500; line-height:1; }.promise-seal span { font-size:9px; font-weight:850; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }.generation-promise h3 { margin:0; font-family:Georgia,serif; font-size:30px; font-weight:500; }.generation-promise>p { margin:16px 0 24px; color:#bdb6ab; font-size:14px; line-height:1.8; }.generation-values { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.generation-values span { display:flex; align-items:center; gap:9px; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:12px; color:#d8d1c7; background:rgba(0,0,0,.14); font-size:11px; font-weight:700; }.generation-values svg { color:#d4a650; }
.generation-path { margin-top:70px; display:grid; grid-template-columns:1fr 70px 1fr 70px 1fr; align-items:center; }.generation-path>div { text-align:center; }.generation-path>div>span { display:grid; width:50px; height:50px; margin:0 auto 15px; place-items:center; border:1px solid #b88b3f; border-radius:50%; color:#dcb76d; background:#211f1b; }.generation-path strong,.generation-path small { display:block; }.generation-path strong { font-family:Georgia,serif; font-size:18px; font-weight:500; }.generation-path small { margin-top:6px; color:#9f988d; font-size:11px; }.generation-path i { height:1px; background:linear-gradient(90deg,transparent,#9d793c,transparent); }
.service-grid { margin-top:62px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-grid article { position:relative; min-height:355px; padding:34px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(150deg,#fffdf8,#f4ead7); box-shadow:0 15px 38px rgba(51,38,17,.055); }
.service-grid article::after { position:absolute; inset:auto 30px 0 30px; height:2px; content:""; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:0; transition:.25s ease; }
.service-grid article:hover::after { opacity:1; }
.service-grid .featured-service { transform:translateY(-14px); border-color:#d1ad6d; background:linear-gradient(150deg,#fffdf8,#f4ead7); }
.service-icon { display:grid; width:52px; height:52px; place-items:center; border:1px solid #e2cc9f; border-radius:15px; color:#8c621f; background:#f7ecd6; }
.card-index { position:absolute; top:28px; right:30px; margin:0; color:#c9b58e; font-family:Georgia,serif; font-size:30px; }
.service-grid h3 { margin:32px 0 15px; max-width:260px; font-family:Georgia,serif; font-size:24px; line-height:1.2; font-weight:500; }
.service-grid article>p:last-child { margin:0; color:#746e65; font-size:14px; line-height:1.8; }

.valuation-section { width:min(1320px,calc(100% - 32px)); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #3e382e; border-radius:30px; background:#181816; color:#fff; box-shadow:0 24px 70px rgba(25,21,15,.15); }
.valuation-image { position:relative; min-height:650px; overflow:hidden; background:#111; }
.valuation-image::after { position:absolute; inset:0; content:""; background:linear-gradient(to right,transparent 58%,#181816 100%),linear-gradient(to top,rgba(0,0,0,.35),transparent 40%); }
.valuation-image img { width:100%; height:100%; object-fit:cover; }
.image-badge { position:absolute; z-index:2; left:28px; bottom:28px; display:flex; align-items:center; gap:8px; padding:11px 15px; border:1px solid rgba(226,193,127,.35); border-radius:999px; color:#ead7ad; background:rgba(16,15,13,.7); font-size:11px; font-weight:750; backdrop-filter:blur(12px); }
.valuation-copy { padding:80px clamp(38px,6vw,88px); display:flex; flex-direction:column; justify-content:center; }
.eyebrow.light { color:#d9b977; }.eyebrow.light span { background:#d9b977; }
.valuation-copy h2 em { color:#e0bc72; }.valuation-copy>p:not(.eyebrow) { margin:24px 0 0; color:#bdb6ab; font-size:15px; line-height:1.8; }
.valuation-copy ul { display:grid; gap:13px; margin:28px 0 33px; padding:0; list-style:none; }
.valuation-copy li { display:flex; gap:10px; color:#d7d1c7; font-size:13px; line-height:1.5; }.valuation-copy li svg { flex:none; margin-top:2px; color:#d4a650; }
.valuation-copy .button { align-self:flex-start; }

.course-section { width:min(1180px,calc(100% - 40px)); margin:auto; padding:125px 0; display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:center; }
.course-intro>p:not(.eyebrow) { margin:25px 0 0; color:var(--muted); font-size:15px; line-height:1.85; }.course-benefits { margin:27px 0 33px; display:flex; flex-wrap:wrap; gap:10px; }.course-benefits span { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid #dfd1b9; border-radius:999px; color:#6d5940; background:#f7efe1; font-size:11px; font-weight:700; }.course-benefits svg { color:#a77728; }.button-dark { color:#fff; background:#1b1a18; box-shadow:0 11px 25px rgba(30,25,17,.15); }.button-dark:hover { color:#1c160d; background:#dfb866; transform:translateY(-2px); }
.course-roadmap { position:relative; display:grid; gap:12px; }.course-roadmap::before { position:absolute; top:20px; bottom:20px; left:32px; width:1px; content:""; background:#dec9a2; }.course-roadmap article { position:relative; z-index:1; min-height:86px; display:grid; grid-template-columns:52px 1fr 32px; align-items:center; gap:15px; padding:17px 22px; border:1px solid var(--line); border-radius:17px; background:#fff; box-shadow:0 12px 30px rgba(54,40,17,.04); }.course-roadmap article>p { margin:0; display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:#73521d; background:#eeddbd; font-family:Georgia,serif; font-size:15px; }.course-roadmap h3 { margin:0; font-family:Georgia,serif; font-size:20px; line-height:1.25; font-weight:500; }.course-roadmap article>svg { color:#a87827; }.course-roadmap .course-free { grid-template-columns:95px 52px 1fr 32px; border-color:#cda75f; background:linear-gradient(135deg,#fffdf9,#f5e9d3); }.course-free>div span,.course-free>div small { display:block; }.course-free>div span { width:max-content; padding:5px 9px; border-radius:999px; color:#fff; background:#1b1a18; font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.course-free>div small { margin-top:5px; color:#8b7e6a; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }.course-price { display:grid; grid-template-columns:1fr auto; align-items:center; margin-top:4px; padding:19px 22px 19px 83px; border-radius:17px; color:#fff; background:#1b1a18; }.course-price span { font-size:12px; font-weight:750; }.course-price strong { grid-row:1/3; grid-column:2; color:#e1bd75; font-family:Georgia,serif; font-size:32px; font-weight:500; }.course-price small { margin-top:4px; color:#989187; font-size:10px; }

.letting-service { padding-top:18px; padding-bottom:125px; }.letting-service-heading { max-width:780px; margin-bottom:50px; }.letting-service-heading h2 { margin:18px 0 20px; font-size:clamp(38px,5vw,68px); line-height:1.02; }.letting-service-heading>p:last-child { max-width:720px; margin:0; color:#756f66; line-height:1.8; }
.letting-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.letting-service-grid article { display:flex; min-height:405px; flex-direction:column; padding:40px; border:1px solid #ddcaa7; border-radius:24px; background:linear-gradient(145deg,#fffdf9,#f5ead6); box-shadow:0 18px 45px rgba(67,49,19,.07); }.letting-audience { display:flex; align-items:center; gap:13px; color:#866323; }.letting-audience span { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border:1px solid #cfa95f; border-radius:50%; font-family:Georgia,serif; font-size:13px; }.letting-audience small { font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.letting-service-grid h3 { margin:28px 0 18px; font-family:Georgia,serif; font-size:clamp(28px,3vw,41px); line-height:1.08; font-weight:500; }.letting-service-grid article>p { margin:0; color:#716b62; line-height:1.75; }.letting-service-grid article>strong { margin:24px 0 20px; color:#73521d; font-size:12px; line-height:1.5; }.letting-service-grid .text-link { width:max-content; margin-top:auto; color:#1d1b18; }
.letting-service-steps { display:grid; grid-template-columns:repeat(4,1fr); margin-top:20px; overflow:hidden; border:1px solid #3e382e; border-radius:17px; color:#d8ad5f; background:#1b1a18; }.letting-service-steps span { display:grid; min-height:72px; padding:17px; place-items:center; text-align:center; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.letting-service-steps span+span { border-left:1px solid rgba(216,173,95,.2); }

.wohnwerk-section { width:min(1320px,calc(100% - 32px)); margin:0 auto 115px; overflow:hidden; border:1px solid #3e382e; border-radius:30px; color:#fff; background:radial-gradient(circle at 10% 10%,rgba(204,157,76,.18),transparent 23rem),#181816; box-shadow:0 24px 70px rgba(25,21,15,.15); }
.wohnwerk-topline { display:flex; align-items:baseline; gap:12px; padding:28px 55px; border-bottom:1px solid rgba(220,183,113,.18); }.wohnwerk-topline span { font-family:Georgia,serif; font-size:24px; }.wohnwerk-topline small { color:#d1a759; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.wohnwerk-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; padding:75px 70px; }.wohnwerk-copy>p:not(.eyebrow) { margin:24px 0 0; color:#bdb6ab; font-size:15px; line-height:1.85; }.wohnwerk-copy h2 em { color:#e0bc72; }.role-badge { margin-top:30px; display:flex; align-items:center; gap:13px; padding:14px 16px; border:1px solid rgba(217,177,105,.3); border-radius:15px; background:rgba(255,255,255,.045); }.role-badge svg { flex:none; color:#d7aa57; }.role-badge small,.role-badge strong { display:block; }.role-badge small { color:#9f978b; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }.role-badge strong { margin-top:4px; color:#e2ddd4; font-size:12px; }.wohnwerk-features { display:grid; gap:12px; }.wohnwerk-features article { padding:22px 24px; border:1px solid rgba(220,183,113,.22); border-radius:17px; background:rgba(255,255,255,.045); }.wohnwerk-features svg { color:#d7aa57; }.wohnwerk-features h3 { margin:12px 0 7px; font-family:Georgia,serif; font-size:21px; font-weight:500; }.wohnwerk-features p { margin:0; color:#a9a298; font-size:12px; line-height:1.7; }.wohnwerk-footer { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:25px 55px; border-top:1px solid rgba(220,183,113,.18); background:rgba(0,0,0,.13); }.wohnwerk-footer p { margin:0; color:#a9a298; font-size:12px; }.wohnwerk-footer a { display:inline-flex; align-items:center; gap:8px; color:#e2bc72; font-size:12px; font-weight:750; }

.testimonial-head { display:flex; align-items:end; justify-content:space-between; gap:50px; }
.testimonial-head>p { max-width:405px; margin:0 0 5px; color:var(--muted); font-size:15px; line-height:1.8; }
.testimonial-grid { margin-top:55px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.testimonial-grid article { min-height:330px; display:flex; flex-direction:column; padding:32px; border:1px solid var(--line); border-radius:22px; background:#fff; }
.quote-icon { color:#c59746; }
.testimonial-grid blockquote { margin:24px 0 32px; color:#4d473f; font-family:Georgia,serif; font-size:16px; line-height:1.75; }
.testimonial-grid footer { margin-top:auto; display:flex; align-items:center; gap:12px; padding-top:20px; border-top:1px solid #eee7dc; }
.testimonial-grid footer>span { display:grid; width:43px; height:43px; place-items:center; border-radius:50%; color:#342611; background:#ecd9b4; font-size:11px; font-weight:800; }
.testimonial-grid footer strong,.testimonial-grid footer small { display:block; }.testimonial-grid footer strong { font-size:13px; }.testimonial-grid footer small { margin-top:3px; color:#8a8378; font-size:11px; }

.contact-section { width:min(1180px,calc(100% - 40px)); margin:0 auto 80px; display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:start; padding:72px; border-radius:28px; background:radial-gradient(circle at 90% 20%,rgba(204,157,76,.23),transparent 22rem),#1a1917; color:#fff; }
.contact-copy p:last-child { max-width:620px; margin:22px 0 0; color:#bab4aa; line-height:1.8; }
.contact-actions { display:grid; gap:12px; }
.contact-actions svg.contact-smartphone { color:#fff; width:24px; height:24px; display:block; flex-shrink:0; }
.contact-actions a { display:flex; align-items:center; gap:14px; padding:17px 18px; border:1px solid rgba(220,183,113,.3); border-radius:15px; background:rgba(255,255,255,.045); transition:.2s ease; }
.contact-actions a:hover { border-color:#d4a650; background:rgba(212,166,80,.1); }.contact-actions svg { color:#d8ad5f; }.contact-actions small,.contact-actions strong { display:block; }.contact-actions small { color:#a8a095; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.contact-actions strong { margin-top:4px; font-size:13px; }
.contact-copy .contact-actions { margin-top:30px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:30px; border:1px solid rgba(220,183,113,.3); border-radius:22px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.05); }
.form-field { min-width:0; }
.form-field-wide { grid-column:1/-1; }
.form-field label,.contact-form>label:not(.privacy-check) { display:block; margin:0 0 8px; color:#e8e1d7; font-size:11px; font-weight:700; }
.form-field label>span { color:#d8ad5f; }.form-field label .optional { margin-left:5px; color:#9f978b; font-weight:500; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; min-height:49px; padding:12px 14px; border:1px solid rgba(220,183,113,.34); border-radius:11px; outline:none; color:#fff; background:#22211f; font:inherit; font-size:14px; transition:.2s ease; }
.contact-form textarea { min-height:118px; resize:vertical; line-height:1.5; }
.contact-form select { color-scheme:dark; cursor:pointer; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:#d8ad5f; box-shadow:0 0 0 3px rgba(216,173,95,.16); }
.contact-form ::placeholder { color:#8f887e; }
.privacy-check { display:grid; grid-template-columns:19px 1fr; gap:10px; align-items:start; color:#bdb6ab; font-size:10px; line-height:1.6; cursor:pointer; }
.privacy-check input { width:18px; min-height:18px; margin:1px 0 0; padding:0; accent-color:#d8ad5f; }
.privacy-check a { color:#e2bc72; text-decoration:underline; text-underline-offset:3px; }.privacy-check strong { color:#d8ad5f; }
.form-submit { display:flex; align-items:center; gap:16px; }.form-submit small { color:#9f978b; font-size:10px; }
.contact-form button { border:0; cursor:pointer; }
.form-status { min-height:18px; margin:0; color:#e2bc72; font-size:11px; line-height:1.5; }
.callback-fields,.freiraumhaus-fields,.location-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; min-width:0; margin:0; padding:18px; border:1px solid rgba(220,183,113,.22); border-radius:15px; background:rgba(0,0,0,.12); }
.callback-fields { grid-template-columns:1fr 1fr 1fr; }
.callback-fields legend,.freiraumhaus-fields legend,.location-fields legend { padding:0 7px; color:#e8e1d7; font-size:11px; font-weight:700; }
.callback-fields legend .optional { margin-left:5px; color:#9f978b; font-weight:500; }
.freiraumhaus-fields { border-color:rgba(216,173,95,.48); background:rgba(216,173,95,.07); }
.freiraumhaus-fields[hidden],.location-fields[hidden] { display:none; }

.site-footer { width:min(1180px,calc(100% - 40px)); margin:auto; display:grid; grid-template-columns:1.35fr 1fr .8fr .75fr; gap:48px; padding:0 0 32px; color:#69635b; font-size:13px; }
.footer-brand img { width:230px; height:67px; object-fit:cover; border-radius:5px; }.footer-brand p { max-width:350px; margin:18px 0 0; line-height:1.7; }.footer-title { margin:4px 0 17px; color:#1d1b18; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.site-footer>div:nth-child(2) a,.site-footer>div:nth-child(3) a { display:block; margin:0 0 10px; }.site-footer>div:nth-child(4)>p:not(.footer-title) { position:relative; margin:0; padding-left:22px; line-height:1.7; }.site-footer>div:nth-child(4) svg { position:absolute; top:3px; left:0; color:#a87827; }.site-footer small { color:#91897d; }.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; padding-top:25px; border-top:1px solid var(--line); font-size:11px; }

@media (max-width:1020px) {
  .desktop-nav,.header-cta { display:none; }.mobile-menu { display:block; }.header-inner { height:76px; }.brand { width:185px; height:55px; }
  .hero-inner { min-height:unset; grid-template-columns:1fr; }.hero-copy { padding:75px 0 25px; text-align:center; }.hero-copy .eyebrow { justify-content:center; }.hero-lead { margin-left:auto; margin-right:auto; }.hero-actions,.trust-line { justify-content:center; }.hero-portrait { width:min(520px,100%); height:520px; margin:auto; }.portrait-card { right:0; }
  .pillar-grid { grid-template-columns:1fr; max-width:700px; margin-left:auto; margin-right:auto; }.pillar-card { min-height:260px; }
  .generation-section { padding:80px 55px 60px; }.generation-inner { grid-template-columns:1fr; gap:85px; }.generation-promise { max-width:690px; }.generation-path { grid-template-columns:1fr; gap:16px; }.generation-path i { width:1px; height:30px; margin:auto; background:linear-gradient(transparent,#9d793c,transparent); }
  .service-grid { grid-template-columns:1fr; max-width:700px; margin-left:auto; margin-right:auto; }.service-grid .featured-service { transform:none; }
  .valuation-section { grid-template-columns:1fr; }.valuation-image { min-height:480px; }.valuation-image::after { background:linear-gradient(to bottom,transparent 62%,#181816 100%); }
  .course-section { grid-template-columns:1fr; gap:55px; }.course-intro { max-width:700px; }.letting-service-steps { grid-template-columns:1fr 1fr; }.letting-service-steps span:nth-child(3) { border-left:0; border-top:1px solid rgba(216,173,95,.2); }.letting-service-steps span:nth-child(4) { border-top:1px solid rgba(216,173,95,.2); }.wohnwerk-grid { grid-template-columns:1fr; gap:55px; }
  .testimonial-grid { grid-template-columns:1fr; }.testimonial-grid article { min-height:auto; }.contact-section { grid-template-columns:1fr; padding:55px; }.site-footer { grid-template-columns:1.3fr 1fr; }.site-footer>div:nth-child(4) { grid-column:2; }
}
@media (max-width:680px) {
  .header-inner,.hero-inner,.section,.site-footer,.contact-section { width:calc(100% - 28px); }.brand { width:162px; height:49px; }
  .hero-copy { padding-top:55px; }.hero-lead { font-size:17px; }.hero-actions { flex-direction:column; gap:13px; }.trust-line { gap:13px; }.hero-portrait { height:430px; }.portrait-halo { width:340px; height:340px; bottom:44px; }.gold-orbit { width:380px; height:380px; bottom:28px; }.portrait-card { right:0; bottom:20px; min-width:210px; }
  .promise-bar { width:calc(100% - 28px); grid-template-columns:1fr; margin-top:-8px; }.promise-bar div { min-height:78px; border-right:0; border-bottom:1px solid rgba(230,200,133,.2); }
  .section { padding:85px 0; }.pillar-grid { margin-top:42px; }.pillar-card { min-height:265px; padding:28px; }.generation-section { width:calc(100% - 16px); padding:60px 25px 45px; border-radius:22px; }.generation-copy blockquote { font-size:17px; }.generation-promise { padding:29px 22px 24px; }.promise-seal { width:108px; height:108px; margin-top:-64px; }.promise-seal strong { font-size:43px; }.generation-values { grid-template-columns:1fr; }.generation-path { margin-top:50px; }.service-grid { margin-top:42px; }.service-grid article { min-height:auto; padding:28px; }
  .valuation-section { width:calc(100% - 16px); border-radius:22px; }.valuation-image { min-height:350px; }.valuation-copy { padding:48px 28px; }
  .course-section { width:calc(100% - 28px); padding:90px 0; }.course-benefits { align-items:flex-start; flex-direction:column; }.course-roadmap .course-free { grid-template-columns:1fr 42px 1fr; }.course-free>div { grid-column:1/-1; }.course-roadmap article { grid-template-columns:42px 1fr 24px; padding:15px; }.course-roadmap h3 { font-size:17px; }.course-price { grid-template-columns:1fr; padding:18px; }.course-price strong { grid-row:auto; grid-column:auto; margin-top:8px; }.wohnwerk-section { width:calc(100% - 16px); margin-bottom:85px; border-radius:22px; }.wohnwerk-topline { padding:23px 25px; }.wohnwerk-grid { padding:52px 25px; }.wohnwerk-footer { align-items:flex-start; flex-direction:column; padding:24px 25px; gap:20px; }
  .testimonial-head { align-items:start; flex-direction:column; gap:20px; }.testimonial-grid { margin-top:38px; }
  .letting-service { padding-top:0; padding-bottom:90px; }.letting-service-heading { margin-bottom:34px; }.letting-service-grid { grid-template-columns:1fr; }.letting-service-grid article { min-height:0; padding:30px 24px; }.letting-service-grid .text-link { margin-top:10px; }.contact-section { margin-bottom:60px; padding:42px 25px; gap:38px; }.contact-actions strong { font-size:12px; word-break:break-word; }.contact-form { grid-template-columns:1fr; padding:22px 18px; }.form-field-wide { grid-column:auto; }.callback-fields,.freiraumhaus-fields,.location-fields { grid-template-columns:1fr; }.form-submit { align-items:flex-start; flex-direction:column; }
  .site-footer { grid-template-columns:1fr; gap:34px; }.site-footer>div:nth-child(4) { grid-column:auto; }.footer-bottom { flex-direction:column; gap:9px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition-duration:.01ms!important; } }

/* August 2026: personal profile, complete seven-point list and original brand banner. */
.brand-banner { display:block; width:100%; background:#171819; }
.brand-banner img { display:block; width:100%; max-width:1584px; height:auto; margin:auto; object-fit:contain; }
.brand-banner-top { border-bottom:1px solid #ba9455; }
.nav-signature { flex:none; font-family:Georgia,serif; font-size:21px; }
.nav-signature small { display:block; margin-top:4px; color:#84735a; font-family:"Segoe UI",Arial,sans-serif; font-size:10px; letter-spacing:.04em; }
.header-inner { height:76px; }
.skip-link { position:fixed; top:-100px; left:20px; padding:12px 20px; z-index:1000; background:white; color:#171614; }
.skip-link:focus { top:10px; }
a:focus-visible,summary:focus-visible { outline:3px solid #ac7f31; outline-offset:5px; }
section[id] { scroll-margin-top:95px; }
.hero-inner { min-height:740px; gap:80px; }
.hero-copy { padding:70px 0; }
.profile-card { align-self:center; margin:48px 0; overflow:visible; border:0; background:transparent; }
.profile-card>img { width:100%; height:520px; padding:20px 10px 0; object-fit:contain; object-position:center bottom; background:transparent; }
.profile-card figcaption { padding:25px 28px; border:1px solid #d0b881; border-radius:22px; background:#fffdf8; box-shadow:0 18px 45px #45351212; }
.profile-card figcaption>strong { display:block; font-family:Georgia,serif; font-size:29px; font-weight:500; }
.profile-card figcaption>span { display:block; margin-top:8px; color:#6e6251; font-size:12px; line-height:1.6; }
.profile-card figcaption p { margin:12px 0 17px; color:#746e65; font-size:12px; line-height:1.6; }
.profile-card figcaption a { color:#866323; font-size:11px; font-weight:750; }
.generation-inner { grid-template-columns:1fr 1.08fr; gap:65px; align-items:start; }
.generation-copy { padding-top:10px; }
.generation-promise { padding:32px; }
.generation-promise>p:not(.eyebrow) { margin-bottom:25px; }
.seven-promises { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.seven-promises li { display:grid; grid-template-columns:39px 1fr; align-items:start; gap:15px; padding:18px; border:1px solid #b48c4838; border-radius:12px; background:#ffffff05; }
.promise-number { display:grid; width:39px; height:39px; place-items:center; border:1px solid #b48c48; border-radius:50%; color:#e4c686; font-family:Georgia,serif; font-size:22px; }
.seven-promises h4 { margin:0 0 6px; color:#f4ead5; font-size:16px; font-weight:650; }
.seven-promises p { margin:0; color:#bdb6ab; font-size:12px; line-height:1.65; }
.regional-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; border-bottom:1px solid var(--line); }
.regional-copy p { margin:0 0 19px; font-size:15px; line-height:1.85; color:#746e65; }
.personal-section { padding-top:0; }
.personal-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.personal-heading>p { margin:0; color:#746e65; font-size:16px; line-height:1.9; }
.poetry-intro { margin-top:68px; padding-top:40px; border-top:1px solid var(--line); }
.poetry-intro>span { color:#947039; font-size:10px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.poetry-intro h3 { margin:10px 0; font-family:Georgia,serif; font-size:30px; font-weight:500; }
.poetry-intro p { color:#746e65; font-size:14px; line-height:1.7; }
.poetry-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.poetry-card { display:flex; flex-direction:column; padding:35px; border:1px solid #ddcdaf; border-radius:18px; background:linear-gradient(130deg,#fffefa,#f3ecdf); }
.poem-label { margin:0 0 18px; color:#977034; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.poetry-card h4 { margin:0; font-family:Georgia,serif; font-size:32px; font-weight:500; }
.poetry-card blockquote { margin:26px 0; font-family:Georgia,serif; font-style:italic; font-size:20px; line-height:1.7; color:#755b32; }
.poetry-card>p:not(.poem-label) { margin:0 0 25px; color:#746e65; font-size:14px; line-height:1.8; }
.poetry-card .text-link { align-self:start; margin-top:auto; font-size:11px; }
.poetry-grid { align-items:start; }
.poetry-card .poem-full { margin-bottom:0; font-size:clamp(15px,1.5vw,19px); line-height:1.9; overflow-wrap:break-word; }
.footer-shell { background:#18191a; }
.brand-banner-bottom { max-width:1320px; margin:auto; }
.footer-shell .site-footer { padding:45px 0 30px; color:#c1bab0; }
.footer-shell .footer-title,.footer-shell .footer-name { color:#ead3a0; }
.footer-name { font-family:Georgia,serif; font-size:24px; }
.footer-shell .footer-brand .footer-name { margin:0; }
.footer-shell .site-footer>div:nth-child(4)>p:not(.footer-title) { padding-left:0; }
.footer-shell .footer-bottom { border-color:#bd9b5938; }
.footer-top { display:inline-block; margin-top:23px; color:#dbb971; font-size:11px; }
.footer-shell a:hover { color:#e4c686; }
.footer-social { display:flex; justify-content:center; flex-wrap:wrap; gap:clamp(16px,4vw,38px); padding:0 20px 38px; }
.footer-social a { display:flex; flex-direction:column; align-items:center; gap:9px; min-width:54px; color:#e9e4dc; font-size:11px; text-decoration:none; border-radius:8px; }
.footer-social a:focus-visible { outline:2px solid #e4c686; outline-offset:7px; }
.social-circle { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#fff; }
.social-circle svg { width:32px; height:32px; fill:currentColor; }
.social-linktree { background:#43e55e; color:#163b20; }
.social-linktree svg { width:29px; height:29px; }
.social-linkedin { background:#0d66c2; }
.social-instagram { background:linear-gradient(35deg,#ffb34f,#f00075 48%,#a51ac6); }
.social-facebook { background:#0866ff; }
.footer-social a:hover .social-circle { box-shadow:0 0 0 3px #ead3a066; }
.promise-bar>div { text-align:center; }
.promise-bar .promise-icon { width:32px; height:32px; flex-shrink:0; color:#d8ad5f; }
.service-icon.service-logo { overflow:visible; border:0; border-radius:0; background:transparent; }
.shared-svg-filters { position:absolute; width:0; height:0; pointer-events:none; }
.service-logo svg { display:block; width:35px; height:52px; overflow:hidden; }
.course-roadmap article,.course-roadmap .course-free { grid-template-columns:52px minmax(0,1fr); }
.course-intro>.button { margin-top:30px; }
.course-brand-heading { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:16px; }
.course-brand-heading h2 { min-width:0; font-size:clamp(28px,calc(2vw + 16px),42px); }
.course-brand-logo { display:block; width:clamp(160px,20vw,230px); max-width:48%; height:auto; flex-shrink:0; object-fit:contain; background:transparent; }
.wohnwerk-features .interior-freedom-icon,.wohnwerk-features .wohnwerk-clock-icon,.wohnwerk-features .wohnwerk-euro-icon { display:block; width:26px; height:26px; margin-left:2px; color:#d7aa57; }
@media (max-width:360px) { .course-brand-heading { gap:10px; }.course-brand-logo { width:145px; }.course-brand-heading h2 { font-size:27px; } }
.pillar-card>p { margin-top:48px; }
.silver-section { width:min(1180px,calc(100% - 40px)); margin:60px auto 10px; padding:40px; border:1px solid var(--line); border-radius:24px; background:#fffdf8; }
.silver-heading { display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:center; }
.silver-heading figure { margin:0; overflow:hidden; border-radius:16px; }
.silver-heading img { width:100%; height:auto; }
.silver-heading h2 { font-size:clamp(36px,4vw,52px); }
.silver-heading h3 { margin:18px 0; font-family:Georgia,serif; font-size:24px; font-weight:500; line-height:1.3; }
.silver-heading p:not(.eyebrow),.silver-text p { color:var(--muted); font-size:15px; line-height:1.9; }
.silver-article { margin-top:30px; border-top:1px solid var(--line); }
.silver-article summary { display:flex; justify-content:space-between; align-items:center; padding:22px 0 0; list-style:none; color:#896323; font-size:14px; font-weight:700; cursor:pointer; }
.silver-article summary::-webkit-details-marker { display:none; }
.silver-article summary span { font-size:23px; transition:transform .2s; }
.silver-article[open] summary span { transform:rotate(45deg); }
.silver-text { max-width:850px; margin:30px auto 0; }
.silver-text p { margin:0 0 22px; }
.course-free>div { grid-column:1/-1; display:flex; gap:9px; align-items:center; }
.course-free>div small { margin-top:0; }
.course-roadmap h3 { min-width:0; }
@media(min-width:1100px) { .generation-copy { position:sticky; top:112px; } }
@media(max-width:1020px) {
 .silver-heading { grid-template-columns:1fr; gap:30px; }
 .silver-heading figure { max-width:420px; }
 .hero-inner { min-height:unset; gap:0; }
 .profile-card { width:min(480px,100%); margin:15px auto 60px; }
 .generation-inner { grid-template-columns:1fr; gap:42px; }
 .generation-promise { max-width:none; }
 .regional-section,.personal-heading { grid-template-columns:1fr; gap:30px; }
 .personal-section { padding-top:0; }
}
@media(max-width:680px) {
 .silver-section { width:calc(100% - 28px); padding:24px; margin-top:40px; }
 .course-roadmap article,.course-roadmap .course-free { grid-template-columns:42px minmax(0,1fr); }
 .header-inner { height:67px; }
 .nav-signature { font-size:19px; }
 .hero-copy { padding:50px 0 25px; }
 .profile-card>img { height:440px; }
 .profile-card figcaption { padding:22px; }
 .generation-promise { padding:25px 18px; }
 .seven-promises li { padding:15px 12px; grid-template-columns:32px 1fr; gap:12px; }
 .promise-number { width:32px; height:32px; font-size:19px; }
 .seven-promises h4 { font-size:15px; }
 .poetry-grid { grid-template-columns:1fr; }
 .poetry-card { padding:27px; }
 .poetry-intro { margin-top:42px; }
 .poetry-card blockquote { font-size:18px; }
 .footer-shell .site-footer { padding-top:30px; }
}


/* WordPress form delivery and standard content pages */
.form-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.content-page-shell { min-height:65vh; padding:90px 0 120px; }
.content-page { width:min(900px,calc(100% - 40px)); margin:auto; padding:clamp(30px,5vw,64px); border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 18px 50px rgba(55,42,20,.07); }
.content-page h1 { margin:0 0 28px; font-size:clamp(38px,6vw,66px); }
.content-page h2,.content-page h3 { margin-top:1.8em; }
.content-page p,.content-page li { color:var(--muted); line-height:1.8; }
.content-page a { color:#73521d; text-decoration:underline; text-underline-offset:3px; }
.content-page-header { border-bottom:1px solid var(--line); background:#faf8f3; }
.content-page-header-inner { width:min(1180px,calc(100% - 40px)); min-height:82px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.content-page-header .nav-signature { display:flex; }
.content-page-back { color:#73521d; font-size:12px; font-weight:750; }
@media (max-width:680px) { .content-page-shell { padding:55px 0 80px; }.content-page { width:calc(100% - 28px); padding:28px 22px; }.content-page-header-inner { width:calc(100% - 28px); }.content-page-header .nav-signature { font-size:20px; } }
