@font-face{font-family:Montserrat;src:url(assets/montserrat.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Nise;src:url(assets/nise-sega-sonic.ttf) format("truetype");font-weight:400 900;unicode-range:U+0000-007F;font-display:swap}
:root{--black:#090909;--white:#f5f5f5;--muted:#a8a8a8;--line:#333;--accent:#b72423;--gutter:7vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Nise,Montserrat,sans-serif;text-transform:uppercase;font-weight:900;line-height:1.13;letter-spacing:-.025em}h2{font-size:clamp(32px,4.4vw,68px);margin-bottom:26px}h3{font-weight:500}p{margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}.skip{position:fixed;top:-100px;left:25px;z-index:99;background:#fff;color:#000;padding:12px}.skip:focus{top:20px}
header{height:110px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;gap:7vw;padding:0 var(--gutter)}.brand{display:block;width:180px;min-width:150px;padding:10px 0;background:transparent;mix-blend-mode:normal}.brand img{width:100%;height:auto}header nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:22px;font-size:12px;text-transform:uppercase}nav a{padding:12px 0;white-space:nowrap}nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}.contact-link{display:flex;align-items:center;gap:12px}.contact-link:before{content:"";width:7px;height:7px;background:#fff;border-radius:50%}.menu-button{display:none;background:none}.mobile-menu{display:none}.mobile-menu[hidden]{display:none}
.screen-corners{position:absolute;z-index:9;inset:18px 18px auto;height:calc(max(850px,100svh) - 36px);pointer-events:none}.screen-corners i{position:absolute;width:11vw;max-width:150px;height:55px;border-color:#9b9b9b;border-style:solid;border-width:0}.screen-corners i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.screen-corners i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.screen-corners i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.screen-corners i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.hero{height:max(850px,100svh);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:150px 0 125px;background:#090909}.film-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.light-leak{position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(90deg,rgba(164,17,15,.4),rgba(109,14,14,.1) 3%,transparent 8%,transparent 92%,rgba(109,14,14,.1) 97%,rgba(164,17,15,.36));opacity:.7;animation:light-breathe 10s ease-in-out infinite alternate}.hero-heading{width:100%;text-align:center;padding:0 6%;position:relative;z-index:2}.hero-heading .eyebrow{margin-bottom:27px;font-size:12px;letter-spacing:.22em}.hero h1{font-size:clamp(40px,4.85vw,100px);margin:0 0 34px;white-space:nowrap;color:#f4f4f4}.hero-copy{text-align:center;margin:32px 0 24px}.hero-copy>p{font-size:14px;text-transform:uppercase;line-height:1.55;max-width:530px;margin:0 auto 18px;padding:0 18px;color:#bbb}.reel-button{background:none;display:inline-flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;padding:6px}.play{font-size:20px;line-height:1}.reel-button:hover{text-decoration:underline;text-underline-offset:5px}.exposure{text-align:center;font:11px/1.5 Montserrat,sans-serif;letter-spacing:.18em;color:#c7c7c7;margin-top:7px}.exposure i{display:block;height:12px;width:1px;background:#fff;margin:7px auto 0;animation:meter 7s ease-in-out infinite alternate}.hero-foot{position:absolute;bottom:39px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bbb}.hero-foot button{background:none;font-size:11px;text-transform:uppercase;padding:10px 0;letter-spacing:.04em}.hero-foot a{padding:10px}.hero-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-1;opacity:.25}.hero-video[hidden]{display:none}
.section{padding:110px var(--gutter)}.section-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;align-items:start;margin-bottom:52px}.section-heading>p:last-child{font-size:14px;align-self:end;color:var(--muted)}.projects{border-top:1px solid #282828}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6%}.project{display:block;background:none;padding:0;text-align:left}.project:nth-child(2){margin-top:130px}.project img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.7);transition:filter .4s}.project:hover img{filter:saturate(1)}.project-caption{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #333}.project small{font-size:12px;color:var(--muted);display:block;margin-bottom:6px}.project strong{font-weight:500;font-size:21px}.project-number{font:12px Montserrat,sans-serif;color:#999}.manifesto{display:grid;grid-template-columns:1fr 2.5fr;gap:40px;border-top:1px solid #292929;padding-top:135px;padding-bottom:135px}.manifesto-body>img{width:80px;height:60px;object-fit:contain;margin-bottom:38px;background:#000}.manifesto-body p{color:var(--muted);max-width:650px}.service-intro{display:flex;justify-content:space-between;gap:50px;padding-bottom:45px}.service{display:grid;grid-template-columns:40px 1fr 1fr 140px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:38px 0;transition:padding .2s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{padding-left:12px}.service-index{font-size:12px;color:#999}.service h3{font-size:clamp(28px,3vw,44px);margin:0;letter-spacing:-.05em}.service p{font-size:14px;color:var(--muted);margin:0}.service-action{font-size:12px;text-align:right}.photography{background:#fff;color:#000;padding-top:120px;padding-bottom:120px}.photography .eyebrow,.photography .section-heading>p:last-child{color:#555}.photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:center}.photo{background:none;color:#000;padding:0;text-align:left}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo:nth-child(2) img{aspect-ratio:4/5}.photo span{display:block;padding-top:16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.photo:hover img{filter:brightness(.92)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:130px;padding-bottom:130px}.about h2{font-size:clamp(32px,3.4vw,54px)}.about-copy{padding-top:35px}.lead{font-size:22px;line-height:1.6}.about-copy>p:not(.lead){color:var(--muted)}details{border-top:1px solid #444;border-bottom:1px solid #444;margin:34px 0;padding:20px 0;font-size:14px}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px}details ol{padding-left:20px;color:var(--muted)}details li{padding:12px 0}details strong{color:#fff}.text-link{border-bottom:1px solid #777;padding-bottom:7px;font-size:14px;display:inline-block}.clients{text-align:center;border-top:1px solid #252525;border-bottom:1px solid #252525}.clients h2{margin-top:32px}.clients>p:not(.eyebrow){color:var(--muted)}.curation{font-size:12px;letter-spacing:.08em;padding-top:28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:130px;padding-bottom:130px}.contact h2{margin-top:32px}.contact>div>p:not(.eyebrow){color:var(--muted)}.contact .text-link{margin-top:28px}form{padding-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}label{display:block;font-size:14px;margin-bottom:25px}input,select,textarea{border:0;border-bottom:1px solid #555;background:var(--black);color:#fff;border-radius:0;width:100%;padding:15px 0;font-size:14px;display:block}input::placeholder,textarea::placeholder{color:#999}select{padding-right:24px}textarea{resize:vertical}.optional{color:#999;font-size:12px}.honey{position:absolute;left:-10000px}.form-note{font-size:12px;color:var(--muted);line-height:1.7;max-width:480px}.submit{display:block;background:#fff;color:#000;width:100%;padding:19px 26px;text-align:center;font-weight:500;margin-top:25px}.submit:hover{background:#ddd}#form-status{font-size:14px;margin-top:20px}footer{padding:35px var(--gutter) 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer .brand{width:180px}footer p,footer>a:last-of-type{font-size:12px;margin:0}footer>a:last-of-type{text-align:right}.review-note{grid-column:1/-1;font-size:12px;color:#999;border-top:1px solid #292929;padding-top:22px}
dialog{background:#090909;color:#fff;border:1px solid #555;padding:28px;width:min(1080px,94vw);max-height:92svh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}body.dialog-open{overflow:hidden}.dialog-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-top .eyebrow{align-self:center;margin:0}dialog button{background:none;border:1px solid #777;padding:10px 20px;font-size:14px}#viewer-media>img,#viewer-media>video{width:100%;max-height:55svh;object-fit:contain;background:#000}#viewer-media pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;background:#161616;padding:24px;margin:0}.dialog-copy{padding-top:25px}.dialog-copy h2{font-size:30px;line-height:1.3}.dialog-copy p{font-size:14px;color:#bbb;max-width:760px}#viewer-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}#viewer-controls[hidden],#draft-controls[hidden]{display:none}#frame-count{font-size:12px}
@keyframes light-breathe{from{opacity:.35}to{opacity:.85}}@keyframes meter{0%,25%{transform:translateX(-16px)}70%,100%{transform:translateX(16px)}}body.motion-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1800px){.hero-copy{margin-top:42px}.hero-copy>p{font-size:16px}.hero{padding-top:150px;padding-bottom:150px}.hero h1{margin-bottom:40px}}
@media(max-width:1050px){:root{--gutter:6vw}header{gap:40px}.brand{width:160px}header nav{gap:20px;font-size:11px}.contact-link{gap:7px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.hero h1{font-size:4.8vw}.service{grid-template-columns:25px .9fr 1.2fr;gap:20px}.service-action{display:none}.contact h2{font-size:4vw}}
@media(max-width:700px){:root{--gutter:7vw}header{height:95px;padding:0 var(--gutter);justify-content:space-between}.brand{width:165px;min-width:0}header nav{display:none}.menu-button{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px 0}.menu-button span{font-size:22px}.mobile-menu{position:absolute;inset:95px 20px auto;background:#090909;z-index:12;padding:24px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;border:1px solid #444}.mobile-menu a{font-size:18px}.screen-corners{inset:12px 12px auto;height:calc(max(830px,100svh) - 24px)}.screen-corners i{width:40px;height:30px}.hero{height:max(830px,100svh);padding:133px 0 125px;justify-content:flex-start}.hero-heading{padding:0 7%}.hero-heading .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:23px}.hero h1{font-size:clamp(29px,7.6vw,48px);line-height:1.15;white-space:normal;max-width:540px;margin:0 auto 28px}.hero-copy{margin:20px 0 16px}.hero-copy>p{font-size:12px;max-width:360px;padding:0 25px}.hero-copy>p br{display:none}.reel-button{font-size:12px}.exposure{margin-top:10px;font-size:10px}.hero-foot{bottom:33px;font-size:10px;left:7%;right:7%;gap:10px}.hero-foot>a{display:none}.hero-foot button{font-size:10px}.light-leak{background:linear-gradient(90deg,#6a121233,transparent 13%,transparent 87%,#6a121233)}.section{padding:72px 7%}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:25px}h2{font-size:clamp(28px,8vw,44px)}.section-heading>p:last-child{margin:0}.project-grid{display:block}.project:nth-child(2){margin-top:38px}.project img{aspect-ratio:4/5}.project strong{font-size:19px}.manifesto{display:block;padding-top:72px;padding-bottom:72px}.manifesto-body{margin-top:40px}.manifesto-body h2{font-size:clamp(26px,7.3vw,40px)}.manifesto-body p br{display:none}.service-intro{display:block;padding-bottom:20px}.service-intro h2{margin-top:28px;font-size:clamp(28px,7.8vw,40px)}.service{grid-template-columns:25px 1fr;gap:12px;padding:28px 0}.service h3{font-size:32px}.service p,.service-action{grid-column:2;text-align:left}.service-action{display:block;margin-top:12px}.photography{padding-top:72px;padding-bottom:72px}.photo-grid{gap:36px;display:block}.photo:nth-child(2){margin-top:35px;width:80%;margin-left:20%}.photo img{aspect-ratio:4/5}.about,.contact{display:block;padding-top:72px;padding-bottom:72px}.about h2{font-size:clamp(28px,7.8vw,40px)}.about-copy{padding-top:10px}.lead{font-size:20px}.clients h2{font-size:clamp(27px,7.6vw,40px)}.contact form{margin-top:45px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}footer{grid-template-columns:1fr 1fr;padding:30px 7%;gap:28px}footer .brand{width:160px}footer p{grid-row:2}footer>a:last-of-type{grid-column:2;grid-row:2}.review-note{grid-row:3}dialog{padding:20px}.dialog-top .eyebrow{font-size:12px;letter-spacing:0}dialog button{padding:10px 12px}.dialog-copy h2{font-size:25px}.contact h2{font-size:clamp(28px,8vw,44px)}.service:hover{padding-left:0}}

/* A single silent showreel replaces the opening film strip. */
.hero{height:auto;min-height:max(850px,100svh);padding:135px 0 115px}
.screen-corners{inset:18px;height:auto}
.hero-heading .eyebrow{margin-bottom:24px}
.hero h1{margin-bottom:32px}
.headline-intro{font-family:Montserrat,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.055em}
.headline-motion{font-family:Nise,Montserrat,sans-serif}
.showreel-stage{position:relative;width:min(1100px,86vw);aspect-ratio:2.5/1;flex-shrink:0;background:#050505;border:1px solid #ffffff18;overflow:hidden}
.showreel-stage .hero-video{display:block;position:relative;inset:auto;z-index:0;opacity:1;width:100%;height:100%;object-fit:contain;background:#050505}
.showreel-stage[data-state="pending"] .hero-video{object-fit:cover}
.showreel-meta{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:32px 22px 15px;background:linear-gradient(transparent,#000b);font-size:11px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.showreel-meta button{pointer-events:auto;background:#000b;border:1px solid #aaa;padding:7px 14px;color:#fff;font-size:12px;min-height:36px}
.showreel-meta button[hidden]{display:none}
.hero-copy{margin:28px 0 18px}
@media(max-width:700px){.hero{height:auto;min-height:max(800px,100svh);padding:135px 0 110px}.screen-corners{inset:12px;height:auto}.hero h1{font-size:clamp(29px,7.6vw,48px);max-width:100%;margin-bottom:30px}.headline-intro,.headline-motion{display:block}.showreel-stage{width:86vw;aspect-ratio:4/3}.showreel-meta{font-size:10px;padding:30px 13px 12px;gap:8px}.showreel-meta button{font-size:11px;padding:5px 9px}.hero-copy{margin:28px 0 18px}}

.showreel-poster{width:100%;height:100%;object-fit:cover}.showreel-poster[hidden],.showreel-stage .hero-video[hidden]{display:none}
@media(min-width:701px){.showreel-stage{width:min(1000px,86vw);aspect-ratio:2.75/1}}

/* Audiovisual: continuous, centered cinema catalogue. */
.projects{padding:100px 0 75px;background:#090909;overflow:hidden}
.projects .section-heading{display:block;text-align:center;padding:0 var(--gutter);margin-bottom:40px}
.projects .section-heading .eyebrow{margin-bottom:28px}
.projects h2{font-size:clamp(34px,4.6vw,70px);margin:0}
.projects-intro{font-family:Montserrat,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.05em}
.cinema-carousel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;outline-offset:-6px;user-select:none}
.cinema-carousel::-webkit-scrollbar{display:none}
.cinema-carousel.dragging{cursor:grabbing;scroll-behavior:auto}
.cinema-track{display:flex;align-items:center;width:max-content;padding:42px 0}
.cinema-card{position:relative;flex:0 0 auto;width:60vw;max-width:920px;aspect-ratio:16/9;padding:0;background:#111;transform:scale(var(--card-scale,.84));filter:brightness(var(--card-brightness,.5));z-index:var(--card-z,0);text-align:left;cursor:inherit;overflow:hidden;touch-action:pan-x pan-y}
.cinema-card img{height:100%;width:100%;object-fit:cover;pointer-events:none}
.cinema-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000d);pointer-events:none}
.cinema-caption{position:absolute;bottom:28px;left:30px;right:30px;z-index:1}
.cinema-caption strong{display:block;font-weight:500;font-size:clamp(20px,2vw,30px);line-height:1.25}
.cinema-caption small{display:block;font-size:12px;color:#ccc;margin-top:9px}
.cinema-preview{position:absolute;top:22px;right:22px;z-index:1;font-size:12px;border:1px solid #ffffff80;border-radius:30px;padding:7px 12px}
.cinema-navigation{display:flex;align-items:center;justify-content:center;gap:36px;margin:12px 0 0}
.cinema-navigation button{background:none;font-size:13px;padding:12px;color:#ccc}
.cinema-navigation button:hover{color:#fff}
.cinema-navigation p{font-size:12px;letter-spacing:.15em;margin:0;color:#aaa;min-width:55px;text-align:center}
.cinema-hint{font-size:12px;text-align:center;color:#999;margin:12px 0 0}
@media(max-width:700px){.projects{padding:72px 0 55px}.projects .section-heading{margin-bottom:20px}.projects h2{font-size:clamp(28px,7vw,44px)}.projects-intro{display:block;margin-bottom:5px}.cinema-card{width:82vw;aspect-ratio:4/3}.cinema-track{padding:24px 0}.cinema-caption{left:20px;right:20px;bottom:20px}.cinema-caption strong{font-size:21px}.cinema-preview{top:15px;right:15px}.cinema-navigation{gap:22px}}

/* Photography follows audiovisual as a bright, four-segment editorial gallery. */
.photo-catalog{padding:100px var(--gutter) 110px;background:#fff;color:#090909}
.photo-catalog .section-heading{display:block;text-align:center;margin:0 auto 58px}
.photo-catalog .eyebrow{color:#555;margin-bottom:28px}
.photo-catalog h2{font-size:clamp(30px,3.8vw,62px);margin:0}
.photo-title-intro{font-family:Montserrat,Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:-.05em}
.photo-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1600px;margin:auto}
.photo-segment{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;background:transparent;color:#090909;text-align:center}
.segment-image{display:block;width:100%;overflow:hidden;background:#eee;aspect-ratio:3/4}
.segment-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s,filter .5s}
.photo-segment:hover img,.photo-segment:focus-visible img{transform:scale(1.04);filter:saturate(1)}
.segment-name{font:400 clamp(16px,1.5vw,23px)/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:23px 0 15px;min-height:2.6em;display:flex;align-items:center;justify-content:center}
.segment-action{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #999;padding:0 0 7px}
dialog.photo-viewer{background:#fff;color:#090909;border-color:#ddd}dialog.photo-viewer .eyebrow,dialog.photo-viewer .dialog-copy p{color:#555}dialog.photo-viewer #viewer-media>img{background:#f4f4f4}
@media(max-width:700px){.photo-catalog{padding:72px 7%}.photo-catalog .section-heading{margin-bottom:35px}.photo-catalog h2{font-size:clamp(27px,7.2vw,42px)}.photo-title-intro{display:block;margin-bottom:7px}.photo-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 15px}.segment-name{font-size:16px;margin:15px 0 12px}.segment-action{font-size:11px}.segment-image{aspect-ratio:3/4}}

.photo-title-intro{display:block;font-weight:700;text-transform:none;margin-bottom:8px}.photo-title-end{display:block;font-family:Nise,Montserrat,sans-serif;text-transform:none}.segment-action{text-transform:none}

/* Contact: white surface with dark, readable form controls. */
.contact{background:#fff;color:#090909;color-scheme:light}
.contact .eyebrow,.contact>div>p:not(.eyebrow),.contact .optional,.contact .form-note{color:#444}
.contact input,.contact select,.contact textarea{background:#fff;color:#090909;border-bottom-color:#777}
.contact input::placeholder,.contact textarea::placeholder{color:#555;opacity:1}
.contact .text-link{border-bottom-color:#555}
.contact .submit{background:#fff;color:#090909;border:1px solid #090909}
.contact .submit:hover{background:#eee}
.contact .submit:disabled{color:#555;border-color:#777}

.about-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.about-portraits img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}.about{align-items:start}@media(max-width:700px){.about-portraits{gap:12px;margin:30px 0 32px}}

.contact-title-intro{font-family:Montserrat,Arial,sans-serif;font-weight:400;text-transform:none}

.contact>div:first-child{display:flex;flex-direction:column;align-self:stretch;align-items:flex-start}.contact .contact-instagram{display:inline-flex;align-items:center;gap:9px}.contact-instagram svg{flex-shrink:0}.contact-seal{width:76px;height:auto;margin-top:auto;padding-top:24px;box-sizing:content-box}#form-status:empty{display:none}@media(max-width:700px){.contact-seal{margin-top:25px;padding-top:0;width:70px}}
@media(min-width:701px){.contact-seal{transform:translateY(-14px)}}

.contact-title-last{white-space:nowrap}.contact-title-period{margin-left:.08em}

#viewer-title{font-family:Montserrat,Arial,sans-serif;font-weight:700}

/* Match the film's native frame without a surrounding black matte. */
.showreel-stage{aspect-ratio:16/9;border:0;background:transparent}
.showreel-stage .hero-video{background:transparent}
