/* RümpelBrüder: Montserrat, Anthrazit und Markengelb. */
:root{--ink:#202326;--muted:#606267;--yellow:#f9bf32;--line:#e5e5e2;--paper:#fff}
body{font-family:Montserrat,Arial,sans-serif;background:#fff;color:var(--ink);font-weight:400;line-height:1.7}
h1,h2,h3,.button{font-family:Montserrat,Arial,sans-serif}h1,h2{font-weight:800;letter-spacing:-.045em}h3{font-weight:700;letter-spacing:-.025em}
h1 em,h2 em,.city-hero h1 em,.subhero h1 em,.region-grid h2 em,.inquiry-aside h2 em{font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:800;color:#202326;letter-spacing:inherit;background:linear-gradient(transparent 74%,#f9bf32 74%,#f9bf32 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.new-hero,.new-about,.new-region,.new-contact,.subhero,.city-hero,.pale-section,.contact-section,.home-benefits{background:#fff}.section{border-top:1px solid #f1f1ee}.new-hero{border-bottom:1px solid #f1f1ee;padding:48px 0 52px}.new-hero-grid{grid-template-columns:1.15fr 1fr;gap:65px}.new-hero h1{font-weight:800;font-size:clamp(38px,4.1vw,57px);line-height:1.1}.new-lead{font-size:15px}.eyebrow{color:#505257;letter-spacing:.12em;font-weight:700}.eyebrow:before{background:#f9bf32;height:3px}
.button,.nav-cta{background:#f9bf32!important;color:#202326!important;border:1px solid #f9bf32;font-weight:700;box-shadow:none}.button:hover,.nav-cta:hover{background:#edb01d!important;border-color:#edb01d}.button.secondary{background:#fff!important;border:1px solid #202326;color:#202326!important}.button.secondary:hover{background:#f5f5f3!important}.hero-whatsapp .icon,.whatsapp-text,.whatsapp-text .icon{color:#168a44!important}.nav-phone{font-weight:700}.nav-wrap nav{font-weight:600}.site-header{border-bottom:1px solid #e8e8e5}.portrait-card{border-radius:16px;max-width:460px;box-shadow:0 10px 30px #20232612;border:1px solid #e9e9e5}.portrait-card>img{height:510px;width:100%;object-fit:cover;object-position:center 58%}.portrait-name{border-top:4px solid #f9bf32;padding:17px 20px}.portrait-name strong{font-weight:700}.portrait-name span{color:#606267}
.new-service-card,.service-card{border-color:#e2e2df;border-radius:12px;background:#fff}.new-service-card:hover,.service-card:hover{border-color:#f9bf32;background:#fffdf6}.new-service-card>.icon,.service-icon .icon{color:#9b7100}.new-service-card h3{font-weight:700;font-size:21px;min-height:56px}.service-card h3{font-weight:700}.service-icon{background:#fff4cf;color:#8c6500}.home-benefits-grid>div{border-top:3px solid #f9bf32;padding-top:20px}.home-benefits-grid .icon{color:#202326}.home-benefits-grid h3{font-size:17px}.home-benefits h2{max-width:850px}
.brothers-panel{background:#f5f5f3;padding:0;min-height:510px;border-radius:14px}.brothers-panel img{position:static;display:block;width:100%;height:510px;object-fit:cover;object-position:center 57%}.new-about-grid{gap:60px}.new-process li>span{background:#f9bf32;color:#202326;font-weight:800}.new-process h3{font-weight:700;font-size:17px}.new-process li{border-top-color:#dcdcd8}.check-list .icon{color:#a27900}.local-chips a{border-color:#deded9}.local-chips a:hover{background:#fff4cf;border-color:#f9bf32}.map-shell{border-color:#e0e0db;background:#f5f5f3}.contact-options .icon{color:#202326}.contact-option{font-weight:600}.contact-grid h2{font-size:clamp(29px,3.2vw,42px)}.inquiry-upload{background:#f5f5f3;border-color:#e3e3dd}.inquiry-upload h3{font-weight:700;font-size:20px}.inquiry-workspace>form{border-color:#e3e3dd}.form-header h3{font-size:22px;font-weight:700}.form-grid label{font-weight:600}.form-grid input,.form-grid textarea,.form-grid select{border-color:#deded8;font-family:Montserrat,Arial,sans-serif}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid #f9bf32;outline-offset:1px}.photo-fields{display:grid;gap:9px;margin:23px 0}.photo-file{position:relative;display:flex;gap:9px;align-items:center;border:1px dashed #bcbcb4;padding:12px 9px;border-radius:6px;background:#fff;cursor:pointer;font-size:10px;min-width:0}.photo-file .icon{width:17px;height:17px;flex:none;color:#202326}.photo-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-file:focus-within{outline:2px solid #f9bf32;outline-offset:2px}.photo-file:has(input:valid):hover{border-color:#a17600}.photo-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}.inquiry-upload .upload-limits{color:#606267}.faq-list details{border-color:#e3e3de}.faq-list summary{font-weight:600}.inquiry-aside{background:#f5f5f3}.inquiry-aside h2{font-weight:800}.section-heading h2{font-weight:800}.footer{background:#202326}.footer-logo{background:transparent}.footer-grid .footer-request{color:#f9bf32!important}.footer a:hover{color:#f9bf32}.footer-grid h3{font-weight:700}.footer-bottom{border-color:#ffffff24}.mobile-call{background:#202326!important;color:white!important}.mobile-whatsapp{background:#1ab94f!important}.mobile-contact a{font-weight:700}.privacy-banner{background:#202326;border-color:#505257}.privacy-actions button[data-consent=map]{background:#f9bf32;color:#202326;border-color:#f9bf32}.privacy-dialog{color:#202326}.privacy-dialog h2{font-family:Montserrat,Arial,sans-serif;font-size:26px;font-weight:800}.privacy-option input:checked{background:#f9bf32}.privacy-dialog-actions #save-privacy{background:#202326}.privacy-dialog-actions button[data-consent=map]{background:#f9bf32;color:#202326}.privacy-dialog a{color:#705100}.privacy-actions button:hover{background:#424549}.privacy-option strong{font-weight:700}
.home-comparison .container{max-width:1040px}.home-comparison .section-heading{margin-bottom:25px}.gallery-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.gallery-tabs [role=tab]{border:1px solid #dddeda;background:#f5f5f3;color:#202326;border-radius:8px;padding:10px 20px;font:600 12px Montserrat,Arial,sans-serif;min-height:42px}.gallery-tabs [role=tab][aria-selected=true]{background:#f9bf32;border-color:#f9bf32;font-weight:800}.gallery-panels{border-radius:14px;overflow:hidden;border:1px solid #e5e5df}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff;aspect-ratio:3/2}.project-pair[hidden]{display:none}.project-pair figure{margin:0;position:relative;min-width:0;overflow:hidden}.project-pair img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.project-pair figcaption{position:absolute;bottom:16px;left:16px;background:#202326ed;color:#fff;font-size:12px;font-weight:700;padding:7px 13px;border-radius:5px}.project-pair figure:last-child figcaption{left:auto;right:16px;background:#f9bf32;color:#202326}.gallery-controls{display:flex;justify-content:center;gap:9px;margin-top:16px}.gallery-controls button{display:grid;place-items:center;width:42px;height:38px;border:1px solid #dddeda;border-radius:6px;background:#fff;color:#202326;font:700 13px Montserrat,Arial,sans-serif}.gallery-controls button:hover{background:#f9bf32;border-color:#f9bf32}.gallery-controls [data-gallery-prev] .icon{transform:rotate(180deg)}.gallery-controls [data-gallery-pause]{font-family:Arial,sans-serif}.gallery-tabs [role=tab]:focus-visible,.gallery-controls button:focus-visible{outline:2px solid #202326;outline-offset:3px}
@media(max-width:1100px){.new-hero-grid{gap:35px}.new-hero h1{font-size:42px}.portrait-card>img{height:470px}.nav-wrap nav{gap:17px}.new-about-grid{gap:35px}}
@media(max-width:800px){.new-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.new-hero h1{font-size:35px}.portrait-card>img{height:420px}.new-lead{font-size:14px}.new-about-grid{gap:28px}.brothers-panel,.brothers-panel img{min-height:0;height:430px}.form-header h3{font-size:21px}}
@media(max-width:680px){.new-hero{padding:30px 0 38px}.new-hero-grid{grid-template-columns:1fr;gap:27px}.new-hero h1{font-size:clamp(32px,9.7vw,42px);margin:22px 0 24px}.new-lead{font-size:14px}.portrait-card{max-width:none;width:100%}.portrait-card>img{height:390px;object-position:center 58%}.portrait-name{padding:14px 16px}.portrait-name span{font-size:10px}.new-about-grid{grid-template-columns:1fr}.brothers-panel,.brothers-panel img{height:400px}.new-service-card h3{font-size:22px;min-height:0}.new-process h3{font-size:18px}.region-grid h2{font-size:30px}.contact-grid h2{font-size:30px}.form-header h3{font-size:20px}.photo-fields{grid-template-columns:1fr 1fr;gap:8px}.photo-file{padding:12px 8px;font-size:10px}.photo-file:last-child{grid-column:1/-1}.home-comparison .container{width:calc(100% - 36px)}.gallery-tabs{gap:7px}.gallery-tabs [role=tab]{padding:9px 15px;font-size:11px}.project-pair{aspect-ratio:3/2}.project-pair figcaption{font-size:10px;bottom:9px;left:9px;padding:5px 8px}.project-pair figure:last-child figcaption{right:9px}.gallery-controls button{height:36px;width:39px}.home-benefits-grid h3{font-size:16px}.privacy-dialog h2{font-size:23px}.privacy-dialog{padding:24px 20px}.subhero h1,.city-hero h1{font-size:clamp(31px,9vw,39px)}.footer-logo{max-width:245px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.project-pair{aspect-ratio:auto;height:490px}@media(max-width:680px){.project-pair{height:270px}}

h1,h2,h3{hyphens:auto;overflow-wrap:break-word}.gallery-tabs [role=tab]{hyphens:none}@media(max-width:360px){.photo-fields{grid-template-columns:1fr}.photo-file:last-child{grid-column:auto}}

/* Native scrolling works for touch even without gallery JavaScript. */
.gallery-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;z-index:1;cursor:pointer;touch-action:manipulation}
.gallery-panels{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;user-select:none}
.gallery-panels::-webkit-scrollbar{display:none}.project-pair{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.project-pair img{-webkit-user-drag:none;pointer-events:none}.gallery-panels.is-dragging{scroll-snap-type:none;cursor:grabbing}
@media(hover:hover) and (pointer:fine){.gallery-panels{cursor:grab}}

/* Readable form values and placeholders; 16px avoids focus zoom on iOS. */
.form-grid input,.form-grid textarea,.form-grid select{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;line-height:1.5;min-width:0;max-width:100%;box-sizing:border-box}.form-grid input::placeholder,.form-grid textarea::placeholder{font-weight:400;opacity:1;color:#707276}.form-grid>*{min-width:0}.contact-option[href^="mailto:"],.footer-grid a[href^="mailto:"]{overflow-wrap:anywhere;min-width:0}.inquiry-workspace,.contact-grid>*,.new-hero-grid>*,.footer-grid>*{min-width:0}textarea{resize:vertical}@media(max-width:480px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:1}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}}
