@font-face{font-family:Display;src:url('assets/bodoni-moda.ttf') format('truetype');font-display:swap;font-weight:500}@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-display:swap;font-weight:500}:root{--wine:#67243c;--teal:#123f46;--blue:#284b69;--cream:#fff5df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--wine);color:white;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f4cb87;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:#111;padding:20px;z-index:100}.skip:focus{top:20px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:32px 5%;background:linear-gradient(#16131366,transparent)}.brand{font-family:Display,'Arial Narrow',sans-serif;font-size:21px;line-height:1.02;letter-spacing:.3px}.site-header nav{display:flex;gap:32px;font-size:15px}.site-header nav a{padding:12px 0;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:white}.full-photo{position:relative;overflow:hidden}.full-photo>img{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;will-change:transform}.hero{height:100svh;min-height:740px;max-height:1300px;background:#756253}.hero>img{object-position:50% 27%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,7,16,.55),transparent 70%),linear-gradient(0deg,rgba(32,9,20,.72),transparent 60%)}.hero-title{position:absolute;left:6%;bottom:9%;max-width:85%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.6;margin:0 0 22px}h1,h2{font-family:Display,Impact,'Arial Narrow',sans-serif;font-weight:700;margin:0;line-height:.91;letter-spacing:-1px}h1{font-size:clamp(80px,9vw,155px)}h1 span{display:block;font-size:.78em;line-height:.94}.hero-title .eyebrow{margin-bottom:22px}.text-link{display:flex;align-items:center;justify-content:space-between;max-width:340px;font-size:14px;letter-spacing:1px;border-top:5px solid white;margin-top:30px;padding-top:19px}.text-link span{font-size:24px}.scroll-cue{position:absolute;bottom:5%;right:5%;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px}.scroll-cue span{margin-top:20px;font-size:20px}.color-panel{padding:95px 9%}.watch{background:var(--wine)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading>p{line-height:1.7;margin:0;max-width:330px}h2{font-size:clamp(60px,6.2vw,100px)}.player{aspect-ratio:16/9;background:#21151e;box-shadow:0 20px 60px #1b0a1a40}.player iframe{width:100%;height:100%;border:0;display:block}.under-player{display:block;text-align:right;font-size:14px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.film-landscape{height:82svh;min-height:530px}.film-landscape>img{object-position:center}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#072527b3,transparent 65%)}.photo-caption{position:absolute;left:7%;bottom:11%}.photo-caption h2{font-size:clamp(68px,8vw,130px)}.screen-band{background:var(--teal);padding:75px 9%;color:var(--cream)}.band-row{display:flex;align-items:end;justify-content:space-between;gap:35px}.outline-button{border:2px solid currentColor;padding:20px 26px;display:inline-block;font-size:13px;letter-spacing:1px;white-space:nowrap;transition:background .2s,color .2s}.outline-button:hover{background:var(--cream);color:var(--teal)}.starman{height:75svh;min-height:510px}.starman img{object-position:center}.photo-caption.right{left:auto;right:8%;text-align:right}.gallery-teaser{background:var(--blue)}.teaser-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.teaser-grid a{position:relative;overflow:hidden;background:#173446}.teaser-grid img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s}.teaser-grid a:nth-child(2) img{object-position:47% center}.teaser-grid a:nth-child(3) img{object-position:50% center}.teaser-grid a:hover img{transform:scale(1.035)}.teaser-grid span{position:absolute;bottom:0;left:0;right:0;padding:50px 20px 22px;background:linear-gradient(transparent,#06121cce);font-weight:bold;font-size:14px;letter-spacing:1px}.connect{display:grid;grid-template-columns:1fr 1fr;background:#b98958;color:#211b1e}.connect-image{height:760px}.connect-image img{height:100%;width:100%;object-fit:cover;object-position:50% 20%;display:block}.connect-copy{padding:85px 15%;align-self:center}.connect-copy h2{margin-bottom:40px}.connect-copy>a{display:flex;justify-content:space-between;border-top:1px solid #211b1e88;padding:22px 0;font-size:17px;letter-spacing:1px}.connect-copy>a:hover{text-decoration:underline}footer{background:#17272b;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#e5e9e9}.motion .reveal{opacity:0;translate:0 32px;transition:opacity .8s,translate .8s}.motion .reveal.visible{opacity:1;translate:0 0}.gallery-page{background:#143c44}.gallery-page .site-header{position:relative;background:#112d34}.gallery-title{padding:85px 7% 65px;background:var(--wine)}.gallery-title h1{font-size:clamp(72px,10vw,150px)}.gallery-title nav{display:flex;gap:30px;margin-top:35px}.gallery-title nav a{border-bottom:1px solid #ffffff66;padding:10px 0}.gallery-section{padding:70px 7%}.gallery-section h2{margin-bottom:35px;font-size:65px}.gallery-section:nth-of-type(3){background:#284b69}.gallery-section:nth-of-type(4){background:#472640}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.photo-grid.film{grid-template-columns:repeat(2,1fr)}.photo-grid.comedy{grid-template-columns:repeat(3,1fr)}.photo-button{background:none;border:0;padding:0;color:white;text-align:left;cursor:zoom-in;min-width:0}.photo-button img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;transition:filter .3s}.photo-button:hover img{filter:brightness(1.1)}.film .photo-button img,.comedy .photo-button img{aspect-ratio:16/10}.photo-button span{display:flex;justify-content:space-between;font-size:14px;padding-top:14px;gap:12px}.photo-button b{font-size:20px}.gallery-page dialog{border:0;background:#0d171bf7;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;padding:60px 70px;inset:0;margin:0}.gallery-page dialog::backdrop{background:#0d171b}.gallery-page dialog[open]{display:flex;align-items:center;justify-content:center}.gallery-page dialog figure{margin:0;text-align:center;max-width:100%;max-height:100%}.gallery-page dialog img{max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain}.gallery-page dialog figcaption{margin-top:15px;font-size:14px}.gallery-page dialog button{position:absolute;background:transparent;border:0;color:white;font-size:32px;padding:10px;cursor:pointer}.close-viewer{right:18px;top:12px}.previous{left:10px;top:47%}.next{right:10px;top:47%}@media(min-width:1600px){.hero>img{object-position:50% 25%}}@media(max-width:900px){.site-header{padding:25px 5%}.hero-title{bottom:12%}.hero>img{object-position:55% 20%}.color-panel{padding:70px 6%}.section-heading{align-items:start}.section-heading>p{font-size:14px}.teaser-grid img{height:320px}.connect-image{height:650px}.connect-copy{padding:50px 12%}.photo-grid{grid-template-columns:repeat(2,1fr)}.band-row{align-items:start;flex-direction:column}}@media(max-width:600px){.site-header{align-items:start;padding:23px 6%}.brand{font-size:17px}.site-header nav{gap:15px;font-size:13px;padding-top:1px}.hero{height:94svh;min-height:700px;max-height:1000px}.hero>img{object-position:53% 12%}.hero-title{left:6%;bottom:9%;max-width:88%}.hero-title .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:15px}h1{font-size:clamp(72px,19vw,105px)}h1 span{font-size:.77em}.hero-shade{background:linear-gradient(0deg,#270b1edb,transparent 70%)}.text-link{max-width:275px;margin-top:23px;border-top-width:4px;font-size:12px;padding-top:14px}.scroll-cue{display:none}.color-panel{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.section-heading .outline-button{margin-top:28px}h2{font-size:60px}.eyebrow{font-size:10px;letter-spacing:1.5px}.film-landscape{height:65svh;min-height:450px}.photo-caption{bottom:9%;left:6%}.photo-caption h2{font-size:72px}.film-landscape>img{object-position:45% center}.screen-band{padding:55px 6%}.starman{height:58svh;min-height:420px}.starman>img{object-position:32% center}.photo-caption.right{right:6%}.teaser-grid{grid-template-columns:1fr 1fr;gap:14px}.teaser-grid a:last-child{grid-column:1 / 3}.teaser-grid img{height:290px}.teaser-grid a:last-child img{height:260px;object-position:50% 30%}.teaser-grid span{font-size:11px;padding:40px 12px 16px}.connect{grid-template-columns:1fr}.connect-image{height:500px}.connect-image img{object-position:50% 18%}.connect-copy{padding:55px 8%;width:100%}.connect-copy h2{font-size:76px}.gallery-title{padding:55px 6% 45px}.gallery-title h1{font-size:71px}.gallery-title nav{font-size:14px;gap:25px}.gallery-section{padding:45px 6%}.gallery-section h2{font-size:50px}.photo-grid{gap:25px 14px}.photo-grid.comedy,.photo-grid.film{grid-template-columns:1fr}.photo-button span{font-size:12px}.gallery-page dialog{padding:65px 45px}.gallery-page dialog button{font-size:28px}footer{font-size:11px;line-height:1.6}.outline-button{padding:17px 20px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.motion .reveal{opacity:1;translate:none}.full-photo>img{will-change:auto;transform:none!important}}

/* Keep the opening portrait framed from the top so the hair stays visible. */
.hero>img{top:0;object-position:50% 0%}.site-header{justify-content:flex-end}

.commercial-link{margin-top:42px;padding-top:28px;border-top:1px solid #ffffff55;display:flex;justify-content:space-between;align-items:center;gap:24px}.commercial-link .eyebrow{margin-bottom:8px;font-size:10px}.commercial-link h3{font-family:Display,Impact,sans-serif;font-size:28px;letter-spacing:.5px;margin:0}.commercial-link>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.representation{background:var(--teal);color:var(--cream)}.representation h2{font-size:clamp(43px,6.2vw,100px);overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-card{border-top:2px solid #fff5df77;padding-top:28px}.contact-card h3{font-family:Display,Impact,sans-serif;font-size:38px;margin:0 0 18px;line-height:1.1}.contact-card .eyebrow{margin-bottom:15px}.agency-name{font-size:16px;line-height:1.6;max-width:360px;margin:0 0 22px}.contact-card>a{display:block;width:fit-content}.contact-phone{font-size:20px;margin:15px 0}.agency-web{font-size:16px;margin-bottom:24px;text-decoration:underline;text-underline-offset:5px}.contact-card address{font-style:normal;font-size:15px;line-height:1.8}.fax{font-size:14px;margin:12px 0 0}@media(max-width:600px){.commercial-link{align-items:start;flex-direction:column;gap:18px;margin-top:30px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-card h3{font-size:34px}}

.commercial-link{display:grid;grid-template-columns:1fr minmax(0,1.8fr);align-items:center;gap:40px}.commercial-heading h3{font-size:38px;margin-bottom:20px}.commercial-heading>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.commercial-player{aspect-ratio:16/9;background:#21151e}.commercial-player iframe{display:block;width:100%;height:100%;border:0}@media(max-width:600px){.commercial-link{grid-template-columns:1fr;gap:23px}.commercial-heading h3{font-size:32px}}

/* Selected typography: Bodoni Moda with Manrope supporting text. */
body{font-family:Manrope,Arial,sans-serif;font-weight:500}
h1,h2,h3{font-weight:500}
h1,h2{font-family:Display,Georgia,serif;line-height:1.12;letter-spacing:-.025em}
h2{font-size:clamp(42px,5.2vw,80px)}
.hero-title{left:5%;bottom:7%;width:35%;max-width:35%}
.hero-title h1{font-size:clamp(44px,5.3vw,88px);line-height:1.1;letter-spacing:-.02em}
.hero-title h1>span{font-size:.74em;line-height:1.15}
.hero-title .eyebrow{font-size:11px;letter-spacing:1.3px;max-width:360px;line-height:1.8}
.hero-title .text-link{max-width:285px;border-top-width:2px;margin-top:25px}
.photo-caption h2{font-size:clamp(48px,6.5vw,100px);line-height:1.1}
.commercial-heading h3,.contact-card h3{font-family:Display,Georgia,serif;font-weight:500;line-height:1.2;letter-spacing:0}
.commercial-heading h3{font-size:34px}
.contact-card h3{font-size:32px}
.representation h2{font-size:clamp(30px,5.2vw,80px);overflow-wrap:normal}
.gallery-title h1{font-size:clamp(48px,7.6vw,115px)}
.gallery-section h2{font-size:clamp(38px,4.7vw,65px)}
.contact-card,.connect-copy,.section-heading>div,.band-row>*{min-width:0}
.agency-web,.contact-phone{overflow-wrap:anywhere}
.site-header nav a{min-height:44px;display:flex;align-items:center}
.connect-copy>a{min-height:48px;font-size:15px;letter-spacing:.5px}
.outline-button{white-space:normal;line-height:1.6}
.teaser-grid a{min-width:0}
.gallery-page dialog button{min-width:44px;min-height:44px}
@media(max-width:900px){
 .hero-title{width:42%;max-width:42%}
 .hero-title h1{font-size:clamp(43px,6vw,60px)}
 .hero-title .eyebrow{font-size:10px}
 .section-heading{flex-wrap:wrap}
 .connect-copy{padding:45px 9%}
 .connect-copy h2{font-size:clamp(40px,5.6vw,65px)}
 .contact-card h3{font-size:28px}
}
@media(max-width:600px){
 .hero{height:100svh;min-height:740px;max-height:1050px}
 .hero-title{left:6%;bottom:6%;width:88%;max-width:88%}
 .hero-title h1{font-size:clamp(42px,12.2vw,66px);line-height:1.1}
 .hero-title h1>span{font-size:.74em;line-height:1.12}
 .hero-title .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px;max-width:100%}
 .hero-title .text-link{max-width:240px;margin-top:20px;padding-top:13px;min-height:44px;font-size:11px}
 .site-header{padding:15px 6%}
 .site-header nav{gap:20px;font-size:12px}
 h2{font-size:clamp(36px,10.5vw,55px)}
 .photo-caption h2{font-size:clamp(40px,12vw,66px)}
 .representation h2{font-size:clamp(26px,7.1vw,42px);letter-spacing:-.03em}
 .gallery-title h1{font-size:clamp(36px,10vw,58px)}
 .gallery-section h2{font-size:40px}
 .connect-copy h2{font-size:clamp(43px,12vw,66px)}
 .commercial-heading h3{font-size:30px}
 .commercial-link{width:100%}
 .contact-card h3{font-size:28px}
 .section-heading>p,.agency-name{font-size:16px}
 .gallery-title nav{gap:22px}
 .gallery-title nav a{min-height:44px}
}
@media(max-height:600px) and (min-width:601px){.hero{min-height:680px}.hero-title{bottom:6%}}

.reel-feature{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0 0 60px;padding:0 0 48px;border-bottom:1px solid #ffffff66}.reel-feature h2{font-size:clamp(38px,4.5vw,64px)}.reel-feature .eyebrow{margin-bottom:14px}.reel-feature .outline-button{flex-shrink:0}.connect-copy{padding-top:60px;padding-bottom:60px}@media(max-width:700px){.reel-feature{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:42px;padding-bottom:36px}.reel-feature .outline-button{font-size:11px;max-width:100%;padding:16px 20px}}

.reel-feature.reel-embedded{display:block}.reel-heading{margin-bottom:30px}.reel-embedded .player{width:100%}.about-page{background:var(--wine)}.about-page .site-header{position:relative;background:#123f46}.about-intro{max-width:1200px;padding:45px 6% 65px;margin:auto}.about-intro h1{font-size:clamp(38px,5vw,68px);margin:0 0 28px}.about-bio{background:var(--teal);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding:75px 7%;align-items:start}.bio-photo img{width:100%;height:auto;display:block}.bio-copy{min-width:0}.bio-copy h2{font-size:clamp(30px,3.5vw,53px);line-height:1.2;margin-bottom:30px}.bio-copy>p{font-size:16px;line-height:1.85;margin-bottom:22px}.bio-copy>p.eyebrow{font-size:11px}.bio-copy>p.bio-lead{font-size:19px;line-height:1.7}.bio-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:14px}.bio-links a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}@media(max-width:700px){.about-intro{padding:35px 6% 45px}.about-bio{grid-template-columns:1fr;padding:45px 6%;gap:35px}.bio-photo{max-width:330px}.bio-copy h2{font-size:clamp(27px,7.5vw,43px)}.bio-copy>p.bio-lead{font-size:18px}.reel-heading{margin-bottom:22px}}@media(max-width:600px){.site-header nav{gap:17px;font-size:12px}}@media(max-width:360px){.site-header nav{gap:12px;font-size:11px}}

.film .featured-film-photo{grid-column:1 / -1}.film .western-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.featured-film-photo>span{font-size:16px;line-height:1.6}.western-photo>span{line-height:1.6}.western-photo>span b{flex-shrink:0}@media(max-width:600px){.featured-film-photo>span{font-size:14px}}

/* Preserve each film still’s border-free proportions in the gallery. */
.film .photo-button img{aspect-ratio:auto;height:auto;object-fit:contain}.photo-grid.film{align-items:start}

/* Matching film-thumbnail frames; the family still remains full width. */
.film-thumb{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.film .photo-button .film-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}.film .photo-button .film-thumb img[src*="starman"]{object-position:42% 50%}.film .photo-button .film-thumb img[src*="western-bedside"]{object-position:55% 50%}.film .photo-button .film-thumb img[src*="smile"]{object-position:45% 50%}.film .photo-button .film-thumb img[src*="scene"]{object-position:50% 45%}.film .featured-film-photo>img{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
