/* Public content components. The existing site header, navigation and their tokens are intentionally untouched. */
:is(#main-content,#main).homes-content,.homes-footer{--hc-ink:#101b30;--hc-muted:#495261;--hc-gold:#89682b;--hc-line:#dfdfd8;--hc-paper:#f7f5f0;--hc-white:#fff;color:var(--hc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
:is(#main-content,#main).homes-content{background:var(--hc-white);min-width:0}
:is(#main-content,#main).homes-content *,.homes-footer *{box-sizing:border-box}
:is(#main-content,#main).homes-content :where([id]){scroll-margin-top:8.25rem}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content h1{max-width:26ch;margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,2.625rem);font-weight:500;line-height:1.13;letter-spacing:-.025em;hyphens:manual;overflow-wrap:break-word;text-wrap:balance;color:var(--hc-ink)}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content h2{max-width:36ch;margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.625rem,2.5vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.018em;hyphens:manual;overflow-wrap:break-word;text-wrap:balance;color:var(--hc-ink)}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:500;line-height:1.3;letter-spacing:-.012em;color:var(--hc-ink)}
:is(#main-content,#main).homes-content p{margin:0 0 1rem}
:is(#main-content,#main).homes-content .container,:is(#main-content,#main).homes-content .shell,.homes-footer>.container{width:calc(100% - 48px);max-width:1160px;margin-inline:auto;padding-inline:0}
:is(#main-content,#main).homes-content a:not(.btn):not(.button){text-underline-offset:.2em}
:is(#main-content,#main).homes-content a:not(.btn):not(.button):hover{text-decoration:underline}
:is(#main-content,#main).homes-content :is(.homes-eyebrow,.eyebrow){margin:0 0 12px;color:var(--hc-gold);font:700 .75rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
:is(#main-content,#main).homes-content :is(.lead,.homes-hero__lead,.homes-page-head__lead){font-size:1.125rem;line-height:1.62;max-width:58ch;color:var(--hc-muted)}
:is(#main-content,#main).homes-content :is(.homes-section,.section,.homes-referral-section){padding:48px 0}
:is(#main-content,#main).homes-content :is(.section--tint,.homes-section--tinted){background:var(--hc-paper)}
:is(#main-content,#main).homes-content :is(.homes-section__intro,.section-heading,.homes-referral-section__intro){max-width:760px;margin-bottom:28px}
:is(#main-content,#main).homes-content :is(.homes-section__intro,.homes-cta,.homes-lead-form__copy)>p:not(.homes-eyebrow){font-size:1rem;line-height:1.65;color:var(--hc-muted)}
:is(#main-content,#main).homes-content :is(.homes-action-row,.button-row,.homes-referral-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.btn,.button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 19px;border-radius:4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.94rem;font-weight:650;line-height:1.35;letter-spacing:0;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.btn-primary,.button--primary){background:var(--hc-ink);border:1px solid var(--hc-ink);color:#fff}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.btn-outline-primary,.button--quiet){background:transparent;border:1px solid #737a83;color:var(--hc-ink)}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.btn-primary,.button--primary):hover{background:#243550;border-color:#243550;color:#fff}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.btn-outline-primary,.button--quiet):hover{background:var(--hc-paper);border-color:var(--hc-ink);color:var(--hc-ink)}
:is(#main-content,#main).homes-content :is(a,button,input,textarea,select,summary):focus-visible,.homes-footer :is(a,button):focus-visible{outline:3px solid var(--hc-gold);outline-offset:4px;box-shadow:0 0 0 2px #fff}
:is(#main-content,#main).homes-content .homes-page-head{padding:40px 0;background:var(--hc-paper);border-bottom:1px solid var(--hc-line)}
:is(#main-content,#main).homes-content .homes-page-head__grid{display:block}
:is(#main-content,#main).homes-content .homes-page-head__grid--visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
:is(#main-content,#main).homes-content .homes-page-head__copy{min-width:0}
:is(#main-content,#main).homes-content .homes-page-head__lead{margin-bottom:0}
:is(#main-content,#main).homes-content .homes-page-head__image{margin:0;overflow:hidden;border-radius:6px;background:#ece9e1}
:is(#main-content,#main).homes-content .homes-page-head__image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:280px}
:is(#main-content,#main).homes-content .homes-page-head--home{padding:48px 0 0}
:is(#main-content,#main).homes-content .homes-page-head--home .homes-page-head__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content .homes-page-head--home h1{max-width:19ch;font-size:clamp(2.125rem,3.5vw,3.25rem);line-height:1.08}
:is(#main-content,#main).homes-content .homes-page-head--home .homes-page-head__image img{max-height:400px;aspect-ratio:4/3}
:is(#main-content,#main).homes-content .homes-page-head__note{margin:14px 0 0;font-size:.875rem;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-intro-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:20px 0;list-style:none;border-top:1px solid var(--hc-line);font-size:.875rem;line-height:1.5;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-intro-trust li{padding-left:18px;position:relative}
:is(#main-content,#main).homes-content .homes-intro-trust li::before{position:absolute;left:0;content:"✓";color:var(--hc-gold)}
:is(#main-content,#main).homes-content .homes-page-head--agent .homes-page-head__image img{max-height:350px;object-position:50% 35%}
:is(#main-content,#main).homes-content :is(.homes-page-head--contact,.homes-page-head--form,.homes-page-head--knowledge){padding:32px 0;background:#fff}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.homes-page-head--contact,.homes-page-head--form,.homes-page-head--article,.homes-page-head--knowledge) h1{font-size:clamp(1.875rem,2.8vw,2.25rem);max-width:36ch}
:is(#main-content,#main).homes-content .homes-content-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:.85rem;line-height:1.5;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-content-breadcrumb a{color:inherit}
:is(#main-content,#main).homes-content .homes-card-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#main-content,#main).homes-content .homes-card-grid:has(>.homes-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#main-content,#main).homes-content .homes-card{display:flex;flex-direction:column;grid-template-columns:none;padding:24px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;box-shadow:none;min-width:0}
:is(#main-content,#main).homes-content .homes-card p{font-size:.96rem;line-height:1.6;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-card__icon{width:auto;height:auto;margin:0 0 16px;border:0;border-radius:0;background:none;box-shadow:none;font-size:.85rem;color:var(--hc-gold);line-height:1.4}
:is(#main-content,#main).homes-content .homes-card__link{font-size:.9rem;color:var(--hc-ink);font-weight:650}
:is(#main-content,#main).homes-content .homes-feature-grid--steps .homes-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#main-content,#main).homes-content .homes-feature-grid--steps .homes-card{border:0;border-top:1px solid var(--hc-line);border-radius:0;padding:20px 0}
:is(#main-content,#main).homes-content .homes-image-section__grid{gap:48px;align-items:center}
:is(#main-content,#main).homes-content .homes-image-section__figure{border-radius:6px;box-shadow:none;overflow:hidden;max-width:500px;margin:0}
:is(#main-content,#main).homes-content .homes-image-section__figure img{max-height:390px;object-fit:cover}
:is(#main-content,#main).homes-content .homes-image-section__figure figcaption{padding:8px 12px;font-size:.8rem}
:is(#main-content,#main).homes-content .homes-richtext{font-size:1rem;line-height:1.75;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-richtext p{margin-bottom:1rem}
:is(#main-content,#main).homes-content .homes-richtext :is(ul,ol){padding-left:1.3rem}
:is(#main-content,#main).homes-content .homes-richtext li{margin-bottom:.6rem}
:is(#main-content,#main).homes-content .homes-text-section__inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}
:is(#main-content,#main).homes-content .homes-cta{padding:32px;border:1px solid var(--hc-line);border-radius:6px;background:var(--hc-paper);box-shadow:none;color:var(--hc-ink)}
:is(#main-content,#main).homes-content .homes-cta :is(h2,p){color:var(--hc-ink)}
:is(#main-content,#main).homes-content .homes-cta .homes-action-row{margin-top:0}
:is(#main-content,#main).homes-content .homes-related{padding-block:32px 48px}
:is(#main-content,#main).homes-content .homes-related__surface{padding:24px 0 0;border:0;border-top:1px solid var(--hc-line);background:#fff;box-shadow:none}
:is(#main-content,#main).homes-content .homes-related__intro{margin-bottom:20px}
:is(#main-content,#main).homes-content .homes-related__grid{gap:20px}
:is(#main-content,#main).homes-content .homes-related__card{border:0;border-radius:0;border-left:1px solid var(--hc-line);background:none;padding:8px 20px;box-shadow:none}
:is(#main-content,#main).homes-content .homes-related__meta{display:none}
:is(#main-content,#main).homes-content .homes-related__card p{font-size:.9rem;line-height:1.6}
:is(#main-content,#main).homes-content .homes-related__card .btn{min-height:44px;padding:8px 12px}
:is(#main-content,#main).homes-content .homes-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:64px;align-items:start;padding-block:36px}
:is(#main-content,#main).homes-content .homes-article-nav{grid-column:2;grid-row:1;position:sticky;top:136px;padding:20px;border:1px solid var(--hc-line);border-radius:6px;font-size:.875rem;line-height:1.55;max-height:calc(100vh - 160px);overflow:auto}
:is(#main-content,#main).homes-content .homes-article-nav nav{display:grid;gap:12px;margin-bottom:24px}
:is(#main-content,#main).homes-content .homes-article-nav a{color:var(--hc-ink)}
:is(#main-content,#main).homes-content .homes-article-body{grid-column:1;grid-row:1;min-width:0;max-width:760px}
:is(#main-content,#main).homes-content .homes-article-body .container{width:100%;max-width:100%;padding:0}
:is(#main-content,#main).homes-content .homes-article-body .homes-section{padding:24px 0;background:none}
:is(#main-content,#main).homes-content .homes-article-body .homes-text-section__inner{display:block}
:is(#main-content,#main).homes-content .homes-article-body .homes-text-section__inner>div:first-child{margin-bottom:16px}
:is(#main-content,#main).homes-content .homes-article-body :is(.homes-card-grid,.homes-card-grid:has(>.homes-card:nth-child(4):last-child)){grid-template-columns:1fr}
:is(#main-content,#main).homes-content .homes-article-body .homes-card{padding:18px 0 18px 24px;border:0;border-left:2px solid var(--hc-line);border-radius:0}
:is(#main-content,#main).homes-content .homes-article-body .homes-card__icon{margin-bottom:8px}
:is(#main-content,#main).homes-content .homes-article-body .homes-cta{display:block;padding:24px}
:is(#main-content,#main).homes-content .homes-article-body .homes-cta .homes-action-row{margin-top:20px}
:is(#main-content,#main).homes-content .homes-article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:.95rem}
:is(#main-content,#main).homes-content .homes-article-body :is(th,td){padding:12px;border-bottom:1px solid var(--hc-line)}
:is(#main-content,#main).homes-content :is(.homes-lead-form__grid,.homes-valuation-funnel__grid){gap:40px;align-items:start}
:is(#main-content,#main).homes-content :is(.homes-lead-form__copy,.homes-lead-form__panel){padding:24px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;box-shadow:none}
:is(#main-content,#main).homes-content .homes-lead-form__copy{position:static;background:var(--hc-paper)}
:is(#main-content,#main).homes-content--contact .homes-contact-form{padding-top:8px}
:is(#main-content,#main).homes-content--form .homes-page-section--real_estate_lead_form .homes-section,:is(#main-content,#main).homes-content--form .homes-page-section--partner_form .homes-section{padding-top:8px}
:is(#main-content,#main).homes-content .homes-contact-methods{display:grid;gap:8px;margin-bottom:24px}
:is(#main-content,#main).homes-content .homes-contact-methods a{padding:10px 0;border-bottom:1px solid var(--hc-line);color:var(--hc-ink);text-decoration:none;overflow-wrap:anywhere}
:is(#main-content,#main).homes-content .homes-contact-methods :is(span,strong){display:block}
:is(#main-content,#main).homes-content .homes-contact-methods span{font-size:.8rem;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-contact-methods strong{font-size:1.05rem;font-weight:650}
:is(#main-content,#main).homes-content .homes-contact-details{margin:8px 0 40px;border-top:1px solid var(--hc-line);padding-top:16px}
:is(#main-content,#main).homes-content .homes-contact-details summary{cursor:pointer;font-weight:650;font-size:1rem;padding:12px 0}
:is(#main-content,#main).homes-content .homes-contact-details .container{width:100%}
:is(#main-content,#main).homes-content .homes-contact-details .homes-section{padding:24px 0}
:is(#main-content,#main).homes-content :is(.form-control,.form-select){min-height:48px;font-size:1rem;border-color:#828994;border-radius:4px;background:#fff;color:var(--hc-ink)}
:is(#main-content,#main).homes-content .homes-form__row{gap:18px}
:is(#main-content,#main).homes-content :is(.drive-choice-card,.drive-checkbox-card){border-radius:4px;box-shadow:none}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro{padding:36px 0 48px;background:var(--hc-paper)}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__copy{padding:20px 0;border:0;position:sticky;top:136px;display:block;background:none;box-shadow:none}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__copy :is(h1,h2){font-size:clamp(2rem,3vw,2.5rem);line-height:1.15;max-width:21ch;margin-bottom:18px;letter-spacing:-.02em}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__copy>p:not(.homes-eyebrow){font-size:1rem;line-height:1.6;color:var(--hc-muted);margin-bottom:0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__panel{padding:24px;border:1px solid var(--hc-line);border-radius:8px;background:#fff;box-shadow:none;min-width:0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-meter{margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--hc-line);background:none}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-summary{display:none}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-meter__text{font-size:.8rem;margin-bottom:12px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-step__header{margin:0;padding:0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-step__header legend{font-size:1.65rem;line-height:1.25;letter-spacing:-.015em;margin-bottom:8px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-step__header p{font-size:.93rem;line-height:1.55;margin:0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-grid{gap:12px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:100px;padding:14px;text-align:left;border:1px solid var(--hc-line);border-radius:6px;box-shadow:none;background:#fff}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__visual{flex:0 0 48px;width:48px;min-height:48px;height:48px;padding:0;background:none;border:0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__svg{width:48px;height:40px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__body{padding:0;min-width:0;display:block}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__title{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.94rem;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__note{display:block;font-size:.8rem;line-height:1.4;margin-top:5px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card:is(.is-selected,:has(input:checked)){background:#f3eee3;border-color:var(--hc-gold)}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card:focus-within{outline:3px solid var(--hc-gold);outline-offset:2px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro :is(.homes-funnel-input-card,.homes-funnel-question){padding:0;box-shadow:none;background:none}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-input-card{border:0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-actions{margin-top:20px;padding:0;gap:12px}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-steps{margin:24px 0 0}
:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-benefits{margin-top:24px;font-size:.9rem}
:is(#main-content,#main).homes-content .homes-referral-hero{padding:36px 0;background:var(--hc-paper)}
:is(#main-content,#main).homes-content .homes-referral-breadcrumb{margin-bottom:24px;font-size:.85rem}
:is(#main-content,#main).homes-content .homes-referral-breadcrumb ol{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
:is(#main-content,#main).homes-content .homes-referral-breadcrumb li+li::before{content:"/";margin-right:10px;color:var(--hc-muted)}
:is(#main-content,#main).homes-content .homes-referral-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:start}
:is(#main-content,#main).homes-content .homes-referral-hero__lead{font-size:1rem;line-height:1.65;max-width:65ch;hyphens:manual}
:is(#main-content,#main).homes-content .homes-referral-offer{padding:28px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;box-shadow:none}
:is(#main-content,#main).homes-content .homes-referral-offer__value{font-size:1rem;line-height:1.55}
:is(#main-content,#main).homes-content .homes-referral-offer__value strong{font-size:3rem;line-height:1.2;letter-spacing:-.025em}
:is(#main-content,#main).homes-content .homes-referral-offer__cap{font-size:1rem}
:is(#main-content,#main).homes-content .homes-referral-trust-list{gap:8px;padding:16px 0 0;margin:20px 0 0;font-size:.875rem;line-height:1.5}
:is(#main-content,#main).homes-content .homes-referral-benefit{padding:22px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;box-shadow:none}
:is(#main-content,#main).homes-content .homes-referral-benefit p{font-size:.95rem}
:is(#main-content,#main).homes-content .homes-referral-section--local{background:#fff}
:is(#main-content,#main).homes-content .homes-referral-steps{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#main-content,#main).homes-content .homes-referral-steps li{padding:18px;border-radius:4px}
:is(#main-content,#main).homes-content .homes-referral-faq summary{padding-block:18px;font-size:1rem}
:is(#main-content,#main).homes-content .homes-property-offers>.homes-hero{padding:32px 0;background:#fff}
:is(#main-content,#main).homes-content .homes-property-offers>.homes-hero .homes-hero__grid{display:block}
:is(#main-content,#main).homes-content .homes-property-offers>.homes-hero .homes-hero__copy{max-width:800px}
:is(#main-content,#main).homes-content .homes-property-offers #angebote{padding-top:8px}
:is(#main-content,#main).homes-content .homes-offer-grid--single{grid-template-columns:1fr}
:is(#main-content,#main).homes-content .homes-offer-grid--single .homes-offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:960px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;box-shadow:none;overflow:hidden}
:is(#main-content,#main).homes-content .homes-offer-card__media{min-height:240px}
:is(#main-content,#main).homes-content .homes-offer-card__empty-media{background:var(--hc-paper);color:var(--hc-muted);font-size:1rem;text-align:center;min-height:280px}
:is(#main-content,#main).homes-content .homes-offer-card__body{padding:28px}
:is(#main-content,#main).homes-content .homes-offer-facts{gap:12px}
:is(#main-content,#main).homes-content .homes-offer-facts>div{padding:12px;border:0;border-top:1px solid var(--hc-line);background:none}
:is(#main-content,#main).homes-content .homes-offer-detail-hero{padding:36px 0;background:var(--hc-paper)}
:is(#main-content,#main).homes-content .homes-offer-detail-hero__media{min-height:260px;border-radius:6px;box-shadow:none}
:is(#main-content,#main).homes-content .homes-offer-detail-hero__empty{min-height:260px}
:is(#main-content,#main).homes-content--offer-detail h1{max-width:28ch}
:is(#main-content,#main).homes-content :is(.legal-page,.legal){padding:36px 0 56px;background:#fff}
:is(#main-content,#main).homes-content .legal-page>.container{max-width:820px}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.legal-page,.legal) h1{max-width:32ch;font-size:clamp(1.875rem,2.6vw,2.25rem);line-height:1.2;margin-bottom:24px}
:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content :is(.legal-page,.legal) h2{font-size:1.5rem;margin-top:28px}
:is(#main-content,#main).homes-content--legal .legal-page .homes-richtext,:is(#main-content,#main).homes-content--legal .legal{max-width:820px;margin-inline:auto;overflow-wrap:anywhere}
:is(#main-content,#main).homes-content .homes-faq .accordion-item{border:0;border-bottom:1px solid var(--hc-line);border-radius:0;box-shadow:none}
:is(#main-content,#main).homes-content .accordion-button{font-size:1rem;line-height:1.5;padding:18px 40px 18px 0;background:none;color:var(--hc-ink);box-shadow:none}
:is(#main-content,#main).homes-content .accordion-body{font-size:1rem;line-height:1.7;padding:0 24px 20px 0}
:is(#main-content,#main).homes-content--direct .hero--compact{padding:32px 0 24px;background:#fff}
:is(#main-content,#main).homes-content--direct .hero--compact .center{text-align:left}
:is(#main-content,#main).homes-content--direct .hero--compact .narrow{max-width:1160px}
:is(#main-content,#main).homes-content--direct .hero--compact h1{max-width:32ch}
:is(#main-content,#main).homes-content--direct .section--flush-top{padding-top:8px}
:is(#main-content,#main).homes-content--direct .service-grid{gap:24px;align-items:stretch}
:is(#main-content,#main).homes-content--direct .service-card{padding:28px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;box-shadow:none}
:is(#main-content,#main).homes-content--direct .service-card--direct{border-top:3px solid var(--hc-gold)}
:is(#main-content,#main).homes-content--direct .service-card--signature{background:var(--hc-paper)}
:is(#main-content,#main).homes-content--direct .service-card p{font-size:1rem;line-height:1.6}
:is(#main-content,#main).homes-content--direct .service-card__label{color:var(--hc-gold);font-size:.75rem;line-height:1.5}
:is(#main-content,#main).homes-content--direct .price-single{margin:20px 0}
:is(#main-content,#main).homes-content--direct .price-single :is(strong,.price-single__text){font-size:2rem;line-height:1.2;overflow-wrap:normal}
:is(#main-content,#main).homes-content--direct .price-single span{font-size:.94rem;line-height:1.55}
:is(#main-content,#main).homes-content--direct .price-pair strong{font-size:1.75rem;line-height:1.2}
:is(#main-content,#main).homes-content--direct .price-pair .price-pair__text{font-size:1.5rem}
:is(#main-content,#main).homes-content--direct .price-pair>div{padding:16px;min-width:0}
:is(#main-content,#main).homes-content--direct :is(.microcopy,.price-pair small,.hero-price small){font-size:.9rem;line-height:1.55;color:var(--hc-muted)}
:is(#main-content,#main).homes-content--direct .success-note{margin:18px 0;padding:14px 16px;background:#f1f5f2;border-left:2px solid #42634b}
:is(#main-content,#main).homes-content--direct .success-note span{font-size:.9rem;line-height:1.6}
:is(#main-content,#main).homes-content--direct .success-note--large strong{font-size:1.1rem}
:is(#main-content,#main).homes-content--direct .split-links{gap:8px;background:none;margin:22px 0 0}
:is(#main-content,#main).homes-content--direct .split-links a{min-height:48px;border-radius:4px;font-size:.9rem;padding:10px;background:var(--hc-ink)}
:is(#main-content,#main).homes-content--direct .homes-direct-intro{padding:36px 0;background:var(--hc-paper);border-bottom:1px solid var(--hc-line)}
:is(#main-content,#main).homes-content--direct .homes-direct-intro__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start}
:is(#main-content,#main).homes-content--direct .homes-direct-intro__grid>div{min-width:0}
:is(#main-content,#main).homes-content--direct .homes-direct-intro__price{padding:24px;background:#fff;border:1px solid var(--hc-line);border-radius:6px}
:is(#main-content,#main).homes-content--direct .homes-direct-intro h1{max-width:24ch}
:is(#main-content,#main).homes-content--direct .homes-direct-intro .breadcrumb{margin-bottom:20px;font-size:.85rem}
:is(#main-content,#main).homes-content--direct .homes-direct-intro .hero-price{margin:0;padding:0;border:0;width:auto}
:is(#main-content,#main).homes-content--direct .homes-direct-intro .hero-price strong{font-size:2.4rem;line-height:1.15;margin:8px 0 12px}
:is(#main-content,#main).homes-content--direct .homes-direct-intro__price .success-note{margin-bottom:0}
:is(#main-content,#main).homes-content--direct .two-column{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px}
:is(#main-content,#main).homes-content--direct .responsibility-grid article{padding:24px;border:1px solid var(--hc-line);border-radius:6px}
:is(#main-content,#main).homes-content--direct .check-list--large{font-size:1rem}
:is(#main-content,#main).homes-content--direct .check-list--large li{padding-block:12px}
:is(#main-content,#main).homes-content--direct .price-explainer{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}
:is(#main-content,#main).homes-content--direct .price-examples{grid-template-columns:1fr;gap:0;margin-top:24px;border-radius:6px}
:is(#main-content,#main).homes-content--direct .price-examples>div+div{border-left:0;border-top:1px solid var(--hc-line)}
:is(#main-content,#main).homes-content--direct .price-examples small{font-size:.85rem;line-height:1.55}
:is(#main-content,#main).homes-content--direct .price-examples strong{font-size:1.7rem}
:is(#main-content,#main).homes-content--direct .price-terms p{padding:18px 0;font-size:.94rem}
:is(#main-content,#main).homes-content--direct .process-list li{padding:20px 0;gap:16px;grid-template-columns:48px minmax(0,1fr)}
:is(#main-content,#main).homes-content--direct .section--dark{background:var(--hc-paper);color:var(--hc-ink)}
:is(#main-content,#main).homes-content--direct .section--dark :is(h2,h3){color:var(--hc-ink)}
:is(#main-content,#main).homes-content--direct .section--dark .process-list>li>span{color:var(--hc-gold)}
:is(#main-content,#main).homes-content--direct .process-list p{opacity:1;color:var(--hc-muted);font-size:.95rem}
:is(#main-content,#main).homes-content--direct .alternative-card{padding:28px;gap:28px;border-radius:6px;background:var(--hc-paper)}
:is(#main-content,#main).homes-content--direct .faq-list summary{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5;padding:18px 44px 18px 0}
:is(#main-content,#main).homes-content--direct .guide-layout{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
:is(#main-content,#main).homes-content--direct :is(.guide-card,.recommendation){padding:24px;border:1px solid var(--hc-line);border-radius:6px}
:is(#main-content,#main).homes-content--direct .guide-card fieldset{margin-bottom:24px}
:is(#main-content,#main).homes-content--direct .guide-card legend{font-size:1.25rem;line-height:1.4}
:is(#main-content,#main).homes-content--direct .choice-tile{padding:14px;border-radius:4px}
:is(#main-content,#main).homes-content--direct .contact-layout{gap:40px}
:is(#main-content,#main).homes-content--direct .contact-form-card{padding:28px;border-radius:6px;box-shadow:none}
:is(#main-content,#main).homes-content--direct .contact-intro{position:static}
:is(#main-content,#main).homes-content--direct .contact-form :is(input[type=text],input[type=email],select,textarea){font-size:1rem;border-radius:4px}
:is(#main-content,#main).homes-content--direct .direct-contact{margin:20px 0}
:is(#main-content,#main).homes-content .homes-direct-intent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:24px}
:is(#main-content,#main).homes-content .homes-direct-intent-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:18px 22px;border:1px solid var(--hc-line);border-radius:6px;background:#fff;text-decoration:none;color:var(--hc-ink);font-weight:650}
:is(#main-content,#main).homes-content .homes-direct-intent-actions a:hover{border-color:var(--hc-gold);background:#faf8f3}
:is(#main-content,#main).homes-content .homes-model-comparison{border-collapse:collapse;width:100%;margin:16px 0;font-size:.95rem}
:is(#main-content,#main).homes-content .homes-model-comparison :is(th,td){text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--hc-line)}
:is(#main-content,#main).homes-content .homes-model-comparison th{background:var(--hc-paper);font-weight:650}
:is(#main-content,#main).homes-content .homes-table-scroll{overflow:auto;max-width:100%}
:is(#main-content,#main).homes-content .owner-intro,:is(#main-content,#main).homes-content .family-intro{padding-bottom:24px}
:is(#main-content,#main).homes-content .owner-workspace,:is(#main-content,#main).homes-content .family-products{padding-top:8px}
:is(#main-content,#main).homes-content .family-product{box-shadow:none;border-radius:6px;padding:24px}
.homes-footer{background:var(--hc-paper);border-top:1px solid var(--hc-line);padding:40px 0 20px;font-size:.9rem;line-height:1.65}
.homes-footer .homes-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px}
.homes-footer .homes-footer__grid nav,.homes-footer .homes-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.homes-footer .homes-footer__grid strong{color:var(--hc-ink);font-size:.9rem;margin-bottom:6px}
.homes-footer p{color:var(--hc-muted);margin:0 0 6px}
.homes-footer a,.homes-footer button{color:var(--hc-muted);text-decoration:none;font:inherit;line-height:1.65;overflow-wrap:anywhere}
.homes-footer :is(a,button):hover{color:var(--hc-ink);text-decoration:underline;text-underline-offset:.2em}
.homes-footer .footer-consent-trigger{background:none;border:0;padding:0;text-align:left;cursor:pointer}
.homes-footer__bottom{border-top:1px solid var(--hc-line);margin-top:28px!important;padding-top:16px!important;font-size:.8rem;color:var(--hc-muted)}
.homes-footer__notes{padding-block:16px}
.homes-footer--direct{padding-bottom:32px}
.homes-footer--direct .site-footer__links{align-content:start}
@media(max-width:1100px){:is(#main-content,#main).homes-content .homes-card-grid:has(>.homes-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}:is(#main-content,#main).homes-content .homes-page-head__grid--visual{gap:32px}:is(#main-content,#main).homes-content .homes-referral-hero__grid{gap:28px}:is(#main-content,#main).homes-content .homes-article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.homes-footer .homes-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){:is(#main-content,#main).homes-content :is(.homes-page-head__grid--visual,.homes-page-head--home .homes-page-head__grid){grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-page-head__image{max-width:640px}:is(#main-content,#main).homes-content .homes-page-head--home .homes-page-head__image img{max-height:300px;aspect-ratio:16/9}:is(#main-content,#main).homes-content .homes-page-head__image img{max-height:230px;aspect-ratio:16/9}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__grid{grid-template-columns:1fr;gap:24px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__copy{position:static;padding:0}:is(#main-content,#main).homes-content .homes-article-layout{display:flex;flex-direction:column;gap:24px}:is(#main-content,#main).homes-content .homes-article-nav{position:static;width:100%;max-height:none;order:0}:is(#main-content,#main).homes-content .homes-article-nav nav{gap:10px;margin-bottom:0}:is(#main-content,#main).homes-content .homes-article-nav>p,:is(#main-content,#main).homes-content .homes-article-nav>a{display:none}:is(#main-content,#main).homes-content .homes-article-body{width:100%;max-width:760px;margin-inline:auto;order:1}:is(#main-content,#main).homes-content .homes-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#main-content,#main).homes-content .homes-referral-hero__grid{grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-referral-offer{max-width:none}:is(#main-content,#main).homes-content .homes-referral-steps{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#main-content,#main).homes-content--direct :is(.homes-direct-intro__grid,.two-column,.price-explainer,.guide-layout,.contact-layout){grid-template-columns:1fr}:is(#main-content,#main).homes-content--direct .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#main-content,#main).homes-content--direct .service-card{padding:22px}:is(#main-content,#main).homes-content .homes-lead-form__grid{grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-lead-form__copy{padding:20px}:is(#main-content,#main).homes-content .homes-image-section__grid,:is(#main-content,#main).homes-content .homes-text-section__inner{gap:28px;grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-intro-trust{gap:14px;font-size:.82rem}}
@media(max-width:640px){:is(#main-content,#main).homes-content{font-size:16px}:is(#main-content,#main).homes-content .container,:is(#main-content,#main).homes-content .shell,.homes-footer>.container{width:calc(100% - 32px)}:is(#main-content,#main).homes-content :where([id]){scroll-margin-top:5.5rem}:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content h1{font-size:2rem;line-height:1.16;max-width:100%;letter-spacing:-.025em}:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content h2{font-size:1.625rem;line-height:1.22;max-width:100%}:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content h3{font-size:1.22rem}:is(.theme-homes-nrw,.homes-product) :is(#main-content,#main).homes-content .homes-page-head--home h1{font-size:2.125rem;max-width:21ch}:is(#main-content,#main).homes-content :is(.homes-section,.section,.homes-referral-section){padding:32px 0}:is(#main-content,#main).homes-content .homes-page-head{padding:28px 0}:is(#main-content,#main).homes-content .homes-page-head--home{padding:28px 0 0}:is(#main-content,#main).homes-content :is(.homes-page-head__lead,.lead){font-size:1rem;line-height:1.6}:is(#main-content,#main).homes-content .homes-page-head__grid--visual{gap:24px}:is(#main-content,#main).homes-content .homes-page-head--home .homes-page-head__grid{gap:24px}:is(#main-content,#main).homes-content .homes-intro-trust{grid-template-columns:1fr;gap:10px;margin-top:24px;padding:18px 0}:is(#main-content,#main).homes-content .homes-action-row{align-items:stretch;gap:10px}:is(#main-content,#main).homes-content .homes-action-row .btn{flex:1 1 160px;width:auto}:is(#main-content,#main).homes-content :is(.homes-card-grid,.homes-card-grid:has(>.homes-card:nth-child(4):last-child),.homes-feature-grid--steps .homes-card-grid){grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-card{padding:22px}:is(#main-content,#main).homes-content :is(.homes-section__intro,.section-heading){margin-bottom:22px}:is(#main-content,#main).homes-content .homes-article-layout{padding-top:24px}:is(#main-content,#main).homes-content .homes-article-nav{padding:18px}:is(#main-content,#main).homes-content .homes-article-body .homes-section{padding:22px 0}:is(#main-content,#main).homes-content .homes-cta{display:block;padding:22px}:is(#main-content,#main).homes-content .homes-cta .homes-action-row{margin-top:20px}:is(#main-content,#main).homes-content .homes-related__grid{grid-template-columns:1fr;gap:20px}:is(#main-content,#main).homes-content .homes-related__card{padding:0 0 0 16px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro{padding-top:26px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__grid{gap:22px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__copy :is(h1,h2){font-size:2rem;max-width:22ch;margin-bottom:12px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__panel{padding:18px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-funnel-step__header legend{font-size:1.5rem}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:124px;padding:12px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__visual{flex-basis:48px;width:60px;height:48px;min-height:48px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__svg{width:60px;height:48px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__title{font-size:.9rem}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-card__note{display:block;font-size:.78rem}:is(#main-content,#main).homes-content :is(.homes-lead-form__panel,.homes-lead-form__copy){padding:18px}:is(#main-content,#main).homes-content .homes-form__row{grid-template-columns:1fr;gap:16px}:is(#main-content,#main).homes-content .homes-contact-methods{margin-bottom:20px}:is(#main-content,#main).homes-content .homes-referral-hero{padding:28px 0}:is(#main-content,#main).homes-content .homes-referral-offer{padding:22px}:is(#main-content,#main).homes-content .homes-referral-offer__value strong{font-size:2.5rem}:is(#main-content,#main).homes-content .homes-referral-steps{grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-referral-actions .btn{width:100%}:is(#main-content,#main).homes-content .homes-offer-grid--single .homes-offer-card{grid-template-columns:1fr}:is(#main-content,#main).homes-content .homes-offer-card__body{padding:22px}:is(#main-content,#main).homes-content .homes-offer-card__media,:is(#main-content,#main).homes-content .homes-offer-card__empty-media{min-height:190px}:is(#main-content,#main).homes-content--direct .service-grid{grid-template-columns:1fr}:is(#main-content,#main).homes-content--direct .service-card{padding:22px}:is(#main-content,#main).homes-content--direct .hero--compact{padding:28px 0 18px}:is(#main-content,#main).homes-content--direct .homes-direct-intro{padding:28px 0}:is(#main-content,#main).homes-content--direct .homes-direct-intro__grid{gap:24px}:is(#main-content,#main).homes-content--direct .homes-direct-intro__price{padding:20px}:is(#main-content,#main).homes-content--direct .homes-direct-intro .hero-price strong{font-size:2rem}:is(#main-content,#main).homes-content--direct .section--flush-top{padding-top:8px}:is(#main-content,#main).homes-content--direct .button-row .button{width:100%}:is(#main-content,#main).homes-content--direct .price-single :is(strong,.price-single__text){font-size:1.75rem}:is(#main-content,#main).homes-content--direct .price-pair{grid-template-columns:1fr}:is(#main-content,#main).homes-content--direct :is(.guide-card,.recommendation,.contact-form-card){padding:20px}:is(#main-content,#main).homes-content--direct .alternative-card{padding:22px}:is(#main-content,#main).homes-content .homes-direct-intent-actions{grid-template-columns:1fr;gap:12px}:is(#main-content,#main).homes-content .homes-direct-intent-actions a{min-height:64px;padding:16px 20px}:is(#main-content,#main).homes-content .homes-model-comparison{min-width:560px}.homes-footer .homes-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.homes-footer__brand{grid-column:1/-1}.homes-footer .homes-footer__grid nav:last-child{grid-column:1/-1}.homes-footer :is(a,button){padding-block:4px}:is(#main-content,#main).homes-content :is(.legal-page,.legal){padding:28px 0 40px}}
@media(max-width:360px){:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-valuation-funnel__panel{padding:14px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-grid{gap:8px}:is(#main-content,#main).homes-content .homes-valuation-funnel--micro .homes-choice-grid--hero .homes-choice-card{padding:10px}:is(#main-content,#main).homes-content .homes-action-row .btn{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){:is(#main-content,#main).homes-content *{scroll-behavior:auto;transition:none}}
@media print{:is(#main-content,#main).homes-content .homes-article-layout{display:block}:is(#main-content,#main).homes-content .homes-article-nav,:is(#main-content,#main).homes-content .homes-related,:is(#main-content,#main).homes-content .homes-action-row,.homes-footer{display:none}:is(#main-content,#main).homes-content,:is(#main-content,#main).homes-content .homes-section{background:#fff;color:#000}:is(#main-content,#main).homes-content .container{width:100%;max-width:100%}:is(#main-content,#main).homes-content h1{font-size:24pt}:is(#main-content,#main).homes-content h2{font-size:17pt}:is(#main-content,#main).homes-content .homes-card,:is(#main-content,#main).homes-content tr{break-inside:avoid}:is(#main-content,#main).homes-content .homes-section{padding:12pt 0}}

/* Registration and legal pages share the compact content scale. */
:is(#main-content,#main).homes-content .homes-referral-form-hero{padding:36px 0;background:var(--hc-paper)}
:is(#main-content,#main).homes-content .homes-referral-form-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
:is(#main-content,#main).homes-content .homes-referral-form-panel{padding:28px;border-radius:6px;border:1px solid var(--hc-line);box-shadow:none;background:#fff}
:is(#main-content,#main).homes-content .homes-referral-form-copy{position:static;max-width:100%}
:is(#main-content,#main).homes-content--legal>main.container{max-width:820px}
:is(#main-content,#main).homes-content--legal>main>.legal-page{padding:36px 0 48px}
:is(#main-content,#main).homes-content .homes-offer-subtitle{font-size:1.1rem;color:var(--hc-muted);line-height:1.55}
@media(max-width:900px){:is(#main-content,#main).homes-content .homes-referral-form-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){:is(#main-content,#main).homes-content .homes-referral-form-hero{padding:28px 0}:is(#main-content,#main).homes-content .homes-referral-form-panel{padding:20px}}

:is(#main-content,#main).homes-content .microcopy{margin-top:14px}

/* Preserve native and scripted visibility states of form steps and controls. */
:is(#main-content,#main).homes-content [hidden]{display:none!important}
:is(#main-content,#main).homes-content .homes-funnel-form.is-auto-next-step [data-funnel-next]{display:none}

/* Process cards no longer inherit the former three-track editorial row layout. */
:is(#main-content,#main).homes-content .homes-feature-grid--proof-points>.container{display:block}
:is(#main-content,#main).homes-content .homes-feature-grid--proof-points .homes-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#main-content,#main).homes-content .homes-feature-grid--proof-points .homes-card{gap:10px;align-items:stretch;min-height:0}
@media(max-width:640px){:is(#main-content,#main).homes-content .homes-feature-grid--proof-points .homes-card-grid{grid-template-columns:1fr}}
