.ada-video{position:relative;display:block;width:100%;aspect-ratio:16/9;min-width:0;overflow:hidden;background:#181818;color:#fff}
.ada-video.ratio-9-16{aspect-ratio:9/16}.ada-video.ratio-4-3{aspect-ratio:4/3}.ada-video.ratio-1-1{aspect-ratio:1}
.ada-video-player,.ada-video iframe,.ada-video-placeholder{display:block;width:100%;height:100%;border:0;object-fit:contain}
.ada-video-placeholder{position:absolute;inset:0;display:grid;place-items:center}
.ada-video-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.ada-video-prompt{position:relative;z-index:1;padding:20px;text-align:center;max-width:540px;max-height:100%;overflow:auto}
.ada-video-load{border:1px solid #b39a6b;background:#111c;color:#fff;padding:15px 22px;font:inherit;cursor:pointer;line-height:1.4}
.ada-video-prompt p{font:13px/1.6 Manrope,Arial,sans-serif!important;margin:14px 0;color:#fff!important}
.ada-video-prompt a{font-size:13px;color:#fff;text-decoration:underline}.ada-video-load:focus-visible{outline:2px solid #fff;outline-offset:4px}
.photo-pan:has(>.ada-video){inset:0;transform:none!important}
.photo-pan>.ada-video,.photo>.ada-video{height:100%;aspect-ratio:auto}.photo .ada-video-player{object-fit:cover}
.panorama .ada-video-placeholder img{transform:none}.panorama-frame>p{pointer-events:none}
.portfolio-slide:has(>.ada-video){width:clamp(300px,55vw,900px)}.portfolio-slide>.ada-video{height:clamp(360px,43vw,680px);aspect-ratio:auto}.portfolio-slide>.ada-video .ada-video-player{object-fit:contain}
.home-video-gallery h2{font:clamp(36px,5vw,70px)/1.1 Cormorant,Georgia,serif;margin-bottom:36px}
.video-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.video-gallery-grid figure{min-width:0}.video-gallery-grid figcaption{padding-top:14px;font-size:14px;line-height:1.5}
.project-videos{margin:50px 0}.project-videos .video-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.video-error{position:absolute;bottom:12px;left:12px;background:#111e;color:white;padding:10px}.video-error a{color:white;text-decoration:underline}
.video-error[hidden]{display:none}.project-cover .video-cover-placeholder{height:100%;display:grid;place-items:center;background:#eee7db;font:34px Cormorant,Georgia,serif}
@media(max-width:700px){.video-gallery-grid,.project-videos .video-gallery-grid{grid-template-columns:1fr;gap:28px}.portfolio-slide:has(>.ada-video){width:85vw}.portfolio-slide>.ada-video{height:420px;max-height:62svh}.ada-video-prompt{padding:12px}.ada-video-load{padding:12px 16px}.home-video-gallery h2{font-size:38px}.photo-pan:has(>.ada-video){inset:0;transform:none!important}}
@media(prefers-reduced-motion:reduce){.ada-video *{scroll-behavior:auto}}
