.family-story{padding:72px 7vw;background:#fff;border-block:1px solid #d9d2c4;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:start}.family-story .corporate-kicker{color:#aa221e;font-size:.875rem}.family-story h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.14;margin:20px 0}.family-story p{font-size:1.0625rem;line-height:1.8}.family-story aside{border-top:5px solid var(--yellow);padding-top:24px}.family-story h3{font-size:1.5rem;line-height:1.25}.brand-promises{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:24px 0 0;padding:0}.brand-promises li{padding:10px 14px;border:1px solid #c4bcaa;background:var(--cream);font-size:1rem;font-weight:700}.family-note{font-size:1rem!important;line-height:1.7;margin-top:22px!important}.family-note a{text-decoration:underline;text-underline-offset:5px}.family-story .btn{margin-top:12px}.membership-note{margin-top:24px;font-size:1rem!important}.membership-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.family-story{grid-template-columns:1fr;padding:52px 24px;gap:32px}.family-story h2{font-size:2.1rem}.brand-promises{gap:8px}.brand-promises li{font-size:.9375rem}}@media(max-width:380px){.family-story{padding-inline:20px}}
