.wedding-story-video{max-width:1000px;margin:32px auto 26px}
.wedding-story-video h3{font:400 clamp(25px,3vw,38px)/1.2 Georgia,serif;margin:0 0 14px;color:var(--ink)}
.wedding-story-video video,.full-length-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:30px;background:#111;object-fit:contain}
.wedding-story-video figcaption,.full-length-film figcaption{font:400 12px/1.6 Inter,system-ui,sans-serif;color:var(--muted);margin:12px 0 0}
.performance-credit{display:block;margin-top:3px}.performance-credit a,.full-length-film a{color:inherit}
.full-wedding-film-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0;font:500 13px/1.5 Inter,system-ui,sans-serif}
.film-access-note{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:400}.wedding-trailer-credit .full-wedding-film-link{margin:8px 0 0}.full-film-invitation{margin:20px auto 30px}
.gallery-video-frame{position:relative;height:100%;border-radius:24px;overflow:hidden;background:#111}.gallery-video-frame video{height:100%;width:100%;object-fit:contain}.video-enlarge{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffffb0;border-radius:50%;background:#263238a0;color:#fff;font:26px/1 system-ui;cursor:pointer}
.full-wedding-film-page header{padding:28px 5vw;border-bottom:1px solid var(--line)}.full-wedding-film-page .brand{color:var(--ink);font:500 12px/1.4 Inter,system-ui,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.2em}
.film-page-intro{max-width:1400px;width:92vw;margin:28px auto 22px}.film-back{font:400 13px/1.5 Inter,system-ui,sans-serif;color:var(--muted);text-decoration:none}.film-page-intro .label{margin:28px 0 12px}.film-page-intro h1{font:400 clamp(38px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}.film-page-intro>p:last-child{font:400 14px/1.6 Inter,system-ui,sans-serif;color:var(--muted);margin:0}
.full-length-film{width:94vw;max-width:1500px;margin:20px auto}.film-page-return{width:92vw;max-width:1400px;margin:30px auto 45px}.film-page-return a{color:var(--ink);font:400 14px/1.5 Inter,system-ui,sans-serif}
@media(max-width:700px){.wedding-story-video{margin:24px 0}.wedding-story-video video,.full-length-film video{border-radius:20px}.wedding-story-video figcaption{font-size:11px}.film-page-intro{margin-top:22px}.film-page-intro h1{font-size:42px}.full-wedding-film-page header{padding-right:170px}.video-enlarge{width:32px;height:32px;font-size:23px}}
