*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#171717;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(247,246,242,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd9cf}.brand img{width:145px;display:block}.nav nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav-cta{border:1px solid #b58a37;padding:11px 16px}.hero{min-height:calc(100vh - 88px);padding:8vw 7vw;display:grid;grid-template-columns:1.45fr .75fr;gap:7vw;align-items:center;background:radial-gradient(circle at 78% 25%,#e9dfca 0,transparent 28%),linear-gradient(135deg,#f7f6f2,#efede7)}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#9b742d;margin-bottom:18px}.hero h1,.section h2,.statement h2{font-size:clamp(44px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}.hero h1 span,.section h2 span,.statement h2 span{color:#a77b2e}.lead{font-size:clamp(18px,2vw,24px);max-width:760px;color:#4b4b49}.actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-block;padding:15px 22px;border:1px solid #171717;font-weight:750;cursor:pointer;font-size:15px}.primary{background:#171717;color:white;border-color:#171717}.primary:hover{background:#a77b2e;border-color:#a77b2e}.ghost:hover{border-color:#a77b2e;color:#8d6827}.trust{display:flex;flex-wrap:wrap;gap:18px;color:#5d5b56;font-size:13px}.hero-card{background:#171717;color:#f7f6f2;padding:44px;box-shadow:0 24px 70px rgba(0,0,0,.16)}.hero-card .goldline{width:64px;height:3px;background:#b58a37;margin-bottom:34px}.hero-card .small{letter-spacing:.18em;font-size:11px;color:#c69a46}.hero-card h2{font-size:38px;line-height:1.05;margin:15px 0}.hero-card p{color:#c8c5bd}.hero-card a{display:inline-block;margin-top:18px;color:#d6ad5b;font-weight:700}.statement{padding:110px 8vw;background:white}.statement p{max-width:850px;font-size:20px;color:#65625c}.statement h2{max-width:1100px;font-size:clamp(38px,5vw,68px)}.section{padding:110px 7vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(38px,4vw,60px);margin:0}.section-head>p{max-width:500px;color:#66625b}.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3cec3;border-left:1px solid #d3cec3}.grid article{padding:34px;min-height:245px;border-right:1px solid #d3cec3;border-bottom:1px solid #d3cec3;background:#fbfaf7}.grid article b{color:#aa7f30;font-size:12px}.grid article h3{font-size:24px;margin:45px 0 12px}.grid article p{color:#66625b}.grid .wide{grid-column:span 3;background:#171717;color:white;min-height:auto}.grid .wide p{color:#c8c5bd;max-width:800px}.grid .wide h3{margin-top:20px}.grid .wide a{color:#d6ad5b;font-weight:700}.dark{background:#171717;color:white}.dark h2{font-size:clamp(40px,5vw,70px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #555}.steps div{padding:32px 26px 0 0}.steps span{color:#d1a653;font-weight:800}.steps h3{font-size:22px}.steps p{color:#aaa69e}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:white}.split h2{font-size:clamp(40px,5vw,66px)}.copy{font-size:18px;color:#55524c;padding-top:25px}.request{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#eae5da}.request h2{font-size:clamp(42px,5vw,68px)}.contact{display:flex;flex-direction:column;gap:8px;margin-top:32px;font-weight:650}.request form{background:white;padding:38px;box-shadow:0 18px 55px rgba(0,0,0,.08)}label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}input,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfcac0;background:#fbfaf7;font:inherit}input:focus,textarea:focus{outline:2px solid #b58a37;outline-offset:1px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:10px;font-weight:400;color:#555;align-items:flex-start}.check input{width:auto;margin-top:4px}.form-note{font-size:12px;color:#777;margin-top:14px}footer{background:#0f0f0f;color:#eee;padding:50px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px}footer>div{display:flex;flex-direction:column;gap:7px}.legal{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.legalnote{grid-column:1/-1;color:#777;border-top:1px solid #333;padding-top:20px}@media(max-width:900px){.nav nav a:not(.nav-cta){display:none}.hero,.split,.request{grid-template-columns:1fr}.hero{padding-top:70px}.hero-card{max-width:650px}.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.steps{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:20px}footer{grid-template-columns:1fr}.legal{justify-content:flex-start}}@media(max-width:560px){.nav{padding:0 20px}.brand img{width:120px}.hero,.section,.statement{padding-left:22px;padding-right:22px}.hero h1{font-size:48px}.actions{flex-direction:column}.btn{text-align:center}.steps{grid-template-columns:1fr}.two{grid-template-columns:1fr}.request form,.hero-card{padding:26px}}
.brand img{background:transparent;height:64px;width:auto;object-fit:contain}
.legal-page{max-width:900px;margin:0 auto;padding:80px 24px 120px}
.legal-page h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;margin-bottom:12px}
.legal-page h2{margin-top:38px;font-size:22px}
.legal-page p,.legal-page li{color:#4f4c46}
.legal-page .back{display:inline-block;margin-bottom:40px;color:#9b742d;font-weight:700}
.legal-page .draft{padding:16px 18px;border-left:3px solid #b58a37;background:#eee9df;margin:24px 0}

.founders{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}
.founders-intro h2{font-size:clamp(40px,5vw,68px)}
.founders-intro>p{font-size:18px;color:#5b5750;max-width:650px}
.insta-link{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #b58a37;color:#8f6928;font-weight:800}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.founder-grid figure{margin:0;background:#171717;color:white;overflow:hidden}
.founder-grid img{display:block;width:100%;height:520px;object-fit:cover;object-position:center top;filter:saturate(.9)}
.founder-grid figcaption{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:18px 20px;border-top:2px solid #b58a37}
.founder-grid figcaption strong{font-size:17px}.founder-grid figcaption span{font-size:12px;color:#c6c0b5}
.legal-meta{color:#777!important;margin-bottom:38px}
.legal-section{padding:26px 0;border-top:1px solid #d8d2c8}
.legal-section h2{margin:0 0 16px!important}
.legal-section p{margin:8px 0}
@media(max-width:900px){.founders{grid-template-columns:1fr}.founder-grid img{height:440px}}
@media(max-width:600px){.founder-grid{grid-template-columns:1fr}.founder-grid img{height:460px}}

/* V4 cinematic hero */
.hero-v4{position:relative;overflow:hidden;min-height:calc(100vh - 88px);display:flex;align-items:center;padding:8vw 7vw;background:#111;color:white}
.hero-v4 .hero-photo{position:absolute;inset:0;background:url("assets/4ws-hero-team.webp") center 32%/cover no-repeat;z-index:0}
.hero-v4 .hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.80) 33%,rgba(8,8,8,.28) 58%,rgba(8,8,8,.18) 100%),linear-gradient(0deg,rgba(8,8,8,.52),transparent 42%)}
.hero-v4 .hero-copy{position:relative;z-index:2;max-width:820px}
.hero-v4 h1{max-width:800px;text-shadow:0 4px 32px rgba(0,0,0,.25)}
.hero-v4 .lead{color:#e1ded7;max-width:720px}
.hero-v4 .primary{background:#b58a37;border-color:#b58a37;color:#111}
.hero-v4 .primary:hover{background:#d0a654;border-color:#d0a654}
.hero-ghost{border-color:rgba(255,255,255,.55);color:white;background:rgba(0,0,0,.18);backdrop-filter:blur(5px)}
.hero-ghost:hover{border-color:#d0a654;color:#d0a654}
.hero-v4 .trust{color:#ddd9d0}
.hero-signature{position:absolute;z-index:3;right:6vw;bottom:42px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.hero-signature span{font-size:12px;letter-spacing:.18em;color:#d5ad60;font-weight:800}
.hero-signature a{font-size:13px;color:#eee}
@media(max-width:900px){
 .hero-v4{min-height:820px;align-items:flex-end;padding-bottom:130px}
 .hero-v4 .hero-photo{background-position:62% top}
 .hero-v4 .hero-shade{background:linear-gradient(0deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.82) 43%,rgba(8,8,8,.18) 76%)}
 .hero-v4 .hero-copy{max-width:700px}
}
@media(max-width:560px){
 .hero-v4{min-height:790px;padding:360px 22px 110px}
 .hero-v4 .hero-photo{height:420px;background-position:center top}
 .hero-v4 .hero-shade{background:linear-gradient(0deg,#101010 0%,rgba(16,16,16,.98) 50%,rgba(16,16,16,.08) 82%)}
 .hero-v4 h1{font-size:46px}
 .hero-signature{left:22px;right:auto;bottom:34px;align-items:flex-start}
}

/* V5: work-first positioning */
.hero-v5{position:relative;overflow:hidden;min-height:calc(100vh - 88px);display:flex;align-items:center;padding:8vw 7vw;background:#111;color:white}
.hero-v5 .hero-work-photo{position:absolute;inset:0;background:url("assets/4ws-hero-work.webp") center/cover no-repeat;z-index:0}
.hero-v5 .hero-work-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.86) 38%,rgba(7,7,7,.24) 70%,rgba(7,7,7,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}
.hero-v5 .hero-copy{position:relative;z-index:2;max-width:850px}
.hero-v5 h1{font-size:clamp(54px,7vw,102px);max-width:850px;text-shadow:0 5px 34px rgba(0,0,0,.3)}
.hero-v5 .hero-kicker{font-size:clamp(20px,2vw,28px);font-weight:800;margin:-6px 0 14px;color:#f3efe6}
.hero-v5 .lead{color:#d9d5cc;max-width:790px}
.hero-v5 .primary{background:#b58a37;border-color:#b58a37;color:#111}
.hero-v5 .trust{color:#ddd9d0}
.promise{background:#f3f0e9}
.promise-head{display:grid;grid-template-columns:1.2fr .8fr;column-gap:7vw;align-items:end;margin-bottom:52px}
.promise-head .eyebrow{grid-column:1/-1}.promise-head h2{font-size:clamp(42px,5vw,70px);margin:0}.promise-head>p{font-size:18px;color:#5f5a51}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.promise-grid article{position:relative;min-height:310px;padding:34px;background:#fff;border-top:3px solid #b58a37}
.promise-grid article span{color:#9b742d;font-weight:800;font-size:12px}
.promise-grid article h3{font-size:26px;line-height:1.1;margin:58px 0 14px}.promise-grid article p{color:#625e56}
.promise-grid .promise-main{grid-column:span 2;background:#171717;color:#fff}.promise-grid .promise-main p{color:#c8c4bb;max-width:760px}
.photo-card{color:#fff;overflow:hidden;display:flex;align-items:flex-end;background-size:cover!important;background-position:center!important}
.photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.12));z-index:0}
.photo-card>div{position:relative;z-index:1}.photo-card p{color:#ddd!important}.photo-card h3{margin-top:42px!important}
.photo-card.pet{background:url("assets/haustierfreundlich.webp")}.photo-card.clean{background:url("assets/sauber-ordentlich.webp")}
@media(max-width:900px){.promise-head{grid-template-columns:1fr}.promise-grid{grid-template-columns:1fr 1fr}.promise-grid .promise-main{grid-column:span 2}.hero-v5{min-height:800px}.hero-v5 .hero-work-shade{background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.62))}}
@media(max-width:600px){.promise-grid{grid-template-columns:1fr}.promise-grid .promise-main{grid-column:auto}.hero-v5{min-height:820px;padding:110px 22px 120px}.hero-v5 h1{font-size:54px}.hero-v5 .hero-work-photo{background-position:62% center}.hero-v5 .hero-work-shade{background:linear-gradient(0deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.83) 62%,rgba(7,7,7,.32) 100%)}}

/* V6 FAQ */
.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#171717;color:#fff}
.faq-intro{position:sticky;top:130px;align-self:start}
.faq-intro h2{font-size:clamp(42px,5vw,68px)}
.faq-intro>p{color:#bcb8af;font-size:18px;max-width:520px;margin-bottom:30px}
.faq-intro .ghost{border-color:#8d877d;color:#fff}.faq-intro .ghost:hover{border-color:#c89b48;color:#c89b48}
.faq-list{border-top:1px solid #4b4945}
.faq-list details{border-bottom:1px solid #4b4945}
.faq-list summary{list-style:none;cursor:pointer;padding:25px 6px;font-size:18px;font-weight:750;display:grid;grid-template-columns:1fr 30px;gap:20px;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary i{font-style:normal;color:#c89b48;font-size:26px;font-weight:300;text-align:center;transition:transform .2s ease}
.faq-list details[open] summary i{transform:rotate(45deg)}
.faq-list details p{margin:0;padding:0 55px 26px 6px;color:#bbb7ae;max-width:850px}
.faq-list details[open] summary{color:#d7ad5d}
@media(max-width:900px){.faq-section{grid-template-columns:1fr}.faq-intro{position:static}.faq-list summary{font-size:17px}}

/* V7 smart request form */
.request-v7{align-items:start}.request-benefits{display:grid;gap:0;margin:34px 0;border-top:1px solid #cfc7b8}
.request-benefits span{padding:12px 0;border-bottom:1px solid #cfc7b8;font-size:13px;font-weight:750}
.smart-form{min-height:610px}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:32px}
.form-progress span{height:4px;background:#ded9cf}.form-progress span.active{background:#b58a37}
.form-step{display:none}.form-step.active{display:block}.form-step h3{font-size:32px;margin:5px 0 28px}
.step-label{font-size:11px;letter-spacing:.16em;color:#9b742d;font-weight:800}
.smart-form select{width:100%;margin-top:7px;padding:13px;border:1px solid #cfcac0;background:#fbfaf7;font:inherit}
.step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.step-actions .back{background:white}
.form-help{color:#66625b;margin-top:-10px}
.upload-box{border:1.5px dashed #b9af9e;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#faf8f3;cursor:pointer;padding:25px}
.upload-box:hover{border-color:#b58a37;background:#f6f0e5}.upload-box input{display:none}.upload-box strong{font-size:18px}.upload-box span{font-size:12px;color:#777;margin-top:5px}
.file-list{display:grid;gap:7px;margin-top:12px}.file-chip{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;background:#eee9df;font-size:12px}
.summary-box{padding:18px;border-left:3px solid #b58a37;background:#f3efe6;display:flex;flex-direction:column;gap:3px;margin-top:20px}
.form-success{text-align:center;padding:70px 10px}.success-mark{width:64px;height:64px;border-radius:50%;background:#b58a37;color:#111;display:grid;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:900}
.form-success h3{font-size:32px;margin:0 0 12px}.form-success p{color:#666;max-width:540px;margin:0 auto 28px}
@media(max-width:560px){.smart-form{min-height:0}.step-actions{flex-direction:column-reverse}.step-actions .btn{width:100%}.form-step h3{font-size:28px}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* V8.1 pre-launch status */
.prelaunch-bar{position:relative;z-index:1000;display:flex;justify-content:center;gap:12px;align-items:center;padding:9px 20px;background:#b58a37;color:#111;font-size:12px;letter-spacing:.04em;text-align:center}
.prelaunch-bar strong{letter-spacing:.12em}.prelaunch-bar span{opacity:.8}
.legal-page{max-width:980px;margin:0 auto;padding:120px 28px}.legal-page h1{font-size:clamp(48px,7vw,82px);margin:8px 0 30px}.legal-page h2{margin-top:42px}.legal-lead{font-size:20px;line-height:1.6}.legal-note{margin-top:45px;padding:20px;border-left:3px solid #b58a37;background:#f3efe6}
@media(max-width:700px){.prelaunch-bar{flex-direction:column;gap:2px;padding:8px 12px}.prelaunch-bar span{font-size:10px}.legal-page{padding:90px 22px}}

/* V9 SEO: lokal ausgerichteter Informationsbereich */
.hero-region{color:#e1c899;font-size:.94rem;letter-spacing:.03em;margin:.3rem 0 1rem}.seo-region{background:linear-gradient(145deg,#141516,#252321);color:#f5f1e9}.seo-region h2{max-width:850px}.seo-region h2 span{color:#d7b77a}.seo-region>p{max-width:920px;line-height:1.8;color:#e0dcd5}.seo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.seo-links a{padding:20px 18px;background:#2e2d2b;border:1px solid #b99a65;color:#f7f2e9;text-decoration:none;border-radius:10px;font-weight:700}.seo-links a:hover{background:#4a4030}.seo-note{font-size:.9rem;opacity:.8}.seo-detail{max-width:920px;margin:60px auto 90px;padding:0 24px}.seo-detail h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}.seo-detail h2{margin-top:36px}.seo-detail p,.seo-detail li{line-height:1.75}.seo-detail .notice{border-left:3px solid #b99a65;padding:15px 20px;background:#eee9df;color:#222}.seo-detail .back{display:inline-block;margin-top:28px;color:#9c7a3d}.seo-detail .cta{display:inline-block;background:#b99a65;color:#151515;padding:14px 22px;margin:20px 0;text-decoration:none;font-weight:700;border-radius:6px}@media(max-width:780px){.seo-links{grid-template-columns:1fr}}

/* V10 – Renovierung prominent, Allrounder bleibt Markenkern */
.grid .renovation-feature{grid-column:span 2;background:linear-gradient(130deg,#191919,#3b3328);color:#f8f3e9;border-top:3px solid #c49b55;padding:38px;}
.grid .renovation-feature h3{color:#f8f3e9}.grid .renovation-feature p{color:#e3dcd0;max-width:750px}.grid .renovation-feature a{display:inline-block;margin-top:18px;color:#e9c78b;font-weight:750;text-decoration:none;border-bottom:1px solid #e9c78b;padding-bottom:4px}
.seo-links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.grid .renovation-feature{grid-column:span 1}.seo-links{grid-template-columns:1fr}}

/* V10.1 – klarerer Einstieg, Service-Deep-Links & Schnellfrage */
.hero-v5 .lead{font-size:18px;max-width:620px}
.statement{display:grid;grid-template-columns:.8fr 1.2fr;gap:2vw 7vw;align-items:start}
.statement h2{margin-top:0}.statement-detail{grid-column:2;color:#68635a;max-width:760px;margin-top:-12px;line-height:1.7}
.service-request-link{color:inherit;text-decoration:none;display:inline;background-image:linear-gradient(#b58a37,#b58a37);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .2s ease,color .2s ease}
.service-request-link:hover,.service-request-link:focus{background-size:100% 2px;color:#a97d2e}
.renovation-feature .service-request-link:hover{color:#e9c78b}
.quick-question{margin:0 0 30px;border:1px solid #4b4945;background:#22211f;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.quick-question-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #4b4945;color:#d7ad5d;font-size:11px;letter-spacing:.14em;font-weight:800}
.quick-question-close{border:0;background:none;color:#fff;font-size:26px;cursor:pointer}.mini-chat{padding:20px}.chat-bubble{max-width:86%;padding:14px 16px;border-radius:4px 16px 16px 16px;background:#34322e;color:#e9e5dd;line-height:1.55;margin-bottom:14px}
.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.quick-chips button{border:1px solid #6a6256;background:transparent;color:#ddd7cc;padding:9px 11px;border-radius:999px;cursor:pointer}.quick-chips button:hover{border-color:#c89b48;color:#e7bd6d}
#quickQuestionForm textarea,#quickQuestionForm input{width:100%;box-sizing:border-box;border:1px solid #5b5750;background:#181817;color:#fff;padding:12px;font:inherit}#quickQuestionForm textarea{resize:vertical;margin-bottom:10px}.quick-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.quick-note{font-size:11px;color:#918c83;line-height:1.5}.quick-success{margin-top:14px;padding:13px;border-left:3px solid #b58a37;background:#2c2924;color:#eee}
@media(max-width:700px){.statement{grid-template-columns:1fr}.statement-detail{grid-column:1;margin-top:0}.quick-contact{grid-template-columns:1fr}}

/* V10.2 FAQ layout fix */
.faq-intro{grid-column:1;grid-row:1 / span 2}
.quick-question{grid-column:2;grid-row:1}
.faq-list{grid-column:2;grid-row:2}
.faq-section.quick-open .faq-intro{position:static}
@media(max-width:900px){.faq-intro,.quick-question,.faq-list{grid-column:1;grid-row:auto}.faq-intro{position:static}}

/* V10.3 – Schnellchat */
.chat-history{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;padding:2px 2px 12px;scrollbar-width:thin}
.chat-bubble.user{align-self:flex-end;border-radius:16px 4px 16px 16px;background:#b58a37;color:#171512;margin-left:auto}
.chat-bubble.bot{align-self:flex-start}
.quick-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin-top:12px}
.quick-chat-form textarea{width:100%;box-sizing:border-box;border:1px solid #5b5750;background:#181817;color:#fff;padding:12px;font:inherit;resize:vertical;min-height:54px}
.quick-chat-form .btn{white-space:nowrap}
.quick-escalation{margin-top:16px;padding-top:16px;border-top:1px solid #4b4945}
@media(max-width:700px){.quick-chat-form{grid-template-columns:1fr}.quick-chat-form .btn{width:100%}.chat-history{max-height:300px}}


/* V10.4 – Beratung, Besichtigung & Terminwunsch */
.nav-appointment{border:1px solid #171717;padding:11px 16px;font-weight:750}.nav-appointment:hover{border-color:#b58a37;color:#9b742d}
.appointment-cta{margin:0;padding:58px 7vw;background:#d8b66f;color:#171717;display:flex;align-items:center;justify-content:space-between;gap:40px}.appointment-cta .eyebrow{color:#5e461d}.appointment-cta h2{font-size:clamp(36px,4.5vw,62px);line-height:1;margin:0 0 14px;letter-spacing:-.045em}.appointment-cta p{font-size:18px;max-width:780px;margin:0}.appointment-cta .btn{white-space:nowrap}
.form-progress{grid-template-columns:repeat(5,1fr)}
.appointment-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.choice-card{margin:0;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;flex-direction:column;gap:5px;border:1px solid #cfcac0;background:#fbfaf7;padding:18px;min-height:92px}.choice-card small{font-weight:500;color:#716d65}.choice-card input:checked+span{border:2px solid #b58a37;background:#f6f0e5;padding:17px}.appointment-fields{padding:22px;border:1px solid #d4c9b7;background:#faf7f0;margin:0 0 22px}.appointment-fields[hidden],.video-platform[hidden]{display:none}.appointment-note{font-size:12px;color:#625e56;border-left:3px solid #b58a37;padding:10px 12px;margin:5px 0 0;background:#f0e8d9}
@media(max-width:1050px){.nav nav{gap:14px}.nav nav>a:not(.nav-cta):not(.nav-appointment){display:none}}
@media(max-width:700px){.appointment-cta{align-items:flex-start;flex-direction:column}.appointment-choice{grid-template-columns:1fr}.nav{padding:0 4vw}.brand img{width:125px}.nav-appointment{padding:9px 10px;font-size:12px}.nav-cta{display:none}.hero-v5 .actions{flex-wrap:wrap}}

.quick-appointment-link{display:inline-block;margin:12px 0 4px;color:#e7bd6d;font-weight:750;border-bottom:1px solid #8c6a31;padding-bottom:3px}.quick-appointment-link:hover{color:#fff}

/* V10.4.1 – Terminfluss + Apple-artige Zeitwahl */
.time-picker-wrap{display:flex;flex-direction:column;gap:8px}.field-label{font-size:13px;font-weight:750;letter-spacing:.02em}.time-wheel{height:150px;display:grid;grid-template-columns:minmax(72px,1fr) 24px minmax(72px,1fr) 42px;align-items:center;border:1px solid #d4c9b7;background:#fff;position:relative;overflow:hidden}.time-wheel:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:44px;transform:translateY(-50%);border-top:1px solid #b58a37;border-bottom:1px solid #b58a37;pointer-events:none}.wheel-col{height:150px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;z-index:1}.wheel-col::-webkit-scrollbar{display:none}.wheel-pad{display:block;height:53px}.wheel-item{display:block;width:100%;height:44px;border:0;background:transparent;font:inherit;font-size:20px;color:#8b867e;scroll-snap-align:center;cursor:pointer}.wheel-item.selected{font-weight:800;color:#171717}.wheel-separator,.wheel-suffix{font-weight:800;font-size:18px;z-index:2}.time-selected{font-weight:800;color:#171717}.time-help{color:#716d65}.appointment-date-time{align-items:start}#appointmentFirstNav[hidden]{display:none}
@media(max-width:700px){.time-wheel{grid-template-columns:minmax(65px,1fr) 20px minmax(65px,1fr) 38px}.appointment-date-time{grid-template-columns:1fr}}

/* V10.4.2 – dauerhafter 4WS-Kalender passend zur Zeitwahl */
.appointment-date-time{align-items:stretch}.appointment-picker-panel{min-width:0;min-height:326px;display:flex;flex-direction:column;gap:8px}.calendar-picker,.time-wheel{border:1px solid #d4c9b7;background:#171717;color:#f7f6f2}.calendar-picker{height:250px;padding:12px}.calendar-head{height:38px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;border-bottom:1px solid #3b3935;margin-bottom:7px}.calendar-head strong{font-size:15px;letter-spacing:.01em}.calendar-nav{width:36px;height:32px;border:0;background:transparent;color:#d8b66f;font-size:26px;line-height:1;cursor:pointer;border-radius:4px}.calendar-nav:hover,.calendar-nav:focus-visible{background:#2a2926;outline:1px solid #b58a37}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{color:#a8a39a;font-size:10px;font-weight:800;text-align:center;margin-bottom:3px}.calendar-days{grid-auto-rows:24px}.calendar-day{border:0;background:transparent;color:#e9e6df;font:inherit;font-size:12px;cursor:pointer;border-radius:4px;padding:0;min-width:0}.calendar-day:hover:not(:disabled),.calendar-day:focus-visible{background:#332f28;outline:1px solid #b58a37}.calendar-day.selected{background:#d8b66f;color:#171717;font-weight:900}.calendar-day.today:not(.selected){box-shadow:inset 0 0 0 1px #70603f}.calendar-day:disabled{color:#57544f;cursor:not-allowed}.calendar-day.empty{visibility:hidden}.date-selected,.time-selected{font-weight:800;color:#171717;min-height:22px}.date-help,.time-help{color:#716d65;margin-top:auto}.time-wheel{height:250px;grid-template-columns:minmax(72px,1fr) 24px minmax(72px,1fr) 42px}.wheel-col{height:250px}.wheel-pad{height:103px}.appointment-picker-panel .field-label{margin-bottom:0}.appointment-fields{background:#f4efe5}.appointment-picker-panel{background:#faf7f0;border:1px solid #d4c9b7;padding:14px}.appointment-picker-panel .calendar-picker,.appointment-picker-panel .time-wheel{width:100%}
@media(max-width:700px){.appointment-picker-panel{min-height:326px}.calendar-picker,.time-wheel{height:250px}.wheel-col{height:250px}.wheel-pad{height:103px}}

/* V10.4.3 – Terminpicker wieder hell, 4WS-Gold bleibt als Akzent */
.appointment-picker-panel .calendar-picker,
.appointment-picker-panel .time-wheel{
  background:#fff;
  color:#171717;
}
.calendar-head{border-bottom-color:#e1d8c9}
.calendar-nav{color:#9a7025}
.calendar-nav:hover,.calendar-nav:focus-visible{background:#f4efe5;outline:1px solid #b58a37}
.calendar-weekdays{color:#716d65}
.calendar-day{color:#2b2925}
.calendar-day:hover:not(:disabled),.calendar-day:focus-visible{background:#f4efe5;outline:1px solid #b58a37}
.calendar-day.selected{background:#d8b66f;color:#171717}
.calendar-day.today:not(.selected){box-shadow:inset 0 0 0 1px #b58a37}
.calendar-day:disabled{color:#bbb5aa}

.team-card-link{color:inherit;text-decoration:none;display:block}.team-card-link figure{height:100%;transition:transform .2s ease,border-color .2s ease}.team-card-link:hover figure{transform:translateY(-3px);border-color:rgba(205,164,94,.55)}
