/* Long project captures expand explicitly; the contact card stays within its column. */
.bxm-work-case__copy{align-self:stretch}
.bxm-case-preview.is-collapsed{max-height:min(950px,100svh);overflow:hidden;position:relative}
.bxm-case-preview.is-collapsed:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,var(--work-soft));pointer-events:none}
.bxm-case-preview-toggle{margin:20px auto 6px;max-width:100%;white-space:normal}
.bxm-case-contact{position:sticky;top:125px;padding:24px;margin-top:28px;background:var(--work-soft);border:1px solid var(--work-line);border-radius:16px}
.bxm-case-contact h3{font-size:clamp(23px,2vw,34px);line-height:1.2;margin:0 0 12px;font-weight:400;color:var(--work-ink)}
.bxm-case-contact p:not(.bxm-work-eyebrow){color:var(--work-muted);font-size:17px;line-height:1.6;margin:0 0 18px}
.bxm-case-contact__phone{display:flex;gap:12px;align-items:center;margin-top:16px;color:var(--work-ink);font-size:20px}
.bxm-case-contact__phone svg{width:24px;height:24px;transition:transform .2s}
.bxm-case-contact__phone:hover svg{transform:translateX(5px)}
.bxm-case-services{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--work-line);margin-top:40px;padding-top:36px}
.bxm-case-services p{color:var(--work-muted)}
.bxm-case-services__links{display:grid;align-content:start}
.bxm-case-services__links a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--work-line);color:var(--work-ink)}
.bxm-case-services__links span{color:var(--work-blue);transition:transform .2s}
.bxm-case-services__links a:hover span{transform:translate(3px,-3px)}
@media(max-width:700px){.bxm-case-preview.is-collapsed{max-height:580px}.bxm-case-contact{position:static;padding:20px}.bxm-case-services{grid-template-columns:1fr;gap:15px}.bxm-case-contact .bxm-v55-button{white-space:normal;max-width:100%}}
@media(prefers-reduced-motion:reduce){.bxm-case-services__links span,.bxm-case-contact__phone svg{transition:none}}
.bxm-case-preview{scroll-margin-top:135px}
.bxm-case-contact .bxm-v55-button>svg,.bxm-case-preview-toggle>svg{width:34px;height:34px;flex:0 0 34px;padding:7px;border-radius:50%;background:rgba(255,255,255,.2)}
