:root{--drive-primary:#0066ff;--drive-primary-strong:#004fcb;--drive-dark:#0f172a;--drive-gray-100:#f8fafc;--drive-gray-200:#e2e8f0;--drive-text:#1e293b;--drive-muted:#64748b;--drive-surface:#ffffff;--drive-radius:12px;--drive-font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--drive-font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--drive-hero-background:radial-gradient(circle at 0% 0%, #f8fafc 0%, #ffffff 100%);--drive-consent-offset:0px}body{font-family:var(--drive-font-body);background-color:var(--drive-surface);color:var(--drive-text);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--drive-consent-offset) + env(safe-area-inset-bottom,0px));transition:padding-bottom .2s ease}.drive-form-captcha{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(15,23,42,8%);border-radius:1rem;background:rgba(248,250,252,.95)}.drive-form-captcha__widget{min-height:68px}h1{font-family:var(--drive-font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;color:var(--drive-dark)}h2{font-family:var(--drive-font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--drive-dark)}.hero-section{padding:160px 0;background:var(--drive-hero-background);border-bottom:1px solid var(--drive-gray-200)}.hero-section .lead{font-size:1.25rem;max-width:700px;margin:0 auto 2.5rem;color:var(--drive-muted)}.cms-block{padding:100px 0}.btn{border-radius:var(--drive-radius);padding:12px 28px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--drive-primary);border:none;color:#fff}.btn-primary:hover{background:var(--drive-primary-strong);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-outline-primary{color:var(--drive-primary-strong);border-color:var(--drive-primary-strong)}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:var(--drive-primary-strong);border-color:var(--drive-primary-strong);color:#fff}.cta-block .lead{color:#fff;opacity:1!important}.drive-checkbox-card a,.drive-choice-card a{color:var(--drive-primary-strong);font-weight:600}.donation-header-cta{font-weight:700;box-shadow:0 10px 24px -14px rgba(24,95,62,.72)}.login-card{background:var(--drive-surface);border-radius:32px;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px rgba(0,0,0,8%)}.form-control{border-radius:12px;border:1px solid #e2e8f0;padding:14px 16px;font-size:1rem;transition:all .2s ease}.form-control:focus{border-color:var(--drive-primary);box-shadow:0 0 0 4px rgba(0,102,255,.1)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(0,102,255,.38);outline-offset:3px}.visually-hidden-focusable:focus,.visually-hidden-focusable:active{position:fixed;top:1rem;left:1rem;z-index:2000;width:auto;height:auto;padding:.75rem 1rem;clip:auto;background:#fff;color:var(--drive-dark);border-radius:999px;box-shadow:0 18px 48px -24px rgba(15,23,42,.45)}#cookie-consent-banner{position:fixed;inset:auto 0 0 0;padding:0 0 calc(12px + env(safe-area-inset-bottom,0px));background:0 0!important;border-top:0;box-shadow:none}#cookie-consent-banner[hidden],#cookie-consent-banner .hidden,#cookie-consent-banner [hidden]{display:none}.drive-consent-banner__shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:.95rem 1rem;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 24px 60px -38px rgba(15,23,42,.35)}.drive-consent-banner__main{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:end;gap:.85rem 1.25rem}.drive-consent-banner__title{margin:0 0 .25rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2}.drive-consent-banner__description{margin:0;max-width:54rem;color:var(--drive-muted);font-size:.92rem;line-height:1.42}.drive-consent-banner__links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.88rem;color:var(--drive-muted)}.drive-consent-banner__actions{display:grid;grid-template-columns:repeat(3,max-content);gap:.55rem;align-items:center}.drive-consent-banner__actions .btn{min-height:42px;padding:.64rem .95rem;white-space:nowrap}.drive-consent-banner__preferences{margin-top:.75rem;padding:.9rem;border:1px solid #dbe4ee;border-radius:20px;background:#f8fafc}.drive-consent-banner__preferences-intro{margin-bottom:.65rem;color:var(--drive-muted);font-size:.88rem}.drive-consent-banner__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.drive-lead-form__story,.drive-lead-form__card,.drive-case-study-card{border-radius:clamp(1.1rem,1vw + .9rem,1.8rem)}.drive-lead-form__story{background:radial-gradient(circle at top left,rgba(0,102,255,8%),transparent 46%),linear-gradient(160deg,#ffffff 0%,#f8fbff 100%)}.drive-lead-form__benefit{padding:1rem 1.1rem;border:1px solid rgba(15,23,42,8%);border-radius:1rem;background:rgba(255,255,255,.82)}.drive-lead-form__section-header{padding-bottom:.25rem;border-bottom:1px solid rgba(15,23,42,8%)}.drive-lead-form__details{padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#f8fafc}.drive-lead-form__details-summary{cursor:pointer;font-weight:700;color:#0f172a;list-style:none}.drive-lead-form__details-summary::-webkit-details-marker{display:none}.drive-lead-form__details-summary::after{content:"+";float:right;font-size:1.1rem;line-height:1}.drive-lead-form__details[open] .drive-lead-form__details-summary::after{content:"−"}.drive-checkbox-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff}.drive-checkbox-card--muted{background:#f8fafc}.drive-checkbox-card .form-check-input{margin:.2rem 0 0}.drive-lead-form .form-select,.drive-lead-form .form-control{border-radius:1rem}.drive-case-study-list .badge{font-weight:600}.drive-case-study-card{background:linear-gradient(180deg,#fff 0%,rgba(248,250,252,.94) 100%)}@media(max-width:991.98px){.drive-lead-form__benefit,.drive-checkbox-card{padding:.9rem 1rem}}.drive-consent-banner__option{padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:16px;background:rgba(255,255,255,.9)}.drive-consent-banner__option .form-check-input{margin-top:.15rem}.drive-consent-banner__option-note{margin:.32rem 0 0;color:var(--drive-muted);font-size:.8rem;line-height:1.38}.drive-consent-banner__preferences-actions{display:flex;justify-content:flex-start;margin-top:.75rem}.consent-link{color:var(--drive-primary-strong);font-weight:600;text-decoration:underline;text-underline-offset:.14em}.footer-consent-trigger{color:inherit;font-size:inherit;line-height:inherit}.footer-consent-trigger:hover,.footer-consent-trigger:focus-visible{color:inherit;text-decoration:underline;text-underline-offset:.14em;box-shadow:none}.site-whatsapp-cta{position:fixed;right:1rem;bottom:calc(1rem + var(--drive-consent-offset) + env(safe-area-inset-bottom,0px));z-index:1900;display:inline-flex;align-items:center;gap:.7rem;min-height:4.25rem;max-width:min(21rem,calc(100vw - 1.5rem));padding:.45rem 1rem .45rem .45rem;border:1px solid rgba(15,23,42,8%);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 26px 48px -30px rgba(15,23,42,.42);color:#0f172a;text-decoration:none;backdrop-filter:blur(18px);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.site-whatsapp-cta:hover,.site-whatsapp-cta:focus-visible{transform:translateY(-2px);box-shadow:0 30px 56px -30px rgba(15,23,42,.48);border-color:rgba(37,211,102,.34);color:#0f172a;outline:none}.drive-consent-visible .site-whatsapp-cta{display:none}.site-whatsapp-cta__avatar{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex:none;overflow:hidden;border-radius:999px;border:2px solid rgba(255,255,255,.86);background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 18px 28px -20px rgba(15,23,42,.55)}.site-whatsapp-cta__avatar img{width:100%;height:100%;object-fit:cover}.site-whatsapp-cta__icon{display:inline-flex;width:1.65rem;height:1.65rem;color:#fff}.site-whatsapp-cta__icon svg{width:100%;height:100%}.site-whatsapp-cta__content{display:flex;flex-direction:column;min-width:0}.site-whatsapp-cta__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#128c7e}.site-whatsapp-cta__label{font-size:.96rem;font-weight:750;line-height:1.2}@media(max-width:991.98px){.drive-consent-banner__main{grid-template-columns:1fr;align-items:start}.drive-consent-banner__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-consent-banner__actions .btn{width:100%}body.theme-homes-nrw:has(.homes-valuation-funnel--micro) .site-whatsapp-cta{display:none}}@media(max-width:767.98px){#cookie-consent-banner{padding:0 0 calc(8px + env(safe-area-inset-bottom,0px))}.drive-consent-banner__shell{width:calc(100% - 12px);padding:.72rem .78rem;border-radius:18px}.drive-consent-banner__title{font-size:1.02rem}.drive-consent-banner__description{font-size:.84rem;line-height:1.34}.drive-consent-banner__links{gap:.25rem .35rem;margin-top:.22rem;font-size:.78rem}.drive-consent-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.drive-consent-banner__actions .btn:last-child{grid-column:1/-1}.drive-consent-banner__actions .btn{min-height:40px;padding:.58rem .7rem;font-size:.86rem}.drive-consent-banner__preferences{margin-top:.62rem;padding:.72rem;max-height:min(42vh,21rem);overflow:auto}.drive-consent-banner__preferences-intro{margin-bottom:.55rem;font-size:.8rem}.drive-consent-banner__option-grid{grid-template-columns:1fr;gap:.5rem}.drive-consent-banner__option{padding:.65rem .72rem;border-radius:14px}.drive-consent-banner__option-note{font-size:.75rem;line-height:1.3}.site-whatsapp-cta{right:.75rem;bottom:calc(.75rem + var(--drive-consent-offset) + env(safe-area-inset-bottom,0px));gap:0;min-height:auto;padding:.2rem;border-radius:999px}.site-whatsapp-cta__avatar{width:3.35rem;height:3.35rem}.site-whatsapp-cta__content{display:none}body.theme-homes-nrw:has(.homes-valuation-funnel--micro) .site-whatsapp-cta{display:none}}.legal-page main{max-width:920px}.legal-page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.legal-page h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin-top:2rem;margin-bottom:.75rem}.legal-page p,.legal-page li{line-height:1.65}.legal-meta{min-width:180px}.legal-document-content{line-height:1.75}.legal-document-content h2{font-size:clamp(1.3rem,2.5vw,1.8rem);margin-top:2rem}.shop-shell{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(15,123,108,4%) 100%)}.shop-card,.content-card,.module-card,.theme-card{background:var(--drive-surface);border-radius:32px;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px rgba(0,0,0,8%)}.shop-price{color:var(--drive-primary);font-family:var(--drive-font-display);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.checkout-form .form-check{padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:1rem;background:rgba(255,255,255,.8)}.checkout-form .form-check-input{margin-top:.35rem}.mobile-main-nav .btn{width:100%;display:flex;justify-content:flex-start;text-align:left}.site-header__container{position:relative}.site-header__utility{position:relative;z-index:1}.site-header__utility-item{line-height:1.5}.site-header__utility-item a{color:inherit;font-weight:700}.site-header__main,.site-header__desktop-nav{position:relative;z-index:1}.site-logo-link{min-width:0;gap:.75rem}.site-logo-frame{display:inline-flex;align-items:center;justify-content:center;border-radius:1.25rem}.site-logo-image{display:block;width:clamp(180px,24vw,240px);height:auto}.site-logo-text{line-height:1}.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:3rem}.site-menu-toggle__icon{position:relative;display:inline-flex;width:1.2rem;height:.95rem}.site-menu-toggle__icon span{display:block;position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease,width 180ms ease,background-color 180ms ease}.site-menu-toggle__icon span:nth-child(1){top:0}.site-menu-toggle__icon span:nth-child(2){top:calc(50% - 1px);width:72%}.site-menu-toggle__icon span:nth-child(3){bottom:0}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:nth-child(1){top:calc(50% - 1px);transform:rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:nth-child(2){opacity:0;width:0}.site-menu-toggle[aria-expanded=true] .site-menu-toggle__icon span:nth-child(3){bottom:calc(50% - 1px);transform:rotate(-45deg)}@media(max-width:575.98px){.site-logo-image{width:min(62vw,220px)}}.theme-homes-nrw{background:var(--homes-bg);color:var(--homes-ink)}.theme-homes-nrw h1,.theme-homes-nrw h2,.theme-homes-nrw h3,.theme-homes-nrw h4,.theme-homes-nrw h5,.theme-homes-nrw h6{letter-spacing:0}.theme-homes-nrw h1{font-size:4.35rem;line-height:1.02;max-width:11ch}.theme-homes-nrw h2{font-size:2.45rem;line-height:1.12}.theme-homes-nrw h3{font-size:1.2rem;line-height:1.25}.theme-homes-nrw .btn,.theme-homes-nrw .card,.theme-homes-nrw .accordion-item,.theme-homes-nrw .form-control,.theme-homes-nrw .form-select{border-radius:8px}.theme-homes-nrw .site-header{background:var(--homes-surface-alpha)!important;border-bottom-color:var(--homes-border-subtle)!important;box-shadow:0 18px 44px -38px rgba(31,42,52,.32)!important;backdrop-filter:blur(14px)}.theme-homes-nrw .site-logo-image{width:min(48vw,190px);height:auto;max-height:66px;object-fit:contain}.theme-homes-nrw .cms-block{padding:0}.theme-homes-nrw h1,.theme-homes-nrw h2,.theme-homes-nrw h3,.theme-homes-nrw p,.theme-homes-nrw a{overflow-wrap:anywhere;hyphens:auto}.theme-homes-nrw .homes-eyebrow{color:var(--homes-accent-gold-strong)}.theme-homes-nrw main a:not(.btn),.theme-homes-nrw footer a:not(.btn){color:var(--homes-primary)}.theme-homes-nrw main a:not(.btn):hover,.theme-homes-nrw footer a:not(.btn):hover,.theme-homes-nrw main a:not(.btn):focus-visible,.theme-homes-nrw footer a:not(.btn):focus-visible{color:var(--homes-primary-active)}.theme-homes-nrw .site-whatsapp-cta__eyebrow{color:var(--homes-primary)}.theme-homes-nrw footer nav a,.theme-homes-nrw footer .footer-consent-trigger{display:inline-flex;align-items:center;min-height:2.5rem}.homes-eyebrow{margin:0 0 .85rem;color:var(--homes-accent-gold-strong);font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.homes-hero{padding:5.5rem 0 4rem;background:linear-gradient(90deg,var(--homes-paper-alpha-strong) 0%,var(--homes-paper-alpha) 48%,rgba(238,246,244,0) 100%),var(--drive-hero-background)}.homes-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr)minmax(420px,1.08fr);gap:3rem;align-items:center}.homes-hero--text-only .homes-hero__grid{grid-template-columns:minmax(0,54rem)}.homes-hero__copy{position:relative;z-index:2}.homes-hero__lead{max-width:42rem;margin:0 0 1.6rem;color:var(--homes-copy-muted);font-size:1.18rem;line-height:1.64}.homes-action-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-bottom:1.35rem}.homes-trust-list,.homes-check-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.homes-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:43rem}.homes-trust-list li,.homes-check-list li{position:relative;padding-left:1.55rem;color:var(--homes-copy-muted)}.homes-trust-list li::before,.homes-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--homes-primary);font-weight:900}.homes-hero__visual{position:relative}.homes-hero__visual picture{display:block;overflow:hidden;aspect-ratio:16/10;border-radius:8px;box-shadow:0 34px 82px -50px rgba(31,42,52,.55)}.homes-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}.homes-hero__stats{position:absolute;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(90%,34rem)}.homes-hero__stats--inline{position:static;width:min(100%,42rem);margin-top:.5rem}.homes-hero__stats div{min-height:5.8rem;padding:.95rem;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:var(--homes-surface-alpha);box-shadow:0 20px 48px -34px rgba(31,42,52,.55)}.homes-hero__stats strong{display:block;color:var(--homes-ink);font-size:1.35rem;line-height:1.1}.homes-hero__stats span{display:block;margin-top:.3rem;color:var(--homes-copy-soft);font-size:.82rem;line-height:1.25}.homes-section{padding:5rem 0}.homes-section__intro{max-width:48rem;margin-bottom:2rem}.homes-section__intro--center{margin-inline:auto;text-align:center}.homes-section__intro p,.homes-cta p,.homes-lead-form__copy>p{color:var(--homes-copy-soft);font-size:1.05rem;line-height:1.7}.homes-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.homes-card{min-height:100%;padding:1.25rem;border:1px solid var(--homes-border);border-radius:8px;background:var(--homes-surface);box-shadow:0 18px 44px -40px rgba(31,42,52,.36)}.homes-card__icon{display:inline-grid;width:2.4rem;height:2.4rem;place-items:center;margin-bottom:1rem;border-radius:8px;background:var(--homes-paper);color:var(--homes-primary);font-weight:900}.homes-card p{color:var(--homes-copy-soft);line-height:1.62}.homes-card__link{display:inline-flex;margin-top:.4rem;color:var(--homes-primary);font-weight:800;text-decoration:none}.homes-card__link:hover,.homes-card__link:focus-visible{text-decoration:underline;text-underline-offset:.18em}.homes-text-section{background:var(--homes-surface)}.homes-text-section__inner{display:grid;grid-template-columns:minmax(16rem,.72fr)minmax(0,1.28fr);gap:2.5rem;align-items:start}.homes-text-section.is-muted,.homes-text-section.muted{background:var(--homes-primary-soft)}.homes-richtext{color:var(--homes-copy-muted);font-size:1.03rem;line-height:1.75}.homes-richtext p:last-child,.homes-richtext ul:last-child{margin-bottom:0}.homes-richtext ul{padding-left:1.2rem}.homes-cta{padding:4rem 0}.homes-cta--primary{background:var(--homes-primary);color:var(--homes-surface)}.homes-cta--light{background:var(--homes-paper);color:var(--homes-ink)}.homes-cta__inner{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2rem;align-items:center}.homes-cta--primary h2,.homes-cta--primary p{color:var(--homes-surface)}.homes-faq__accordion{max-width:58rem;margin:0 auto;border:1px solid var(--homes-border);border-radius:8px;overflow:hidden;background:var(--homes-surface)}.homes-faq .accordion-button{color:var(--homes-ink);font-weight:800}.homes-faq .accordion-body{color:var(--homes-copy-soft);line-height:1.7}.homes-lead-form{background:var(--homes-primary-soft)}.homes-partner-form{background:var(--homes-primary-soft)}.homes-valuation-frame{background:var(--homes-surface)}.homes-valuation-frame__panel{position:relative;overflow:hidden;min-height:760px;border:1px solid var(--homes-border);border-radius:8px;background:var(--homes-surface);box-shadow:0 18px 44px -40px rgba(31,42,52,.42)}.homes-valuation-frame__iframe{display:block;width:100%;min-height:760px;border:0;background:var(--homes-surface)}.homes-valuation-frame__consent{position:absolute;inset:1rem;z-index:2;display:grid;place-content:center;gap:.75rem;padding:1.5rem;border:1px solid var(--homes-border);border-radius:8px;background:var(--homes-surface-alpha);text-align:center}.homes-valuation-frame__consent h3{margin:0}.homes-valuation-frame__consent p{max-width:34rem;margin:0 auto;color:var(--homes-copy-soft);line-height:1.65}.homes-valuation-frame.is-loaded .homes-valuation-frame__consent{display:none}.homes-valuation-funnel{position:relative;overflow:clip;scroll-margin-top:8rem;background:radial-gradient(circle at 18% 12%,rgba(207,181,111,.18),transparent 32rem),linear-gradient(135deg,rgba(13,48,58,8%),rgba(247,244,236,.95))}.homes-valuation-funnel::before{content:"";position:absolute;inset:1.2rem;pointer-events:none;border:1px solid rgba(207,181,111,.16);border-radius:28px}.homes-valuation-funnel__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(18rem,.72fr)minmax(0,1.28fr);gap:clamp(1.5rem,3.6vw,3rem);align-items:start}.homes-valuation-funnel__copy,.homes-valuation-funnel__panel{border:1px solid rgba(13,48,58,.12);border-radius:28px;background:var(--homes-surface);box-shadow:0 26px 80px -54px rgba(13,48,58,.48)}.homes-valuation-funnel__copy{position:sticky;top:7.5rem;padding:clamp(1.25rem,2.6vw,2rem);background:linear-gradient(160deg,rgba(13,48,58,.96),rgba(18,77,86,.9)),var(--homes-primary);color:var(--homes-surface)}.homes-valuation-funnel__panel{padding:clamp(1.1rem,2.6vw,2rem);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,248,242,.96)),var(--homes-surface)}.homes-valuation-funnel__copy h2,.homes-valuation-funnel__copy p,.homes-valuation-funnel__copy .homes-eyebrow{color:inherit}.homes-valuation-funnel__copy .homes-eyebrow{color:var(--homes-accent-gold-soft)}.homes-funnel-benefits{display:grid;gap:.85rem;margin-top:1.35rem}.homes-funnel-benefits>div{display:grid;gap:.2rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,8%)}.homes-funnel-benefits strong{color:var(--homes-surface)}.homes-funnel-benefits span{color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.55}.homes-funnel-kicker{display:grid;gap:.2rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(207,181,111,.3);border-radius:18px;background:rgba(207,181,111,.12)}.homes-funnel-kicker span{color:var(--homes-primary);font-size:.78rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.homes-funnel-kicker strong{color:var(--homes-ink);font-size:1.02rem}.homes-funnel-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.homes-funnel-progress span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:center;min-height:2.85rem;padding:.42rem .68rem;border:1px solid var(--homes-border);border-radius:16px;color:var(--homes-copy-soft);background:rgba(255,255,255,.76);font-size:.9rem;font-weight:760;text-align:left}.homes-funnel-progress b{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--homes-bg);color:inherit;font-size:.82rem}.homes-funnel-progress span.is-active,.homes-funnel-progress span[aria-current=step]{border-color:rgba(13,48,58,.72);color:var(--homes-surface);background:var(--homes-primary);box-shadow:0 12px 28px -22px rgba(13,48,58,.74)}.homes-funnel-progress span.is-active b,.homes-funnel-progress span[aria-current=step] b{background:var(--homes-accent-gold-soft);color:var(--homes-ink)}.homes-funnel-progress span.is-complete{border-color:var(--homes-primary-border);color:var(--homes-primary);background:var(--homes-primary-soft)}.homes-funnel-step{display:grid;gap:1.1rem;min-width:0;margin:0;padding:0;border:0}.homes-funnel-step[hidden]{display:none!important}.homes-funnel-step__header{display:grid;gap:.32rem}.homes-funnel-step__header>span{color:var(--homes-primary);font-size:.8rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.homes-funnel-step legend{margin:0;color:var(--homes-ink);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:820;line-height:1.16}.homes-funnel-step__header p{max-width:46rem;margin:0;color:var(--homes-copy-soft);line-height:1.6}.homes-funnel-field{min-width:0}.homes-funnel-field__label,.homes-funnel-field>label,.homes-funnel-field label.required{display:inline-block;margin-bottom:.45rem;color:var(--homes-ink);font-weight:780}.homes-funnel-field .invalid-feedback,.homes-funnel-field .form-error-message,.homes-funnel-field ul{margin-top:.35rem}.homes-funnel-detail-card{display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--homes-border);border-radius:22px;background:rgba(255,255,255,.74)}.homes-funnel-detail-card h3{margin:0;color:var(--homes-ink);font-size:1.05rem}.homes-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.homes-choice-grid--object,.homes-choice-grid--purpose{grid-template-columns:repeat(3,minmax(0,1fr))}.homes-choice-grid--mini{grid-template-columns:repeat(2,minmax(0,1fr))}.homes-choice-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-height:5.2rem;padding:.95rem 3.65rem .95rem .9rem;border:1px solid rgba(13,48,58,.14);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px -32px rgba(13,48,58,.5);color:var(--homes-ink);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.homes-choice-card:hover,.homes-choice-card:focus-within{border-color:rgba(13,48,58,.34);box-shadow:0 18px 42px -30px rgba(13,48,58,.58);transform:translateY(-1px)}.homes-choice-card.is-selected{border-color:var(--homes-primary);background:linear-gradient(180deg,rgba(13,48,58,.1),rgba(255,255,255,.94));box-shadow:0 18px 46px -30px rgba(13,48,58,.7)}@supports selector(:has(*)){.homes-choice-card:has(.homes-choice-card__control:checked){border-color:var(--homes-primary);background:linear-gradient(180deg,rgba(13,48,58,.1),rgba(255,255,255,.94));box-shadow:0 18px 46px -30px rgba(13,48,58,.7)}}.homes-choice-card__control{align-self:start;width:1.1rem;height:1.1rem;margin:.22rem 0 0;accent-color:var(--homes-primary)}.homes-choice-card__icon{position:absolute;top:.85rem;right:.85rem;display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:var(--homes-primary-soft);color:var(--homes-primary);font-size:.72rem;font-weight:820;letter-spacing:-.02em}.homes-choice-card__control+.homes-choice-card__icon{margin-left:0}.homes-choice-card__body{display:grid;grid-column:1/-1;gap:.22rem;min-width:0;padding-top:.25rem}.homes-choice-card__title{font-weight:820;line-height:1.22}.homes-choice-card__note{color:var(--homes-copy-soft);font-size:.88rem;line-height:1.35}.homes-funnel-nav{position:sticky;bottom:.75rem;z-index:2;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center;margin-top:.45rem;padding:.75rem;border:1px solid rgba(13,48,58,8%);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px -38px rgba(13,48,58,.5);backdrop-filter:blur(10px)}.homes-funnel-nav .btn{min-height:3rem;border-radius:999px;font-weight:800}.homes-funnel-nav [data-funnel-next],.homes-funnel-nav [data-funnel-submit]{min-width:min(100%,15rem)}.homes-funnel-nav [data-funnel-prev],.homes-funnel-nav [data-funnel-next]{display:none}.homes-funnel-form.is-enhanced .homes-funnel-nav [data-funnel-prev],.homes-funnel-form.is-enhanced .homes-funnel-nav [data-funnel-next]{display:inline-flex}.homes-funnel-nav [hidden]{display:none!important}.homes-funnel-privacy{margin-top:.25rem}.homes-lead-form__grid{display:grid;grid-template-columns:minmax(18rem,.8fr)minmax(0,1.2fr);gap:2rem;align-items:start}.homes-lead-form__copy,.homes-lead-form__panel{border:1px solid var(--homes-border);border-radius:8px;background:var(--homes-surface);box-shadow:0 18px 44px -40px rgba(31,42,52,.42)}.homes-lead-form__copy{position:sticky;top:7.5rem;padding:1.5rem}.homes-lead-form__panel{padding:1.5rem}.homes-form{display:grid;gap:1.2rem}.homes-form__group{display:grid;gap:.8rem}.homes-form__group h3{margin:0}.homes-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.drive-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:flex-start;padding:.95rem;border:1px solid var(--homes-border-strong);border-radius:8px;background:var(--homes-surface)}.drive-choice-card .form-check-input{margin:.22rem 0 0}.theme-homes-nrw .drive-consent-banner__shell,.theme-homes-nrw .drive-consent-banner__option{border-radius:8px}@media(max-width:1199.98px){.homes-hero__grid,.homes-lead-form__grid,.homes-valuation-funnel__grid{grid-template-columns:1fr}.homes-lead-form__copy,.homes-valuation-funnel__copy{position:static}.homes-valuation-funnel__panel{order:1}.homes-valuation-funnel__copy{order:2}}@media(max-width:991.98px){.theme-homes-nrw h1{font-size:3.25rem}.theme-homes-nrw h2{font-size:2.05rem}.homes-card-grid,.homes-text-section__inner{grid-template-columns:1fr}.homes-hero{padding-top:3.5rem}}@media(max-width:767.98px){.theme-homes-nrw h1{font-size:2.55rem;max-width:100%}.theme-homes-nrw h2{font-size:1.78rem}.homes-section,.homes-cta{padding:3.25rem 0}.homes-trust-list,.homes-form__row,.homes-funnel-progress,.homes-hero__stats,.homes-cta__inner{grid-template-columns:1fr}.homes-hero__visual picture{aspect-ratio:4/3}.homes-hero__stats{position:static;width:100%;margin-top:.8rem}.homes-action-row .btn{width:100%}.homes-valuation-frame__panel,.homes-valuation-frame__iframe{min-height:820px}.homes-valuation-frame__consent{inset:.75rem;padding:1rem}}.theme-homes-nrw{--homes-radius:8px;--homes-ink:#1f2a34;--homes-logo-dark:#1f2a34;--homes-primary:#143f56;--homes-primary-active:#0f5d68;--homes-primary-strong:#0f3448;--homes-primary-soft:#eef5f6;--homes-bg:#fbfcfb;--homes-surface:#ffffff;--homes-surface-muted:#f8faf8;--homes-paper:#f7f4ed;--homes-paper-soft:#fbf9f4;--homes-copy-muted:#3f5159;--homes-copy-soft:#5a6870;--homes-border:rgba(31, 42, 52, 0.11);--homes-border-subtle:rgba(31, 42, 52, 0.08);--homes-border-strong:rgba(31, 42, 52, 0.16);--homes-primary-border:rgba(20, 63, 86, 0.18);--homes-accent-gold:#a07031;--homes-accent-gold-strong:#75530f;--homes-accent-gold-soft:#be904d;--homes-sage:#687b70;--homes-sage-soft:#edf3ef;--homes-stone:#f4f1eb;--homes-focus-ring:rgba(160, 112, 49, 0.28);--homes-surface-alpha:rgba(255, 255, 255, 0.94);--homes-paper-alpha:rgba(247, 244, 237, 0.72);--homes-paper-alpha-strong:rgba(247, 244, 237, 0.94);--homes-shadow-soft:0 18px 46px -38px rgba(31, 42, 52, 0.42);--homes-shadow-lifted:0 30px 70px -54px rgba(31, 42, 52, 0.52);--homes-section-space:clamp(4.25rem, 6vw, 6.75rem);--homes-section-space-tight:clamp(3.25rem, 4.5vw, 5rem);--homes-grid-gap:clamp(1.25rem, 2vw, 1.65rem);background:var(--homes-bg);color:var(--homes-ink);font-size:16px;line-height:1.58}.theme-homes-nrw,.theme-homes-nrw *,.theme-homes-nrw *::before,.theme-homes-nrw *::after{box-sizing:border-box}body.theme-homes-nrw{margin:0}.theme-homes-nrw img,.theme-homes-nrw svg{max-width:100%;vertical-align:middle}.theme-homes-nrw .container{width:100%;max-width:1140px;margin-right:auto;margin-left:auto;padding-right:.75rem;padding-left:.75rem}.theme-homes-nrw.h-100{min-height:100vh}.theme-homes-nrw.d-flex,.theme-homes-nrw .d-flex{display:flex!important}.theme-homes-nrw .d-grid{display:grid!important}.theme-homes-nrw .d-none{display:none!important}.theme-homes-nrw.flex-column,.theme-homes-nrw .flex-column{flex-direction:column!important}.theme-homes-nrw .flex-wrap{flex-wrap:wrap!important}.theme-homes-nrw .flex-shrink-0{flex-shrink:0!important}.theme-homes-nrw .justify-content-between{justify-content:space-between!important}.theme-homes-nrw .justify-content-center{justify-content:center!important}.theme-homes-nrw .align-items-center{align-items:center!important}.theme-homes-nrw .align-items-start{align-items:flex-start!important}.theme-homes-nrw .align-baseline{vertical-align:baseline!important}.theme-homes-nrw .gap-2{gap:.5rem!important}.theme-homes-nrw .gap-3{gap:1rem!important}.theme-homes-nrw .gap-4{gap:1.5rem!important}.theme-homes-nrw .mt-1{margin-top:.25rem!important}.theme-homes-nrw .mt-2{margin-top:.5rem!important}.theme-homes-nrw .mt-3{margin-top:1rem!important}.theme-homes-nrw .mt-4{margin-top:1.5rem!important}.theme-homes-nrw .mt-auto{margin-top:auto!important}.theme-homes-nrw .mb-0{margin-bottom:0!important}.theme-homes-nrw .mb-1{margin-bottom:.25rem!important}.theme-homes-nrw .mb-2{margin-bottom:.5rem!important}.theme-homes-nrw .mb-3{margin-bottom:1rem!important}.theme-homes-nrw .mb-4{margin-bottom:1.5rem!important}.theme-homes-nrw .ms-auto{margin-left:auto!important}.theme-homes-nrw .p-0{padding:0!important}.theme-homes-nrw .pt-2{padding-top:.5rem!important}.theme-homes-nrw .pb-1{padding-bottom:.25rem!important}.theme-homes-nrw .px-3{padding-right:1rem!important;padding-left:1rem!important}.theme-homes-nrw .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.theme-homes-nrw .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.theme-homes-nrw .py-3{padding-top:1rem!important;padding-bottom:1rem!important}.theme-homes-nrw .py-5{padding-top:3rem!important;padding-bottom:3rem!important}.theme-homes-nrw .text-center{text-align:center!important}.theme-homes-nrw .text-start{text-align:left!important}.theme-homes-nrw .text-decoration-none{text-decoration:none!important}.theme-homes-nrw .text-muted{color:var(--homes-copy-soft)!important}.theme-homes-nrw .text-dark{color:var(--homes-ink)!important}.theme-homes-nrw .text-uppercase{text-transform:uppercase!important}.theme-homes-nrw .small{font-size:.875em}.theme-homes-nrw .lead{font-size:1.15rem;font-weight:400;line-height:1.58}.theme-homes-nrw .fw-bold{font-weight:700!important}.theme-homes-nrw .fw-semibold{font-weight:600!important}.theme-homes-nrw .rounded-pill{border-radius:999px!important}.theme-homes-nrw .border{border:1px solid var(--homes-border)!important}.theme-homes-nrw .border-0{border:0!important}.theme-homes-nrw .bg-white{background-color:var(--homes-surface)!important}.theme-homes-nrw .border-bottom{border-bottom:1px solid var(--homes-border-subtle)!important}.theme-homes-nrw .border-top{border-top:1px solid var(--homes-border-subtle)!important}.theme-homes-nrw .sticky-top{position:sticky;top:0;z-index:1020}.theme-homes-nrw .shadow-sm{box-shadow:0 .125rem .25rem rgba(15,23,42,.075)!important}.theme-homes-nrw .visually-hidden,.theme-homes-nrw .visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.theme-homes-nrw .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.62rem 1rem;border:1px solid transparent;border-radius:var(--homes-radius);background:0 0;color:inherit;font:inherit;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.theme-homes-nrw .btn-sm{min-height:2.4rem;padding:.5rem .78rem;font-size:.9rem}.theme-homes-nrw .btn-lg{min-height:3.1rem;padding:.82rem 1.15rem;font-size:1rem}.theme-homes-nrw .btn-link{min-height:0;padding:0;border:0;color:var(--homes-primary);background:0 0;text-decoration:none}.theme-homes-nrw .btn-light{border-color:var(--homes-border);background:var(--homes-surface);color:var(--homes-copy-soft)}.theme-homes-nrw .form-control,.theme-homes-nrw .form-select{display:block;width:100%;min-width:0;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);background-color:var(--homes-surface);color:var(--homes-ink);font:inherit}.theme-homes-nrw .form-control{padding:.62rem .85rem}.theme-homes-nrw .form-select{padding:.62rem 2.25rem .62rem .85rem}.theme-homes-nrw .form-check{display:block;min-height:1.5rem;padding-left:1.5rem}.theme-homes-nrw .form-check-input{float:left;width:1rem;height:1rem;margin-top:.25rem;margin-left:-1.5rem}.theme-homes-nrw .form-check-label{display:inline-block}.theme-homes-nrw .accordion{display:grid}.theme-homes-nrw .accordion-item{border:1px solid var(--homes-border);background:var(--homes-surface)}.theme-homes-nrw .accordion-header{margin:0}.theme-homes-nrw .accordion-button{display:flex;width:100%;align-items:center;border:0;background:var(--homes-surface);text-align:left;cursor:pointer}.theme-homes-nrw .accordion-collapse.collapse:not(.show){display:none}.theme-homes-nrw .collapse:not(.show){display:none}@media(min-width:768px){.theme-homes-nrw .text-md-center{text-align:center!important}.theme-homes-nrw .text-md-end{text-align:right!important}}@media(min-width:576px){.theme-homes-nrw .container{max-width:540px}}@media(min-width:768px){.theme-homes-nrw .container{max-width:720px}}@media(min-width:992px){.theme-homes-nrw .container{max-width:960px}.theme-homes-nrw .d-lg-flex{display:flex!important}.theme-homes-nrw .d-lg-none{display:none!important}}@media(min-width:1200px){.theme-homes-nrw .container{max-width:1140px}}.theme-homes-nrw h1,.theme-homes-nrw h2,.theme-homes-nrw h3,.theme-homes-nrw h4,.theme-homes-nrw h5,.theme-homes-nrw h6{color:var(--homes-ink);letter-spacing:0;text-wrap:balance;overflow-wrap:normal;hyphens:auto}.theme-homes-nrw h1{max-width:min(100%,17ch);margin-bottom:clamp(1rem,2vw,1.35rem);font-size:clamp(2.55rem,4.65vw,4rem);font-weight:790;line-height:1.06}.theme-homes-nrw h2{margin-bottom:clamp(.9rem,1.8vw,1.25rem);font-size:clamp(1.8rem,3.1vw,2.55rem);font-weight:760;line-height:1.14}.theme-homes-nrw h3{margin-bottom:.55rem;font-size:clamp(1.08rem,1.35vw,1.2rem);font-weight:760;line-height:1.28}.theme-homes-nrw p{margin-bottom:1rem}.theme-homes-nrw p:last-child{margin-bottom:0}.theme-homes-nrw .site-header{padding-block:.72rem!important}.theme-homes-nrw .site-header__container,.theme-homes-nrw .site-header__surface,.theme-homes-nrw .site-header__main,.theme-homes-nrw .site-header__desktop-nav{gap:.72rem!important}.theme-homes-nrw .site-logo-image{width:clamp(150px,18vw,188px);max-height:62px}.theme-homes-nrw .site-header__desktop-nav nav>.btn,.theme-homes-nrw .site-header__meta>.btn,.theme-homes-nrw .site-locale-nav>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.62rem;padding:.58rem .92rem!important;border-color:var(--homes-border-strong);border-radius:999px;background:rgba(255,255,255,.72);color:var(--homes-copy-soft);box-shadow:none;font-size:.94rem;font-weight:720;line-height:1;text-align:center}.theme-homes-nrw .site-header__desktop-nav nav>.btn-dark,.theme-homes-nrw .site-locale-nav>.btn-dark,.theme-homes-nrw .site-header__meta>.btn-dark{border-color:var(--homes-logo-dark);background:var(--homes-logo-dark);color:var(--homes-surface)}.theme-homes-nrw .site-header__desktop-nav nav>.btn:hover,.theme-homes-nrw .site-header__desktop-nav nav>.btn:focus-visible,.theme-homes-nrw .site-locale-nav>.btn:hover,.theme-homes-nrw .site-locale-nav>.btn:focus-visible{border-color:var(--homes-primary-border);background:var(--homes-primary-soft);color:var(--homes-primary);transform:none}.theme-homes-nrw .site-header__desktop-nav nav>.btn-dark:hover,.theme-homes-nrw .site-header__desktop-nav nav>.btn-dark:focus-visible{background:var(--homes-logo-dark);color:var(--homes-surface)}.theme-homes-nrw main .btn{border-radius:var(--homes-radius);font-weight:760;line-height:1.2;box-shadow:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.theme-homes-nrw .btn-primary,.theme-homes-nrw main .btn-primary,.theme-homes-nrw .drive-consent-banner__preferences-actions .btn-primary{border-color:var(--homes-primary);background:var(--homes-primary);color:var(--homes-surface)}.theme-homes-nrw .btn-primary:hover,.theme-homes-nrw .btn-primary:focus-visible,.theme-homes-nrw main .btn-primary:hover,.theme-homes-nrw main .btn-primary:focus-visible,.theme-homes-nrw .drive-consent-banner__preferences-actions .btn-primary:hover,.theme-homes-nrw .drive-consent-banner__preferences-actions .btn-primary:focus-visible{border-color:var(--homes-primary-active);background:var(--homes-primary-active);color:var(--homes-surface);box-shadow:0 0 0 .22rem rgba(160,112,49,.16)}.theme-homes-nrw .btn-outline-primary,.theme-homes-nrw main .btn-outline-primary,.theme-homes-nrw .btn-outline-secondary,.theme-homes-nrw main .btn-outline-secondary{border-color:var(--homes-primary-border);background:0 0;color:var(--homes-primary)}.theme-homes-nrw .btn-outline-primary:hover,.theme-homes-nrw .btn-outline-primary:focus-visible,.theme-homes-nrw main .btn-outline-primary:hover,.theme-homes-nrw main .btn-outline-primary:focus-visible,.theme-homes-nrw .btn-outline-secondary:hover,.theme-homes-nrw .btn-outline-secondary:focus-visible,.theme-homes-nrw main .btn-outline-secondary:hover,.theme-homes-nrw main .btn-outline-secondary:focus-visible{border-color:var(--homes-primary);background:var(--homes-primary-soft);color:var(--homes-primary)}.theme-homes-nrw .btn-dark,.theme-homes-nrw main .btn-dark{border-color:var(--homes-logo-dark);background:var(--homes-logo-dark);color:var(--homes-surface)}.theme-homes-nrw a:focus-visible,.theme-homes-nrw button:focus-visible,.theme-homes-nrw input:focus-visible,.theme-homes-nrw textarea:focus-visible,.theme-homes-nrw select:focus-visible,.theme-homes-nrw [role=button]:focus-visible{outline-color:var(--homes-focus-ring)}.theme-homes-nrw main .btn:hover,.theme-homes-nrw main .btn:focus-visible{transform:translateY(-1px)}.theme-homes-nrw main .btn-lg{min-height:3.1rem;padding:.84rem 1.2rem;font-size:1rem}.theme-homes-nrw main .btn-sm{min-height:2.5rem;padding:.62rem .9rem;font-size:.9rem}.theme-homes-nrw .homes-hero{padding:clamp(4rem,6vw,6.6rem)0 clamp(3.5rem,5vw,5.4rem)}.theme-homes-nrw .homes-hero--home{padding:clamp(2.8rem,4.6vw,4.8rem)0 clamp(2.4rem,3.6vw,3.8rem);border-bottom:1px solid var(--homes-border-subtle);background:linear-gradient(180deg,rgba(247,244,237,.98) 0%,rgba(251,252,251,.96) 100%),var(--homes-paper)}.theme-homes-nrw .homes-hero--home .homes-hero__grid{align-items:end}.theme-homes-nrw .homes-hero--home .homes-hero__copy{padding-block:clamp(.5rem,2vw,1.4rem)}.theme-homes-nrw .homes-hero--home h1{max-width:20ch;overflow-wrap:normal;hyphens:none}.theme-homes-nrw .homes-hero--home .homes-eyebrow{color:var(--homes-sage)}.theme-homes-nrw .homes-hero--home .homes-trust-list{grid-template-columns:1fr;max-width:38rem;padding-top:1rem;border-top:1px solid var(--homes-border-subtle)}.theme-homes-nrw .homes-hero--home .homes-hero__visual picture{border:1px solid var(--homes-border);box-shadow:none}.theme-homes-nrw .homes-hero--home+.homes-section{padding-top:clamp(1.8rem,2.6vw,2.6rem)}.theme-homes-nrw .homes-section{padding:var(--homes-section-space)0}.theme-homes-nrw .homes-cta{padding:var(--homes-section-space-tight)0}.theme-homes-nrw .homes-hero+.homes-section,.theme-homes-nrw .homes-section+.homes-section,.theme-homes-nrw .homes-section+.homes-cta,.theme-homes-nrw .homes-cta+.homes-related{margin-top:0}.theme-homes-nrw .homes-hero__grid{grid-template-columns:minmax(0,.9fr)minmax(22rem,1.1fr);gap:clamp(2rem,4vw,4.25rem)}.theme-homes-nrw .homes-hero--text-only .homes-hero__grid{grid-template-columns:minmax(0,56rem)}.theme-homes-nrw .homes-hero__lead{max-width:39.5rem;margin-bottom:clamp(1.35rem,2.4vw,1.8rem);color:var(--homes-copy-muted);font-size:clamp(1.05rem,1.35vw,1.14rem);line-height:1.62}.theme-homes-nrw .homes-action-row{gap:.75rem;margin-bottom:clamp(1.2rem,2vw,1.55rem)}.theme-homes-nrw .homes-trust-list,.theme-homes-nrw .homes-check-list{gap:.72rem}.theme-homes-nrw .homes-trust-list li,.theme-homes-nrw .homes-check-list li{color:var(--homes-copy-muted);font-size:.98rem;line-height:1.48}.theme-homes-nrw .homes-hero__visual picture,.theme-homes-nrw .homes-valuation-frame__panel,.theme-homes-nrw .homes-lead-form__copy,.theme-homes-nrw .homes-lead-form__panel,.theme-homes-nrw .homes-card,.theme-homes-nrw .homes-faq__accordion,.theme-homes-nrw .homes-related__surface,.theme-homes-nrw .homes-related__card,.theme-homes-nrw .homes-image-section__figure{border-radius:var(--homes-radius)}.theme-homes-nrw .homes-hero__visual picture,.theme-homes-nrw .homes-valuation-frame__panel,.theme-homes-nrw .homes-lead-form__copy,.theme-homes-nrw .homes-lead-form__panel,.theme-homes-nrw .homes-related__surface,.theme-homes-nrw .homes-image-section__figure{box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-hero__stats{gap:.62rem;width:min(92%,33rem)}.theme-homes-nrw .homes-hero__stats div{min-height:5.2rem;padding:.92rem;border-color:rgba(255,255,255,.76);background:var(--homes-surface-alpha)}.theme-homes-nrw .homes-hero__stats strong{font-size:clamp(1.12rem,1.7vw,1.32rem)}.theme-homes-nrw .homes-hero__stats span{font-size:.8rem}.theme-homes-nrw .homes-section__intro{max-width:46rem;margin-bottom:clamp(1.65rem,2.6vw,2.35rem)}.theme-homes-nrw .homes-section__intro::after{content:"";display:block;width:3.25rem;height:2px;margin-top:1rem;background:var(--homes-accent-gold-soft)}.theme-homes-nrw .homes-section__intro--center::after{margin-right:auto;margin-left:auto}.theme-homes-nrw .homes-section__intro p,.theme-homes-nrw .homes-cta p,.theme-homes-nrw .homes-lead-form__copy>p{max-width:42rem;color:var(--homes-copy-soft);font-size:clamp(1rem,1.15vw,1.06rem);line-height:1.64}.theme-homes-nrw .homes-card-grid{gap:var(--homes-grid-gap)}.theme-homes-nrw .homes-card{display:flex;flex-direction:column;padding:clamp(1.15rem,2vw,1.5rem);border-color:var(--homes-border);background:var(--homes-surface);box-shadow:0 14px 36px -34px rgba(31,42,52,.4)}.theme-homes-nrw .homes-card__icon{width:2.25rem;height:2.25rem;margin-bottom:.9rem;font-size:.95rem;background:var(--homes-paper);color:var(--homes-primary)}.theme-homes-nrw .homes-card p{color:var(--homes-copy-soft);font-size:.98rem;line-height:1.58}.theme-homes-nrw .homes-card__link{margin-top:auto;padding-top:.35rem;align-items:center;min-height:2.5rem}.theme-homes-nrw .homes-card__link::after{content:"\2192";margin-left:.36rem;font-weight:900}.theme-homes-nrw .homes-feature-grid--owner-pathways{background:var(--homes-bg)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro{max-width:36rem}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro::after{background:var(--homes-sage)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card-grid{gap:clamp(1.5rem,3vw,2.5rem)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card{padding:clamp(1.2rem,2vw,1.55rem)0 0;border-width:1px 0 0;border-color:var(--homes-border-strong);border-radius:0;background:0 0;box-shadow:none}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card h3{margin-bottom:.62rem;font-size:clamp(1.16rem,1.7vw,1.34rem)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card p{max-width:24rem}.theme-homes-nrw .homes-feature-grid--proof-points{background:var(--homes-surface)}.theme-homes-nrw .homes-feature-grid--proof-points .homes-card{border-color:var(--homes-border-subtle);box-shadow:none}.theme-homes-nrw .homes-feature-grid--proof-points .homes-card__icon{background:var(--homes-sage-soft);color:var(--homes-sage)}.theme-homes-nrw .homes-text-section__inner{grid-template-columns:minmax(16rem,.68fr)minmax(0,1.32fr);gap:clamp(2rem,4vw,3.75rem)}.theme-homes-nrw .homes-richtext{max-width:46rem;color:var(--homes-copy-muted);font-size:1rem;line-height:1.72}.theme-homes-nrw .homes-richtext li+li{margin-top:.35rem}.theme-homes-nrw .legal-page{padding:var(--homes-section-space-tight)0!important;background:var(--homes-bg)}.theme-homes-nrw .legal-page main.container{max-width:920px}.theme-homes-nrw .legal-page .d-flex>div{min-width:0;max-width:100%}.theme-homes-nrw .legal-page .d-flex>div:first-child{flex:1 1 34rem}.theme-homes-nrw .legal-page h1{max-width:100%;margin-bottom:.78rem;font-size:clamp(2.05rem,4vw,3rem);line-height:1.08;overflow-wrap:anywhere}.theme-homes-nrw .legal-page h2,.theme-homes-nrw .legal-document-content h2{margin-top:clamp(1.8rem,3vw,2.35rem);margin-bottom:.75rem;font-size:clamp(1.35rem,2.3vw,1.82rem);line-height:1.2}.theme-homes-nrw .legal-page .lead{max-width:42rem;color:var(--homes-copy-soft)!important;font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.58}.theme-homes-nrw .legal-meta{min-width:11rem;color:var(--homes-copy-soft)!important;line-height:1.55}.theme-homes-nrw .legal-document-content{max-width:48rem;color:var(--homes-copy-muted);font-size:1rem;line-height:1.72}.theme-homes-nrw .legal-document-content p,.theme-homes-nrw .legal-document-content li{line-height:1.72}.theme-homes-nrw .legal-document-content a,.theme-homes-nrw .legal-document-content code{overflow-wrap:anywhere}.theme-homes-nrw .homes-cta__inner{gap:clamp(1.5rem,3vw,2.6rem)}.theme-homes-nrw .homes-cta h2{max-width:14ch}.theme-homes-nrw .homes-cta--primary h2,.theme-homes-nrw .homes-cta--primary p{color:var(--homes-surface)}.theme-homes-nrw .homes-faq__accordion{border-color:var(--homes-border);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-faq .accordion-button{min-height:3.75rem;padding:1rem 1.15rem;color:var(--homes-ink);font-size:1rem;font-weight:760;line-height:1.35}.theme-homes-nrw .homes-faq .accordion-body{padding:1.05rem 1.15rem 1.2rem;color:var(--homes-copy-soft);line-height:1.66}.theme-homes-nrw .homes-lead-form,.theme-homes-nrw .homes-partner-form,.theme-homes-nrw .homes-valuation-funnel,.theme-homes-nrw .homes-contact-form{background:var(--homes-primary-soft)}.theme-homes-nrw .homes-valuation-funnel{background:radial-gradient(circle at 18% 12%,rgba(207,181,111,.18),transparent 32rem),linear-gradient(135deg,rgba(13,48,58,8%),rgba(247,244,236,.95))}.theme-homes-nrw .homes-valuation-funnel__grid,.theme-homes-nrw .homes-lead-form__grid{grid-template-columns:minmax(18rem,.72fr)minmax(0,1.28fr);gap:clamp(1.6rem,3.2vw,2.5rem)}.theme-homes-nrw .homes-lead-form__grid--compact{grid-template-columns:minmax(17rem,.68fr)minmax(0,1fr)}.theme-homes-nrw .homes-lead-form__copy,.theme-homes-nrw .homes-lead-form__panel,.theme-homes-nrw .homes-valuation-funnel__copy,.theme-homes-nrw .homes-valuation-funnel__panel{border-color:var(--homes-border);border-radius:28px}.theme-homes-nrw .homes-lead-form__copy,.theme-homes-nrw .homes-valuation-funnel__copy{top:7rem;padding:clamp(1.2rem,2.4vw,1.8rem)}.theme-homes-nrw .homes-valuation-funnel__copy{border-color:rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(13,48,58,.96),rgba(18,77,86,.9)),var(--homes-primary)}.theme-homes-nrw .homes-valuation-funnel__copy h2,.theme-homes-nrw .homes-valuation-funnel__copy p{color:var(--homes-surface)}.theme-homes-nrw .homes-valuation-funnel__copy .homes-eyebrow{color:var(--homes-accent-gold-soft)}.theme-homes-nrw .homes-valuation-funnel__copy .homes-funnel-benefits span{color:rgba(255,255,255,.76)}.theme-homes-nrw .homes-lead-form__panel,.theme-homes-nrw .homes-valuation-funnel__panel{padding:clamp(1.25rem,2.4vw,1.9rem)}.theme-homes-nrw .homes-form{gap:1.15rem}.theme-homes-nrw .homes-form__group{gap:.78rem;padding-bottom:.2rem}.theme-homes-nrw .homes-form__group h3{font-size:1.06rem}.theme-homes-nrw .homes-form-more{border:1px solid rgba(34,48,67,.16);border-radius:1rem;background:rgba(255,255,255,.72);padding:.9rem 1rem}.theme-homes-nrw .homes-form-more summary{color:var(--homes-ink,#223043);cursor:pointer;font-weight:700}.theme-homes-nrw .homes-form-more[open] summary{margin-bottom:.75rem}.theme-homes-nrw .homes-form-more>p{color:var(--homes-muted,#5d6978);margin:0 0 1rem}.theme-homes-nrw .homes-form__row{gap:.9rem 1rem}.theme-homes-nrw .homes-form__row--choice-pairs{align-items:start}.theme-homes-nrw .homes-form__row--contact{grid-template-columns:minmax(0,1fr)}.theme-homes-nrw .form-label,.theme-homes-nrw label{color:var(--homes-ink);font-size:.93rem;font-weight:680}.theme-homes-nrw .form-control-lg,.theme-homes-nrw .form-select-lg{min-height:3.05rem;padding:.78rem .95rem;font-size:1rem;line-height:1.35}.theme-homes-nrw textarea.form-control-lg{min-height:8.75rem}.theme-homes-nrw .drive-choice-card{gap:.82rem;padding:.95rem 1rem;border-color:var(--homes-border-strong);background:var(--homes-surface)}.theme-homes-nrw .form-control,.theme-homes-nrw .form-select{border-color:var(--homes-border-strong);background-color:var(--homes-surface);color:var(--homes-ink)}.theme-homes-nrw .form-control:focus,.theme-homes-nrw .form-select:focus{border-color:var(--homes-primary-active);box-shadow:0 0 0 .22rem rgba(160,112,49,.16)}.theme-homes-nrw .form-check-input{border-color:var(--homes-border-strong)}.theme-homes-nrw .form-check-input:checked{border-color:var(--homes-primary);background-color:var(--homes-primary)}.theme-homes-nrw .drive-choice-card .form-check-input{width:1.12rem;height:1.12rem;float:none;margin:.2rem 0 0}.theme-homes-nrw label.homes-choice-card{color:var(--homes-ink);font-size:.96rem;font-weight:inherit}.theme-homes-nrw .homes-choice-card__control{border-color:var(--homes-border-strong)}.theme-homes-nrw .homes-funnel-progress span{border-color:var(--homes-border-strong)}.theme-homes-nrw .homes-funnel-progress span.is-active,.theme-homes-nrw .homes-funnel-progress span[aria-current=step]{border-color:var(--homes-primary)}.theme-homes-nrw .homes-funnel-step legend{letter-spacing:-.01em}.theme-homes-nrw .homes-funnel-benefits>div{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,8%)}.theme-homes-nrw .homes-valuation-frame__panel,.theme-homes-nrw .homes-valuation-frame__iframe{min-height:720px}.theme-homes-nrw .homes-valuation-frame__panel{border-color:var(--homes-primary-border)}.theme-homes-nrw .homes-valuation-frame__panel::before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:3px;background:linear-gradient(90deg,var(--homes-accent-gold-strong),var(--homes-accent-gold-soft))}.theme-homes-nrw .homes-valuation-frame__iframe{position:relative;z-index:0}.theme-homes-nrw .homes-valuation-frame__consent{gap:.82rem;padding:clamp(1.2rem,3vw,2rem);border-color:var(--homes-primary-border)}.theme-homes-nrw .homes-image-section{background:var(--homes-surface)}.theme-homes-nrw .homes-image-section--market-brief{border-block:1px solid var(--homes-border-subtle);background:var(--homes-paper-soft)}.theme-homes-nrw .homes-image-section__grid{display:grid;grid-template-columns:minmax(0,.88fr)minmax(20rem,1.12fr);gap:clamp(1.8rem,3.5vw,3rem);align-items:center}.theme-homes-nrw .homes-image-section__copy{max-width:34rem}.theme-homes-nrw .homes-image-section__figure{overflow:hidden;margin:0;border:1px solid var(--homes-border);background:var(--homes-surface)}.theme-homes-nrw .homes-image-section__figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.theme-homes-nrw .homes-image-section__figure figcaption{padding:.8rem 1rem;color:var(--homes-copy-soft);font-size:.9rem}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__grid{grid-template-columns:minmax(0,.92fr)minmax(24rem,1.08fr);gap:clamp(2rem,4vw,4rem)}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__copy{max-width:38rem}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__figure{border-color:var(--homes-border-subtle);box-shadow:none}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__figure figcaption{color:var(--homes-sage)}.theme-homes-nrw .homes-related{padding-block:var(--homes-section-space-tight)}.theme-homes-nrw .homes-related__surface{padding:clamp(1.35rem,3vw,2.2rem);border:1px solid var(--homes-border);background:var(--homes-surface)}.theme-homes-nrw .homes-related__intro{max-width:44rem;margin-bottom:clamp(1.35rem,2vw,1.8rem)}.theme-homes-nrw .homes-related__intro h2{font-size:clamp(1.55rem,2.4vw,2.05rem)}.theme-homes-nrw .homes-related__intro p:not(.homes-eyebrow){color:var(--homes-copy-soft);font-size:1rem;line-height:1.6}.theme-homes-nrw .homes-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--homes-grid-gap)}.theme-homes-nrw .homes-related__card{display:flex;flex-direction:column;min-height:100%;padding:1.15rem;border:1px solid var(--homes-border);background:var(--homes-surface-muted)}.theme-homes-nrw .homes-related__meta{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.65rem;margin-bottom:.65rem}.theme-homes-nrw .homes-related__meta span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.28rem .52rem;border:1px solid var(--homes-primary-border);border-radius:999px;background:var(--homes-surface);color:var(--homes-copy-soft);font-size:.78rem;font-weight:700}.theme-homes-nrw .homes-related__card h3{font-size:1.08rem}.theme-homes-nrw .homes-related__card p{color:var(--homes-copy-soft);font-size:.95rem;line-height:1.56}.theme-homes-nrw .homes-related__card .btn{align-self:flex-start;margin-top:auto}.theme-homes-nrw .drive-consent-banner__shell{width:min(1040px,calc(100% - 32px));padding:.85rem .95rem;border-color:var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface-alpha);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .drive-consent-banner__main{gap:.75rem 1rem}.theme-homes-nrw .drive-consent-banner__title{margin-bottom:.18rem;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.18}.theme-homes-nrw .drive-consent-banner__description{max-width:48rem;color:var(--homes-copy-muted);font-size:.88rem;line-height:1.38}.theme-homes-nrw .drive-consent-banner__links{color:var(--homes-copy-soft);font-size:.84rem}.theme-homes-nrw .drive-consent-banner__actions .btn{min-height:2.5rem;padding:.56rem .88rem;font-size:.86rem}.theme-homes-nrw .drive-consent-banner__option{border-color:var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface)}.theme-homes-nrw .drive-consent-banner__preferences{border-color:var(--homes-border);background:var(--homes-primary-soft)}.theme-homes-nrw .drive-consent-banner__option-note,.theme-homes-nrw .drive-consent-banner__preferences-intro{color:var(--homes-copy-soft)}.theme-homes-nrw .homes-property-offers,.theme-homes-nrw .homes-property-offer-detail{background:var(--homes-bg)}.theme-homes-nrw .homes-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--homes-grid-gap)}.theme-homes-nrw .homes-offer-card{display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface);box-shadow:0 14px 36px -34px rgba(31,42,52,.4)}.theme-homes-nrw .homes-offer-card__media{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--homes-paper);color:var(--homes-copy-muted);text-decoration:none}.theme-homes-nrw .homes-offer-card__media img,.theme-homes-nrw .homes-offer-gallery img,.theme-homes-nrw .homes-offer-detail-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.theme-homes-nrw .homes-offer-card__empty-media,.theme-homes-nrw .homes-offer-detail-hero__empty{display:grid;width:100%;height:100%;min-height:14rem;place-items:center;padding:1rem;color:var(--homes-copy-muted);font-size:.95rem;font-weight:760;text-align:center}.theme-homes-nrw .homes-offer-card__body{display:flex;flex:1;flex-direction:column;gap:.95rem;padding:clamp(1.1rem,2vw,1.4rem)}.theme-homes-nrw .homes-offer-card__meta{display:flex;flex-wrap:wrap;gap:.42rem}.theme-homes-nrw .homes-offer-card__meta span{display:inline-flex;align-items:center;min-height:1.72rem;padding:.28rem .55rem;border:1px solid var(--homes-primary-border);border-radius:999px;background:var(--homes-primary-soft);color:var(--homes-copy-soft);font-size:.78rem;font-weight:720}.theme-homes-nrw .homes-offer-card h3{margin:0;font-size:clamp(1.12rem,1.45vw,1.28rem);line-height:1.25}.theme-homes-nrw .homes-offer-card h3 a{color:var(--homes-ink);text-decoration:none}.theme-homes-nrw .homes-offer-card h3 a:hover,.theme-homes-nrw .homes-offer-card h3 a:focus-visible{color:var(--homes-primary-active);text-decoration:underline;text-underline-offset:.18em}.theme-homes-nrw .homes-offer-card p{color:var(--homes-copy-soft);font-size:.98rem;line-height:1.58}.theme-homes-nrw .homes-offer-card .btn{align-self:flex-start;margin-top:auto}.theme-homes-nrw .homes-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.theme-homes-nrw .homes-offer-facts div{min-width:0;padding:.75rem;border:1px solid var(--homes-border-subtle);border-radius:var(--homes-radius);background:var(--homes-surface-muted)}.theme-homes-nrw .homes-offer-facts dt{color:var(--homes-copy-soft);font-size:.78rem;font-weight:760}.theme-homes-nrw .homes-offer-facts dd{margin:.2rem 0 0;color:var(--homes-ink);font-size:.98rem;font-weight:760;line-height:1.25}.theme-homes-nrw .homes-offer-empty{max-width:48rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-offer-empty p{color:var(--homes-copy-soft)}.theme-homes-nrw .homes-offer-detail-hero{padding:clamp(3.5rem,5vw,5.8rem)0;background:var(--homes-primary-soft)}.theme-homes-nrw .homes-offer-detail-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr)minmax(22rem,1.1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.theme-homes-nrw .homes-offer-detail-hero__media{overflow:hidden;min-height:22rem;margin:0;border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-paper);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-offer-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(20rem,.88fr);gap:clamp(1.8rem,3.5vw,3rem);align-items:start}.theme-homes-nrw .homes-offer-detail-main,.theme-homes-nrw .homes-offer-inquiry{min-width:0}.theme-homes-nrw .homes-offer-inquiry{position:sticky;top:7rem}.theme-homes-nrw .homes-offer-facts--large{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(1.6rem,3vw,2.4rem)}.theme-homes-nrw .homes-offer-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}.theme-homes-nrw .homes-offer-gallery img{aspect-ratio:16/10;border-radius:var(--homes-radius)}.theme-homes-nrw .homes-offer-section-list{display:grid;gap:1rem}.theme-homes-nrw .homes-offer-section-list section,.theme-homes-nrw .homes-offer-notices{padding:clamp(1.1rem,2vw,1.45rem);border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface)}.theme-homes-nrw .homes-offer-section-list h2,.theme-homes-nrw .homes-offer-notices h3{margin-bottom:.65rem;font-size:clamp(1.15rem,1.8vw,1.45rem)}.theme-homes-nrw .homes-offer-section-list p,.theme-homes-nrw .homes-offer-notices p{color:var(--homes-copy-muted);line-height:1.68}.theme-homes-nrw .homes-offer-notices{display:grid;gap:.95rem;margin:1.1rem 0;background:var(--homes-surface-muted)}.theme-homes-nrw .homes-form__row--single{grid-template-columns:1fr}@media(max-width:1199.98px){.theme-homes-nrw .homes-hero__grid,.theme-homes-nrw .homes-lead-form__grid,.theme-homes-nrw .homes-image-section__grid,.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__grid,.theme-homes-nrw .homes-offer-detail-hero__grid,.theme-homes-nrw .homes-offer-detail-grid{grid-template-columns:1fr}.theme-homes-nrw .homes-hero__visual,.theme-homes-nrw .homes-image-section__figure,.theme-homes-nrw .homes-offer-detail-hero__media{max-width:46rem}.theme-homes-nrw .homes-lead-form__copy,.theme-homes-nrw .homes-valuation-funnel__copy,.theme-homes-nrw .homes-offer-inquiry{position:static}}@media(max-width:991.98px){.theme-homes-nrw .site-header{padding-block:.62rem!important}.theme-homes-nrw .site-header__container,.theme-homes-nrw .site-header__surface,.theme-homes-nrw .site-header__main{gap:.55rem!important}.theme-homes-nrw .homes-card-grid,.theme-homes-nrw .homes-valuation-funnel__grid,.theme-homes-nrw .homes-lead-form__grid,.theme-homes-nrw .homes-text-section__inner,.theme-homes-nrw .homes-related__grid,.theme-homes-nrw .homes-offer-grid,.theme-homes-nrw .homes-offer-facts--large{grid-template-columns:1fr}}@media(max-width:767.98px){.theme-homes-nrw{--homes-section-space:3.35rem;--homes-section-space-tight:2.8rem}.theme-homes-nrw h1{max-width:100%;font-size:clamp(2.22rem,9.6vw,2.58rem);line-height:1.08}.theme-homes-nrw h2{font-size:clamp(1.55rem,7vw,1.92rem);line-height:1.16}.theme-homes-nrw .site-logo-image{width:min(54vw,174px);max-height:56px}.theme-homes-nrw .site-menu-toggle{min-width:3rem;min-height:2.6rem}.theme-homes-nrw .cms-block>.container,.theme-homes-nrw .homes-related.container,.theme-homes-nrw .legal-page main.container{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-right:0;padding-left:0}.theme-homes-nrw .homes-hero__grid,.theme-homes-nrw .homes-hero__copy,.theme-homes-nrw .homes-hero__visual,.theme-homes-nrw .homes-action-row,.theme-homes-nrw .homes-trust-list{min-width:0;max-width:100%}.theme-homes-nrw h1{overflow-wrap:break-word}.theme-homes-nrw .legal-page{padding-block:3rem!important}.theme-homes-nrw .legal-page .d-flex{gap:1rem!important}.theme-homes-nrw .legal-page h1{font-size:clamp(2rem,8.2vw,2.28rem);line-height:1.1;overflow-wrap:anywhere}.theme-homes-nrw .homes-hero{padding:2.6rem 0 3.05rem}.theme-homes-nrw .homes-hero__lead{font-size:1.04rem;line-height:1.58}.theme-homes-nrw .homes-action-row .btn{width:100%}.theme-homes-nrw .homes-hero--home{padding:1.35rem 0 2.7rem}.theme-homes-nrw .homes-hero--home .homes-hero__grid{gap:1.2rem}.theme-homes-nrw .homes-hero--home .homes-hero__visual{order:-1}.theme-homes-nrw .homes-hero--home .homes-hero__visual picture{aspect-ratio:16/9}.theme-homes-nrw .homes-hero--home .homes-hero__stats{position:absolute;right:.6rem;bottom:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:calc(100% - 1.2rem);margin-top:0}.theme-homes-nrw .homes-hero--home .homes-hero__stats div{min-height:auto;padding:.58rem .48rem;background:rgba(255,255,255,.9);box-shadow:0 18px 34px -30px rgba(31,42,52,.5)}.theme-homes-nrw .homes-hero--home .homes-hero__stats strong{font-size:.98rem}.theme-homes-nrw .homes-hero--home .homes-hero__stats span{margin-top:.18rem;font-size:.66rem;line-height:1.18}.theme-homes-nrw .homes-hero--home h1{max-width:19ch;margin-bottom:.85rem;font-size:clamp(2.05rem,8.1vw,2.34rem);line-height:1.08;overflow-wrap:normal;hyphens:none}.theme-homes-nrw .homes-hero--home .homes-eyebrow{margin-bottom:.55rem;font-size:.78rem}.theme-homes-nrw .homes-hero--home .homes-hero__lead{margin-bottom:1rem;font-size:1rem;line-height:1.52}.theme-homes-nrw .homes-hero--home .homes-action-row{gap:.65rem;margin-bottom:.95rem}.theme-homes-nrw .homes-hero--home .homes-action-row .btn-outline-primary{display:none}.theme-homes-nrw .homes-hero--home .homes-trust-list{display:none}.theme-homes-nrw .homes-hero--home+.homes-section{padding-top:1.45rem}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card{padding-top:1.05rem}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card p{max-width:none}.theme-homes-nrw .homes-trust-list,.theme-homes-nrw .homes-form__row,.theme-homes-nrw .homes-hero__stats,.theme-homes-nrw .homes-cta__inner,.theme-homes-nrw .homes-offer-facts,.theme-homes-nrw .homes-offer-gallery{grid-template-columns:1fr}.theme-homes-nrw .homes-funnel-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.theme-homes-nrw .homes-funnel-progress span{grid-template-columns:1fr;justify-items:center;min-height:3rem;padding:.42rem .22rem;font-size:.72rem;text-align:center}.theme-homes-nrw .homes-funnel-progress b{width:1.35rem;height:1.35rem;font-size:.74rem}.theme-homes-nrw .homes-choice-grid,.theme-homes-nrw .homes-choice-grid--object,.theme-homes-nrw .homes-choice-grid--purpose,.theme-homes-nrw .homes-choice-grid--compact,.theme-homes-nrw .homes-choice-grid--mini{grid-template-columns:1fr}.theme-homes-nrw .homes-choice-card{min-height:4.75rem;border-radius:18px}.theme-homes-nrw .homes-hero__visual picture,.theme-homes-nrw .homes-image-section__figure img{aspect-ratio:4/3}.theme-homes-nrw .homes-hero__stats{position:static;width:100%;margin-top:.85rem}.theme-homes-nrw .homes-lead-form__copy,.theme-homes-nrw .homes-lead-form__panel,.theme-homes-nrw .homes-valuation-funnel__copy,.theme-homes-nrw .homes-valuation-funnel__panel,.theme-homes-nrw .homes-related__surface{padding:1.15rem}.theme-homes-nrw .homes-valuation-frame__panel,.theme-homes-nrw .homes-valuation-frame__iframe{min-height:760px}.theme-homes-nrw .drive-consent-banner__shell{width:calc(100% - 14px);padding:.58rem .64rem;border-radius:14px}.theme-homes-nrw .drive-consent-banner__main{gap:.5rem}.theme-homes-nrw .drive-consent-banner__title{margin-bottom:.12rem;font-size:.98rem}.theme-homes-nrw .drive-consent-banner__description{font-size:.76rem;line-height:1.28}.theme-homes-nrw .drive-consent-banner__links{margin-top:.14rem;font-size:.72rem}.theme-homes-nrw .drive-consent-banner__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.theme-homes-nrw .drive-consent-banner__actions .btn:last-child{grid-column:auto}.theme-homes-nrw .drive-consent-banner__actions .btn{min-height:2.5rem;padding:.42rem .32rem;font-size:.72rem;line-height:1.12;white-space:normal}}@media(max-width:767.98px) and (max-height:500px) and (orientation:landscape){.theme-homes-nrw .homes-hero--home{padding:.75rem 0 1.55rem}.theme-homes-nrw .homes-hero--home .homes-hero__grid{grid-template-columns:minmax(0,.94fr)minmax(0,1.06fr);gap:1rem;align-items:center}.theme-homes-nrw .homes-hero--home .homes-hero__visual{order:0}.theme-homes-nrw .homes-hero--home .homes-hero__visual picture{aspect-ratio:16/9}.theme-homes-nrw .homes-hero--home .homes-hero__stats{display:none}.theme-homes-nrw .homes-hero--home h1{max-width:20ch;margin-bottom:.48rem;font-size:clamp(1.38rem,4vw,1.58rem);line-height:1.05}.theme-homes-nrw .homes-hero--home .homes-eyebrow{margin-bottom:.28rem;font-size:.68rem}.theme-homes-nrw .homes-hero--home .homes-hero__lead{margin-bottom:.45rem;font-size:.82rem;line-height:1.28}.theme-homes-nrw .homes-hero--home .homes-action-row{gap:.45rem;margin-bottom:0}.theme-homes-nrw .homes-hero--home .homes-action-row .btn{min-height:2.35rem;padding-block:.48rem;font-size:.9rem}}.theme-homes-nrw .homes-seller-portal{color:var(--homes-ink);background:var(--homes-bg)}.theme-homes-nrw .homes-seller-auth__section,.theme-homes-nrw .homes-seller-dashboard__hero{padding:clamp(3.2rem,6vw,6.2rem)0;background:radial-gradient(circle at 88% 14%,rgba(190,144,77,.16),transparent 28rem),linear-gradient(145deg,var(--homes-primary-soft),var(--homes-paper-soft))}.theme-homes-nrw .homes-seller-auth__grid,.theme-homes-nrw .homes-seller-dashboard__hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr)minmax(22rem,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}.theme-homes-nrw .homes-seller-eyebrow,.theme-homes-nrw .homes-seller-panel__eyebrow{margin:0 0 .55rem;color:var(--homes-accent-gold-strong);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.theme-homes-nrw .homes-seller-auth h1,.theme-homes-nrw .homes-seller-dashboard h1{max-width:17ch;margin-bottom:1.1rem}.theme-homes-nrw .homes-seller-lead{max-width:43rem;color:var(--homes-copy-muted);font-size:clamp(1.06rem,1.5vw,1.23rem);line-height:1.7}.theme-homes-nrw .homes-seller-promise-list{display:grid;gap:.85rem;margin:1.7rem 0;padding:0;list-style:none}.theme-homes-nrw .homes-seller-promise-list li{position:relative;padding-left:2rem;color:var(--homes-copy-muted);line-height:1.55}.theme-homes-nrw .homes-seller-promise-list li::before{position:absolute;top:.05rem;left:0;display:grid;width:1.35rem;height:1.35rem;border-radius:50%;place-items:center;background:var(--homes-sage-soft);color:var(--homes-primary);content:"✓";font-size:.8rem;font-weight:900}.theme-homes-nrw .homes-seller-security-note{max-width:42rem;padding:1rem 1.1rem;border-left:3px solid var(--homes-accent-gold);background:rgba(255,255,255,.72);color:var(--homes-copy-muted);line-height:1.55}.theme-homes-nrw .homes-seller-panel,.theme-homes-nrw .homes-seller-case,.theme-homes-nrw .homes-seller-support{border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-seller-panel{padding:clamp(1.25rem,3vw,2rem)}.theme-homes-nrw .homes-seller-auth__panel{max-width:35rem;justify-self:end}.theme-homes-nrw .homes-seller-auth__panel h2{margin-bottom:1.3rem}.theme-homes-nrw .homes-seller-form{display:grid;gap:1rem}.theme-homes-nrw .homes-seller-form>div{display:grid;gap:.42rem}.theme-homes-nrw .homes-seller-form label,.theme-homes-nrw .homes-seller-upload label{color:var(--homes-ink);font-size:.92rem;font-weight:760}.theme-homes-nrw .homes-seller-form input[type=email],.theme-homes-nrw .homes-seller-form input[type=password],.theme-homes-nrw .homes-seller-upload input[type=file]{width:100%;min-height:3.15rem;padding:.72rem .82rem;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);background:var(--homes-surface);color:var(--homes-ink)}.theme-homes-nrw .homes-seller-form input:focus-visible,.theme-homes-nrw .homes-seller-upload input:focus-visible{border-color:var(--homes-primary);outline:3px solid var(--homes-focus-ring);outline-offset:2px}.theme-homes-nrw .homes-seller-field-help,.theme-homes-nrw .homes-seller-upload small{margin:0;color:var(--homes-copy-soft);font-size:.82rem;line-height:1.45}.theme-homes-nrw .homes-seller-check-card{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;align-items:start;width:100%;padding:1rem;overflow:hidden;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);background:var(--homes-surface-muted);cursor:pointer}.theme-homes-nrw .homes-seller-check-card input{width:1.1rem;height:1.1rem;margin:.16rem 0 0;accent-color:var(--homes-primary)}.theme-homes-nrw .homes-seller-check-card span{min-width:0;color:var(--homes-copy-muted);font-size:.9rem;line-height:1.5}.theme-homes-nrw .homes-seller-help{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--homes-border-subtle)}.theme-homes-nrw .homes-seller-help h3{margin-bottom:.35rem;font-size:1rem}.theme-homes-nrw .homes-seller-help p{margin-bottom:.5rem;color:var(--homes-copy-soft);font-size:.9rem;line-height:1.5}.theme-homes-nrw .homes-seller-alert{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid;border-radius:var(--homes-radius);line-height:1.5}.theme-homes-nrw .homes-seller-alert ul{margin:0;padding-left:1.2rem}.theme-homes-nrw .homes-seller-alert--success{border-color:rgba(15,93,104,.28);background:var(--homes-sage-soft);color:var(--homes-primary-strong)}.theme-homes-nrw .homes-seller-alert--warning{border-color:rgba(160,112,49,.32);background:var(--homes-paper);color:#5d4210}.theme-homes-nrw .homes-seller-dashboard__hero{padding:clamp(2.4rem,4vw,4.2rem)0}.theme-homes-nrw .homes-seller-dashboard__hero-grid{grid-template-columns:minmax(0,1fr)auto}.theme-homes-nrw .homes-seller-dashboard__actions,.theme-homes-nrw .homes-seller-support__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.theme-homes-nrw .homes-seller-dashboard__actions form{margin:0}.theme-homes-nrw .homes-seller-dashboard__content{display:grid;gap:clamp(1.4rem,3vw,2.4rem);padding-top:clamp(1.8rem,4vw,3.6rem);padding-bottom:clamp(3.4rem,6vw,6.5rem)}.theme-homes-nrw .homes-seller-case{padding:clamp(1.15rem,3vw,2.2rem)}.theme-homes-nrw .homes-seller-case__header,.theme-homes-nrw .homes-seller-panel__heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.theme-homes-nrw .homes-seller-case__header h2,.theme-homes-nrw .homes-seller-panel__heading h3{margin:0}.theme-homes-nrw .homes-seller-status,.theme-homes-nrw .homes-seller-open-count,.theme-homes-nrw .homes-seller-panel__heading>span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--homes-primary-border);border-radius:999px;background:var(--homes-primary-soft);color:var(--homes-primary);font-size:.78rem;font-weight:800}.theme-homes-nrw .homes-seller-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:1.7rem 0;padding:0;list-style:none}.theme-homes-nrw .homes-seller-progress li{position:relative;display:grid;gap:.35rem;justify-items:center;min-width:0;color:var(--homes-copy-soft);text-align:center}.theme-homes-nrw .homes-seller-progress li::before{position:absolute;top:1rem;right:50%;left:-50%;height:2px;background:var(--homes-border-strong);content:""}.theme-homes-nrw .homes-seller-progress li:first-child::before{display:none}.theme-homes-nrw .homes-seller-progress span{position:relative;z-index:1;display:grid;width:2rem;height:2rem;border:2px solid var(--homes-border-strong);border-radius:50%;place-items:center;background:var(--homes-surface);color:var(--homes-copy-soft);font-size:.78rem;font-weight:850}.theme-homes-nrw .homes-seller-progress .is-complete::before,.theme-homes-nrw .homes-seller-progress .is-current::before{background:var(--homes-primary)}.theme-homes-nrw .homes-seller-progress .is-complete span,.theme-homes-nrw .homes-seller-progress .is-current span{border-color:var(--homes-primary);background:var(--homes-primary);color:var(--homes-surface)}.theme-homes-nrw .homes-seller-progress .is-current small{color:var(--homes-primary);font-weight:850}.theme-homes-nrw .homes-seller-next-step{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.4rem;padding:clamp(1.1rem,2.5vw,1.5rem);border:1px solid var(--homes-primary-border);border-radius:var(--homes-radius);background:var(--homes-primary-soft)}.theme-homes-nrw .homes-seller-next-step h3{margin-bottom:.4rem}.theme-homes-nrw .homes-seller-next-step p{max-width:58rem;margin:0;color:var(--homes-copy-muted);line-height:1.6}.theme-homes-nrw .homes-seller-case__grid{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(18rem,.65fr);gap:1.2rem;align-items:start}.theme-homes-nrw .homes-seller-document-list{display:grid;gap:.9rem;margin-top:1.1rem}.theme-homes-nrw .homes-seller-document-item{display:grid;grid-template-columns:minmax(0,1fr)minmax(15rem,.72fr);gap:1rem;padding:1rem;border:1px solid var(--homes-border-subtle);border-radius:var(--homes-radius);background:var(--homes-surface-muted)}.theme-homes-nrw .homes-seller-document-item__copy h4{margin:.38rem 0;font-size:1rem}.theme-homes-nrw .homes-seller-document-item__copy p,.theme-homes-nrw .homes-seller-document-item__copy small{margin:0;color:var(--homes-copy-soft);font-size:.86rem;line-height:1.5}.theme-homes-nrw .homes-seller-document-state{color:var(--homes-accent-gold-strong);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.theme-homes-nrw .homes-seller-document-state--fulfilled{color:var(--homes-primary-active)}.theme-homes-nrw .homes-seller-document-file,.theme-homes-nrw .homes-seller-upload{display:grid;gap:.5rem;min-width:0;padding:.8rem;border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:var(--homes-surface)}.theme-homes-nrw .homes-seller-document-file span{overflow-wrap:anywhere;font-size:.88rem;font-weight:760}.theme-homes-nrw .homes-seller-document-file small,.theme-homes-nrw .homes-seller-document-file a{font-size:.8rem}.theme-homes-nrw .homes-seller-upload input[type=file]{min-width:0;min-height:auto;padding:.55rem;font-size:.8rem}.theme-homes-nrw .homes-seller-upload--support p{margin:0;color:var(--homes-copy-soft);font-size:.86rem;line-height:1.5}.theme-homes-nrw .homes-seller-report{position:sticky;top:7rem}.theme-homes-nrw .homes-seller-report h4{margin:1rem 0 .35rem;font-size:.9rem}.theme-homes-nrw .homes-seller-report p{color:var(--homes-copy-muted);line-height:1.58}.theme-homes-nrw .homes-seller-report__period,.theme-homes-nrw .homes-seller-report__note{font-size:.82rem}.theme-homes-nrw .homes-seller-report__note{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--homes-border-subtle)}.theme-homes-nrw .homes-seller-support{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1.5rem;align-items:center;padding:clamp(1.4rem,3vw,2.2rem);background:var(--homes-paper-soft)}.theme-homes-nrw .homes-seller-support h2{max-width:30ch;margin-bottom:.65rem}.theme-homes-nrw .homes-seller-support p{max-width:56rem;margin:0;color:var(--homes-copy-muted);line-height:1.6}.theme-homes-nrw .homes-seller-teaser{padding:clamp(1.1rem,2.5vw,2rem)0;background:var(--homes-bg)}.theme-homes-nrw .homes-seller-teaser__surface{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(15rem,.55fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;padding:clamp(1.4rem,3vw,2.35rem);border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:radial-gradient(circle at 92% 10%,rgba(190,144,77,.15),transparent 18rem),var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-seller-teaser h2{max-width:26ch;margin-bottom:.7rem}.theme-homes-nrw .homes-seller-teaser p:not(.homes-eyebrow){max-width:58rem;margin:0;color:var(--homes-copy-muted);line-height:1.65}.theme-homes-nrw .homes-seller-teaser__actions{display:grid;gap:.75rem;justify-items:start}.theme-homes-nrw .homes-seller-teaser__actions span{color:var(--homes-copy-soft);font-size:.8rem;line-height:1.45}@media(max-width:991.98px){.theme-homes-nrw .homes-seller-auth__grid,.theme-homes-nrw .homes-seller-dashboard__hero-grid,.theme-homes-nrw .homes-seller-case__grid,.theme-homes-nrw .homes-seller-support,.theme-homes-nrw .homes-seller-teaser__surface{grid-template-columns:1fr}.theme-homes-nrw .homes-seller-auth__panel{width:100%;max-width:none;justify-self:stretch}.theme-homes-nrw .homes-seller-report{position:static}}@media(max-width:767.98px){.theme-homes-nrw .homes-seller-auth__section,.theme-homes-nrw .homes-seller-dashboard__hero{padding:2.4rem 0}.theme-homes-nrw .homes-seller-auth__grid,.theme-homes-nrw .homes-seller-dashboard__hero-grid,.theme-homes-nrw .homes-seller-dashboard__content{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-right:0;padding-left:0}.theme-homes-nrw .homes-seller-auth h1,.theme-homes-nrw .homes-seller-dashboard h1{max-width:100%;font-size:clamp(2rem,9vw,2.45rem)}.theme-homes-nrw .homes-seller-dashboard__actions,.theme-homes-nrw .homes-seller-dashboard__actions form,.theme-homes-nrw .homes-seller-dashboard__actions .btn,.theme-homes-nrw .homes-seller-support__actions,.theme-homes-nrw .homes-seller-support__actions .btn{width:100%}.theme-homes-nrw .homes-seller-progress{overflow-x:auto;grid-template-columns:repeat(7,minmax(4.25rem,1fr));padding-bottom:.45rem;scrollbar-width:thin}.theme-homes-nrw .homes-seller-next-step,.theme-homes-nrw .homes-seller-document-item{grid-template-columns:1fr}.theme-homes-nrw .homes-seller-next-step{display:grid}.theme-homes-nrw .homes-seller-open-count{justify-self:start}.theme-homes-nrw .homes-seller-teaser>.container{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-right:0;padding-left:0}.theme-homes-nrw .homes-seller-teaser__actions,.theme-homes-nrw .homes-seller-teaser__actions .btn{width:100%}}.theme-homes-nrw .homes-valuation-funnel--micro{--homes-funnel-radius-frame:14px;--homes-funnel-radius-panel:12px;--homes-funnel-radius-card:8px;--homes-funnel-radius-control:6px;scroll-margin-top:5.5rem;background:radial-gradient(circle at 50% 0%,rgba(207,181,111,.2),transparent 24rem),linear-gradient(180deg,rgba(247,244,236,.98),rgba(235,243,243,.94))}.theme-homes-nrw .homes-valuation-funnel--micro::before{inset:.85rem;border-color:rgba(13,48,58,8%);border-radius:var(--homes-funnel-radius-frame)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.2vw,1.5rem);max-width:880px;margin:0 auto}.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__panel{order:1;padding:clamp(.95rem,2.2vw,1.45rem);border-color:rgba(13,48,58,.12);border-radius:var(--homes-funnel-radius-frame);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,248,.96)),var(--homes-surface);box-shadow:0 18px 48px -38px rgba(13,48,58,.3)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__copy{position:static;order:2;padding:clamp(1rem,2vw,1.35rem);border-color:rgba(13,48,58,.1);border-radius:var(--homes-funnel-radius-panel);background:rgba(255,255,255,.72);color:var(--homes-ink);box-shadow:0 12px 30px -26px rgba(13,48,58,.2)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__copy h2,.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__copy p{color:var(--homes-ink)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__copy .homes-eyebrow{color:var(--homes-primary)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-benefits>div{padding:.85rem;border-color:rgba(13,48,58,.1);border-radius:var(--homes-funnel-radius-control);background:rgba(255,255,255,.7)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-benefits strong{color:var(--homes-ink)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-benefits span{color:var(--homes-copy-soft);font-size:.88rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-kicker{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding:.9rem 1rem;border-color:rgba(13,48,58,.1);border-radius:var(--homes-funnel-radius-card);background:linear-gradient(135deg,rgba(13,48,58,7%),rgba(207,181,111,.13)),rgba(255,255,255,.86)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-kicker div{display:grid;gap:.16rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-kicker em{flex:none;padding:.42rem .7rem;border-radius:var(--homes-funnel-radius-control);background:var(--homes-primary);color:var(--homes-surface);font-size:.82rem;font-style:normal;font-weight:820}.homes-funnel-meter{position:sticky;top:5rem;z-index:5;display:grid;gap:.55rem;margin-bottom:.9rem;padding:.68rem .75rem;border:1px solid rgba(13,48,58,.12);border-radius:var(--homes-funnel-radius-card);background:rgba(255,255,255,.94);box-shadow:0 12px 28px -24px rgba(13,48,58,.3);backdrop-filter:blur(10px)}.homes-funnel-meter__text{display:flex;justify-content:space-between;gap:.75rem;color:var(--homes-copy-soft);font-size:.88rem}.homes-funnel-meter__text span{font-weight:760}.homes-funnel-meter__text strong{color:var(--homes-primary);font-weight:840}.homes-funnel-meter__track{position:relative;height:1rem;overflow:hidden;border:1px solid rgba(13,48,58,.12);border-radius:999px;background:#e7eeec;box-shadow:inset 0 1px 2px rgba(13,48,58,.12),0 10px 22px -18px rgba(13,48,58,.48)}.homes-funnel-meter__track span{display:block;width:0;min-width:2.15rem;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d303a 0%,#175d67 70%,var(--homes-accent-gold-soft) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.24)inset,0 8px 18px -12px rgba(13,48,58,.7);transition:width .22s ease}.homes-funnel-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.homes-funnel-summary span{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .65rem;border:1px solid rgba(13,48,58,.1);border-radius:var(--homes-funnel-radius-control);background:rgba(255,255,255,.76);color:var(--homes-copy-soft);font-size:.82rem;font-weight:780}.homes-funnel-summary span.is-filled{border-color:rgba(13,48,58,.24);background:var(--homes-primary-soft);color:var(--homes-primary)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-step{gap:.9rem;scroll-margin-top:5.25rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-step__header{gap:.22rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-step__header>span{color:var(--homes-primary);font-size:.75rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-step legend{max-width:17ch;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-step__header p{max-width:34rem;font-size:.98rem;line-height:1.5}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-field__label,.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-field>label,.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-field label.required{margin-bottom:.4rem;font-size:.92rem}@supports selector(:has(*)){.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-field--cards:has(.homes-choice-grid--single-question)>.homes-funnel-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.homes-funnel-field__hint{margin:.45rem 0 0;color:var(--homes-copy-soft);font-size:.88rem;line-height:1.45}.homes-funnel-input-card{display:grid;gap:.85rem;padding:clamp(.9rem,2vw,1.15rem);border:1px solid rgba(13,48,58,.1);border-radius:var(--homes-funnel-radius-card);background:rgba(255,255,255,.78)}.homes-funnel-input-card--primary{padding:clamp(1rem,2.4vw,1.35rem)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid{gap:.68rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--object,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--purpose,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card{grid-template-columns:minmax(0,1fr);gap:.42rem;min-height:6.75rem;padding:.9rem .85rem .95rem;border-color:rgba(13,48,58,.12);border-radius:var(--homes-funnel-radius-card);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,236,.72)),var(--homes-surface);box-shadow:0 10px 24px -18px rgba(13,48,58,.28)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card{align-content:end;min-height:8.35rem;padding-top:.9rem;text-align:center}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card:hover,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card:focus-within{border-color:rgba(13,48,58,.34);box-shadow:0 14px 30px -20px rgba(13,48,58,.4);transform:translateY(-1px)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card.is-selected{border-color:var(--homes-primary);background:linear-gradient(180deg,rgba(13,48,58,.11),rgba(255,255,255,.94)),var(--homes-surface);box-shadow:inset 0 0 0 2px rgba(20,63,86,.88),0 14px 30px -20px rgba(13,48,58,.44)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__control{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);appearance:none;opacity:0;pointer-events:none;white-space:nowrap}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__visual{position:relative;display:inline-flex;justify-content:center;align-items:center;width:6.5rem;height:4.45rem;margin:.1rem auto .35rem;color:var(--homes-primary);border:1px solid rgba(20,63,86,.14);border-radius:var(--homes-funnel-radius-control);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(238,247,245,.9) 58%,rgba(247,239,222,.78)),var(--homes-surface);box-shadow:inset 0 1px rgba(255,255,255,.92),inset 0 -10px 24px -22px rgba(15,93,104,.52),0 10px 22px -18px rgba(20,63,86,.34);overflow:hidden;pointer-events:none}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__visual::before{content:"";position:absolute;top:.45rem;right:.65rem;left:.65rem;height:1px;background:linear-gradient(90deg,transparent,rgba(190,144,77,.5),transparent)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__svg{position:relative;width:6rem;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 10px rgba(20,63,86,.1))}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card__visual{width:min(8.25rem,92%);height:5.35rem;margin-bottom:.48rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card__svg{width:7.65rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card.is-selected .homes-choice-card__visual,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card:has(.homes-choice-card__control:checked) .homes-choice-card__visual{border-color:rgba(20,63,86,.34);background:linear-gradient(160deg,#fff,rgba(226,243,241,.98) 58%,rgba(232,209,164,.76)),var(--homes-surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.86),inset 0 -12px 26px -22px rgba(15,93,104,.62),0 11px 24px -18px rgba(20,63,86,.42)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card.is-selected .homes-choice-card__svg,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card:has(.homes-choice-card__control:checked) .homes-choice-card__svg{filter:drop-shadow(0 9px 11px rgba(15,93,104,.16))}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__body{grid-column:auto;gap:.16rem;padding-top:0}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__title{font-size:1rem;line-height:1.18}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__note{font-size:.83rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav{bottom:.75rem;gap:.55rem;justify-content:space-between;margin-top:.35rem;padding:.65rem;border-color:rgba(13,48,58,.1);border-radius:var(--homes-funnel-radius-card);background:rgba(255,255,255,.9)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav .btn{min-height:3.05rem;padding-inline:1.25rem;border-radius:var(--homes-funnel-radius-control)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav [data-funnel-next],.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav [data-funnel-submit]{flex:1 1 13rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav [data-funnel-prev]{flex:none}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-form.is-first-step .homes-funnel-nav{display:none}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-form.is-auto-next-step .homes-funnel-nav,.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-form.is-final-step .homes-funnel-nav{position:static;justify-content:flex-start}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-form.is-auto-next-step .homes-funnel-nav{padding:0;border:0;background:0 0;box-shadow:none;backdrop-filter:none}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-form.is-final-step .homes-funnel-nav{margin-top:.85rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-form.is-auto-next-step .homes-funnel-nav [data-funnel-prev]{flex:none;min-height:2.85rem;padding-inline:1.05rem}@media(max-width:767.98px){.theme-homes-nrw .homes-valuation-funnel--micro{scroll-margin-top:4.25rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__panel,.theme-homes-nrw .homes-valuation-funnel--micro .homes-valuation-funnel__copy{padding:.95rem;border-radius:var(--homes-funnel-radius-panel)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-kicker{align-items:flex-start;padding:.82rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-kicker strong{font-size:.98rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-kicker em{padding:.36rem .55rem;font-size:.75rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-summary{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-summary span{flex:none}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--object,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--mini{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--purpose,.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--compact{grid-template-columns:1fr}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card{min-height:6.8rem;padding-right:.65rem;padding-left:.65rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__visual{width:min(5.85rem,94%);height:4rem;border-radius:var(--homes-funnel-radius-control)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__svg{width:5.45rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card__visual{height:4.65rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card__svg{width:6.35rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-choice-card__title{font-size:.95rem}.theme-homes-nrw .homes-valuation-funnel--micro .homes-form__row,.theme-homes-nrw .homes-valuation-funnel--micro .homes-form__row--compact,.theme-homes-nrw .homes-valuation-funnel--micro .homes-form__row--contact{grid-template-columns:1fr}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-benefits{grid-template-columns:1fr}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav{border-radius:var(--homes-funnel-radius-card)}.theme-homes-nrw .homes-valuation-funnel--micro .homes-funnel-nav [data-funnel-prev]{flex:0 0 6.25rem}}.theme-homes-nrw .site-header{border-bottom:1px solid rgba(31,42,52,8%)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 44px -38px rgba(31,42,52,.45)!important}.theme-homes-nrw .homes-header-phone{display:inline-flex;flex:none;flex-direction:column;align-items:flex-end;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.18rem .12rem;border-bottom:2px solid var(--homes-accent-gold);color:var(--homes-logo-dark);line-height:1.05;text-align:right;text-decoration:none;white-space:nowrap;overflow-wrap:normal;hyphens:none}.theme-homes-nrw .homes-header-phone__label{color:var(--homes-copy-muted);font-size:.68rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.theme-homes-nrw .homes-header-phone__number{font-size:.92rem;font-weight:800;letter-spacing:.01em}.theme-homes-nrw .homes-header-phone:hover{border-bottom-color:var(--homes-primary);color:var(--homes-primary)}.theme-homes-nrw .homes-header-phone:focus-visible{border-radius:3px;outline:3px solid var(--homes-accent-gold-soft);outline-offset:3px}.theme-homes-nrw .site-header__desktop-nav nav{align-items:center;gap:clamp(.2rem,.7vw,.55rem)!important}@media(max-width:1199.98px){.theme-homes-nrw .homes-header-phone__label{display:none}}@media(max-width:399.98px){.theme-homes-nrw .site-header__actions-wrapper{gap:.375rem!important}.theme-homes-nrw .site-menu-toggle{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem!important}.theme-homes-nrw .homes-header-phone__number{font-size:.78rem}}.theme-homes-nrw .site-header__desktop-nav nav>.btn,.theme-homes-nrw .site-header__meta>.btn,.theme-homes-nrw .site-locale-nav>.btn{min-height:2.55rem;padding:.52rem .64rem!important;border:0;border-bottom:2px solid transparent;border-radius:0;background:0 0;color:var(--homes-copy-muted);font-size:.95rem;font-weight:760}.theme-homes-nrw .site-header__desktop-nav nav>.btn-dark,.theme-homes-nrw .site-locale-nav>.btn-dark,.theme-homes-nrw .site-header__meta>.btn-dark{border-bottom-color:var(--homes-accent-gold);background:0 0;color:var(--homes-logo-dark)}.theme-homes-nrw .site-header__desktop-nav nav>.btn:hover,.theme-homes-nrw .site-header__desktop-nav nav>.btn:focus-visible,.theme-homes-nrw .site-locale-nav>.btn:hover,.theme-homes-nrw .site-locale-nav>.btn:focus-visible,.theme-homes-nrw .site-header__desktop-nav nav>.btn-dark:hover,.theme-homes-nrw .site-header__desktop-nav nav>.btn-dark:focus-visible{border-bottom-color:var(--homes-primary);background:0 0;color:var(--homes-primary)}.theme-homes-nrw .homes-hero--home{position:relative;isolation:isolate;display:flex;min-height:clamp(38rem,calc(100svh - 5.3rem),48rem);overflow:hidden;padding:0;border-bottom:0;background:#122f3a;color:#fff}.theme-homes-nrw .homes-hero--home::before,.theme-homes-nrw .homes-hero--home::after{position:absolute;inset:0;z-index:-1;content:""}.theme-homes-nrw .homes-hero--home::before{background:linear-gradient(90deg,rgba(13,35,43,.92) 0%,rgba(13,35,43,.82) 34%,rgba(13,35,43,.42) 64%,rgba(13,35,43,.2) 100%),linear-gradient(180deg,rgba(13,35,43,.48) 0%,rgba(13,35,43,.18) 52%,rgba(13,35,43,.72) 100%)}.theme-homes-nrw .homes-hero--home::after{inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent 0%,rgba(13,35,43,.82) 100%)}.theme-homes-nrw .homes-hero--home>.container{position:relative;z-index:1;display:flex;align-items:flex-end;width:100%;min-height:inherit}.theme-homes-nrw .homes-hero--home .homes-hero__grid{display:flex;align-items:flex-end;width:100%;min-height:inherit;padding:clamp(5.4rem,8vw,8.2rem)0 clamp(4rem,6vw,6.6rem)}.theme-homes-nrw .homes-hero--home .homes-hero__copy{position:relative;z-index:2;width:min(100%,55rem);padding:0}.theme-homes-nrw .homes-hero--home .homes-hero__visual{position:absolute;top:0;bottom:0;left:50%;z-index:-2;width:100vw;max-width:none;height:100%;transform:translateX(-50%)}.theme-homes-nrw .homes-hero--home .homes-hero__visual picture{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:#122f3a;box-shadow:none}.theme-homes-nrw .homes-hero--home .homes-hero__visual::after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,31,38,.94) 0%,rgba(8,31,38,.84) 31%,rgba(8,31,38,.58) 55%,rgba(8,31,38,.18) 100%),linear-gradient(180deg,rgba(8,31,38,.36) 0%,rgba(8,31,38,.12) 44%,rgba(8,31,38,.74) 100%);content:"";pointer-events:none}.theme-homes-nrw .homes-hero--home .homes-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 50%;filter:saturate(.95)contrast(1.05)}.theme-homes-nrw .homes-hero--home .homes-eyebrow{color:rgba(255,255,255,.78)}.theme-homes-nrw .homes-hero--home h1{max-width:21.6ch;color:#fff;font-size:clamp(3rem,4.45vw,4.55rem);line-height:1.02;text-shadow:0 .18rem 1.2rem rgba(5,24,31,.42)}.theme-homes-nrw .homes-hero--home .homes-hero__lead{max-width:40rem;color:rgba(255,255,255,.88);font-size:clamp(1.12rem,1.55vw,1.26rem);text-shadow:0 .12rem .8rem rgba(5,24,31,.36)}.theme-homes-nrw .homes-hero--home .homes-action-row .btn-primary{border-color:#fff;background:#fff;color:var(--homes-logo-dark)}.theme-homes-nrw .homes-hero--home .homes-action-row .btn-primary:hover,.theme-homes-nrw .homes-hero--home .homes-action-row .btn-primary:focus-visible{border-color:var(--homes-accent-gold-soft);background:var(--homes-accent-gold-soft);color:#112b35}.theme-homes-nrw .homes-hero--home .homes-action-row .btn-outline-primary{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,8%);color:#fff}.theme-homes-nrw .homes-hero--home .homes-action-row .btn-outline-primary:hover,.theme-homes-nrw .homes-hero--home .homes-action-row .btn-outline-primary:focus-visible{border-color:#fff;background:rgba(255,255,255,.18);color:#fff}.theme-homes-nrw .homes-hero--home .homes-trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:48rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.24)}.theme-homes-nrw .homes-hero--home .homes-trust-list li{color:rgba(255,255,255,.86);font-size:.92rem}.theme-homes-nrw .homes-hero--home .homes-trust-list li::before{color:var(--homes-accent-gold-soft)}.theme-homes-nrw .homes-hero--home .homes-hero__stats{position:absolute;right:clamp(1rem,4vw,4.2rem);bottom:clamp(1rem,3vw,3rem);z-index:2;width:min(26rem,34vw);border:1px solid rgba(255,255,255,.28);background:rgba(9,31,38,.72);backdrop-filter:blur(14px)}.theme-homes-nrw .homes-hero--home .homes-hero__stats div{min-height:4.9rem;padding:.72rem;border-color:rgba(255,255,255,.16);background:0 0;color:#fff;box-shadow:none}.theme-homes-nrw .homes-hero--home .homes-hero__stats strong,.theme-homes-nrw .homes-hero--home .homes-hero__stats span{color:#fff}.theme-homes-nrw .homes-hero--home .homes-hero__stats span{color:rgba(255,255,255,.72)}.theme-homes-nrw .homes-hero--home+.homes-section{padding-top:clamp(3.6rem,5.4vw,5.8rem)}.theme-homes-nrw .homes-feature-grid--owner-pathways{background:linear-gradient(180deg,#ffffff 0%,rgba(247,244,237,.72) 100%)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:clamp(1.3rem,4vw,4rem);max-width:none;align-items:end}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro h2{max-width:12ch}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro p{max-width:32rem;margin-bottom:.35rem}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro::after{display:none}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--homes-border-strong);border-bottom:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card{position:relative;min-height:18rem;padding:clamp(1.25rem,2.2vw,2rem);border:0;border-right:1px solid var(--homes-border-strong);background:0 0}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card:last-child{border-right:0}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card__icon{display:inline-flex;width:auto;min-width:2.4rem;height:auto;margin-bottom:clamp(2rem,5vw,4.2rem);padding:.2rem 0;border-radius:0;background:0 0;color:var(--homes-accent-gold-strong);font-size:.82rem;font-weight:800}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card h3{max-width:12rem;font-size:clamp(1.34rem,2vw,1.7rem)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card p{max-width:21rem}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card__link{color:var(--homes-primary)}.theme-homes-nrw .homes-image-section--market-brief{background:#102b35;color:#fff}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__grid{grid-template-columns:minmax(0,.78fr)minmax(26rem,1.22fr)}.theme-homes-nrw .homes-image-section--market-brief h2,.theme-homes-nrw .homes-image-section--market-brief .homes-eyebrow,.theme-homes-nrw .homes-image-section--market-brief .homes-richtext{color:#fff}.theme-homes-nrw .homes-image-section--market-brief .homes-eyebrow{color:var(--homes-accent-gold-soft)}.theme-homes-nrw .homes-image-section--market-brief .homes-richtext{color:rgba(255,255,255,.82)}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__figure{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,4%)}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__figure img{aspect-ratio:16/9}.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__figure figcaption{color:rgba(255,255,255,.7)}.theme-homes-nrw .homes-feature-grid--proof-points .homes-card{background:linear-gradient(180deg,#ffffff 0%,rgba(247,244,237,.58) 100%)}.theme-homes-nrw #cookie-consent-banner{inset:auto clamp(.75rem,2vw,1.4rem)clamp(.75rem,2vw,1.4rem)auto;max-width:min(28rem,calc(100% - 1.5rem))}.theme-homes-nrw .drive-consent-banner__shell{width:100%;padding:.82rem .9rem;border-radius:14px}.theme-homes-nrw .drive-consent-banner__main{grid-template-columns:1fr;gap:.65rem .9rem}.theme-homes-nrw .drive-consent-banner__title{font-size:1rem}.theme-homes-nrw .drive-consent-banner__description{font-size:.82rem;line-height:1.34}.theme-homes-nrw .drive-consent-banner__links{font-size:.78rem}@media(max-width:991.98px){.theme-homes-nrw .homes-hero--home{min-height:auto}.theme-homes-nrw .homes-hero--home .homes-hero__grid{padding:clamp(4.8rem,14vw,7rem)0 clamp(3.2rem,9vw,4.6rem)}.theme-homes-nrw .homes-hero--home h1{max-width:13.8ch;font-size:clamp(2.8rem,8.5vw,4.15rem)}.theme-homes-nrw .homes-hero--home .homes-trust-list{grid-template-columns:1fr;max-width:36rem}.theme-homes-nrw .homes-hero--home .homes-hero__stats{display:none}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro,.theme-homes-nrw .homes-image-section--market-brief .homes-image-section__grid{grid-template-columns:1fr}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card-grid{grid-template-columns:1fr}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card{min-height:auto;border-right:0;border-bottom:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-card:last-child{border-bottom:0}}@media(max-width:767.98px){.theme-homes-nrw .homes-hero--home{min-height:auto;padding:0}.theme-homes-nrw .homes-hero--home::before{background:linear-gradient(180deg,rgba(13,35,43,.62) 0%,rgba(13,35,43,.84) 36%,rgba(13,35,43,.94) 100%),linear-gradient(90deg,rgba(13,35,43,.4) 0%,rgba(13,35,43,8%) 100%)}.theme-homes-nrw .homes-hero--home>.container{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-right:0;padding-left:0}.theme-homes-nrw .homes-hero--home .homes-hero__grid{display:flex;padding:clamp(5.4rem,23vw,6.4rem)0 2.4rem}.theme-homes-nrw .homes-hero--home .homes-hero__visual{order:0}.theme-homes-nrw .homes-hero--home .homes-hero__visual img{object-position:58% 22%}.theme-homes-nrw .homes-hero--home h1{max-width:min(100%,14.8ch);font-size:clamp(2.08rem,9.2vw,2.72rem);line-height:1.04}.theme-homes-nrw .homes-hero--home .homes-hero__lead{font-size:1rem;line-height:1.48}.theme-homes-nrw .homes-hero--home .homes-action-row .btn-outline-primary{display:inline-flex}.theme-homes-nrw .homes-hero--home .homes-trust-list{display:grid;gap:.5rem;padding-top:.75rem}.theme-homes-nrw .homes-hero--home .homes-trust-list li{font-size:.84rem;line-height:1.32}.theme-homes-nrw .homes-hero--home .homes-hero__stats{display:none}.theme-homes-nrw .homes-feature-grid--owner-pathways .homes-section__intro h2{max-width:100%}.theme-homes-nrw #cookie-consent-banner{inset:auto 0 max(.35rem,env(safe-area-inset-bottom,0px))0;max-width:none;padding:0}.theme-homes-nrw .drive-consent-banner__shell{width:calc(100% - 12px);margin:0 auto;padding:.5rem .58rem;max-height:calc(100dvh - .7rem - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.theme-homes-nrw .drive-consent-banner__main{gap:.35rem}.theme-homes-nrw .drive-consent-banner__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-homes-nrw .drive-consent-banner__description{font-size:.74rem;line-height:1.2}.theme-homes-nrw .drive-consent-banner__links{margin-top:.12rem;font-size:.7rem}.theme-homes-nrw .drive-consent-banner__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.theme-homes-nrw .drive-consent-banner__actions .btn{min-height:38px;padding:.42rem .3rem;font-size:.74rem}.theme-homes-nrw .drive-consent-banner__actions .btn:last-child{grid-column:auto}.theme-homes-nrw .drive-consent-banner__preferences{max-height:none;overflow:visible}}@media(max-width:767.98px) and (max-height:500px) and (orientation:landscape){.theme-homes-nrw #cookie-consent-banner{inset:auto .45rem env(safe-area-inset-bottom,0px).45rem;width:auto;max-width:none}.theme-homes-nrw .drive-consent-banner__shell{width:100%;padding-top:.32rem;padding-bottom:.32rem}.theme-homes-nrw .drive-consent-banner__main{grid-template-columns:minmax(0,1fr)minmax(18rem,.8fr);align-items:center;gap:.55rem}.theme-homes-nrw .drive-consent-banner__description{font-size:.68rem}.theme-homes-nrw .drive-consent-banner__links{font-size:.64rem}.theme-homes-nrw .homes-hero--home .homes-hero__grid{min-height:auto;padding:1.2rem 0}.theme-homes-nrw .homes-hero--home h1{max-width:24ch;font-size:clamp(1.5rem,4.7vw,1.9rem)}.theme-homes-nrw .homes-hero--home .homes-hero__lead,.theme-homes-nrw .homes-hero--home .homes-trust-list{display:none}.theme-homes-nrw .homes-hero--home .homes-action-row .btn{width:auto}}