/* Finishing pass only: original Farbenwerk structure, type and palette. */
.fw-final .mw-site{--fw-header-height:78px;--fw-paper:#faf8f3}
.fw-final .fw-section.e-con:not(.fw-hero):not(.fw-footer):not(.fw-contact-section){padding-block:clamp(64px,5.5vw,100px);gap:32px}
.fw-final .fw-heading{gap:18px!important}.fw-final .fw-heading>.fw-title .elementor-heading-title{font-size:clamp(34px,2.8vw,48px);line-height:1.12}
.fw-final .fw-text{line-height:1.8}.fw-final .fw-grid.e-con{gap:24px}
.fw-final .fw-hero-copy{gap:26px!important}.fw-final .fw-hero-copy .fw-lead{font-size:16px;line-height:1.8;max-width:450px}
.fw-final .fw-hero-image img{filter:none;image-rendering:auto}
.fw-final .fw-hero-note{right:5.5%;bottom:13%;max-width:210px;transform:rotate(-8deg);text-shadow:0 2px 20px #37241e35}
.fw-final .fw-hero .fw-eye{letter-spacing:.22em;font-size:10px;display:flex;align-items:center;gap:12px}
.fw-final .fw-hero .fw-eye:before{content:'';width:38px;height:1px;background:#99583f88;flex-shrink:0}
.fw-final .fw-hero .fw-promises{gap:16px 22px;margin-top:10px}.fw-final .fw-promises .fw-text{font-size:10px}
.fw-final .fw-hero .fw-actions{gap:12px;flex-direction:row;align-items:center;flex-wrap:wrap}
.fw-final .mw-site .fw-button:not(.fw-text-link):not(.fw-nav-link) .elementor-button{min-height:46px;border-radius:4px;padding:14px 23px;transition:background .25s,color .25s,box-shadow .35s,transform .35s}
.fw-final .mw-site .fw-button:not(.fw-secondary):not(.fw-text-link):not(.fw-nav-link) .elementor-button{box-shadow:0 5px 16px #643d2516,inset 0 1px 0 #fff2}
.fw-final .mw-site .fw-button:not(.fw-text-link):not(.fw-nav-link) .elementor-button:hover{box-shadow:0 9px 22px #643d2522;transform:translateY(-2px)}
.fw-final .fw-hero .fw-text-link{flex-basis:100%;margin-top:3px}.fw-final .fw-hero .fw-text-link .elementor-button{font-size:12px}
.fw-final .fw-tile.e-con{padding:31px 20px 25px!important;background:linear-gradient(145deg,#f4f0e9,#eee7dd);border-color:#d9cebe80;box-shadow:inset 0 1px 0 #fff9;border-radius:7px;gap:13px}
.fw-final .fw-tile:hover{box-shadow:0 12px 30px #5b3c2210;transform:translateY(-4px)}
.fw-final .fw-service-card{border-radius:7px;border-color:#dacdbb77;box-shadow:0 5px 18px #5b3c2207;transition:box-shadow .4s,transform .4s}.fw-final .fw-service-card:hover{box-shadow:0 16px 35px #5b3c2215;transform:translateY(-3px)}
.fw-final .fw-service-card>.fw-image img{aspect-ratio:1.45;transition:transform .9s cubic-bezier(.2,.6,.3,1)}.fw-final .fw-service-card:hover>.fw-image img{transform:scale(1.025)}
.fw-final .fw-service-body{padding:28px!important;gap:18px!important}.fw-final .fw-service-body .fw-text{font-size:14px}
.fw-final .fw-before-layout.e-con{gap:6%;align-items:center}.fw-final .fw-compare{border-radius:7px;box-shadow:0 18px 50px #47331e15}.fw-final .fw-compare-divider span{box-shadow:0 3px 16px #30251d24}
.fw-final .fw-inspiration .fw-image{border-radius:5px}.fw-final .fw-inspiration img{transition:transform .8s}.fw-final .fw-inspiration:hover img{transform:scale(1.025)}
.fw-final .fw-atelier{border:1px solid #d9ccbb;border-radius:8px;overflow:hidden;box-shadow:0 15px 45px #62472b0d}.fw-final .fw-atelier-panel{padding:28px}.fw-final .fw-atelier-panel h3{font-family:'DM Serif Display',Georgia,serif}.fw-final .fw-atelier-swatches{gap:10px}
.fw-final .fw-banner.e-con{min-height:420px}.fw-final .fw-banner-image img{object-fit:cover}.fw-final .fw-banner-copy{gap:22px!important}
.fw-final .fw-cta.e-con{background:linear-gradient(105deg,#9b5c43,#b8795b 72%,#bf8868);padding:64px 6%;gap:36px;isolation:isolate}
.fw-final .fw-cta:after{content:'';position:absolute;right:-6%;top:-35%;width:43%;height:180%;background:repeating-linear-gradient(98deg,#e8c7a31c 0 3px,transparent 3px 8px);clip-path:polygon(18% 0,95% 0,100% 78%,84% 73%,87% 91%,63% 84%,60% 100%,43% 90%,23% 98%,0 74%);transform:rotate(16deg);z-index:-1;pointer-events:none}
.fw-final .fw-cta .fw-title .elementor-heading-title{font-size:clamp(34px,3vw,48px);max-width:700px;line-height:1.12}.fw-final .fw-cta-copy{max-width:720px;gap:20px!important}
.fw-final .fw-footer.mw-footer.e-con{position:relative;isolation:isolate;background:linear-gradient(110deg,#f4ece0,#faf8f3 66%,#f0e7db);padding:48px 6% 36px;gap:35px}
.fw-final .fw-footer:after{content:'';height:5px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#99583f 0 27%,#bbaa9180 27% 52%,#9b9f894d 52% 73%,transparent 73%);clip-path:polygon(0 0,100% 0,98% 35%,80% 100%,52% 50%,27% 100%,0 60%);pointer-events:none}
.fw-final .fw-footer-bottom{padding-right:80px!important}.fw-final .fw-contact-aside,.fw-final .fw-form-card{border-radius:7px;box-shadow:0 14px 40px #61492b0c}
@media(min-width:1025px){.fw-final #demo-main .fw-hero.e-con:not(.fw-subhero){min-height:calc(100svh - var(--fw-header-height));padding:68px 5.5% 75px;box-sizing:border-box}.fw-final #startseite .fw-hero-image img{width:80%;object-position:60% center}.fw-final #startseite .fw-hero:before{background:linear-gradient(90deg,#faf8f3 0%,#faf8f3f5 25%,#faf8f3cf 34%,#faf8f333 51%,transparent 65%)}.fw-final #startseite .fw-hero-copy{width:51%!important;max-width:760px}.fw-final #startseite .fw-hero-title .elementor-heading-title{font-size:clamp(54px,4.5vw,86px)!important;line-height:1.035!important;letter-spacing:-.04em}.fw-final #startseite .fw-hero-image:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 87% 18%,#fff1c832,transparent 40%);pointer-events:none}.fw-final .fw-subhero.e-con{min-height:560px}.fw-final .fw-hero:after{height:26px}}
@media(min-width:768px) and (max-width:1024px){.fw-final .fw-hero.e-con{min-height:690px}.fw-final .fw-hero-copy{width:65%!important}.fw-final .fw-hero-title .elementor-heading-title{font-size:58px!important}.fw-final .fw-subhero.e-con{min-height:530px}.fw-final .fw-contact-grid.e-con{grid-template-columns:1fr}.fw-final .fw-hero-note{font-size:38px!important;max-width:165px}}
@media(max-width:767px){.fw-final .fw-section.e-con:not(.fw-hero):not(.fw-footer):not(.fw-contact-section){padding:52px 6%;gap:26px}.fw-final .fw-heading>.fw-title .elementor-heading-title{font-size:34px}.fw-final .fw-hero.e-con{padding-top:34px}.fw-final .fw-hero-copy{gap:20px!important}.fw-final .fw-hero-title .elementor-heading-title{font-size:46px!important;line-height:1.07!important}.fw-final .fw-hero-copy .fw-lead{font-size:14px;line-height:1.8}.fw-final .fw-hero .fw-eye{font-size:8px}.fw-final .fw-hero .fw-actions{gap:10px}.fw-final .fw-hero .fw-promises{gap:8px 12px;margin-top:0}.fw-final .fw-promises .fw-text{font-size:9px}.fw-final .fw-hero-note{bottom:32px;right:24px;font-size:35px!important;max-width:145px}.fw-final .fw-hero .fw-text-link{margin-top:0}.fw-final .fw-grid.e-con{gap:14px}.fw-final .fw-tile.e-con{padding:24px 13px 20px!important;gap:10px}.fw-final .fw-service-body{padding:24px!important}.fw-final .fw-atelier-panel{padding:21px}.fw-final .fw-atelier-swatches{gap:7px}.fw-final .fw-banner.e-con{min-height:480px;padding-bottom:200px!important}.fw-final .fw-cta.e-con{padding:45px 6%!important}.fw-final .fw-cta:after{width:65%;opacity:.65}.fw-final .fw-footer.mw-footer.e-con{padding:38px 6% 32px}.fw-final .fw-footer-bottom{padding-right:0!important;padding-bottom:48px}.fw-final .fw-footer-top{gap:24px}.fw-final .fw-contact-section{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.fw-final .mw-site *{animation:none!important;transition:none!important}}

/* Keep the closing invitation legible against inherited Elementor resets. */
.fw-final .mw-site .fw-cta.e-con{background:linear-gradient(105deg,#9b5c43,#b8795b 72%,#bf8868)!important}.fw-final .mw-site .fw-cta .fw-button .elementor-button{background:#faf8f3!important;color:#854b35!important}.fw-final .mw-site .fw-cta .fw-button .elementor-button:hover{background:#fff!important;color:#633723!important}


.fw-final .mw-site .fw-cta.e-con{background-color:#9b5c43!important}@media(max-width:767px){.fw-final .bc-conversion{padding-bottom:90px!important}}

