.residential-sections-story{position:relative;background:#f1f2f4}.residential-sections-story__media{position:sticky;top:0;height:100svh;overflow:hidden}.residential-sections-story__image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.18}.residential-sections-story__content{position:relative;z-index:1;margin-top:-100svh}.residential-trust-builder{padding:5.5rem 0;background:#fff0}.residential-trust-builder__inner{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:3rem;align-items:start}.residential-trust-builder__intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem;padding-top:.25rem}.residential-trust-builder__heading{margin:0;font-family:var(--ldg-font-display);font-size:clamp(2.2rem, 4vw, 4rem);line-height:.96;color:#1c1c1c}.residential-trust-builder__copy{margin:0;max-width:34rem;font-size:1rem;line-height:1.75;color:rgb(28 28 28 / .74)}.residential-trust-builder__link{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:0 0 .55rem;color:var(--ldg-brand-gold);text-decoration:none}.residential-trust-builder__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgb(166 132 74 / .42);transform-origin:left center;transition:transform 240ms ease,background-color 240ms ease}.residential-trust-builder__link-label{font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.residential-trust-builder__link-icon{display:inline-block;width:1rem;height:1rem;background-color:currentColor;mask:url(/wp-content/themes/LDG-theme/assets/icons/explore.svg) center / contain no-repeat;-webkit-mask:url(/wp-content/themes/LDG-theme/assets/icons/explore.svg) center / contain no-repeat;transition:transform 240ms ease}.residential-trust-builder__link:hover::after,.residential-trust-builder__link:focus-visible::after{background:var(--ldg-brand-gold);transform:scaleX(1.03)}.residential-trust-builder__link:hover .residential-trust-builder__link-icon,.residential-trust-builder__link:focus-visible .residential-trust-builder__link-icon{transform:translateX(.2rem)}.residential-trust-builder__cards{display:flex;flex-direction:column;gap:1rem;perspective:1400px}.residential-trust-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);border:1px solid rgb(166 132 74 / .18);background:#fff;box-shadow:0 1rem 2.4rem rgb(5 12 24 / .06);position:relative;overflow:hidden;opacity:0;filter:blur(8px);transform-origin:center center;transition:opacity 760ms cubic-bezier(.22,1,.36,1),transform 760ms cubic-bezier(.22,1,.36,1),filter 760ms cubic-bezier(.22,1,.36,1),box-shadow 280ms ease;will-change:transform,opacity,filter}.residential-trust-card::after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 0%,rgb(166 132 74 / .16) 44%,transparent 68%);transform:translate3d(-118%,0,0) skewX(-18deg);opacity:0;transition:transform 900ms cubic-bezier(.22,1,.36,1),opacity 520ms ease;pointer-events:none}.residential-trust-card:nth-child(odd){transform:translate3d(-4rem,1.25rem,0) rotateX(10deg) rotateY(-14deg) rotateZ(-1.8deg) scale(.97)}.residential-trust-card:nth-child(even){transform:translate3d(4rem,1.45rem,0) rotateX(10deg) rotateY(14deg) rotateZ(1.8deg) scale(.97)}.residential-trust-card:nth-child(2){transition-delay:90ms}.residential-trust-card:nth-child(3){transition-delay:180ms}.residential-trust-card:nth-child(4){transition-delay:270ms}.residential-trust-card__number-wrap,.residential-trust-card__content{transition:transform 820ms cubic-bezier(.22,1,.36,1),opacity 820ms cubic-bezier(.22,1,.36,1)}.residential-trust-card__number-wrap{transform:translate3d(0,1rem,0);opacity:0}.residential-trust-card__content{transform:translate3d(0,1.25rem,0);opacity:0}.residential-trust-builder.is-visible .residential-trust-card{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1)}.residential-trust-builder.is-visible .residential-trust-card::after{transform:translate3d(118%,0,0) skewX(-18deg);opacity:1}.residential-trust-builder.is-visible .residential-trust-card__number-wrap,.residential-trust-builder.is-visible .residential-trust-card__content{transform:translate3d(0,0,0);opacity:1}.residential-trust-card:hover,.residential-trust-card:focus-within{box-shadow:0 1.4rem 3rem rgb(5 12 24 / .1)}.residential-trust-card__number-wrap{display:flex;align-items:flex-start;justify-content:center;padding:1.25rem .6rem;border-right:1px solid rgb(166 132 74 / .14)}.residential-trust-card__number{margin:0;font-family:var(--ldg-font-serif);font-size:clamp(2rem, 3vw, 2.9rem);line-height:.9;color:var(--ldg-brand-gold)}.residential-trust-card__content{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem 1.35rem 1.2rem}.residential-trust-card__title{margin:0;font-family:var(--ldg-font-serif);font-size:clamp(1.45rem, 2vw, 1.9rem);line-height:1.02;color:#1c1c1c}.residential-trust-card__description{margin:0;font-family:var(--ldg-font-body);font-size:.98rem;line-height:1.65;color:rgb(28 28 28 / .72)}@media (min-width:781px) and (max-width:1180px){.residential-trust-builder{padding:4.85rem 0}.residential-trust-builder__inner{grid-template-columns:1fr;gap:2rem}.residential-trust-builder__intro{max-width:44rem}.residential-trust-builder__heading{max-width:13ch;font-size:clamp(2.4rem, 4vw, 3.3rem)}.residential-trust-builder__copy{max-width:42rem}.residential-trust-builder__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.residential-trust-card:nth-child(2),.residential-trust-card:nth-child(4){margin-top:1.4rem}}@media (max-width:780px){.residential-trust-builder{padding:4rem 0}.residential-trust-builder__inner{grid-template-columns:1fr;gap:2rem}.residential-trust-builder__heading{font-size:clamp(1.95rem, 9vw, 2.9rem)}.residential-trust-builder__copy{font-size:.95rem;line-height:1.68}.residential-trust-card{grid-template-columns:4.6rem minmax(0,1fr)}.residential-trust-card:nth-child(odd),.residential-trust-card:nth-child(even){transform:translate3d(0,2rem,0) rotateX(6deg) scale(.985)}.residential-trust-card__number-wrap{padding-top:1rem}.residential-trust-card__number{font-size:1.85rem}.residential-trust-card__content{padding:1rem 1rem .95rem}.residential-trust-card__title{font-size:1.35rem}.residential-trust-card__description{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.residential-trust-card,.residential-trust-card:nth-child(odd),.residential-trust-card:nth-child(even),.residential-trust-card__number-wrap,.residential-trust-card__content{opacity:1;filter:none;transform:none;transition:none}.residential-trust-card::after{display:none}}