/* WordPress, native forms and legacy-content integration. */
[hidden]{display:none!important}.habitatio .screen-reader-text,.habitatio .form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:99999;top:-100px;left:16px;background:#fff;padding:14px}.skip-link:focus{top:12px}.habitatio :focus-visible{outline:2px solid var(--hab-red);outline-offset:4px}.habitatio fieldset{min-width:0;border:0;padding:0;margin:0}.habitatio .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.habitatio .field-error,.habitatio .step-error{display:block;color:var(--hab-red);font-size:13px;line-height:1.4}.habitatio [aria-invalid=true]{border-color:var(--hab-red)!important}.habitatio .form-feedback:empty{display:none}.habitatio .form-feedback{grid-column:1/-1;margin:0 0 16px;padding:14px 16px;font-size:15px;border:1px solid var(--hab-line);border-radius:3px}.habitatio .form-feedback.is-success{background:var(--hab-red-tint);color:var(--hab-red-dark);border-color:var(--hab-red-tint)}.habitatio .form-feedback.is-error{border-color:var(--hab-red);color:var(--hab-red)}.habitatio .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--hab-muted);margin:6px 0 12px}.habitatio .consent input{width:18px;height:18px;flex:none;accent-color:var(--hab-red);margin:2px 0}.habitatio .consent a,.privacy-note a{color:var(--hab-red);text-decoration:underline}.habitatio .privacy-note{display:block;font-size:12px;color:var(--hab-muted);margin-top:18px}.habitatio .content-prose{max-width:850px;margin:auto}.habitatio .content-prose p{margin:0 0 1.4em}.habitatio .content-prose h2{margin:1.5em 0 .5em}.habitatio .content-prose h3{margin:1.2em 0 .5em}.habitatio .content-prose a{color:var(--hab-red);text-decoration:underline}.habitatio .content-prose .elementor{max-width:100%}.habitatio .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.habitatio .news-grid h2{font-size:28px;margin:12px 0}.habitatio .news-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.habitatio .news-grid small{display:block;margin-top:12px;color:var(--hab-muted)}.habitatio .pagination,.habitatio .nav-links{display:flex;gap:8px;justify-content:center;margin-top:48px}.habitatio .pagination a,.habitatio .page-numbers{min-width:44px;padding:10px;border:1px solid var(--hab-line);text-align:center}.habitatio .pagination [aria-current],.habitatio .page-numbers.current{background:var(--hab-ink);color:#fff}.habitatio .property-no-photo{height:100%;min-height:200px;display:grid;place-items:center;background:var(--hab-sand);color:var(--hab-muted)}.habitatio .section-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.habitatio .confirmation-notice{padding:20px;text-align:center;background:var(--hab-red-tint);color:var(--hab-red-dark)}.habitatio .agent-initials{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--hab-sand);font-family:var(--hab-display);font-size:28px}.habitatio .location-panel{margin-top:28px;min-height:280px;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;background:var(--hab-sand);border:1px solid var(--hab-line);border-radius:4px}.habitatio .location-panel strong{font-family:var(--hab-display);font-size:30px;font-weight:400}.habitatio .location-panel p{font-size:14px;max-width:400px}.habitatio .location-mark{font-size:42px;color:var(--hab-red);line-height:1}.habitatio .location-panel a{margin-top:8px}.habitatio .energy-table th{text-align:left;font-weight:500;color:var(--hab-muted);padding:14px 20px 14px 0;border-bottom:1px solid var(--hab-line);width:45%;vertical-align:top}.habitatio .expose-facts dt{font-size:14px;color:var(--hab-muted)}.habitatio .expose-facts dd{font-size:28px;font-family:var(--hab-display);margin:8px 0 0;line-height:1.1}.habitatio .agent-mini span{display:block;font-size:13px;color:var(--hab-muted)}.habitatio .inquiry-card>p{font-size:14px;margin-bottom:20px}.habitatio .inquiry-card>h2{font-size:27px;margin:22px 0 10px}.habitatio .inquiry-card>.button{width:100%;margin-top:10px}.habitatio .cross-sell span{display:block;margin-bottom:12px}.habitatio .property-description p,.habitatio .detail-block>p{margin:0 0 16px}.habitatio .description-toggle{display:none}.habitatio .valuation-card{scroll-margin-top:115px;min-height:560px}.habitatio .valuation-panel>p{font-size:15px;margin-bottom:22px}.habitatio .valuation-panel h3{font-family:var(--hab-ui);font-size:15px;font-weight:600;margin:20px 0 12px}.habitatio .option-grid--single{grid-template-columns:1fr}.habitatio .valuation-steps{list-style:none;padding:0}.habitatio .mobile-step-label{display:none}.habitatio .form-grid>.form-trap{grid-column:auto}.habitatio .usage-chips{display:flex;gap:8px;flex-wrap:wrap}.habitatio .flow-nav button[data-back]{background:none}.habitatio .flow-nav button[data-back]:disabled{visibility:hidden}.habitatio #anfrage{scroll-margin-top:112px}.habitatio .filter-sheet .sheet-handle{width:40px;height:4px;border-radius:3px;background:var(--hab-line);margin:0 auto 24px}.habitatio .sheet-heading{display:flex;align-items:center;justify-content:space-between}.habitatio .sheet-heading h2{font-size:30px}.habitatio .sheet-heading button{font-size:28px;border:0;background:none;min-width:44px;min-height:44px}.habitatio .field textarea{min-height:110px;resize:vertical}.habitatio .newsletter-input{display:flex;width:100%}.habitatio .newsletter-form small{font-size:11px;line-height:1.5;color:var(--hab-muted)}.habitatio .newsletter-form small a{color:var(--hab-red);text-decoration:underline}.habitatio .site-footer .form-feedback{font-size:13px}.habitatio .footer-bottom button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.habitatio .empty-state .button-row{justify-content:center}.habitatio .article-cover{max-width:850px;width:100%;display:block;margin:0 auto 40px}.habitatio .stats-grid .stat:first-child{border-left:0;padding-left:0}.habitatio .stats-grid .stat:last-child{border-right:0}.habitatio .services-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end}.habitatio .services-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:32px}.habitatio .team-info a{display:block;overflow-wrap:anywhere}.habitatio .team-info>div+div{margin-top:20px}.habitatio .team-phone{font-weight:600}.habitatio .process-light .process-step p{color:var(--hab-body)}.habitatio .process-light .process-step strong{color:var(--hab-red)}.habitatio .process-light .process-step{border-color:var(--hab-ink)}.habitatio .portfolio-section{padding-bottom:40px}.habitatio .testimonials-section{padding-top:64px}.habitatio .process-step strong{display:block;font-family:var(--hab-display);font-size:48px;font-weight:300;line-height:1;color:var(--hab-red-light);margin-bottom:18px}.habitatio .hero-media{position:relative;align-self:stretch}.habitatio .hero-media img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.habitatio .button-row{display:flex;flex-wrap:wrap;gap:12px}.habitatio .contact-band{border-bottom:0}.habitatio.admin-bar .site-header{top:32px}.habitatio .mobile-menu{z-index:40}.habitatio .site-header{z-index:45}
@media(min-width:768px){.habitatio .valuation-intro-proof{margin-top:24px}.habitatio .filter-toggle,.habitatio .expose-bottom-bar{display:none}}
@media(max-width:1199px){.habitatio .services-intro{gap:36px}.habitatio .news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.habitatio .services-intro{display:block}.habitatio .services-intro .lead{margin-top:22px}.habitatio .news-grid{grid-template-columns:1fr}.habitatio .button-row{display:grid;width:100%}.habitatio .process-step strong{font-size:40px;margin:0}.habitatio .services-cta>.container{display:block}.habitatio .valuation-card{scroll-margin-top:80px;min-height:0}.habitatio .flow-nav button[data-back]{visibility:visible;width:52px;flex:none;overflow:hidden;padding:14px 8px;font-size:0}.habitatio .flow-nav button[data-back]:before{content:'←';font-size:20px}.habitatio .flow-nav button[data-back]:disabled{visibility:visible}.habitatio .flow-nav button[data-next]{flex:1}.habitatio .flow-nav{gap:10px}.habitatio .valuation-steps{display:none!important}.habitatio .mobile-step-label{display:block;color:var(--hab-red);font-size:13px;margin-bottom:24px}.habitatio .valuation-intro-proof{order:3}.habitatio .valuation-intro>.valuation-intro-proof{margin-top:24px}.habitatio .valuation-hero>.container{position:relative}.habitatio .valuation-hero .valuation-card{margin-left:0;width:100%}.habitatio.page-sell{padding-bottom:0}.habitatio .field--full{grid-column:1/-1}.habitatio .expose-facts dd{font-size:24px}.habitatio .description-toggle{display:inline-flex;margin-top:10px}.habitatio .property-description:not(.is-expanded){max-height:180px;overflow:hidden;mask-image:linear-gradient(#000 65%,transparent)}.habitatio #anfrage{scroll-margin-top:85px}.habitatio .property-meta span{display:block}.habitatio .location-panel{min-height:220px;padding:24px}.habitatio .energy-table,.habitatio .energy-table tbody,.habitatio .energy-table tr{display:block;width:100%}.habitatio .energy-table th,.habitatio .energy-table td{display:block;width:100%;padding:8px 0 0;border:0}.habitatio .energy-table td{padding-bottom:12px;border-bottom:1px solid var(--hab-line)}.habitatio .filter-form>.filter-marketing{display:flex!important}.habitatio .filter-meta .filter-select{display:block!important}.habitatio .site-header{top:0}.habitatio.admin-bar .site-header{top:46px}.habitatio .topbar{display:none}.habitatio .newsletter-form input{font-size:16px}.habitatio .hero-media{min-height:0;position:relative;aspect-ratio:4/3;width:calc(100% + 40px);margin-left:-20px;align-self:auto}.habitatio .stats-grid .stat:first-child{padding:14px!important}.habitatio .stats-grid .stat:nth-child(-n+2){border-bottom:1px solid var(--hab-line)}}

.revocation-panel{max-width:760px;margin:64px auto 0;padding:32px;background:var(--hab-sand);border-radius:16px;scroll-margin-top:140px}.revocation-panel h2{font:400 38px/1.1 var(--hab-display)}.revocation-link{font-weight:700;text-decoration:underline!important}.form-note{font-size:12px;line-height:1.6;color:var(--hab-muted)}@media(max-width:767px){.revocation-panel{padding:24px 20px}.revocation-panel h2{font-size:32px}}

.habitatio .quote-card{margin:0}.habitatio .footer-stack>a,.habitatio .footer-stack>span{display:block;margin-bottom:8px;overflow-wrap:anywhere}
