.project-media{box-sizing:border-box;width:100%;max-width:1440px;margin:2rem auto;border:1px solid #d8d5cc;background:#f5f3ee;color:#252721}.project-media-stage{box-sizing:border-box;width:100%;min-width:0;position:relative;aspect-ratio:16/9;max-height:720px;min-height:220px;background:#151714;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-media-stage>iframe,.project-media-stage>video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;border:0}.project-media-photos{width:100%;height:100%;position:absolute;inset:0;overflow:auto}.project-media-photos>img,.project-photo-gallery>img{width:100%;height:100%;object-fit:contain;display:block}.project-media-photos>figure{margin:0;width:100%;height:100%}.project-media-photos>figure img{width:100%;height:100%;object-fit:contain}.project-media-toolbar{display:flex;justify-content:center;gap:.75rem;padding:.75rem;flex-wrap:wrap}.project-media-play,.project-media-toolbar button,.project-photo-controls button{font:inherit;cursor:pointer;min-height:44px;min-width:44px;padding:.55rem 1.1rem;border:1px solid;background:transparent;color:inherit}.project-media-toolbar button[aria-pressed=true]{background:#252721;color:#fff}.project-media button:focus-visible{outline:3px solid #9d7c39;outline-offset:3px}.project-media-play{color:white}.project-photo-gallery{height:100%;position:relative}.project-photo-controls{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;align-items:center;color:white;background:#151714d9;padding:.25rem}@media(max-width:600px){.project-media{margin:1.25rem auto}.project-media-stage{min-height:220px}}.project-package-viewer{position:absolute;inset:0;display:flex;flex-direction:column;background:#151714;color:#fff}.project-package-viewer>iframe{width:100%;flex:1 1;min-height:0;border:0;background:#151714}.project-package-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.25rem}.project-package-controls button{font:inherit;color:inherit;background:transparent;border:1px solid;padding:.35rem .75rem;cursor:pointer}.project-package-viewer:fullscreen{width:100%;height:100%}