@media(min-width:992px){.theme-homes-nrw.is-referral-surface #cookie-consent-banner{inset:5.75rem clamp(.75rem,2vw,1.4rem)auto auto}}.theme-homes-nrw .homes-referral{min-width:0;overflow-x:clip;background:var(--homes-bg);color:var(--homes-ink)}.theme-homes-nrw .homes-referral-hero{position:relative;overflow:hidden;padding:0 0 clamp(4.2rem,7vw,7rem);background:radial-gradient(circle at 86% 18%,rgba(176,141,87,.13),transparent 26rem),linear-gradient(135deg,var(--homes-paper) 0%,var(--homes-surface) 58%,var(--homes-paper-soft) 100%)}.theme-homes-nrw .homes-referral-breadcrumb{position:relative;z-index:2;padding-top:1rem;padding-bottom:clamp(2.6rem,5vw,5.2rem)}.theme-homes-nrw .homes-referral-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:0;margin:0;color:var(--homes-copy-muted);font-size:.88rem;font-weight:650;list-style:none}.theme-homes-nrw .homes-referral-breadcrumb li{display:inline-flex;align-items:center;min-height:2.75rem}.theme-homes-nrw .homes-referral-breadcrumb li+li::before{margin-right:.6rem;color:var(--homes-border-strong);content:"/"}.theme-homes-nrw .homes-referral-breadcrumb a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--homes-primary);text-underline-offset:.22em}.theme-homes-nrw .homes-referral-breadcrumb a:focus-visible{border-radius:.2rem;outline:3px solid rgba(174,138,70,.42);outline-offset:.18rem}.theme-homes-nrw .homes-referral-hero::after{position:absolute;right:-7rem;bottom:-11rem;width:25rem;height:25rem;border:1px solid var(--homes-border);border-radius:50%;content:"";pointer-events:none}.theme-homes-nrw .homes-referral-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr)minmax(19rem,.88fr);gap:clamp(2.2rem,5vw,5.8rem);align-items:center}.theme-homes-nrw .homes-referral-hero__copy{min-width:0}.theme-homes-nrw .homes-referral-hero__copy h1{max-width:10ch;margin-bottom:1rem;font-size:clamp(3.25rem,7vw,6.4rem);line-height:.98;letter-spacing:-.055em}.theme-homes-nrw .homes-referral-hero__lead{max-width:46rem;color:var(--homes-copy-muted);font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.64}.theme-homes-nrw .homes-referral-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.theme-homes-nrw .homes-referral-trust-list,.theme-homes-nrw .homes-referral-check-list{display:grid;gap:.65rem;padding:0;margin:1.5rem 0 0;list-style:none}.theme-homes-nrw .homes-referral-trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-homes-nrw .homes-referral-trust-list li,.theme-homes-nrw .homes-referral-check-list li{position:relative;padding-left:1.45rem;color:var(--homes-copy-muted);font-size:.9rem;line-height:1.45}.theme-homes-nrw .homes-referral-trust-list li::before,.theme-homes-nrw .homes-referral-check-list li::before{position:absolute;top:.08rem;left:0;color:var(--homes-primary-active);font-weight:850;content:"✓"}.theme-homes-nrw .homes-referral-offer{position:relative;min-width:0;padding:clamp(1.6rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--homes-radius) * 2);background:linear-gradient(155deg,var(--homes-primary-strong),#202329);color:var(--homes-surface);box-shadow:0 32px 64px -54px rgba(20,22,26,.72)}.theme-homes-nrw .homes-referral-offer__label{margin-bottom:1rem;color:var(--homes-accent-gold-soft);font-size:.78rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.theme-homes-nrw .homes-referral-offer__value{color:var(--homes-surface);font-size:1.12rem;line-height:1.55}.theme-homes-nrw .homes-referral-offer__value strong{display:block;margin-bottom:.3rem;color:var(--homes-surface);font-size:clamp(3.2rem,6vw,5.4rem);line-height:.95;letter-spacing:-.05em}.theme-homes-nrw .homes-referral-offer__cap{padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.74)}.theme-homes-nrw .homes-referral-offer__cap strong{color:var(--homes-surface);font-size:1.32rem}.theme-homes-nrw .homes-referral-offer__boundary{display:grid;gap:.35rem}.theme-homes-nrw .homes-referral-offer__boundary strong{color:var(--homes-surface)}.theme-homes-nrw .homes-referral-offer__boundary span{color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.52}.theme-homes-nrw .homes-referral-section,.theme-homes-nrw .homes-referral-portal-section{padding:var(--homes-section-space)0}.theme-homes-nrw .homes-referral-section--compact{padding-top:var(--homes-section-space-tight)}.theme-homes-nrw .homes-referral-section--tinted,.theme-homes-nrw .homes-referral-portal-section--tinted{background:var(--homes-primary-soft)}.theme-homes-nrw .homes-referral-section__intro{max-width:48rem;margin-bottom:clamp(1.8rem,4vw,3.2rem)}.theme-homes-nrw .homes-referral-section__intro h2{max-width:18ch;margin-bottom:.75rem}.theme-homes-nrw .homes-referral-section__intro p:last-child{max-width:43rem;color:var(--homes-copy-soft);font-size:1.05rem;line-height:1.65}.theme-homes-nrw .homes-referral-section--local{background:linear-gradient(180deg,#fff 0%,var(--homes-primary-soft) 100%)}.theme-homes-nrw .homes-referral-area-list{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;margin:0 0 1.5rem;list-style:none}.theme-homes-nrw .homes-referral-area-list li{padding:.55rem .85rem;border:1px solid var(--homes-border-strong);border-radius:999px;background:#fff;color:var(--homes-primary);font-size:.92rem;font-weight:750}.theme-homes-nrw .homes-referral-city-nav{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem}.theme-homes-nrw .homes-referral-city-nav a{display:inline-flex;min-height:2.75rem;align-items:center;padding:.3rem .8rem;border:1px solid var(--homes-border-strong);border-radius:999px;background:#fff;color:var(--homes-primary);font-weight:750;text-underline-offset:.22em}.theme-homes-nrw .homes-referral-city-nav a:hover{background:var(--homes-primary-soft)}.theme-homes-nrw .homes-referral-city-nav a:focus-visible{border-radius:999px;outline:3px solid rgba(174,138,70,.42);outline-offset:.2rem}.theme-homes-nrw .homes-referral-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--homes-border-strong);border-bottom:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-referral-benefit{min-width:0;padding:clamp(1.5rem,3vw,2.3rem);border-right:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-referral-benefit:last-child{border-right:0}.theme-homes-nrw .homes-referral-benefit__number{display:block;margin-bottom:1.7rem;color:var(--homes-accent-gold-strong);font-size:.8rem;font-weight:850;letter-spacing:.12em}.theme-homes-nrw .homes-referral-benefit h3{margin-bottom:.6rem}.theme-homes-nrw .homes-referral-benefit p{color:var(--homes-copy-soft);line-height:1.62}.theme-homes-nrw .homes-referral-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:0;counter-reset:referral-step;list-style:none}.theme-homes-nrw .homes-referral-steps li{position:relative;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.15rem 1rem;min-width:0;padding:1.45rem 1.4rem 1.45rem 0;border-top:1px solid var(--homes-border-strong);counter-increment:referral-step}.theme-homes-nrw .homes-referral-steps li:nth-child(odd){padding-right:2rem}.theme-homes-nrw .homes-referral-steps li:nth-child(even){padding-left:2rem}.theme-homes-nrw .homes-referral-steps li::before{grid-row:1/span 2;display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;background:var(--homes-primary);color:var(--homes-surface);font-size:.84rem;font-weight:850;content:counter(referral-step,decimal-leading-zero)}.theme-homes-nrw .homes-referral-steps strong{align-self:end;color:var(--homes-ink);font-size:1.05rem}.theme-homes-nrw .homes-referral-steps span{grid-column:2;color:var(--homes-copy-soft);font-size:.93rem;line-height:1.55}.theme-homes-nrw .homes-referral-calculation{display:grid;grid-template-columns:minmax(0,.95fr)minmax(20rem,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.theme-homes-nrw .homes-referral-calculation>div:first-child>p:not(.homes-eyebrow){color:var(--homes-copy-soft);line-height:1.68}.theme-homes-nrw .homes-referral-calculation__note{padding-left:1rem;border-left:3px solid var(--homes-accent-gold);font-size:.9rem}.theme-homes-nrw .homes-referral-examples{border:1px solid var(--homes-border-strong);border-radius:calc(var(--homes-radius) * 2);background:var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-referral-examples>div{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.25rem 1rem;align-items:baseline;padding:1.3rem 1.4rem;border-bottom:1px solid var(--homes-border)}.theme-homes-nrw .homes-referral-examples>div:last-child{border-bottom:0}.theme-homes-nrw .homes-referral-examples span{color:var(--homes-copy-soft)}.theme-homes-nrw .homes-referral-examples strong{color:var(--homes-primary);font-size:1.14rem}.theme-homes-nrw .homes-referral-examples small{grid-column:2;color:var(--homes-accent-gold-strong);font-weight:720}.theme-homes-nrw .homes-referral-faq__list{border-top:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-referral-faq details{border-bottom:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-referral-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;color:var(--homes-ink);font-size:1.03rem;font-weight:780;cursor:pointer;list-style:none}.theme-homes-nrw .homes-referral-faq summary::-webkit-details-marker{display:none}.theme-homes-nrw .homes-referral-faq summary::after{position:absolute;top:50%;right:.45rem;color:var(--homes-primary);font-size:1.5rem;font-weight:500;content:"+";transform:translateY(-50%)}.theme-homes-nrw .homes-referral-faq details[open] summary::after{content:"−"}.theme-homes-nrw .homes-referral-faq summary:focus-visible{border-radius:var(--homes-radius);outline:3px solid var(--homes-focus-ring);outline-offset:3px}.theme-homes-nrw .homes-referral-faq details p{max-width:53rem;padding:0 3rem 1.25rem 0;color:var(--homes-copy-soft);line-height:1.68}.theme-homes-nrw .homes-referral-cta{padding:var(--homes-section-space-tight)0;background:var(--homes-primary-strong);color:var(--homes-surface)}.theme-homes-nrw .homes-referral-cta__inner{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2rem;align-items:center}.theme-homes-nrw .homes-referral-cta h2,.theme-homes-nrw .homes-referral-cta p{color:var(--homes-surface)}.theme-homes-nrw .homes-referral-cta .homes-eyebrow{color:var(--homes-accent-gold-soft)}.theme-homes-nrw .homes-referral-cta__inner>div:first-child p:last-child{max-width:44rem;color:rgba(255,255,255,.74)}.theme-homes-nrw .homes-referral-cta__actions{display:grid;gap:.65rem;justify-items:center}.theme-homes-nrw .homes-referral-cta__actions .btn{border-color:var(--homes-surface);background:var(--homes-surface);color:var(--homes-primary-strong)}.theme-homes-nrw .homes-referral-cta__actions>a:not(.btn){color:rgba(255,255,255,.78);font-size:.86rem}.theme-homes-nrw .homes-referral-private{background:linear-gradient(180deg,var(--homes-primary-soft),var(--homes-bg) 28rem),var(--homes-bg)}.theme-homes-nrw .homes-referral-form-hero,.theme-homes-nrw .homes-referral-auth,.theme-homes-nrw .homes-referral-thanks{padding:clamp(3.2rem,6vw,6rem)0}.theme-homes-nrw .homes-referral-form-layout,.theme-homes-nrw .homes-referral-auth__layout{display:grid;grid-template-columns:minmax(0,.78fr)minmax(28rem,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:start}.theme-homes-nrw .homes-referral-form-copy,.theme-homes-nrw .homes-referral-auth__copy{position:sticky;top:8rem;min-width:0}.theme-homes-nrw .homes-referral-form-copy>p:not(.homes-eyebrow),.theme-homes-nrw .homes-referral-auth__copy>p:not(.homes-eyebrow),.theme-homes-nrw .homes-referral-owner-intro>p:not(.homes-eyebrow){color:var(--homes-copy-soft);font-size:1.04rem;line-height:1.65}.theme-homes-nrw .homes-referral-form-promise{display:grid;gap:.28rem;padding:1.15rem 1.2rem;margin-top:1.4rem;border-left:4px solid var(--homes-accent-gold);background:var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-referral-form-promise strong{color:var(--homes-primary);font-size:1.2rem}.theme-homes-nrw .homes-referral-form-promise span{color:var(--homes-copy-soft);font-size:.9rem;line-height:1.48}.theme-homes-nrw .homes-referral-form-panel{min-width:0;padding:clamp(1.25rem,3vw,2.2rem);border:1px solid var(--homes-border-strong);border-radius:calc(var(--homes-radius) * 2);background:var(--homes-surface);box-shadow:var(--homes-shadow-lifted)}.theme-homes-nrw .homes-referral-form{display:grid;gap:1.4rem}.theme-homes-nrw .homes-referral-fieldset{display:grid;min-width:0;gap:1rem;padding:0 0 1.4rem;margin:0;border:0;border-bottom:1px solid var(--homes-border)}.theme-homes-nrw .homes-referral-fieldset:last-of-type{padding-bottom:0;border-bottom:0}.theme-homes-nrw .homes-referral-fieldset>legend{width:100%;padding:0;margin-bottom:.1rem;color:var(--homes-ink);font-family:inherit;font-size:1.1rem;font-weight:820}.theme-homes-nrw .homes-referral-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.theme-homes-nrw .homes-referral-field{display:grid;min-width:0;gap:.4rem}.theme-homes-nrw .homes-referral-field--wide{grid-column:1/-1}.theme-homes-nrw .homes-referral-field--message{margin-top:.3rem}.theme-homes-nrw .homes-referral-field>label,.theme-homes-nrw .homes-referral-share-card>label{color:var(--homes-ink);font-size:.9rem;font-weight:740}.theme-homes-nrw .homes-referral-field .form-control,.theme-homes-nrw .homes-referral-field .form-select,.theme-homes-nrw .homes-referral-share-card__url{min-height:3rem;padding:.72rem .82rem}.theme-homes-nrw .homes-referral-field textarea.form-control{min-height:7.5rem;resize:vertical}.theme-homes-nrw .homes-referral-field .form-control:focus,.theme-homes-nrw .homes-referral-field .form-select:focus,.theme-homes-nrw .homes-referral-share-card__url:focus,.theme-homes-nrw .homes-referral-check-card__input:focus-visible,.theme-homes-nrw .homes-referral-choice-card__input:focus-visible{border-color:var(--homes-primary);outline:3px solid var(--homes-focus-ring);outline-offset:2px}.theme-homes-nrw .homes-referral-field ul,.theme-homes-nrw .homes-referral-check-card ul,.theme-homes-nrw .homes-referral-form>ul{padding:0;margin:0;color:#9f2f2f;font-size:.84rem;line-height:1.4;list-style:none}.theme-homes-nrw .homes-referral-help{margin:0;color:var(--homes-copy-soft);font-size:.84rem;line-height:1.5}.theme-homes-nrw .homes-referral-fieldset--checks{gap:.72rem}.theme-homes-nrw .homes-referral-check-card{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.8rem;align-items:start;min-width:0;padding:.95rem;overflow:hidden;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);background:var(--homes-surface-muted)}.theme-homes-nrw .homes-referral-check-card__input{float:none;width:1.15rem;height:1.15rem;margin:.18rem 0 0;accent-color:var(--homes-primary)}.theme-homes-nrw .homes-referral-check-card__label{display:block;color:var(--homes-copy-muted);font-size:.9rem;font-weight:620;line-height:1.48;cursor:pointer}.theme-homes-nrw .homes-referral-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.theme-homes-nrw .homes-referral-choice-card{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.6rem;align-items:center;min-width:0;min-height:4.2rem;padding:.8rem;overflow:hidden;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);background:var(--homes-surface-muted);color:var(--homes-ink);font-size:.87rem;font-weight:720;line-height:1.35;cursor:pointer}.theme-homes-nrw .homes-referral-choice-card:hover,.theme-homes-nrw .homes-referral-choice-card:focus-within{border-color:var(--homes-primary);background:var(--homes-primary-soft)}.theme-homes-nrw .homes-referral-choice-card__input{width:1rem;height:1rem;margin:0;accent-color:var(--homes-primary)}.theme-homes-nrw .homes-referral-form-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.theme-homes-nrw .homes-referral-form .form-honeypot{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 .homes-referral-owner-intro{max-width:56rem;margin-bottom:2rem}.theme-homes-nrw .homes-referral-disclosure{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;max-width:66rem;padding:1.2rem 1.3rem;margin-bottom:2rem;border:1px solid var(--homes-primary-border);border-radius:var(--homes-radius);background:var(--homes-paper)}.theme-homes-nrw .homes-referral-disclosure__mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--homes-primary);color:var(--homes-surface);font-family:serif;font-size:1.2rem;font-weight:800}.theme-homes-nrw .homes-referral-disclosure h2{margin-bottom:.35rem;font-size:1.14rem}.theme-homes-nrw .homes-referral-disclosure p{color:var(--homes-copy-muted);font-size:.92rem;line-height:1.58}.theme-homes-nrw .homes-referral-owner-layout{display:grid;grid-template-columns:minmax(16rem,.62fr)minmax(28rem,1.38fr);gap:clamp(1.5rem,4vw,3.2rem);align-items:start}.theme-homes-nrw .homes-referral-owner-aside{padding:1.3rem;border-left:3px solid var(--homes-accent-gold)}.theme-homes-nrw .homes-referral-owner-aside h2{font-size:1.25rem}.theme-homes-nrw .homes-referral-owner-aside ol{display:grid;gap:.75rem;padding-left:1.35rem;color:var(--homes-copy-muted)}.theme-homes-nrw .homes-referral-owner-aside p{color:var(--homes-copy-soft);font-size:.88rem;line-height:1.55}.theme-homes-nrw .homes-referral-unavailable,.theme-homes-nrw .homes-referral-thanks__card{max-width:47rem;padding:clamp(1.5rem,4vw,3.2rem);margin:0 auto;border:1px solid var(--homes-border-strong);border-radius:calc(var(--homes-radius) * 2);background:var(--homes-surface);box-shadow:var(--homes-shadow-lifted);text-align:center}.theme-homes-nrw .homes-referral-unavailable p:not(.homes-eyebrow),.theme-homes-nrw .homes-referral-thanks__card p:not(.homes-eyebrow){color:var(--homes-copy-soft);line-height:1.65}.theme-homes-nrw .homes-referral-thanks__mark{display:grid;width:3.5rem;height:3.5rem;place-items:center;margin:0 auto 1.2rem;border-radius:50%;background:var(--homes-sage-soft);color:var(--homes-primary-active);font-size:1.5rem;font-weight:850}.theme-homes-nrw .homes-referral-thanks__note{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--homes-border);font-size:.86rem}.theme-homes-nrw .homes-referral-auth__panel{max-width:34rem}.theme-homes-nrw .homes-referral-alert{padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);font-size:.9rem;line-height:1.5}.theme-homes-nrw .homes-referral-alert--success{border-color:rgba(24,118,76,.26);background:#edf8f1;color:#165f3f}.theme-homes-nrw .homes-referral-alert--warning{border-color:rgba(160,112,49,.3);background:var(--homes-paper);color:#684a1e}.theme-homes-nrw .homes-referral-alert--error{border-color:rgba(159,47,47,.3);background:#fff3f2;color:#8a2525}.theme-homes-nrw .homes-referral-portal-hero{padding:clamp(2.8rem,5vw,4.8rem)0;background:linear-gradient(135deg,var(--homes-primary-strong),#202329)}.theme-homes-nrw .homes-referral-portal-hero__inner{display:flex;gap:2rem;align-items:center;justify-content:space-between}.theme-homes-nrw .homes-referral-portal-hero h1,.theme-homes-nrw .homes-referral-portal-hero p{color:var(--homes-surface)}.theme-homes-nrw .homes-referral-portal-hero .homes-eyebrow{color:var(--homes-accent-gold-soft)}.theme-homes-nrw .homes-referral-portal-hero p:last-child{max-width:46rem;color:rgba(255,255,255,.74)}.theme-homes-nrw .homes-referral-portal-hero .btn-outline-primary{border-color:rgba(255,255,255,.7);color:var(--homes-surface)}.theme-homes-nrw .homes-referral-share-grid{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(17rem,.75fr);gap:clamp(1.4rem,4vw,3rem);align-items:stretch}.theme-homes-nrw .homes-referral-share-card,.theme-homes-nrw .homes-referral-qr-card,.theme-homes-nrw .homes-referral-empty-state,.theme-homes-nrw .homes-referral-boundary-card{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--homes-border-strong);border-radius:calc(var(--homes-radius) * 2);background:var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-referral-share-card>p:not(.homes-eyebrow),.theme-homes-nrw .homes-referral-empty-state p,.theme-homes-nrw .homes-referral-boundary-card p{color:var(--homes-copy-soft);line-height:1.62}.theme-homes-nrw .homes-referral-share-card__url{width:100%;margin-top:.45rem;overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.theme-homes-nrw .homes-referral-share-card__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.9rem}.theme-homes-nrw .homes-referral-share-card__actions span{color:var(--homes-copy-soft);font-size:.82rem}.theme-homes-nrw .homes-referral-qr-card{display:grid;gap:1rem;justify-items:center;margin:0;text-align:center}.theme-homes-nrw .homes-referral-qr-card img{width:min(100%,15rem);height:auto;padding:.45rem;border:1px solid var(--homes-border);border-radius:var(--homes-radius);background:#fff}.theme-homes-nrw .homes-referral-qr-card figcaption{display:grid;gap:.35rem}.theme-homes-nrw .homes-referral-qr-card figcaption span{color:var(--homes-copy-soft);font-size:.82rem;line-height:1.45}.theme-homes-nrw .homes-referral-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--homes-border-strong);border-radius:var(--homes-radius);background:var(--homes-surface);box-shadow:var(--homes-shadow-soft)}.theme-homes-nrw .homes-referral-table-wrap:focus-visible{outline:3px solid var(--homes-focus-ring);outline-offset:3px}.theme-homes-nrw .homes-referral-table{width:100%;min-width:47rem;border-collapse:collapse;text-align:left}.theme-homes-nrw .homes-referral-table th,.theme-homes-nrw .homes-referral-table td{padding:1rem;border-bottom:1px solid var(--homes-border);vertical-align:middle}.theme-homes-nrw .homes-referral-table thead th{background:var(--homes-surface-muted);color:var(--homes-copy-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.theme-homes-nrw .homes-referral-table tbody th{color:var(--homes-ink);font-size:.9rem}.theme-homes-nrw .homes-referral-table tbody tr:last-child th,.theme-homes-nrw .homes-referral-table tbody tr:last-child td{border-bottom:0}.theme-homes-nrw .homes-referral-status{display:inline-flex;align-items:center;min-height:1.85rem;padding:.3rem .58rem;border:1px solid var(--homes-border-strong);border-radius:999px;background:var(--homes-surface-muted);color:var(--homes-copy-muted);font-size:.78rem;font-weight:720;line-height:1.25}.theme-homes-nrw .homes-referral-status--earned,.theme-homes-nrw .homes-referral-status--approved,.theme-homes-nrw .homes-referral-status--paid{border-color:rgba(24,118,76,.22);background:#edf8f1;color:#165f3f}.theme-homes-nrw .homes-referral-status--review,.theme-homes-nrw .homes-referral-status--processing{border-color:var(--homes-primary-border);background:var(--homes-primary-soft);color:var(--homes-primary)}.theme-homes-nrw .homes-referral-empty-state{max-width:42rem}.theme-homes-nrw .homes-referral-boundary-card{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1.5rem;align-items:center}.theme-homes-nrw .homes-referral-boundary-card h2{margin-bottom:.55rem}@media(max-width:991.98px){.theme-homes-nrw .homes-referral-hero__grid,.theme-homes-nrw .homes-referral-form-layout,.theme-homes-nrw .homes-referral-auth__layout,.theme-homes-nrw .homes-referral-owner-layout,.theme-homes-nrw .homes-referral-share-grid,.theme-homes-nrw .homes-referral-calculation{grid-template-columns:1fr}.theme-homes-nrw .homes-referral-form-copy,.theme-homes-nrw .homes-referral-auth__copy{position:static;max-width:46rem}.theme-homes-nrw .homes-referral-offer,.theme-homes-nrw .homes-referral-auth__panel{max-width:42rem}.theme-homes-nrw .homes-referral-trust-list{grid-template-columns:1fr;max-width:32rem}.theme-homes-nrw .homes-referral-benefits{grid-template-columns:1fr}.theme-homes-nrw .homes-referral-benefit{border-right:0;border-bottom:1px solid var(--homes-border-strong)}.theme-homes-nrw .homes-referral-benefit:last-child{border-bottom:0}}@media(max-width:767.98px){.theme-homes-nrw .homes-referral-hero{padding:0 0 3.8rem}.theme-homes-nrw .homes-referral-breadcrumb{padding-top:.55rem;padding-bottom:2.2rem}.theme-homes-nrw .homes-referral-hero>.container,.theme-homes-nrw .homes-referral-section>.container,.theme-homes-nrw .homes-referral-cta>.container,.theme-homes-nrw .homes-referral-form-hero>.container,.theme-homes-nrw .homes-referral-auth>.container,.theme-homes-nrw .homes-referral-thanks>.container,.theme-homes-nrw .homes-referral-portal-hero>.container,.theme-homes-nrw .homes-referral-portal-section>.container{width:calc(100% - 24px);max-width:calc(100% - 24px);padding-right:0;padding-left:0}.theme-homes-nrw .homes-referral-hero__copy h1{max-width:100%;font-size:clamp(2.65rem,14vw,4.1rem);overflow-wrap:normal}.theme-homes-nrw .homes-referral-actions,.theme-homes-nrw .homes-referral-form-actions,.theme-homes-nrw .homes-referral-share-card__actions{align-items:stretch;flex-direction:column}.theme-homes-nrw .homes-referral-actions .btn,.theme-homes-nrw .homes-referral-form-actions .btn,.theme-homes-nrw .homes-referral-share-card__actions .btn{width:100%}.theme-homes-nrw .homes-referral-steps{grid-template-columns:1fr}.theme-homes-nrw .homes-referral-steps li,.theme-homes-nrw .homes-referral-steps li:nth-child(odd),.theme-homes-nrw .homes-referral-steps li:nth-child(even){padding:1.15rem 0}.theme-homes-nrw .homes-referral-examples>div{grid-template-columns:1fr}.theme-homes-nrw .homes-referral-examples small{grid-column:1}.theme-homes-nrw .homes-referral-cta__inner,.theme-homes-nrw .homes-referral-boundary-card{grid-template-columns:1fr}.theme-homes-nrw .homes-referral-cta__actions{justify-items:stretch}.theme-homes-nrw .homes-referral-form-grid,.theme-homes-nrw .homes-referral-choice-grid{grid-template-columns:1fr}.theme-homes-nrw .homes-referral-form-panel{padding:1.05rem}.theme-homes-nrw .homes-referral-disclosure{grid-template-columns:2.25rem minmax(0,1fr);padding:1rem}.theme-homes-nrw .homes-referral-portal-hero__inner{align-items:stretch;flex-direction:column}.theme-homes-nrw .homes-referral-logout .btn{width:100%}}@media(max-width:420px){.theme-homes-nrw .homes-referral-offer,.theme-homes-nrw .homes-referral-form-panel,.theme-homes-nrw .homes-referral-share-card,.theme-homes-nrw .homes-referral-qr-card,.theme-homes-nrw .homes-referral-boundary-card,.theme-homes-nrw .homes-referral-unavailable,.theme-homes-nrw .homes-referral-thanks__card{border-radius:var(--homes-radius)}.theme-homes-nrw .homes-referral-disclosure{grid-template-columns:1fr}}@media(max-width:767.98px) and (max-height:500px) and (orientation:landscape){.theme-homes-nrw .homes-referral-hero{padding:1.8rem 0 2.2rem}.theme-homes-nrw .homes-referral-hero__grid{grid-template-columns:minmax(0,1.1fr)minmax(16rem,.9fr);gap:1.4rem}.theme-homes-nrw .homes-referral-hero__copy h1{font-size:clamp(2rem,6vw,3rem)}.theme-homes-nrw .homes-referral-hero__lead{font-size:.88rem;line-height:1.42}.theme-homes-nrw .homes-referral-trust-list{display:none}.theme-homes-nrw .homes-referral-offer{padding:1.2rem}.theme-homes-nrw .homes-referral-offer__value strong{font-size:2.7rem}}