:root{--cream:#fcfaf6;--paper:#fff;--walnut:#342d26;--wood:#965927;--honey:#e5ae68;--line:#e8dfd3;--shadow:0 12px 45px #6542190c}
body{background:#fcfaf6;font-family:Inter,'Segoe UI',Arial,sans-serif}body:before{display:none}header{position:relative;background:#fffdfa;backdrop-filter:none}.top{background:#eee4d5;color:#57422c}.brandmark{border-radius:4px;background:#976231}.hero h1{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:clamp(3rem,6.2vw,5.7rem);font-weight:750;line-height:1.04;letter-spacing:-.055em}.hero h1 span{font-style:normal;color:#a26733}.hero{min-height:650px;gap:40px}.hero p{font-size:1.1rem;line-height:1.8}.hero:before{display:none}.sectionhead h2,.contact h2,.price h3,.card b{font-family:Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;font-weight:650;line-height:1.15}.sectionhead h2,.contact h2{font-size:clamp(2.1rem,4vw,3.5rem)}.intro{background:#f3ebdf;border:0}.card{background:#fffdf9;border:1px solid #e8dece;border-radius:16px;box-shadow:none}.card b{font-size:1.4rem}.card .num{color:#a36c39}.gallery{gap:20px}.gallery figure{border-radius:16px}.gallery figcaption{background:#fffdf3ed;color:#50361e;border-radius:8px;font-size:.875rem}.price{border:1px solid #e8dece;border-radius:16px;padding:36px;box-shadow:none}.price h3{font-size:1.5rem}.amount{font-size:2.2rem}.contact{background:#f0e3cf;border:0;color:#342d26}.contact form{border-radius:20px;box-shadow:none}.button,.cta,.callnow{border-radius:9px}.cta,.button{background:#875226}input,textarea,select{border-radius:8px}.faq details{padding:24px 0}footer{background:#efe7da;color:#5d4934}.ai-note{position:static;max-width:none;text-align:right;background:#efe7da;color:#6b5542;border:0;box-shadow:none;padding:0 24px 20px;font-size:.75rem}.mascot{filter:none}.brandname small{letter-spacing:.1em}.eyebrow{font-size:.875rem}.cms-added-section{padding:60px max(24px,calc((100% - 1180px)/2));background:#f6efe4}.cms-added-image img{max-width:100%;display:block}.cms-selected{outline:3px solid #c6813a!important;outline-offset:3px}.cms-editing [data-cms]{cursor:pointer}#cms-ui{font:14px/1.5 'Segoe UI',Arial,sans-serif;color:#30271e}#cms-ui *{box-sizing:border-box}#cms-open{position:fixed;right:20px;bottom:20px;z-index:100;background:#85532c;color:#fff;border:0;border-radius:30px;padding:14px 22px;box-shadow:0 6px 25px #33201225;cursor:pointer}#cms-panel{position:fixed;right:12px;top:12px;bottom:12px;width:350px;overflow:auto;background:#fffefa;border:1px solid #e3d4bf;border-radius:18px;padding:20px;z-index:200;box-shadow:0 12px 70px #3b281e30}#cms-ui [hidden]{display:none!important}.cms-panel-head{display:flex;justify-content:space-between;align-items:center;font-size:18px}#cms-ui button{font:inherit;border:1px solid #ddcbb5;background:#f7f1e8;border-radius:8px;padding:10px 12px;cursor:pointer;color:#453021;margin:4px 4px 4px 0}#cms-ui label{display:block;margin:12px 0;font-size:14px}#cms-ui input,#cms-ui select,#cms-ui textarea{display:block;width:100%;margin-top:5px;padding:10px;background:#fff;color:#342b23;border:1px solid #d6c7b4;font:inherit}#cms-ui input[type=color]{height:40px;padding:3px}#cms-ui textarea{min-height:110px}#cms-ui #cms-save{background:#82512b;color:white;border-color:#82512b}#cms-ui button:disabled{opacity:.5;cursor:wait}#cms-status{background:#f3eadc;padding:12px;border-radius:8px}.cms-pages{display:flex;position:static;gap:10px;flex-wrap:wrap;box-shadow:none;padding:0;background:none}.cms-pages a{font-size:14px;color:#754823}.cms-editing{padding-right:374px}#cms-ui fieldset{border:1px solid #ddcbb5;border-radius:8px;margin:16px 0;padding:10px}.cms-actions{display:flex;gap:6px}@media(max-width:850px){.hero{min-height:auto;padding-top:48px}.hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.hero .scene{height:340px}.cms-editing{padding-right:0;padding-bottom:46vh}#cms-panel{top:auto;bottom:0;left:0;right:0;width:100%;height:44vh;border-radius:18px 18px 0 0}.cms-help{margin:8px 0}.gallery{gap:12px}}
/* Ruhiger, architektonischer Einstieg */
:root{--wood:#8c6240;--honey:#cda67c;--cream:#faf9f6}body{background:#faf9f6}.top{background:#f0ede7;color:#625445}header{border-color:#e7e3db;background:#faf9f6}.hero{grid-template-columns:1fr 1fr;gap:64px;padding-block:48px;min-height:690px;overflow:visible}.hero h1{font-size:clamp(2.8rem,5.7vw,5rem);letter-spacing:-.05em;line-height:1.08;color:#35362f}.hero h1 span{color:#8a745c}.hero .scene{height:550px;perspective:none;margin:0;overflow:hidden;border-radius:120px 16px 16px 16px;background:#e9e2d8}.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;animation:photo-reveal 1s ease-out both}.hero .trust{gap:16px;flex-wrap:wrap;font-size:.875rem}.intro{background:#efebe4}.contact{background:#ece5da}.cta,.button{background:#796047}.button.light{border-color:#b9aa97}.card,.price{border-radius:8px}.eyebrow{color:#84705a}.amount{color:#796047}.custom-page{min-height:65vh}.custom-page h1{font:650 clamp(2.8rem,6vw,5rem)/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em}.extra-footer-nav{display:flex;gap:20px;flex-wrap:wrap;max-width:1180px;margin:20px auto 0;padding-inline:24px}.extra-footer-nav a{color:inherit}.cms-menu-row{padding:10px;border:1px solid #dfd5c8;border-radius:10px;margin:12px 0}#cms-manager{margin-block:16px;border:1px solid #dfd5c8;border-radius:10px;padding:12px}#cms-manager summary{font-weight:700;cursor:pointer}#cms-page-list a{display:block;padding:8px 0;color:#765032}@keyframes photo-reveal{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){header nav{gap:14px;flex-wrap:wrap}.hero{gap:32px}.hero .scene{height:480px}}@media(max-width:850px){.hero{display:flex;flex-direction:column;padding-block:36px;gap:32px}.hero>div{width:100%}.hero .scene{height:420px;border-radius:72px 12px 12px 12px}.hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}header nav.open{max-height:70vh;overflow:auto}.custom-page{padding-top:24px}}@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}

.scene>.staircase{display:none}
/* Klar erkennbare Treppenführung statt abstrakter Animation */
.hero .scene{height:590px;border-radius:8px;box-shadow:18px 18px 0 #e7ddd0}.hero-photo{object-fit:contain;background:#e9e1d5;animation:photo-reveal .8s ease-out both}.hero h1{font-weight:650;font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:-.05em}.hero{gap:72px;padding-bottom:72px}.hero h1 span{color:#786851}.intro{background:#f0ede7}.top{background:#f5f2ec}.tews-access,#cms-open{position:static!important;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:10px;padding:2px 5px!important;width:28px;min-height:28px;border:0!important;border-radius:4px!important;background:transparent!important;color:#7d7368!important;box-shadow:none!important;font:16px/1 Arial,sans-serif;cursor:pointer;opacity:.65}.tews-access:hover,#cms-open:hover{opacity:1;background:#ded5c8!important}.tews-login{width:min(440px,calc(100% - 32px));max-height:90vh;border:1px solid #ded4c6;border-radius:16px;padding:0;box-shadow:0 24px 100px #30251c33;color:#392f25}.tews-login::backdrop{background:#25201966;backdrop-filter:blur(4px)}.tews-login form{display:grid;gap:16px;padding:28px}.tews-login h2{margin:0;font:600 28px/1.2 'Segoe UI',Arial,sans-serif}.tews-login p{margin:0}.tews-login label{display:grid;gap:6px;font-size:14px}.tews-login [hidden]{display:none}.login-close{justify-self:end;border:0;background:transparent;font-size:26px;cursor:pointer}.tews-login [role=status]{color:#9d3927;font-size:14px}.tews-login input{min-width:0}.tews-login .button{font-size:16px}@media(max-width:850px){.hero{gap:30px;padding-bottom:48px}.hero .scene{height:auto;aspect-ratio:3/4;width:min(100% - 12px,460px);align-self:flex-start;box-shadow:12px 12px 0 #e7ddd0;border-radius:8px}.hero-photo{height:100%}}
.tews-access[hidden],#cms-open[hidden]{display:none!important}
