.cinema-page{background:#0d0f11;color:#f4f0e8}.cinema-page .eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.6}.cinema-page h2{font-size:clamp(42px,5.3vw,82px);line-height:1.07;letter-spacing:-.035em}.cinema-page p{font-size:15px;line-height:1.85}.cinema-page a:focus-visible{outline-color:#8eb6dc}.cinema-section{padding:100px 5%}.cinema-hero{padding:42px 5% 24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#253b4d 0,transparent 48%),#0d0f11}.cinema-kicker{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;line-height:1.6}.cinema-hero h1{font-size:clamp(90px,12.4vw,185px);line-height:.98;letter-spacing:-.045em;margin:65px 0 45px}.cinema-hero h1 em{color:#8eb6dc}.cinema-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.cinema-hero-bottom p{font-size:15px;color:#dbd9d3}.cinema-hero-links{display:grid;gap:23px;justify-items:start}.cinema-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:18px 25px;min-height:58px;background:#8eb6dc;color:#070707;font-size:13px;line-height:1.5;border:1px solid transparent;transition:background .25s}.cinema-button:hover{background:#bed6ed}.cinema-underlink{font-size:13px;line-height:1.7;border-bottom:1px solid currentColor;padding-bottom:3px}.cinema-studio-line{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff30;padding-top:23px;margin-top:70px;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:1px}.cinema-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;background:#f4f0e8;color:#070707}.cinema-intro h2{margin-bottom:33px}.cinema-intro p{max-width:650px;margin-bottom:20px}.cinema-intro .cinema-underlink{display:inline-block;margin-top:16px}.cinema-section-heading{margin-bottom:50px}.cinema-section-heading h2{margin-top:20px}.cinema-section-heading p{margin-top:25px;color:#c8c8c5}.cinema-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.cinema-capability-grid article{border-top:1px solid #ffffff40;padding-top:25px}.cinema-index{font-size:11px;color:#8eb6dc}.cinema-capability-grid h3{font-size:32px;letter-spacing:-.02em;margin:45px 0 20px}.cinema-capability-grid p{font-size:13px;color:#c8c8c5;max-width:330px}.cinema-kit{padding-top:40px}.cinema-camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cinema-camera{min-width:0;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.07;padding:28px;color:#070707}.cinema-camera-primary{background:#8eb6dc}.cinema-camera-secondary{background:#e2e2e1}.cinema-camera-top,.cinema-camera-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5}.cinema-camera-top{text-transform:uppercase;letter-spacing:1px}.cinema-camera h3{font-family:Inter,Arial,sans-serif;font-size:clamp(78px,10vw,150px);letter-spacing:-.065em;font-weight:400;line-height:1.15;white-space:nowrap}.cinema-camera-bottom{border-top:1px solid #0005;padding-top:18px;flex-wrap:wrap}.cinema-camera-bottom a{text-decoration:underline;text-underline-offset:4px;min-height:30px;display:flex;align-items:center}.cinema-page .cinema-kit-note{font-size:12px;max-width:700px;margin-top:25px;color:#c8c8c5}.cinema-studio{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #ffffff30}.cinema-studio h2{font-size:clamp(62px,8vw,118px);margin-bottom:30px}.cinema-studio p{max-width:650px}.cinema-studio-legal{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-top:35px;color:#8eb6dc}.cinema-contact{background:#8eb6dc;color:#070707}.cinema-contact h2{font-size:clamp(60px,9vw,130px);margin-top:30px}.cinema-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:45px}.cinema-contact-bottom p{max-width:430px}.cinema-contact .cinema-button{background:#070707;color:#fff;flex-shrink:0}.cinema-contact .cinema-button:hover{background:#29333d}.cinema-email{display:inline-block;font-size:18px;margin-top:35px;border-bottom:1px solid currentColor;padding-bottom:5px}.cinema-teaser{padding:80px 5%;display:flex;align-items:end;justify-content:space-between;gap:35px;background:#0d0f11;color:#f4f0e8}.cinema-teaser h2{font-size:clamp(50px,6vw,85px);letter-spacing:-.04em;margin:22px 0}.cinema-teaser p{font-size:13px;line-height:1.8;max-width:450px}.cinema-teaser .cinema-button{flex-shrink:0}.nav a[aria-current=page]{border-color:currentColor}
@media(min-width:901px){.cinema-hero h1{animation:cinema-enter 1s ease both}.cinema-hero-bottom{animation:cinema-enter 1.3s ease both}}@keyframes cinema-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.cinema-section{padding:70px 5%}.cinema-hero h1{font-size:15.5vw;margin-top:65px}.cinema-capability-grid{gap:25px}.cinema-capability-grid h3{font-size:26px}.cinema-camera{padding:22px}.cinema-camera h3{font-size:10vw}.cinema-contact-bottom{align-items:start;flex-direction:column;gap:25px}.cinema-intro,.cinema-studio{grid-template-columns:1fr;gap:30px}.cinema-teaser{align-items:start;flex-direction:column}.cinema-hero-links .cinema-button{gap:25px}}
@media(max-width:600px){.cinema-hero{padding-top:30px}.cinema-kicker{font-size:8px;gap:15px}.cinema-hero h1{font-size:19vw;line-height:1.04;margin:55px 0 35px}.cinema-hero-bottom{display:grid;gap:30px}.cinema-hero-bottom p{font-size:13px}.cinema-studio-line{margin-top:45px;display:grid;gap:8px;font-size:8px}.cinema-section{padding:55px 5%}.cinema-page h2{font-size:43px}.cinema-page p{font-size:13px}.cinema-capability-grid{grid-template-columns:1fr;gap:35px}.cinema-capability-grid h3{font-size:29px;margin-top:25px}.cinema-capability-grid p{max-width:none}.cinema-kit{padding-top:15px}.cinema-camera-grid{grid-template-columns:1fr;gap:18px}.cinema-camera{padding:23px;aspect-ratio:1.12}.cinema-camera h3{font-size:26vw}.cinema-section-heading{margin-bottom:30px}.cinema-studio h2{font-size:60px}.cinema-contact h2{font-size:57px}.cinema-button{font-size:12px;padding:17px 20px;gap:25px}.cinema-contact-bottom{margin-top:30px}.cinema-teaser{padding:55px 5%}.cinema-teaser h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.cinema-hero h1,.cinema-hero-bottom{animation:none}}

/* Leave breathing room around the high-contrast display letters. */
.cinema-hero h1{letter-spacing:-.015em;word-spacing:.08em}.cinema-page h2{letter-spacing:-.02em;word-spacing:.04em}

/* Selected films, confirmed inventory and clearly scoped day rates. */
.cinema-jump-links{display:flex;flex-wrap:wrap;gap:24px}.cinema-work{background:#15191e}.cinema-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cinema-film-player{background:#070707;aspect-ratio:16/9;position:relative}.cinema-film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cinema-project-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:23px}.cinema-project-caption h3{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin-top:12px}.cinema-project-caption>a{font-size:11px;white-space:nowrap;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.cinema-inventory{display:grid;grid-template-columns:1fr 1fr;gap:40px 50px;margin-top:60px}.cinema-inventory article{border-top:1px solid #ffffff40;padding-top:22px}.cinema-inventory h3{font-size:29px;line-height:1.3;margin:22px 0}.cinema-inventory ul,.cinema-rate ul{padding:0;list-style:none;font-size:13px;line-height:1.75;margin:0}.cinema-inventory li{padding:9px 0;border-bottom:1px solid #ffffff18}.cinema-rates{background:#f4f0e8;color:#070707}.cinema-rates .cinema-section-heading p{color:#424242}.cinema-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cinema-rate{display:flex;flex-direction:column;border:1px solid #07070740;padding:30px 24px}.cinema-rate h3{font-size:28px;line-height:1.25;margin:20px 0}.cinema-page .cinema-rate-price{font-family:Gloock,Georgia,serif;font-size:45px;line-height:1.2;margin:0 0 25px;white-space:nowrap}.cinema-rate-price span{font-family:Inter,Arial,sans-serif;font-size:11px;display:block;line-height:1.8}.cinema-rate>p:not(.cinema-rate-price){font-size:12px;min-height:68px;line-height:1.7}.cinema-rate ul{margin:24px 0 35px;font-size:12px;flex:1}.cinema-rate li{padding:9px 0;border-top:1px solid #07070725}.cinema-rate .cinema-underlink{font-size:12px;align-self:start}.cinema-rate-featured{background:#8eb6dc;border-color:#8eb6dc}.cinema-rate-terms{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:32px}.cinema-page .cinema-rate-terms p{font-size:11px;line-height:1.8;color:#424242}
@media(max-width:1000px){.cinema-rate-grid{grid-template-columns:1fr}.cinema-rate{padding:30px}.cinema-rate>p:not(.cinema-rate-price){min-height:0}.cinema-rate ul{margin-bottom:25px}.cinema-rate h3{font-size:32px}}
@media(max-width:680px){.cinema-project-grid,.cinema-inventory,.cinema-rate-terms{grid-template-columns:1fr}.cinema-project-grid{gap:40px}.cinema-project-caption h3{font-size:25px}.cinema-project-caption{gap:12px}.cinema-inventory{gap:30px;margin-top:40px}.cinema-inventory h3{font-size:27px}.cinema-rate-terms{gap:15px}.cinema-rate{padding:26px}.cinema-page .cinema-rate-price{font-size:47px}.cinema-jump-links{gap:20px}}

/* Real film frames and project stories. */
.cinema-film-poster{position:absolute;inset:0;padding:0;border:0;background:#070707;color:#fff;width:100%;height:100%;overflow:hidden}.cinema-film-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.cinema-film-poster:hover img{transform:scale(1.025);filter:brightness(.85)}.cinema-poster-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid #fff9;border-radius:50%;background:#0008;font-size:20px;padding-left:3px}.cinema-poster-label{position:absolute;left:20px;bottom:17px;font-size:11px;letter-spacing:.5px;text-shadow:0 1px 6px #000;background:#0007;padding:8px 10px}.cinema-player-close{position:absolute;top:12px;left:12px;z-index:2;border:1px solid #fff7;background:#070707e6;color:#fff;padding:10px 13px;font-size:11px}.cinema-page .cinema-project-summary{font-size:12px;line-height:1.8;color:#ccc;margin-top:15px;max-width:490px}.cinema-project-caption h3 a:hover{text-decoration:underline;text-underline-offset:5px}.cinema-project-grid{row-gap:55px}.cinema-spec-link{margin-top:34px}.cinema-case-hero{padding-top:45px}.cinema-case-kicker{display:flex;flex-wrap:wrap;gap:25px;margin:55px 0 24px;color:#8eb6dc}.cinema-case-hero h1{font-size:clamp(52px,7.5vw,112px);letter-spacing:-.025em;line-height:1.05;max-width:1100px}.cinema-page .cinema-case-deck{font-size:18px;line-height:1.75;max-width:760px;margin:30px 0 45px;color:#d7d7d1}.cinema-case-hero .cinema-film-player{width:100%;max-width:1400px}.cinema-case-source{display:inline-block;font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.cinema-case-story{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;background:#f4f0e8;color:#070707}.cinema-case-story h2{font-size:52px;margin:20px 0 30px}.cinema-case-story h3{font-size:28px;margin:32px 0 16px}.cinema-case-story p{max-width:720px;margin-bottom:22px}.cinema-case-facts ul{list-style:none;padding:0;font-size:14px;line-height:1.7}.cinema-case-facts li{padding:11px 0;border-bottom:1px solid #07070725}.cinema-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cinema-frame-grid figure{margin:0}.cinema-frame-grid img{width:100%;height:auto;display:block}.cinema-case-contact{background:#8eb6dc;color:#070707}.cinema-case-contact p{margin:25px 0 30px;max-width:660px}.cinema-case-contact>.cinema-underlink{display:inline-block;margin-left:25px}.cinema-case-contact .cinema-button{background:#070707;color:#fff}.cinema-equipment-hero>.eyebrow{display:block;margin:55px 0 25px;color:#8eb6dc}.cinema-equipment-hero h1{font-size:clamp(62px,9vw,130px);line-height:1.06;letter-spacing:-.03em}.cinema-equipment-hero p{max-width:680px;margin-top:30px;color:#ccc}.cinema-spec-list{padding-top:0}.cinema-spec-item{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding:55px 0;border-top:1px solid #ffffff35}.cinema-spec-item h2{font-size:35px;line-height:1.15;margin-top:20px}.cinema-page .cinema-model{font-size:11px;margin-top:18px;color:#8eb6dc}.cinema-spec-item dl{margin:0 0 25px;font-size:12px;line-height:1.7}.cinema-spec-item dl>div{display:grid;grid-template-columns:minmax(120px,.65fr) 1fr;gap:25px;border-bottom:1px solid #ffffff20;padding:15px 0}.cinema-spec-item dt{color:#b4c7d6}.cinema-spec-item dd{margin:0}.cinema-spec-item .cinema-underlink{font-size:11px}
@media(max-width:900px){.cinema-case-story{grid-template-columns:1fr;gap:50px}.cinema-frame-grid{grid-template-columns:1fr}.cinema-spec-item{grid-template-columns:1fr;gap:25px}.cinema-case-story h2{font-size:43px}.cinema-page .cinema-case-deck{font-size:16px}.cinema-project-caption{flex-wrap:wrap;gap:5px}.cinema-project-caption>a{min-height:30px}}
@media(max-width:600px){.cinema-case-hero h1{font-size:50px}.cinema-case-hero{padding-top:30px}.cinema-case-kicker{margin-top:40px}.cinema-page .cinema-case-deck{font-size:14px;margin:25px 0 30px}.cinema-poster-play{width:48px;height:48px;font-size:15px}.cinema-poster-label{left:10px;bottom:10px;font-size:9px;padding:6px 8px}.cinema-player-close{top:7px;left:7px;padding:7px 9px;font-size:9px}.cinema-case-contact>.cinema-underlink{display:block;margin:25px 0 0;width:max-content}.cinema-spec-item dl>div{grid-template-columns:1fr;gap:5px}.cinema-spec-item h2{font-size:32px}.cinema-spec-item{padding:40px 0}.cinema-equipment-hero h1{font-size:62px}}
.cinema-photo-gallery{display:grid;gap:22px}.cinema-photo-row{display:grid;gap:22px}.cinema-photo-row>a{display:block;min-width:0;overflow:hidden}.cinema-photo-row img{display:block;width:100%;height:auto;transition:filter .3s ease}.cinema-photo-row a:hover img{filter:brightness(.88)}.cinema-photo-open{overflow:hidden}.cinema-photo-viewer{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;border:0;padding:70px 65px 30px;background:#0d0f11f7;color:#f4f0e8}.cinema-photo-viewer::backdrop{background:#0d0f11}.cinema-photo-viewer[open]{display:flex;align-items:center;justify-content:center}.cinema-photo-viewer figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;height:100%;min-height:0}.cinema-photo-viewer img{display:block;min-height:0;max-width:100%;max-height:calc(100% - 50px);width:auto;height:auto;object-fit:contain;transition:opacity .3s ease;touch-action:pan-y pinch-zoom}.cinema-photo-viewer img.is-changing{opacity:.2}.cinema-photo-viewer figcaption{font:12px/1.6 Inter,Arial,sans-serif;text-align:center;color:#ddd}.cinema-photo-viewer button{position:absolute;color:#fff;background:#0d0f11b0;border:1px solid #fff5;min-width:48px;min-height:48px;font:18px Inter,Arial,sans-serif}.cinema-photo-close{right:20px;top:15px;padding:0 15px;font-size:13px!important}.cinema-photo-prev{left:9px;top:50%}.cinema-photo-next{right:9px;top:50%}@media(max-width:600px){.cinema-photo-row{grid-template-columns:1fr!important;gap:16px}.cinema-photo-gallery{gap:16px}.cinema-photo-viewer{padding:75px 12px 35px}.cinema-photo-viewer figcaption{max-width:280px;font-size:10px}.cinema-photo-viewer .cinema-photo-prev,.cinema-photo-viewer .cinema-photo-next{top:auto;bottom:10px}.cinema-photo-viewer img{max-height:calc(100% - 70px)}}@media(prefers-reduced-motion:reduce){.cinema-photo-viewer img,.cinema-film-poster img{transition:none}}
.cinema-film-player video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#070707}.cinema-film-player:has(video) .cinema-player-close{top:8px;left:auto;right:8px}
.cinema-video-error{position:absolute;left:15px;bottom:50px;background:#070707e6;color:#fff;padding:10px;max-width:85%;font-size:12px!important}
/* Muted moving-image backdrop, with readable type and a static fallback. */
.cinema-hero{isolation:isolate;background:#0d0f11}.cinema-hero-media{position:absolute;inset:0;z-index:-2;background:#0d0f11}.cinema-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 45%;opacity:.78}.cinema-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,9,13,.82),rgba(5,9,13,.36) 65%,rgba(5,9,13,.3)),linear-gradient(0deg,rgba(5,9,13,.88),transparent 65%)}.cinema-hero h1{text-shadow:0 2px 28px #0005}.cinema-hero h1 em{color:#adcbe6}.cinema-hero .cinema-kicker,.cinema-hero .cinema-studio-line{color:#f4f0e8}.cinema-motion-toggle{border:1px solid #ffffff60;border-radius:0;color:#f4f0e8;background:#0d0f1170;padding:9px 12px;font:10px/1.4 Inter,Arial,sans-serif;letter-spacing:.3px;text-transform:none;min-height:40px;white-space:nowrap}.cinema-motion-toggle[hidden]{display:none}.cinema-motion-toggle:focus-visible{outline:2px solid #8eb6dc;outline-offset:4px}.cinema-studio-line{align-items:center}.cinema-campaign{background:#17212a}.cinema-campaign h2{margin:20px 0 40px}.cinema-campaign dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 35px}.cinema-campaign dl>div{border-top:1px solid #ffffff45;padding-top:20px}.cinema-campaign dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#adcbe6;margin-bottom:12px}.cinema-campaign dd{margin:0;font-size:17px;line-height:1.6}.cinema-campaign>p{max-width:760px;color:#d0d4d7}.cinema-campaign-sources{display:flex;flex-wrap:wrap;gap:25px;margin-top:28px}.cinema-campaign-sources a{font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.cinema-campaign dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-studio-line{flex-wrap:wrap;gap:18px}.cinema-hero-video{object-position:65% center}.cinema-hero::before{background:linear-gradient(90deg,#05090de0,#05090d70),linear-gradient(0deg,#05090dcf,transparent 70%)}}@media(max-width:600px){.cinema-campaign dl{grid-template-columns:1fr;gap:24px}.cinema-campaign dd{font-size:16px}.cinema-studio-line{justify-items:start}.cinema-motion-toggle{margin-top:10px}}
.cinema-project-featured{grid-column:1/-1}.cinema-project-featured .cinema-project-caption h3{font-size:clamp(32px,4vw,56px)}.cinema-page .cinema-project-featured .cinema-project-summary{max-width:780px;font-size:15px}.cinema-archive-link{margin-top:45px!important;font-size:12px!important;color:#ccc}.cinema-archive-link a{text-decoration:underline;text-underline-offset:4px}.personal-film-feature{background:#f4f0e8;padding-top:50px}.personal-film-feature>.eyebrow{display:block;margin-bottom:25px}.personal-film-caption{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:30px}.personal-film-caption h2,.personal-film-heading h2{font:clamp(38px,5vw,74px)/1.15 Gloock,Georgia,serif;letter-spacing:-.025em}.personal-film-caption>span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.personal-film-feature>p{font-size:15px;line-height:1.8;max-width:680px;margin-top:22px}.personal-film-heading{margin-bottom:35px}.personal-film-heading h2{margin:25px 0}.personal-film-heading p{font-size:13px;line-height:1.8}.page-intro .cinema-underlink{display:inline-block;margin-top:25px;font-size:12px}.dialog-content video{display:block;width:100%;height:100%;max-height:80vh;object-fit:contain;background:#070707}@media(max-width:600px){.personal-film-caption{display:grid;gap:12px}.personal-film-feature>p{font-size:13px}.cinema-page .cinema-project-featured .cinema-project-summary{font-size:13px}}

.personal-weddings{background:#fff}.personal-wedding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.personal-wedding-card{min-width:0}.personal-wedding-caption{padding-top:24px}.personal-wedding-caption h3{font:clamp(28px,3vw,44px)/1.2 Gloock,Georgia,serif;letter-spacing:-.02em}.personal-wedding-caption p{margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:1px;line-height:1.7}.personal-wedding-caption p span{margin:0 7px}@media(max-width:760px){.personal-wedding-grid{grid-template-columns:1fr;gap:45px}}
