/* Scoped retreat media, including the existing mobile height overrides */
.projects-page .retreat-media{position:relative;height:auto!important;aspect-ratio:848/464;min-width:0;isolation:isolate}
.retreat-media:after{pointer-events:none}
.retreat-media__launch{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center}
.retreat-media__button{min-height:48px;max-width:calc(100% - 32px);padding:13px 22px;border:1px solid #a97f90;border-radius:999px;background:#fffaf3f2;color:#634555;font:13px/1.4 Arial,sans-serif;cursor:pointer}
.retreat-media__button:focus-visible,.retreat-media video:focus-visible{outline:3px solid #72475e;outline-offset:-4px}
.retreat-media video{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;background:#211c20}
.retreat-media [hidden]{display:none!important}
.retreat-media__status{position:relative;z-index:4;margin:0;padding:8px 16px;background:#fffaf3;color:#634555;font:12px/1.5 Arial,sans-serif}
.retreat-media__status:empty{display:none}
.projects-page .project-card.retreat-media-active{border-top-left-radius:10px;border-top-right-radius:10px}
.retreat-media-active .project-number{display:none}
