.condo .condo-company__photo{overflow:hidden}
.condo .condo-company__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.condo-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.condo-hero__media video.is-playing{opacity:1}
.condo .condo-video-controls{position:absolute;z-index:2;bottom:18px;right:24px;display:flex;align-items:center;gap:12px;color:#fff;font-size:11px}
.condo .condo-video-controls button{color:#fff;background:#0a2440;border:1px solid #ffffff99;border-radius:2px;min-height:44px;padding:8px 12px;font-size:11px;cursor:pointer}
.condo .condo-video-controls button:hover{background:#17466d}
.condo .condo-video-controls button[hidden]{display:none}
.condo .condo-form-status{font-size:14px;line-height:1.5;margin-top:12px}
.condo .condo-form-status:empty{display:none!important}
.condo .commercial-form-submit:hover,.condo .commercial-form-submit:focus{background:#17466d;color:#fff}
@media(prefers-reduced-motion:reduce){.condo-hero__media video{transition:none}}
@media(max-width:767px){.condo .condo-video-controls{right:20px;bottom:12px}}

/* Owner: circular passage controls, pointer drag and native touch scrolling. */
.condo .cap-carousel{position:relative}
.condo .cap-track{cursor:grab;touch-action:pan-x pan-y pinch-zoom}
.condo .cap-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;scroll-behavior:auto}
.condo .cap-track img{-webkit-user-drag:none;user-select:none}
.condo .cap-carousel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.condo .cap-carousel-buttons{display:contents}
.condo .cap-carousel-buttons button{position:absolute;z-index:3;top:var(--cap-control-y,248px);transform:translateY(-50%);display:grid;place-items:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border-radius:50%;border:1px solid #fff;background:#0a2440;color:#fff;box-shadow:0 2px 10px #0003;font:700 11px/1 "Plus Jakarta Sans",Arial,sans-serif;letter-spacing:0;text-transform:none}
.condo #condo-media-prev{left:10px}.condo #condo-media-next{right:10px}
.condo .cap-carousel-buttons button:hover:not(:disabled){background:#17466d;color:#fff}
.condo .cap-carousel-buttons button:disabled{background:#143148;color:#fff!important;opacity:.5;border-color:#fff;box-shadow:none}
.condo .cap-pagination{display:flex;justify-content:center;gap:0;min-width:0}
.condo .cap-dot{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:0;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.condo .cap-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;border:1px solid #526b83;transition:background .15s,transform .15s}
.condo .cap-dot[aria-current="true"]::before{background:#0a2440;border-color:#0a2440;transform:scale(1.2)}
.condo .cap-dot:hover{background:#e6edf3}.condo .cap-dot:hover::before{background:#487696}
.condo .cap-position{min-width:38px;text-align:right}

/* Constant 15% dark overlay on imagery below the hero, never on the text. */
.condo :is(.cap-short-stage,.condo-company__photo,.condo-estimate__image){position:relative}
.condo :is(.cap-short-stage,.condo-company__photo,.cap-photo-media,.condo-estimate__image)::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.15);pointer-events:none}
.condo .cap-photo-media>span{z-index:2}
.condo-contact::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.15);pointer-events:none}
@media(prefers-reduced-motion:reduce){.condo .cap-dot::before{transition:none}}
