/* V9 portfolio: original work, clear availability and an intentional portrait preview. */
.pv9-projects .pv6-work-grid{grid-template-columns:1fr 1fr;gap:48px 32px}
.pv9-projects .pv6-work-featured{grid-column:1/-1}
.pv9-projects .pv9-shotz-cover{background:#eadce2!important;display:flex;align-items:center;justify-content:center}
.pv9-projects .pv9-shotz-cover>img{height:100%;width:100%;object-fit:contain!important;padding:0!important}
.pv9-projects .pv6-work-card:nth-child(2) .pv6-work-image{background:#e5e9dc}
.pv9-projects .pv9-amamed-work{object-fit:contain;padding:12px}
.pv9-motion-strip{grid-template-columns:1fr .8fr;gap:10%;padding-block:55px 85px}
.pv9-supermom{width:min(100%,300px);justify-self:center}
.pv9-portrait-preview{aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#e8e5d5}
.pv9-portrait-preview .pv6-video-link>img{object-fit:cover;object-position:53% center}
.pv9-film-title{margin:16px 0 0;text-align:center}
.pv9-shotz-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:15px 45px;align-items:start}
.pv9-shotz-gallery figure{margin:0;min-width:0}
.pv9-shotz-gallery img{width:100%;height:auto;display:block}
.pv9-shotz-gallery figcaption{margin-top:13px;color:var(--muted);line-height:1.5}
.pv9-shotz-context{max-width:780px;padding-block:20px 65px}
.pv9-shotz-context>p:not(.eyebrow){line-height:1.75}
.pv9-app-case .case-intro{display:block}
.pv9-app-case .case-intro>p{max-width:690px}
.pv9-app-case .pv9-coming-soon{text-align:center;display:block;padding-block:65px 75px;border-block:1px solid var(--line)}
.pv9-app-case .pv9-coming-soon h2,.pv9-app-case .pv9-centred-contact h2{margin-inline:auto!important;max-width:22ch;text-align:center}
.pv9-app-case .pv9-coming-soon>p{margin:22px auto 0;max-width:45ch;color:var(--muted)}
.pv9-app-case .pv9-centred-contact{text-align:center;padding-block:65px 75px}
.pv9-app-case .pv9-centred-contact h2{margin-bottom:26px}
.pv9-app-case .pv9-centred-contact>.button{margin-top:0}
.pv9-app-previews{padding-block:20px 60px}
.pv9-app-previews .section-head{margin-bottom:30px}
.pv9-app-shot-wide,.pv9-app-shot-mobile{margin:0;min-width:0}
.pv9-app-shot-wide img,.pv9-app-shot-mobile img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 12px 35px #25231f0a}
.pv9-app-shot-wide figcaption,.pv9-app-shot-mobile figcaption{line-height:1.6;color:var(--muted);margin-top:15px}
.pv9-app-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px;align-items:start;max-width:850px;margin-inline:auto}
.pv9-app-shot-mobile{max-width:380px;width:100%;justify-self:center}
@media(max-width:760px){.pv9-projects .pv6-work-grid{grid-template-columns:1fr;gap:34px}.pv9-motion-strip{grid-template-columns:1fr;gap:30px;padding-block:30px 60px}.pv9-supermom{max-width:290px;width:80%}.pv9-shotz-gallery{grid-template-columns:1fr;gap:35px;max-width:460px;padding-block:5px 35px}.pv9-shotz-context{padding-block:15px 45px}.pv9-app-case .pv9-coming-soon{padding-block:45px 50px}.pv9-app-case .pv9-centred-contact{padding-block:45px 50px}.pv9-app-previews{padding-block:15px 45px}.pv9-app-mobile-grid{gap:22px;margin-top:30px}}
@media(max-width:560px){.pv9-app-mobile-grid{grid-template-columns:1fr}.pv9-app-shot-mobile{max-width:340px}.pv9-portrait-preview{border-radius:12px}}
.pv9-food-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:28px;align-items:start}
.pv9-food-showcase .pv9-app-shot-mobile{max-width:280px}
.pv9-app-previews .section-head>p{max-width:27ch;color:var(--muted)}
.pv9-app-previews a:focus-visible{display:block;outline-offset:6px;border-radius:14px}
.pv9-film-title{font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:normal;line-height:1.4}
@media(max-width:760px){.pv9-food-showcase{grid-template-columns:1fr;gap:30px}.pv9-food-showcase .pv9-app-shot-mobile{max-width:330px}.pv9-app-previews .section-head>p{max-width:none}}
.pv9-film-dialog{width:min(1100px,calc(100vw - 40px),calc(167svh - 134px));max-width:calc(100vw - 40px);padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);max-height:94svh;overflow:auto}
.pv9-film-dialog::backdrop{background:#25231fc2;backdrop-filter:blur(4px)}
.pv9-film-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px}
.pv9-film-dialog .pv9-film-title{font:inherit;font-weight:650;line-height:1.4;margin:0;text-align:left}
.pv9-film-close{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:30px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.pv9-film-close>img{width:18px;height:18px;flex-shrink:0}
.pv9-film-stage{position:relative;aspect-ratio:16/9;width:100%;background:#1f2521;border-radius:7px;overflow:hidden}
.pv9-film-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
html:has(.pv9-film-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
@media(max-width:600px){.pv9-film-dialog{padding:12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);border-radius:12px}.pv9-film-header{gap:12px;margin-bottom:12px}.pv9-film-close{font-size:inherit;padding-inline:10px;gap:8px}.pv9-film-close>img{width:16px;height:16px}}
