
.condo-story{position:relative;background:#fff;color:var(--ink)}
.story-sticky{position:relative;overflow:hidden}.story-visual{height:55vh;overflow:hidden}.story-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.story-gradient{display:none}.story-layout{position:relative;padding-top:55px;padding-bottom:55px}.story-copy{max-width:850px}.story-message{padding:30px 0}.story-message .eyebrow{color:var(--blue);font-size:1.15rem}.story-message h2,.story-message h3{color:var(--ink);font-size:clamp(2rem,3.1vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}.story-message p{color:#52618a;font-size:1.08rem;line-height:1.65;margin:0}.story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0 22px}.story-secondary{color:var(--blue);font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.story-message .story-services{font-size:.8rem;line-height:1.7;color:#63709b}.story-progress{display:none}
.story-enhanced{height:560vh;height:560svh}.story-enhanced .story-sticky{position:sticky;top:0;height:100vh;height:100svh}.story-enhanced .story-visual{position:absolute;top:0;right:0;width:66%;height:100%}.story-enhanced .story-gradient{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.97) 39%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 68%);pointer-events:none}.story-enhanced .story-layout{height:100%;display:flex;align-items:center;padding-top:0;padding-bottom:0}.story-enhanced .story-copy{position:relative;width:40%;height:100%;max-width:none}.story-enhanced .story-message{position:absolute;top:50%;left:0;width:100%;padding:0;opacity:0;transform:translateY(calc(-50% + 24px));pointer-events:none;will-change:opacity,transform}.story-enhanced .story-message.is-current{pointer-events:auto}.story-enhanced .story-progress{display:flex;align-items:center;gap:10px;position:absolute;left:-38px;top:50%;transform:translateY(-50%);opacity:.7}.story-progress-track{position:relative;width:2px;height:150px;background:#dfe5f2;overflow:hidden}.story-progress-track span{display:block;height:100%;background:var(--blue);transform:scaleY(var(--story-progress,0));transform-origin:top}.story-progress-numbers{display:grid;gap:10px;font:500 .65rem 'DM Sans',sans-serif;color:#8792ac}.story-progress-numbers .is-active{color:var(--blue);font-weight:700}.story-overload h3{font-weight:700}.story-overload .eyebrow{border-left:3px solid var(--blue);padding-left:12px}.story-solution .button{font-size:.95rem;padding:14px 20px}.story-solution h2{font-size:clamp(2rem,3.1vw,3.4rem)}
@media(max-width:1250px){.story-enhanced .story-copy{width:45%}.story-enhanced .story-visual{width:63%}.story-enhanced .story-progress{left:0}.story-enhanced .story-copy{padding-left:35px}.story-enhanced .story-message{left:35px;width:calc(100% - 35px)}}
@media(max-width:700px){.story-enhanced .story-visual{width:100%;height:58%;top:0}.story-enhanced .story-video{object-position:center 65%}.story-enhanced .story-gradient{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 37%,rgba(255,255,255,.35) 47%,#fff 59%,#fff 100%)}.story-enhanced .story-layout{display:block}.story-enhanced .story-copy{position:absolute;left:22px;right:22px;top:54%;bottom:0;width:auto;padding:0}.story-enhanced .story-message{top:45%;left:0;width:100%}.story-message h2,.story-message h3,.story-solution h2{font-size:clamp(1.55rem,5.8vw,2.2rem);margin-bottom:14px}.story-message p{font-size:.94rem;line-height:1.5}.story-message .eyebrow{font-size:.94rem;margin-bottom:12px}.story-enhanced .story-progress{left:auto;right:20px;top:48%;transform:none}.story-progress-track{height:45px}.story-progress-numbers{display:none}.story-actions{gap:12px;margin:17px 0 12px}.story-solution .button{font-size:.84rem;padding:11px 15px}.story-secondary{font-size:.84rem}.story-message .story-services{font-size:.68rem}}
@media(max-width:700px) and (max-height:680px){.story-enhanced .story-visual{height:52%}.story-enhanced .story-copy{top:48%}.story-message h2,.story-message h3,.story-solution h2{font-size:1.45rem}.story-message p{font-size:.85rem}.story-message .story-services{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.story-message{transform:none!important;opacity:1!important;will-change:auto}.story-visual{height:50vh}.story-message{border-bottom:1px solid var(--line)} }
