.product-family{background:var(--homes-bg,#f4f0e8)}.family-breadcrumb{margin-bottom:1.75rem;font-size:.875rem}.family-intro h1{max-width:24ch}.family-lead{max-width:65ch;font-size:1.15rem;line-height:1.7}.family-operator{font-weight:650;margin:1.5rem 0}.family-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.family-jump-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em}.family-products{padding-top:0}.family-product-grid,.family-next-grid{display:grid;gap:1.5rem}.family-product-grid>*,.family-next-grid>*{min-width:0}.family-card{padding:clamp(1.25rem,3vw,2rem);background:#fffefa;border:1px solid var(--homes-border-subtle,#d5d9d4);border-top:3px solid #193f37;scroll-margin-top:7rem}.family-card h2{font-size:clamp(1.7rem,3vw,2.1rem);overflow-wrap:anywhere}.family-card h3{margin-top:1.75rem;font-size:1.15rem;line-height:1.45}.family-card p,.family-card li{line-height:1.65}.family-audience{color:#495b52;font-weight:650}.family-card ol{padding-left:1.4rem}.family-card li+li{margin-top:.65rem}.family-limit{border-top:1px solid #d5d9d4;padding-top:1.25rem;margin:1.5rem 0 0;font-size:.9rem;color:#495b52}.family-next-steps{background:#fffefa}.family-demo,.family-owner-help{padding:clamp(1.25rem,3vw,2rem)}.family-demo{background:#172b23;color:#f9f7ef;border-top:4px solid #b99a58}.theme-homes-nrw .family-demo h2{color:#f9f7ef}.family-demo .homes-eyebrow{color:#e1d2ab}.family-demo p,.family-owner-help p{line-height:1.7}.family-next-grid h2{font-size:clamp(1.7rem,3vw,2.1rem)}.family-advice{margin-top:1.75rem}.product-family .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;hyphens:none}.product-family .family-demo .btn-primary{background:#dbc287;color:#152c25;border-color:#dbc287}.product-family .family-demo .btn-primary:hover{background:#eed8a4;border-color:#eed8a4}.product-family a:focus-visible{outline:3px solid #9a763b;outline-offset:3px}.family-demo a:focus-visible{outline-color:#eed8a4}@media(min-width:900px){.family-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.family-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}