/* Shared editorial system for Vasi Malerdesign. */
body{--editorial-paper:#f7f3e9;--editorial-ink:#27392f;--editorial-gold:#b89a6c}.paint-hero,.services-hero,.page-title{min-height:550px!important;background-color:#18382e!important}.paint-hero:before,.services-hero:before,.page-title:before{background:linear-gradient(90deg,#102c25eb,#16372fb3 52%,#16372f24)!important}.paint-hero h1,.services-hero h1,.page-title h1,.about-hero-caption h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;font-size:clamp(45px,6.5vw,88px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:900px!important;margin:20px 0 28px!important}.paint-hero .wrap,.services-hero .wrap{padding-top:85px!important;padding-bottom:75px!important}.paint-hero p,.services-hero p{max-width:560px!important;font-size:17px!important;line-height:1.9!important;color:#eeeede!important}.paint-hero .eyebrow,.services-hero .eyebrow{background:transparent!important;color:#d0b989!important;border:0!important;border-left:1px solid #b89a6c!important;padding:4px 0 4px 17px!important}.paint-hero .button,.services-hero .button{background:#d6be91!important;color:#17382c!important;border-color:#d6be91!important;margin-top:10px}.service-stage,.paint-services,.inspiration-section,.about-story,.about-values,.owner-section{background:#f7f3e9!important;padding:clamp(70px,8vw,110px) 0!important}.service-stage h2,.paint-services h2,.inspiration-section h2,.about-statement h2,.about-values h2,.owner-section h2,.about-closing h2,.service-cta h2,.bath-recommendation h2,.dialog-content h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;line-height:1.14!important;letter-spacing:-.035em!important;font-size:clamp(35px,4.5vw,60px)!important}.service-stage>.wrap>.lead,.about-story p,.about-copy p{line-height:1.9}.technique-showcase{gap:22px!important;margin-top:40px!important}.technique-card{border:1px solid #bbab8c55!important;border-radius:0!important;box-shadow:none!important;padding:28px!important}.technique-card:before{background:linear-gradient(180deg,#10292000 20%,#102920e8)!important}.technique-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px #18372a14!important}.card-copy strong{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:1.13!important}.card-copy small,.card-number,.card-link{color:#dec595!important;letter-spacing:.14em!important}.card-copy em{color:#f0eee2!important;font-size:14px!important;line-height:1.8!important}.card-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #c4ad7e88;padding-bottom:8px;font-size:9px!important}.technique-dialog{background:#f8f3e9!important;border:1px solid #c3b18f!important;box-shadow:0 20px 80px #102c2544!important}.technique-dialog::backdrop{background:#102c25bf!important}.dialog-kicker{color:#8a7046!important}.dialog-intro{font-size:16px!important;line-height:1.8!important;color:#504f42}.dialog-facts span{background:#e8e2d4!important;color:#42523e!important;border:1px solid #d5c9b4;font-weight:500!important}.dialog-close{background:#173b2d!important;border-radius:0!important;border:1px solid #bba172!important;width:42px!important;height:42px!important}.dialog-content{padding:50px 42px!important}.dialog-content h2{font-size:clamp(34px,4vw,53px)!important}.dialog-gallery{border-color:#d4c5ab!important}.paint-service-grid>*,.value-grid>*{border:0!important;border-top:1px solid #a8b29b!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:28px 20px 18px 0!important}.paint-service-grid h3,.value-grid h3{font-family:'Playfair Display',Georgia,serif!important;font-size:27px!important;font-weight:400!important;color:#254631!important;line-height:1.2!important}.paint-service-grid p,.value-grid p{font-size:14px!important;line-height:1.85!important;color:#636a5b}.photo,.about-photo,.about-aside,.owner-feature>img{box-shadow:none!important;border-radius:0!important;border:1px solid #d4c5ac!important}.living-grid figure,.craft-grid figure,.aurea-grid figure{border-radius:0!important;box-shadow:none!important}.living-grid figcaption,.craft-grid figcaption,.aurea-grid figcaption{letter-spacing:.1em!important;font-size:10px!important}.about-hero-caption{background:#183a2d!important;color:#f5eedf!important;padding:64px 0!important}.about-hero-caption .eyebrow{color:#d0b989!important}.about-hero-caption p,.about-hero-note{color:#dedfcb!important}.about-statement{background:#ece7db!important;padding:75px 0!important}.about-signature{color:#7a6949!important;border-color:#d4c5ab!important}.about-closing,.service-cta{background:#183a2d!important;color:#f6edda!important;padding:85px 0!important}.about-closing p,.service-cta p{font-size:16px!important;line-height:1.85!important;color:#dfe2d2!important;max-width:700px}.about-closing .button,.service-cta .button{background:#d6be91!important;color:#17382c!important}.bath-recommendation{background:#e9e8dc!important;color:#233e2e!important;padding:75px 0!important;border-top:1px solid #c4cbb8!important}.bath-recommendation h2{color:#233e2e!important;font-size:clamp(32px,4vw,48px)!important}.bath-recommendation p{color:#606a58!important;font-size:14px!important;line-height:1.85!important}.bath-recommendation .eyebrow{color:#887448!important}.bath-recommendation-grid{gap:55px!important}.bath-recommendation img{height:370px!important}.contact-page .page-title{min-height:0!important;padding:85px 0!important}.contact-page .page-title h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(38px,5vw,68px)!important;max-width:800px!important}.contact-page .content{background:#f7f3e9!important;padding:80px 0!important}.contact-box{background:#e9e8dc!important;color:#243e2d!important;box-shadow:none!important;border:1px solid #cdd1bd!important;padding:35px!important}.contact-box h2{font-family:'Playfair Display',Georgia,serif!important;font-size:36px!important;font-weight:400!important}.contact-form input,.contact-form textarea{background:#fffcf6!important;border:1px solid #c9bda5!important;border-radius:0!important;padding:14px 16px!important;color:#27392f!important;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #819478!important;outline-offset:2px!important;border-color:#819478!important}.contact-form label{font-size:11px!important;letter-spacing:.08em;color:#526044}.map-frame{border:1px solid #c9bda5!important;box-shadow:none!important}.contact-person{border-color:#c7ceb9!important}.button:focus-visible,.technique-card:focus-visible,.dialog-close:focus-visible{outline:3px solid #a58a56!important;outline-offset:5px!important}.service-map-lead h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;line-height:1.15!important}.home-feature h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;line-height:1.15!important}.home-feature{box-shadow:none!important;border:1px solid #c8b89744}.home-feature .eyebrow{color:#e4c99e}.google-reviews{background:#ede8dc!important}.google-review{border:1px solid #d6c9b0!important;background:#faf7ee!important;box-shadow:none!important}.google-review p{font-size:14px!important;line-height:1.85!important}.reviews-copy h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important}.footer a{color:inherit}.footer .copyright{letter-spacing:.03em}
@media(max-width:760px){.paint-hero,.services-hero{min-height:460px!important}.paint-hero .wrap,.services-hero .wrap{padding-top:55px!important;padding-bottom:55px!important}.paint-hero h1,.services-hero h1,.about-hero-caption h1{font-size:clamp(40px,10vw,63px)!important}.paint-hero p,.services-hero p{font-size:15px!important}.service-stage,.paint-services,.inspiration-section,.about-story,.about-values,.owner-section{padding:60px 0!important}.technique-showcase{gap:14px!important}.technique-card{padding:22px!important}.dialog-content{padding:32px 23px!important}.dialog-content h2{font-size:36px!important}.bath-recommendation{padding:55px 0!important}.bath-recommendation-grid{gap:28px!important}.bath-recommendation img{height:280px!important}.about-hero-caption{padding:45px 0!important}.about-closing,.service-cta{padding:60px 20px!important}.contact-page .content{padding:55px 0!important}.contact-box{padding:25px!important}.contact-page .page-title{padding:60px 0!important}}
@media(prefers-reduced-motion:reduce){.technique-card:hover{transform:none!important}}
