.hero-family{--hero-gap:.75rem}.hero-family .hero-grid{gap:var(--hero-gap)}.hero-family .cta-link{--cta-glow:#f5b94229;box-shadow:inset 0 0 0 1px #ffffff26, 0 26px 38px -22px var(--cta-glow);transition:box-shadow .35s}.hero-family .cta-link:is(:hover,:focus-visible){--cta-glow:#f5b94247}.family-statement{padding-top:100px}.family-motto{color:#c8b58f}@media not (min-width:640px){.hero-family .cta-link{box-shadow:inset 0 0 0 1px #ffffff26, 0 12px 22px -14px var(--cta-glow)}.family-statement{padding-top:60px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.hero-family .cta-link{transition:none}}.card-media-wrap{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(10rem)}.group\/card:hover .card-media-wrap{transform:translateY(9rem)}.hero-grid:has(.cta-link:hover) .card-media{filter:grayscale(0)}.hero-grid:has(.cta-link:hover) .card-media-wrap{transform:translateY(9rem)}.letter-fill{color:#0000;background-image:linear-gradient(#fff6 0% 100%);background-position:bottom;background-repeat:no-repeat;background-size:100% 0%;-webkit-background-clip:text;background-clip:text;transition:background-size .7s cubic-bezier(.22,1,.36,1)}.group\/card:hover .letter-fill{background-size:100% 100%}.hero-grid:has(.cta-link:hover) .letter-fill{background-size:100% 100%}
