body.theme-homes-nrw :is(#main-content,#main) .homes-cta__phone{color:#101b30;text-decoration:underline;text-underline-offset:.2em}body.theme-homes-nrw :is(#main-content,#main) :is(.homes-referral-cta__inner,.family-demo,.owner-result) :is(h2,h3){color:#fff}body.theme-homes-nrw :is(#main-content,#main) :is(.homes-referral-cta__inner,.family-demo) .homes-eyebrow{color:#e4ca9e}body.theme-homes-nrw :is(#main-content,#main) .homes-image-section--market-brief .homes-image-section__copy{background:#101b30;color:#fff;padding:clamp(1.25rem,3vw,2rem)}body.theme-homes-nrw :is(#main-content,#main) .homes-image-section--market-brief .homes-image-section__copy :is(h2,p){color:#fff}body.theme-homes-nrw :is(#main-content,#main) .homes-image-section--market-brief .homes-image-section__copy .homes-eyebrow{color:#e4ca9e}body.theme-homes-nrw :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #101b30!important}body.theme-homes-nrw .homes-choice-card:focus-within{outline:3px solid #101b30;outline-offset:3px}body.theme-homes-nrw :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:1rem}body.theme-homes-nrw>.visually-hidden-focusable:focus{position:fixed!important;top:.75rem;left:1rem;z-index:10000;width:auto;height:auto;margin:0;padding:.85rem 1.1rem;clip:auto;clip-path:none;background:#fff;color:#101b30;font-weight:700}body.theme-homes-nrw summary{min-height:44px;padding:.65rem .25rem;cursor:pointer}body.theme-homes-nrw .drive-consent-banner{max-height:80vh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain}body.theme-homes-nrw .drive-consent-banner button{min-height:44px}body.theme-homes-nrw .marketplace-form{display:grid;gap:1.25rem;max-width:50rem;margin:1.5rem auto 3rem}body.theme-homes-nrw .marketplace-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}body.theme-homes-nrw .marketplace-form label:not(.marketplace-choice):not(.marketplace-consent){display:grid;gap:.5rem;min-width:0}body.theme-homes-nrw .marketplace-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:.65rem .75rem;font:inherit;color:#101b30;background:#fff;border:1px solid #6b7280;border-radius:4px}body.theme-homes-nrw .marketplace-form :is(.marketplace-choice,.marketplace-consent){display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .25rem}body.theme-homes-nrw .marketplace-form :is(input[type=radio],input[type=checkbox]){width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#101b30}body.theme-homes-nrw .marketplace-form small{display:block;margin-top:.25rem}body.theme-homes-nrw .homes-funnel-step>legend{float:none;width:100%;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3;font-weight:700;margin-bottom:.5rem}body.theme-homes-nrw .site-mobile-nav-collapse{max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow-y:auto}@media(max-width:600px){body.theme-homes-nrw .marketplace-form__row{grid-template-columns:1fr}}@media(max-height:550px){body.theme-homes-nrw .site-header{position:static}}@media(prefers-reduced-motion:reduce){body.theme-homes-nrw *,body.theme-homes-nrw *::before,body.theme-homes-nrw *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){body.theme-homes-nrw :is(a,button,input,select,textarea,summary):focus-visible,body.theme-homes-nrw .homes-choice-card:focus-within{outline:3px solid Highlight!important;box-shadow:none!important}}body.theme-homes-nrw .homes-referral-city-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}body.theme-homes-nrw .homes-referral-city-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .25rem}body.theme-homes-nrw :is(#main-content,#main) :is(.homes-funnel-precontact-result__intro,.homes-funnel-contact-intro) h2{font-size:1.25rem;line-height:1.4}body.theme-homes-nrw :is(#main-content,#main) .homes-image-section--market-brief figcaption{color:#fff;background:#101b30;padding:.65rem .8rem;opacity:1}body.theme-homes-nrw :is(#main-content,#main) .service-card .split-links a{color:#fff;background:#101b30}body.theme-homes-nrw :is(#main-content,#main) .service-card .split-links a:is(:hover,:focus-visible){color:#fff;background:#101b30;text-decoration:underline}body.theme-homes-nrw :is(#main-content,#main) .homes-text-section__inner>*{min-width:0}body.theme-homes-nrw :is(#main-content,#main) :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}