.residential-wall-feature{--wall-gold:#d6c5a4;background:var(--forest);color:var(--white);border-top:1px solid #d6c5a44d;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,4.4vw,5.5rem);padding:clamp(4.5rem,6.5vw,7.5rem) clamp(1.5rem,4vw,5rem);scroll-margin-top:82px;display:grid}.residential-wall-gallery,.residential-wall-copy{min-width:0}.residential-wall-figure{margin:0}.residential-wall-frame{aspect-ratio:16/9;touch-action:pan-y pinch-zoom;background:#0a1410;position:relative;overflow:hidden;box-shadow:0 24px 60px #0004}.residential-wall-slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.residential-wall-slide.is-active{opacity:1}.residential-wall-slide img,.residential-wall-slide video{object-fit:cover;width:100%;height:100%}.residential-wall-slide video{position:absolute;inset:0}.residential-wall-caption{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 1.1rem;display:flex}.residential-wall-caption>div>span{letter-spacing:.12em;text-transform:uppercase;color:var(--wall-gold);font-size:.875rem}.residential-wall-caption p{font-family:var(--serif);letter-spacing:-.025em;margin-top:.4rem;font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.2}.residential-wall-count{color:#e4e6df;font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.residential-wall-count i{background:#d6c5a477;width:1.7rem;height:1px}.residential-wall-controls{border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:1rem;padding-top:.45rem;display:flex}.residential-wall-dots,.residential-wall-navigation{align-items:center;display:flex}.residential-wall-feature button{-webkit-tap-highlight-color:transparent}.residential-wall-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;min-height:44px;padding:0;display:grid}.residential-wall-dots button span{background:#fff7;border-radius:50%;width:5px;height:5px;transition:background .2s,width .2s;display:block}.residential-wall-dots button[aria-pressed=true] span{background:var(--wall-gold);border-radius:4px;width:18px}.residential-wall-navigation{gap:.65rem}.residential-wall-navigation button{min-height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;padding:.4rem .5rem;font-size:.875rem}.residential-wall-navigation button:hover{color:var(--wall-gold)}.residential-wall-navigation .residential-wall-pause{border:1px solid #ffffff30;border-radius:50%;place-items:center;width:44px;margin-left:.35rem;display:grid}.residential-wall-feature :is(button,a):focus-visible{outline:2px solid var(--wall-gold);outline-offset:4px}.residential-wall-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--wall-gold);align-items:center;gap:.85rem;margin-bottom:1.6rem;font-size:.875rem;line-height:1.5;display:flex}.residential-wall-eyebrow:before{content:"";background:currentColor;flex:0 0 1.75rem;height:1px}.residential-wall-copy h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.8rem,4.15vw,5.2rem);line-height:1.04}.residential-wall-lead{color:#e0e5df;max-width:34rem;margin-top:1.65rem;font-size:clamp(1rem,1.12vw,1.125rem);line-height:1.75}.residential-wall-technology{border-top:1px solid #ffffff25;max-width:34rem;margin-top:1.6rem;padding-top:1.4rem}.residential-wall-technology>span{color:var(--wall-gold);font-size:1rem;font-weight:500;line-height:1.5;display:block}.residential-wall-technology p{color:#bdcbc2;margin-top:.65rem;font-size:1rem;line-height:1.75}.residential-wall-action{margin-top:2rem}.residential-wall-action .residential-wall-cta{min-height:58px;color:var(--forest);background:var(--white);border:1px solid var(--white);letter-spacing:.13em;text-align:center;padding:1rem 1.7rem;font-size:.875rem}.residential-wall-action .residential-wall-cta:hover{background:var(--wall-gold);border-color:var(--wall-gold);transform:none}.residential-wall-action p{color:#bdcbc2;margin-top:.85rem;font-size:.875rem}@media (width>=1800px){.residential-wall-feature{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}@media (width<=1100px) and (width>=901px){.residential-wall-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;padding-inline:2rem}.residential-wall-eyebrow{letter-spacing:.07em;font-size:.8125rem}.residential-wall-eyebrow:before{display:none}.residential-wall-dots button{width:24px}.residential-wall-navigation{gap:.15rem}}@media (width<=900px){.residential-wall-feature{padding:0 0 3.5rem;display:block}.residential-wall-frame{box-shadow:none}.residential-wall-caption,.residential-wall-controls{margin-inline:1.5rem}.residential-wall-copy{max-width:700px;margin-inline:auto;padding:2.6rem 1.5rem 0}.residential-wall-copy h2{font-size:clamp(2.75rem,7.5vw,4.6rem)}.residential-wall-eyebrow{letter-spacing:.09em;margin-bottom:1.1rem;font-size:.875rem}.residential-wall-caption p{font-size:1.55rem}.residential-wall-lead{margin-top:1.3rem}.residential-wall-action .residential-wall-cta{width:100%}.residential-wall-action p{text-align:center}}@media (width<=420px){.residential-wall-caption,.residential-wall-controls{margin-inline:1.1rem}.residential-wall-copy{padding-inline:1.25rem}.residential-wall-dots button{width:24px}.residential-wall-navigation{gap:.1rem}.residential-wall-count{gap:.45rem}.residential-wall-count i{width:1rem}.residential-wall-eyebrow:before{flex-basis:1rem}.residential-wall-controls{flex-wrap:wrap;gap:.25rem}}@media (prefers-reduced-motion:reduce){.residential-wall-slide,.residential-wall-dots button span,.residential-wall-cta{transition:none}}
