:root{--bg:#101313;--panel:#191c1c;--gold:#c1a363;--muted:#aaaead;--white:#f3f0e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold)}header{height:108px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff12;position:relative;z-index:10;background:#101313}.brand{display:flex;flex-direction:column;align-items:center;width:105px;line-height:1}.brand i{font:italic 39px Georgia,serif;color:var(--gold)}.brand span{font:12px Georgia,serif;letter-spacing:5px;margin-top:5px}nav{display:flex;justify-content:center;gap:25px;flex:1}nav a,.header-cta{font-size:10px;letter-spacing:1.8px;font-weight:bold;padding:13px 0}nav a{position:relative;color:#b9bcba}nav a.active{color:var(--gold)}nav a.active:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--gold)}.header-cta{color:var(--gold);white-space:nowrap}.menu{display:none}.hero{min-height:660px;height:calc(100vh - 108px);max-height:960px;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid #b998513b}.hero-image{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:50% 30%;filter:brightness(.83)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101313 5%,#101313ee 30%,#10131344 65%,transparent)}.hero-content{position:relative;z-index:1;margin-left:8%;max-width:620px;padding:60px 0}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:bold;text-transform:uppercase;margin:0 0 23px}h1,h2,h3{line-height:1.02;margin:0;font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-1px}h1{font-size:clamp(65px,8.8vw,130px)}h2{font-size:clamp(40px,5vw,70px)}h3{font-size:30px;letter-spacing:0}.roles{font-size:11px;letter-spacing:2.5px;max-width:410px;line-height:2.3;color:#d4d4cc;margin:26px 0}.script{font:italic 29px/1.35 Georgia,serif;color:#d2c8b6;margin:22px 0 33px}.buttons{display:flex;gap:13px;flex-wrap:wrap}.button,button.button{border:1px solid var(--gold);padding:14px 24px;letter-spacing:1.8px;font-size:10px;font-weight:bold;display:inline-block;cursor:pointer;background:transparent;color:var(--white);text-transform:uppercase}.button:hover{background:var(--gold);color:var(--bg)}.button.filled{background:var(--gold);color:#111}.hero-note{font-size:10px;letter-spacing:2px;color:#a8aaa5;margin-top:40px}.section{padding:90px 8%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{max-width:390px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #bba16336;background:var(--panel);padding:30px;position:relative}.card .number{color:var(--gold);font:italic 23px Georgia;margin-bottom:40px}.card p,.copy p{color:var(--muted)}.card a,.text-link{color:var(--gold);font-size:11px;letter-spacing:1.5px;display:inline-block;margin-top:18px}.strip{padding:60px 8%;border-top:1px solid #c1a36333;border-bottom:1px solid #c1a36333;display:flex;gap:40px;justify-content:space-between;align-items:center;background:#161a19}.strip h2{font-size:42px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;max-height:650px;object-fit:cover}.copy h2{margin-bottom:25px}.copy .eyebrow{margin-bottom:20px}.page-top{padding:70px 8% 45px;border-bottom:1px solid #c1a36328}.page-top h1{font-size:clamp(60px,8vw,110px)}.page-top p{color:var(--muted);max-width:650px}.portrait-grid img{width:100%;height:420px;object-fit:cover;object-position:top}.portrait-grid .card{padding:0}.portrait-grid .caption{padding:24px}.portrait-grid h3{font-size:24px}.wide-art{width:100%;height:350px;object-fit:cover;margin-bottom:40px}.project-card{min-height:290px;display:flex;flex-direction:column;align-items:start}.project-card button{margin-top:auto}.tag{color:var(--gold);font-size:9px;letter-spacing:2px;margin-bottom:20px}.project-card p{margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}form{border:1px solid #c1a36370;padding:35px;background:#191c1c}label{display:block;font-size:10px;letter-spacing:2px;margin-bottom:20px}input,textarea,select{display:block;width:100%;color:var(--white);background:#111414;border:1px solid #6c634a;padding:12px;margin-top:8px;letter-spacing:0}textarea{min-height:140px;resize:vertical}form .button{width:100%}.form-note{font-size:12px;color:var(--muted)}.email{color:var(--gold);word-break:break-word}.contact-detail{margin-top:30px}.contact-detail strong{font-size:10px;letter-spacing:2px;display:block;margin-bottom:10px}.download{margin-top:15px}.notice{border-left:2px solid var(--gold);padding-left:24px;color:var(--muted);margin-top:35px}footer{padding:45px 6%;display:flex;align-items:center;gap:40px;border-top:1px solid #ffffff19;color:#a4a8a5;font-size:12px}footer small{margin-left:auto}dialog{background:#191c1c;color:var(--white);border:1px solid var(--gold);padding:55px;max-width:720px;width:90%;max-height:85vh}dialog::backdrop{background:#000c}dialog p{color:#bdc0ba}.close{position:absolute;right:15px;top:8px;background:none;border:0;color:var(--white);font-size:32px;cursor:pointer}.skip{position:absolute;top:-100px;z-index:20;background:var(--gold);color:black;padding:10px}.skip:focus{top:0}@media(min-width:1500px){.hero-content{max-width:750px}}@media(max-width:1050px){nav{gap:15px}header{gap:20px}.header-cta{display:none}.hero-content{max-width:55%}.hero-image{width:63%}.grid{gap:15px}.contact-grid{gap:35px}}@media(max-width:700px){header{height:90px;justify-content:space-between;padding:0 6%}.menu{display:flex;gap:20px;background:none;border:1px solid #8c784d;color:var(--white);padding:8px 12px;font-size:12px}nav{display:none;position:absolute;left:0;right:0;top:90px;background:#161919;padding:25px;flex-direction:column;gap:8px}nav.open{display:flex}nav a{font-size:12px}.hero{height:auto;min-height:740px;align-items:end}.hero-image{width:100%;height:65%;object-position:center 20%}.hero:after{background:linear-gradient(0deg,#101313 8%,#101313df 32%,#10131300 75%)}.hero-content{max-width:100%;margin:0;padding:290px 7% 50px}h1{font-size:75px}.roles{font-size:10px}.hero-note{margin-top:25px}.section{padding:55px 7%}.section-head{display:block}.section-head p{margin-top:20px}.grid,.split,.contact-grid{grid-template-columns:1fr}.split{gap:35px}.grid{gap:22px}.portrait-grid img{height:480px}.strip{padding:40px 7%;display:block}.strip .button{margin-top:25px}.page-top{padding:50px 7% 30px}.page-top h1{font-size:65px}.contact-grid{gap:30px}form{padding:22px}footer{flex-wrap:wrap;gap:22px}footer small{margin-left:0;width:100%}footer p{max-width:170px}.wide-art{height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Homepage composition follows the approved 16:9 reference. */
@font-face{font-family:HomeHeadline;src:url('/assets/headline.otf') format('opentype');font-display:swap}
@font-face{font-family:HomeScript;src:url('/assets/script.otf') format('opentype');font-display:swap}
.home-page{background:#0c1011}
.home-page header{position:absolute;top:0;left:0;width:100%;height:clamp(75px,13.5vw,135px);background:transparent;border:0;padding:0 6.5%;gap:3vw}
.home-page header .brand{width:8vw;min-width:70px}
.home-page header .brand i{font-family:HomeScript,cursive;font-size:clamp(34px,4.2vw,64px);line-height:.6}
.home-page header .brand span{font-size:clamp(8px,1vw,13px);letter-spacing:.35vw}
.home-page nav{justify-content:flex-start;gap:clamp(14px,2vw,32px)}
.home-page nav a{font-size:clamp(9px,.8vw,13px);letter-spacing:.1vw}
.home-page .header-cta{font-size:clamp(9px,.75vw,12px)}
.home-page .hero{height:auto;min-height:0;max-height:none;aspect-ratio:646/365;display:block;isolation:isolate;background:linear-gradient(110deg,#181d1e,#111516 45%,#292e30);border:0}
.home-page .hero:before{content:'';position:absolute;z-index:3;inset:1.5vw;border:1px solid #a68b47;pointer-events:none}
.home-page .hero-image{width:51%;height:87.7%;top:12.3%;right:1.5%;object-fit:fill;filter:none}
.home-page .hero:after{background:linear-gradient(90deg,#10141500 35%,#11151699 48%,transparent 59%);pointer-events:none}
.home-page .hero-content{position:absolute;left:6.5%;top:27%;width:43%;max-width:none;margin:0;padding:0;z-index:2}
.home-page .name-and-roles{display:flex;align-items:center;gap:2.1vw}
.home-page h1{font-family:HomeHeadline,'Arial Narrow',sans-serif;font-size:8.4vw;line-height:.91;letter-spacing:-.25vw;font-weight:700;flex:0 0 auto;transform:scaleX(.84);transform-origin:left center;margin-right:-3.1vw}
.home-page .roles{font-size:1.12vw;line-height:2.35;letter-spacing:.24vw;margin:0;border-left:1px solid #bfc3ba88;padding-left:3vw;color:#c0c4c1}
.home-page .script{font-family:HomeScript,cursive;font-style:normal;font-size:4.15vw;line-height:.9;letter-spacing:.02vw;margin:2.6vw 0 3vw;color:#c4c6bc;white-space:nowrap}
.home-page .script span{padding-left:3.7vw}
.home-page .hero .button{background:transparent;color:#efefe6;border:1px solid #a68b47;padding:1.05vw 3.8vw;font-size:1.1vw;letter-spacing:.16vw;line-height:1.2}
.home-page .hero .button:hover{background:#c1a363;color:#101313}
@media(min-width:1800px){.home-page header{height:9.5vw}}
@media(max-width:700px){.home-page header{height:85px;padding:0 7%}.home-page nav{top:85px;gap:8px;background:#101313}.home-page nav a{font-size:12px;letter-spacing:1.5px}.home-page .hero{aspect-ratio:auto;height:720px}.home-page .hero:before{inset:12px}.home-page .hero-image{top:80px;right:12px;width:77%;height:430px;object-fit:cover;object-position:top}.home-page .hero:after{background:linear-gradient(0deg,#101415 5%,#101415f5 29%,#10141588 48%,transparent 75%)}.home-page .hero-content{top:auto;bottom:55px;left:8%;width:84%}.home-page h1{font-size:62px;letter-spacing:-2px;margin-right:-18px}.home-page .name-and-roles{gap:25px}.home-page .roles{font-size:9px;letter-spacing:1.8px;padding-left:24px;line-height:2.3}.home-page .script{font-size:34px;margin:22px 0 28px;line-height:1}.home-page .script span{padding-left:28px}.home-page .hero .button{font-size:10px;padding:13px 24px;letter-spacing:1.5px}}
/* Keep the homepage portrait comfortably inside its right-hand column. */
.home-page .hero-image{width:43%;height:74%;top:auto;bottom:1.5vw;right:3.5%;object-fit:contain;object-position:right bottom}
@media(max-width:700px){.home-page .hero-image{width:65%;height:350px;top:95px;bottom:auto;right:20px;object-fit:contain;object-position:right top}}
/* Correct source crop, aligned to the reference portrait bounds. */
.home-page .hero-image{width:53.2%;height:86.3%;top:12.2%;bottom:auto;right:1.5%;object-fit:fill;object-position:center}
.home-page .hero:after{background:linear-gradient(90deg,transparent 42%,#151a1a 45%,#151a1a00 49%,transparent 100%)}
@media(max-width:700px){.home-page .hero-image{width:82%;height:390px;top:85px;bottom:auto;right:13px;object-fit:contain;object-position:right top}.home-page .hero:after{background:linear-gradient(0deg,#101415 5%,#101415f5 29%,#10141588 48%,transparent 75%)}}
.home-page .roles a{display:block;width:max-content;color:inherit;text-decoration:none}
.home-page .roles a:hover,.home-page .roles a:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.home-page .hero-image{width:44%;height:73%;top:24%;right:3%;object-fit:contain;object-position:right bottom}
.home-page .hero:after{background:linear-gradient(90deg,transparent 48%,#151a1a88 53%,transparent 59%);pointer-events:none}
@media(max-width:700px){.home-page .hero-image{width:70%;height:335px;top:95px;right:18px;object-fit:contain;object-position:right top}.home-page .hero:after{background:linear-gradient(0deg,#101415 5%,#101415f5 29%,#10141588 48%,transparent 75%)}}
/* Original reference lettering, preserved exactly rather than substituted. */
.home-page .script.original-lettering{width:35vw;height:auto;margin:2.6vw 0 3vw;line-height:0;white-space:normal}
.original-lettering svg{display:block;width:100%;height:auto;overflow:hidden}
dialog.reel-dialog{max-width:1100px;width:94%;padding:40px}
.reel-dialog h2{font-size:38px;margin-bottom:25px}
.reel-player{position:relative;aspect-ratio:16/9;background:black;width:100%}
.reel-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:700px){.home-page .script.original-lettering{width:min(78vw,360px);margin:22px 0 28px}dialog.reel-dialog{padding:32px 16px}.reel-dialog h2{font-size:28px}}
.original-lettering img{display:block;width:100%;height:auto}
.home-page .hero{background:#101313}
.home-page .hero-image{width:53%;height:86%;top:auto;bottom:1.5vw;right:1.5vw;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}
.home-page .hero:after{background:linear-gradient(90deg,transparent 43%,#10131333 49%,transparent 63%);pointer-events:none}
@media(max-width:700px){.home-page .hero-image{width:82%;height:390px;top:85px;bottom:auto;right:13px;object-position:right top;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}.home-page .hero:after{background:linear-gradient(0deg,#101313 5%,#101313f5 29%,#10131388 48%,transparent 75%)}}
/* Full-bleed portrait composition with a wide transition behind the copy. */
.home-page .hero-image{width:67%;height:97%;top:auto;bottom:0;right:0;object-fit:cover;object-position:right top;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 14%,rgba(0,0,0,.7) 28%,#000 43%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 14%,rgba(0,0,0,.7) 28%,#000 43%,#000 100%)}
.home-page .hero:after{background:linear-gradient(90deg,#101313 0%,#101313dd 27%,#10131355 43%,transparent 59%);pointer-events:none}
.home-page .hero-content{z-index:2}
@media(max-width:700px){.home-page .hero-image{width:100%;height:72%;top:60px;bottom:auto;right:0;object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}.home-page .hero:after{background:linear-gradient(0deg,#101313 5%,#101313e8 27%,#10131366 47%,transparent 75%)}}
/* Restore the portrait placement; extend only the atmospheric background. */
.home-page .hero-bleed{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#101313 0%,#101313ee 30%,#10131377 61%,#10131322 100%),url('/assets/portrait-clean.png');background-size:100% 100%,58% 140%;background-position:center,right 45%;background-repeat:no-repeat;filter:blur(32px) brightness(.48);transform:scale(1.09)}
.home-page .hero-image{width:53%;height:86%;top:auto;bottom:1.5vw;right:1.5vw;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}
.home-page .hero:after{background:linear-gradient(90deg,#101313 0%,#10131366 38%,transparent 60%);pointer-events:none}
@media(max-width:700px){.home-page .hero-image{width:82%;height:390px;top:85px;bottom:auto;right:13px;object-fit:contain;object-position:right top;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}.home-page .hero:after{background:linear-gradient(0deg,#101313 5%,#101313f5 29%,#10131388 48%,transparent 75%)}.home-page .hero-bleed{background-size:100% 100%,100% auto;background-position:center,right top}}
/* Preserve portrait geometry and dissolve every photo edge into the full-width backdrop. */
.home-page .hero-bleed{inset:-5%;z-index:0;background-image:linear-gradient(90deg,#101313 0%,#101313 28%,#101313d9 43%,#10131366 65%,#10131322 100%),url('/assets/portrait-clean.png');background-size:100% 100%,65% 155%;background-position:center,right 43%;filter:blur(48px) brightness(.68);transform:none}
.home-page .hero-image{z-index:1;mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 95%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 24%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 95%,transparent 100%);-webkit-mask-composite:source-in}
.home-page .hero:after{z-index:1;background:linear-gradient(90deg,#101313 0%,#101313b3 34%,transparent 58%)}
@media(max-width:700px){.home-page .hero-bleed{background-size:100% 100%,100% auto;background-position:center,right top}.home-page .hero:after{background:linear-gradient(0deg,#101313 5%,#101313f5 29%,#10131388 48%,transparent 75%)}}
.brand .brand-logo{display:block;width:100%;height:auto;object-fit:contain}
header .brand{width:125px;flex-shrink:0}
footer .brand{width:115px;flex-shrink:0}
.home-page header .brand{width:10vw;min-width:90px;max-width:155px}
@media(max-width:700px){header .brand,.home-page header .brand{width:105px;min-width:105px}}
/* Reference-led interior pages share the approved homepage proportions. */
.render-page{background:#0c1011}
.render-page header{position:absolute;inset:0 0 auto;z-index:10;height:clamp(75px,11vw,135px);padding:0 6.5%;background:transparent;border:0;gap:3vw}
.render-page header .brand{width:10vw;min-width:90px;max-width:155px}
.render-page nav{justify-content:flex-start;gap:clamp(14px,2vw,32px)}
.render-page nav a{font-size:clamp(9px,.8vw,13px);letter-spacing:.1vw}
.render-page .header-cta{font-size:clamp(9px,.75vw,12px)}
.reference-scene{position:relative;isolation:isolate;overflow:hidden;min-height:0;aspect-ratio:646/365;background:#101313}
.reference-scene:before{content:'';position:absolute;inset:1.5vw;border:1px solid #a68b47;z-index:5;pointer-events:none}
.reference-scene h1{font-family:HomeHeadline,'Arial Narrow',sans-serif;font-size:8.1vw;line-height:.91;font-weight:700;letter-spacing:-.18vw;transform:scaleX(.86);transform-origin:left top;width:114%}
.scene-copy{position:absolute;left:6.5%;top:26%;width:45%;z-index:3}
.scene-portrait{position:absolute;object-fit:contain;object-position:right bottom;z-index:1}
.scene-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 30%,#33383a,#101313 75%)}
.portrait-about{right:1.5%;bottom:1.5vw;width:53%;height:87%;mask-image:linear-gradient(90deg,transparent,#000 19%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 19%,#000 95%,transparent)}
.scene-about .scene-copy{width:46%}
.role-line{font-size:1.3vw;letter-spacing:.08vw;margin:1.5vw 0}
.gold-rule{width:4vw;height:2px;background:#b79b54;margin:1.8vw 0}
.scene-bio{font-size:1.3vw;line-height:1.5;letter-spacing:.025vw;max-width:33vw;color:#d2d4cd;margin:1.5vw 0 2.5vw}
.render-page .reference-scene .button{font-size:.95vw;padding:.95vw 1.9vw;letter-spacing:.13vw;line-height:1.3;white-space:nowrap}
.render-page .reference-scene .buttons{gap:1.1vw}
.reference-detail{max-width:1250px;color:#b8bdb8}
.reference-detail h2{font-family:HomeHeadline,sans-serif;font-size:clamp(38px,4.5vw,65px);color:#f3f0e9;margin-bottom:25px}
.reference-detail>p:not(.eyebrow){max-width:850px}
.small-caps{font-size:1.13vw;line-height:1.4;letter-spacing:.25vw;margin:1.4vw 0;color:#dddcd5}
.acting-triptych{right:1.6%;bottom:1.6vw;width:62%;height:82%;object-fit:fill;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
.scene-acting .scene-copy{top:24%;width:39%}
.scene-acting h1{font-size:8.5vw}
.scene-acting .small-caps{font-size:1.05vw}
.category-links{display:flex;gap:.7vw;margin:1.4vw 0}
.render-page .category-links .button{padding:.6vw 1.4vw;font-size:.8vw}
.reel-card{display:block;position:relative;overflow:hidden;padding:0;width:100%;aspect-ratio:2.7;border:1px solid #a68b47;background:#080b0c;color:#fff;cursor:pointer;text-align:left}
.reel-card>img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:brightness(.65)}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #e8dfc9;border-radius:50%;width:3.5vw;height:3.5vw;font-size:1.4vw;padding-left:.2vw;background:#0003}
.reel-card:hover .play-icon{background:#b59954;color:#111}
.reel-label{position:absolute;bottom:10%;left:5%;font-size:.8vw;letter-spacing:.2vw}
.scene-acting .reel-card{width:92%;margin:1.5vw 0}
.scene-acting .buttons{width:98%}
.scene-comedy{background:radial-gradient(ellipse at 78% 20%,#714b20,#120d09 72%)}
.portrait-comedy{right:1.5%;bottom:1.5vw;width:51%;height:86%;object-fit:fill;mask-image:linear-gradient(90deg,transparent,#000 19%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 19%)}
.reference-script{font-family:HomeScript,cursive;font-size:4vw;line-height:1;margin:1vw 0 1.7vw;color:#d4d3c7;font-weight:400}
.reference-script span{padding-left:3vw}
.scene-comedy .scene-copy{top:23%;width:44%}
.scene-comedy .reference-script{font-size:3.6vw}
.comedy-reel{width:98%;aspect-ratio:3.3}
.comedy-tabs{display:flex;gap:1vw;margin:1vw 0 1.5vw}
.comedy-tabs a{border:1px solid #8b7347;padding:1.5vw .8vw 1vw;font-size:.9vw;letter-spacing:.1vw;flex:1;background:linear-gradient(135deg,#3d2e1d88,#12100c)}
.comedy-tabs a:hover{background:#94733b}
.writing-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}
.writing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101313e8,transparent 78%),linear-gradient(0deg,#080c0df0 0%,transparent 58%)}
.scene-writing .scene-copy{top:22%}
.scene-writing .reference-script{font-size:3.6vw}
.scene-slate{position:absolute;left:4%;right:4%;bottom:11%;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:1vw;z-index:3}
.slate-card{position:relative;color:#f3f0e9;border:1px solid #9b824b;background:#0b1011e8;text-align:left;padding:1.7vw;cursor:pointer;min-height:13vw;font:inherit}
.slate-card:first-child{background:linear-gradient(90deg,#0a0f11f7,#0a0f11d9),url('/assets/night-reference.svg') center/cover}
.slate-card h3{font-family:HomeHeadline,sans-serif;font-size:2.7vw;line-height:1.03;letter-spacing:0}
.slate-card .tag{font-size:.7vw;letter-spacing:.1vw;display:block;margin:0 0 .8vw}
.slate-card p{font-size:.9vw;line-height:1.45;color:#bec2bc;max-width:25vw;margin:.8vw 0}
.slate-card .text-link{font-size:.65vw;letter-spacing:.1vw;margin:.5vw 0 0}
.slate-card:hover{border-color:#e7c777;background-color:#1e2422}
.writing-more{position:absolute;left:4%;bottom:4%;z-index:3}
.scene-media .scene-copy{top:22%}
.media-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 15%,#55472f66,transparent 45%),linear-gradient(120deg,#101313,#1f2424)}
.media-features{position:absolute;left:4%;right:4%;top:42%;height:32%;display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:1.2vw;z-index:3}
.media-feature{display:block;position:relative;border:1px solid #a68b47;overflow:hidden;background:#111;color:#fff}
.media-feature>img,.media-feature .reel-card{width:100%;height:100%;object-fit:cover;object-position:50% 18%;border:0}
.media-feature .reel-label{display:none}
.media-feature>span{position:absolute;bottom:1vw;left:1.1vw;font-size:1.2vw;letter-spacing:.12vw;font-weight:bold;pointer-events:none;text-shadow:0 1px 6px #000}
.media-feature:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.media-feature>span{z-index:2}
.media-latest{position:absolute;left:4%;right:4%;bottom:6%;height:14%;border:1px solid #8d774a;display:flex;align-items:center;gap:3vw;padding:1vw 1.5vw;z-index:3}
.media-latest strong{display:block;line-height:1.1;font-family:HomeHeadline,sans-serif;font-size:2vw}
.media-latest span{font-size:.7vw;letter-spacing:.1vw}
.media-latest p{font-size:1.3vw;color:#c9cdc4;flex:1}
.media-latest a{font-size:.8vw;letter-spacing:.1vw;color:#d5b76e}
.scene-physician{background:linear-gradient(105deg,#0e1415,#26353b)}
.portrait-physician{right:1.5%;bottom:1.5vw;height:85%;width:53%;object-fit:fill;mask-image:linear-gradient(90deg,transparent,#000 17%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 17%)}
.scene-physician .scene-copy{top:27%;width:48%}
.scene-physician h1{font-size:7.8vw}
.expertise{display:flex;gap:2vw;margin:2vw 0 2.5vw}
.expertise span{border-right:1px solid #8c743b;padding-right:1.8vw;font-size:.85vw;letter-spacing:.16vw;line-height:1.5;color:#c8ccc5}
.expertise span:last-child{border:0}
.scene-contact{min-height:660px;background:#101313}
.contact-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 89% 35%,#75644866,transparent 23%),repeating-linear-gradient(96deg,#101313 0%,#22292a 7%,#171d1e 12%,#101313 19%)}
.scene-contact .scene-copy{top:25%;width:45%}
.scene-contact h1{font-size:6.6vw;line-height:.95}
.scene-contact .reference-script{font-size:3vw;margin:1.7vw 0 2vw;line-height:1.15}
.scene-contact .contact-detail{margin-top:1.9vw}
.scene-contact .contact-detail strong{font-size:.85vw;letter-spacing:.16vw;margin-bottom:.5vw}
.scene-contact .contact-detail p,.scene-contact .email{font-size:1.1vw;color:#d7d9d1;margin:0}
.reference-form{position:absolute;left:51%;right:7%;top:20%;padding:2vw;background:#151918e8;border:1px solid #9d8246;z-index:3}
.reference-form label{font-size:.8vw;letter-spacing:.15vw;margin-bottom:1vw}
.reference-form input,.reference-form select,.reference-form textarea{font-size:1vw;padding:.7vw;margin-top:.4vw;line-height:1.3}
.reference-form textarea{min-height:6vw;max-height:9vw}
.reference-form .form-note{font-size:.72vw;line-height:1.4;margin:.7vw 0 0}
.reference-form #form-status{font-size:12px;line-height:1.3;margin:.5vw 0 0}
.reel-brand{display:block;width:150px;height:auto;margin-bottom:22px}
@media(max-width:700px){
.render-page header{height:85px;padding:0 7%;gap:15px}.render-page header .brand{width:105px;min-width:105px}.render-page nav{top:85px;background:#101313;padding:25px;gap:8px}.render-page nav a{font-size:12px;letter-spacing:1.5px}
.reference-scene{aspect-ratio:auto;min-height:740px}.reference-scene:before{inset:12px}.reference-scene h1{font-size:65px;letter-spacing:-1px;width:115%}.scene-copy{left:8%;top:160px;width:84%}.scene-portrait{opacity:.55}.scene-bio{font-size:15px;max-width:85%;line-height:1.5;margin:20px 0 25px}.role-line{font-size:12px;letter-spacing:.5px;margin:20px 0}.gold-rule{width:45px;margin:20px 0}.render-page .reference-scene .button{font-size:10px;padding:12px 16px;letter-spacing:1px;white-space:normal}.render-page .reference-scene .buttons{gap:10px}
.portrait-about{width:93%;height:65%;bottom:12px;right:12px;opacity:.4}.scene-about .scene-copy{width:84%;top:190px}.small-caps{font-size:11px;letter-spacing:2px;margin:18px 0}.scene-acting{min-height:810px}.scene-acting .scene-copy{top:170px;width:84%}.scene-acting h1{font-size:75px}.scene-acting .small-caps{font-size:11px}.acting-triptych{height:55%;width:100%;bottom:12px;right:0;opacity:.32}.category-links{gap:10px;margin:20px 0}.render-page .category-links .button{font-size:10px;padding:8px 14px}.scene-acting .reel-card{margin:22px 0;width:100%}.play-icon{width:44px;height:44px;font-size:18px}.reel-label{font-size:10px;letter-spacing:2px}.reference-script{font-size:35px;margin:20px 0}.scene-comedy .scene-copy{top:170px;width:84%}.scene-comedy .reference-script{font-size:32px}.portrait-comedy{width:92%;height:66%;bottom:12px;opacity:.38}.comedy-reel{width:100%;aspect-ratio:2.5}.comedy-tabs{gap:10px;margin:15px 0 24px}.comedy-tabs a{font-size:10px;letter-spacing:1px;padding:22px 10px 14px}
.scene-writing{min-height:1120px}.scene-writing .scene-copy{top:155px}.scene-writing .reference-script{font-size:34px}.scene-slate{top:380px;bottom:auto;left:7%;right:7%;grid-template-columns:1fr;gap:15px}.slate-card{padding:22px;min-height:180px}.slate-card h3{font-size:30px}.slate-card .tag{font-size:9px;letter-spacing:1px;margin-bottom:10px}.slate-card p{font-size:12px;max-width:100%;margin:10px 0}.slate-card .text-link{font-size:9px;margin-top:10px}.writing-more{bottom:45px;left:7%}
.scene-media{min-height:1080px}.scene-media .scene-copy{top:155px}.media-features{left:7%;right:7%;top:310px;height:auto;grid-template-columns:1fr 1fr;gap:15px}.media-feature{height:220px}.media-feature.featured{grid-column:1/-1;height:260px}.media-feature>span{font-size:11px;left:12px;bottom:12px;letter-spacing:1px}.media-latest{left:7%;right:7%;bottom:50px;height:150px;padding:18px;gap:15px;flex-wrap:wrap}.media-latest strong{font-size:22px}.media-latest span{font-size:9px}.media-latest p{font-size:12px}.media-latest a{font-size:10px;letter-spacing:1px;width:100%}
.scene-physician .scene-copy{top:190px;width:84%}.scene-physician h1{font-size:64px}.portrait-physician{width:95%;height:68%;opacity:.34}.expertise{gap:15px;margin:25px 0}.expertise span{font-size:9px;letter-spacing:1px;padding-right:12px}
.scene-contact{min-height:1210px}.scene-contact .scene-copy{top:160px;width:84%}.scene-contact h1{font-size:58px}.scene-contact .reference-script{font-size:29px;margin:22px 0}.scene-contact .contact-detail{margin-top:24px}.scene-contact .contact-detail strong{font-size:10px;letter-spacing:2px;margin-bottom:8px}.scene-contact .contact-detail p,.scene-contact .email{font-size:13px}.reference-form{left:7%;right:7%;top:650px;padding:22px}.reference-form label{font-size:10px;letter-spacing:2px;margin-bottom:16px}.reference-form input,.reference-form select,.reference-form textarea{font-size:14px;padding:10px;margin-top:7px}.reference-form textarea{min-height:110px;max-height:150px}.reference-form .form-note{font-size:11px;margin-top:12px}.reel-brand{width:120px;margin-bottom:15px}
}

/* Homepage portfolio sections. */
.home-page .disciplines{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .disciplines .card{padding:34px 25px;border-color:#c1a36350;display:flex;flex-direction:column;background:#192021}
.home-page .disciplines .card:nth-child(even){background:#302a22}
.home-page .disciplines .card h3{font-family:HomeHeadline,sans-serif;font-size:36px}
.home-page .disciplines .card p{color:#c2c3bb}
.home-page .disciplines .card a{margin-top:auto;padding-top:18px}
.home-page .portfolio-section{max-width:none;border-top:1px solid #b69a5a35;padding-block:80px}
.home-page .tone-warm{background:#29251f}
.home-page .tone-dark{background:#111819}
.home-page .portfolio-section h2{font-family:HomeHeadline,sans-serif;letter-spacing:0;font-size:clamp(40px,4.7vw,68px)}
.home-page .portfolio-section .section-head .eyebrow{color:var(--gold);margin-bottom:18px}
.home-page .portfolio-section .section-head>p{color:#c0c2b9}
.placeholder-reel,.featured-placeholder{border:1px solid #a78d515c;background:#111718;overflow:hidden}
.placeholder-reel:nth-child(even),.featured-placeholder:nth-child(even){background:#34352e}
.reel-placeholder-art{aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 120%,#5b5136,transparent 75%),#192223;border-bottom:1px solid #a78d5144}
.placeholder-reel:nth-child(even) .reel-placeholder-art{background:radial-gradient(ellipse at 50% 120%,#666047,transparent 75%),#343830}
.reel-placeholder-art span{width:58px;height:58px;border:1px solid #bda779;border-radius:50%;display:grid;place-items:center;font:34px Georgia;color:#d8c9a7;padding-left:4px}
.placeholder-caption{padding:24px}
.placeholder-caption h3{font-family:HomeHeadline,sans-serif;font-size:32px}
.placeholder-caption p{color:#bbc0b6;font-size:14px;margin:10px 0 0}
.gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin:-10px 0 20px}
.gallery-arrow{background:transparent;border:1px solid #a78d51;color:#eee6d3;width:44px;height:44px;cursor:pointer;font-size:21px}
.gallery-arrow:hover{background:#c1a363;color:#111}
.headshot-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b69a5a #161c1c;scrollbar-width:thin;padding-bottom:24px}
.headshot-placeholder{flex:0 0 calc((100% - 66px)/4);margin:0;scroll-snap-align:start;border:1px solid #a78d515c;background:#202a2b}
.headshot-placeholder:nth-child(even){background:#3a342b}
.headshot-art{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#ffffff05,#0003)}
.headshot-art svg{width:64%;stroke:#c9b78b;stroke-width:1;opacity:.5}
.headshot-placeholder figcaption{padding:18px;color:#eee7d7;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}
.headshot-placeholder figcaption span{display:block;margin-top:6px;font-size:10px;color:#bbc0b6;letter-spacing:.5px;text-transform:none}
.project-placeholder-art{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#1e3034,#0c1315);border-bottom:1px solid #a78d5144}
.featured-placeholder:nth-child(2) .project-placeholder-art{background:linear-gradient(135deg,#53422b,#24291f)}
.featured-placeholder:nth-child(3) .project-placeholder-art{background:linear-gradient(135deg,#3b302f,#162427)}
.project-placeholder-art span{border:1px solid #b69a5a65;padding:22px;font:30px Georgia;letter-spacing:10px;color:#c5ad75}
.placeholder-caption .eyebrow{color:var(--gold);font-size:9px;margin:0 0 15px}
@media(max-width:1050px){.home-page .disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.headshot-placeholder{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:700px){.home-page .portfolio-section{padding-block:55px}.home-page .disciplines{grid-template-columns:1fr}.reel-grid,.featured-project-grid{grid-template-columns:1fr}.headshot-track{gap:16px}.headshot-placeholder{flex-basis:76%}.gallery-controls{margin-top:0}.placeholder-caption{padding:22px}}
header nav .studio-nav{max-width:175px;line-height:1.5}
@media(min-width:701px) and (max-width:1150px){header nav{gap:12px}.home-page nav a,.render-page nav a{font-size:9px;letter-spacing:.6px}.home-page header,.render-page header{gap:20px}.header-cta{display:none}}
.bio-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.bio-copy p{margin:0 0 20px;color:#c6cbc2;line-height:1.85;font-size:17px}.actor-bio .eyebrow{margin-bottom:20px}
@media(max-width:700px){.bio-layout{grid-template-columns:1fr;gap:28px}.bio-copy p{font-size:16px}}
.voice-page{background:#101718}.voice-intro{padding:90px 8%;background:radial-gradient(ellipse at 90% 30%,#75644255,transparent 60%),#151c1d;border-bottom:1px solid #c1a36355}.voice-intro h1{font-family:HomeHeadline,sans-serif;font-size:clamp(68px,9vw,130px);letter-spacing:0}.voice-tagline{font:38px HomeScript,Georgia,serif;color:#d4c8ad;margin:20px 0}.voice-description{color:#c3c9c0;max-width:590px;font-size:18px;margin-bottom:30px}.voice-demos h2{font-family:HomeHeadline,sans-serif;letter-spacing:0}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.demo-slot{padding:36px;border:1px solid #b79c605c;background:#202a2b}.demo-slot:nth-child(even){background:#332e25}.demo-slot h3{font:36px HomeHeadline,sans-serif}.demo-slot p{color:#c4c6bb}.demo-symbol{display:block;font-size:46px;color:#c1a363;line-height:1;margin-bottom:25px}
@media(min-width:701px){header nav{gap:clamp(9px,1.3vw,22px)}header nav .studio-nav{max-width:130px;font-size:9px;letter-spacing:1px}.home-page header,.render-page header{gap:2vw}}
@media(max-width:700px){.voice-intro{padding:55px 7%}.voice-tagline{font-size:30px}.demo-grid{grid-template-columns:1fr}}
.gallery-headshot{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:contain;background:#101718}.headshot-placeholder>a{display:block}.headshot-placeholder>a:hover{outline:1px solid var(--gold);outline-offset:-1px}
.gallery-headshot{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.headshot-placeholder>a{height:100%;aspect-ratio:4/5;overflow:hidden}.featured-poster-art{aspect-ratio:2/3;background:#111;overflow:hidden}.featured-poster-art img{display:block;width:100%;height:100%;object-fit:contain}.headshot-placeholder figcaption{display:none}

#gallery-theatrical .headshot-placeholder:nth-child(6) .gallery-headshot{object-position:center center}
.project-view-button{margin-top:22px}.project-detail-section{padding:45px 8% 85px;max-width:1600px;margin:auto}.project-detail-layout{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:65px;align-items:start;margin-top:35px}.project-detail-poster{width:100%;height:auto;border:1px solid #a78d5166}.project-detail-copy h1{font:clamp(48px,5.5vw,84px)/1 HomeHeadline,sans-serif;letter-spacing:0;text-transform:uppercase}.project-hook{font:32px/1.3 HomeScript,Georgia,serif;color:#d3bd8a;margin:22px 0}.project-detail-copy>p:not(.eyebrow):not(.project-hook){color:#c4c9c0;line-height:1.8}.project-detail-copy .project-logline{font-size:19px}.project-detail-copy h2{font:30px HomeHeadline,sans-serif;letter-spacing:0;margin-top:32px}.project-detail-copy .button{margin-top:20px}@media(max-width:700px){.project-detail-layout{grid-template-columns:1fr;gap:35px}.project-detail-poster{max-width:420px;margin:auto}.project-detail-section{padding:30px 7% 60px}}
/* Distinct homepage section colors. */
.home-page #actor-bio{background:#20363a}
.home-page #reels{background:#493b2c}
.home-page #theatrical-headshots{background:#101719}
.home-page #commercial-headshots{background:#e8ddc9;color:#252b29;border-color:#ad9366}
.home-page #commercial-headshots .section-head>p{color:#50574f}
.home-page #commercial-headshots .section-head .eyebrow{color:#715523}
.home-page #commercial-headshots .gallery-arrow{color:#30392f;border-color:#8a734a}
.home-page #commercial-headshots .gallery-arrow:hover{background:#715523;color:#fff}
.home-page #commercial-headshots .headshot-track{scrollbar-color:#715523 #d2c5ac}
.home-page #commercial-headshots .headshot-placeholder{border-color:#a38d65}
.home-page #featured-projects{background:#243a43}
.home-page .disciplines .card:nth-child(odd){background:#17343a}
.home-page .disciplines .card:nth-child(even){background:#59452e}
.home-page .disciplines .card p{color:#e2e1d6}
header nav{align-items:center}header nav .studio-nav{display:flex;align-items:center;justify-content:center;width:130px;max-width:130px;padding:0;flex-shrink:0}.studio-nav-logo{display:block;width:100%;height:72px;object-fit:contain}@media(max-width:700px){header nav{align-items:flex-start}header nav .studio-nav{width:145px;max-width:145px;margin:8px 0}.studio-nav-logo{height:85px}}

/* Approved Classic Cinema homepage palette. */
.home-page #more-than-one-story{background:#f5f5f7;color:#141e2a;max-width:none}.home-page #more-than-one-story .section-head>p,.home-page #more-than-one-story .bio-copy p{color:#424d5b}.home-page #more-than-one-story .eyebrow,.home-page #more-than-one-story .section-head .eyebrow,.home-page #more-than-one-story .text-link{color:#74591d}
.home-page #actor-bio{background:#101e38;color:#f7f6f0;max-width:none}.home-page #actor-bio .section-head>p,.home-page #actor-bio .bio-copy p{color:#d7dce3}.home-page #actor-bio .eyebrow,.home-page #actor-bio .section-head .eyebrow,.home-page #actor-bio .text-link{color:#dfc184}
.home-page #reels{background:#eef0f4;color:#141e2a;max-width:none}.home-page #reels .section-head>p,.home-page #reels .bio-copy p{color:#424d5b}.home-page #reels .eyebrow,.home-page #reels .section-head .eyebrow,.home-page #reels .text-link{color:#74591d}
.home-page #theatrical-headshots{background:#101317;color:#f7f6f0;max-width:none}.home-page #theatrical-headshots .section-head>p,.home-page #theatrical-headshots .bio-copy p{color:#d7dce3}.home-page #theatrical-headshots .eyebrow,.home-page #theatrical-headshots .section-head .eyebrow,.home-page #theatrical-headshots .text-link{color:#dfc184}
.home-page #commercial-headshots{background:#e9dfce;color:#141e2a;max-width:none}.home-page #commercial-headshots .section-head>p,.home-page #commercial-headshots .bio-copy p{color:#424d5b}.home-page #commercial-headshots .eyebrow,.home-page #commercial-headshots .section-head .eyebrow,.home-page #commercial-headshots .text-link{color:#74591d}
.home-page #featured-projects{background:#15233d;color:#f7f6f0;max-width:none}.home-page #featured-projects .section-head>p,.home-page #featured-projects .bio-copy p{color:#d7dce3}.home-page #featured-projects .eyebrow,.home-page #featured-projects .section-head .eyebrow,.home-page #featured-projects .text-link{color:#dfc184}
.home-page .disciplines .card:nth-child(odd){background:#172b45}.home-page .disciplines .card:nth-child(even){background:#eef0f4;color:#141e2a}.home-page .disciplines .card:nth-child(odd){color:#f7f6f0}.home-page .disciplines .card:nth-child(odd) p{color:#e1e5e9}.home-page .disciplines .card:nth-child(even) p{color:#424d5b}.home-page .disciplines .card:nth-child(even) a{color:#74591d}
.home-page #more-than-one-story .section-head{align-items:flex-start;gap:48px}.home-page #more-than-one-story .section-head>div{flex:1;min-width:0}.home-page #more-than-one-story .section-head>p{flex:1.5;max-width:none;margin:0;text-align:justify;line-height:1.6}
@media(max-width:700px){.home-page #more-than-one-story .section-head>p{margin-top:24px}.home-page #more-than-one-story .section-head{gap:24px}}
.about-full-bio{max-width:1000px;margin-top:30px}.about-full-bio p{color:#c4c9c0;line-height:1.85;margin:0 0 24px;font-size:17px}
/* Physician portrait: slightly farther right. */
.scene-physician .portrait-physician{transform:translateX(3%)}
.scene-about .portrait-about{object-fit:cover;object-position:center 35%;width:53%;height:87%}@media(max-width:700px){.scene-about .portrait-about{width:93%;height:65%;object-position:center 25%}}
.voice-intro{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center}.voice-intro-copy{position:relative;z-index:1;width:53%}.voice-page-portrait{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:75% center;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}.voice-intro .voice-description{max-width:460px}@media(max-width:700px){.voice-intro{min-height:650px;align-items:end;padding-top:300px}.voice-intro-copy{width:100%}.voice-page-portrait{width:100%;height:100%;opacity:.42;object-position:70% center;mask-image:linear-gradient(0deg,transparent,#000 65%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 65%)}}
.voice-page .voice-page-portrait{width:57%;height:90%;top:auto;bottom:0;right:1%;object-fit:contain;object-position:right bottom}.scene-about .portrait-about{object-fit:contain;object-position:right bottom}@media(max-width:700px){.voice-page .voice-page-portrait{width:100%;height:70%;top:10px;bottom:auto;right:0;object-position:center top}.scene-about .portrait-about{object-fit:cover;object-position:center top}}
/* Stronger separation for the Comedian and Producer tiles. */
.home-page .disciplines .card:nth-child(even){background:#35465d;color:#f7f6f0;border-color:#65768b}.home-page .disciplines .card:nth-child(even) p{color:#e0e6ee}.home-page .disciplines .card:nth-child(even) a{color:#e5c987}
/* About: edge-to-edge red-jacket portrait with a broad text fade. */
.scene-about .portrait-about{right:0;bottom:0;top:0;width:68%;height:100%;object-fit:cover;object-position:center 18%;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%)}
@media(max-width:700px){.scene-about .portrait-about{width:100%;height:100%;top:0;right:0;bottom:0;object-position:center 15%;opacity:.55;mask-image:linear-gradient(0deg,transparent 0%,#000 70%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 70%)}.scene-about .scene-copy{z-index:3}}
.acting-reel-tile video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-bottom:1px solid #a78d5144}
.voice-demos .demo-slot h3{font-size:32px;margin-bottom:24px}.voice-demos .demo-slot audio{display:block;width:100%;max-width:100%;margin-bottom:20px}.voice-demos .demo-slot .text-link{font-size:11px}
.scene-about .portrait-about{object-position:center 15%}
/* Voice portrait: larger, edge-to-edge, with the top of the head retained. */
.voice-page .voice-page-portrait{width:64%;height:100%;top:0;bottom:0;right:0;object-fit:cover;object-position:72% top;mask-image:linear-gradient(90deg,transparent 0%,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
@media(max-width:700px){.voice-page .voice-page-portrait{width:100%;height:100%;top:0;right:0;bottom:0;object-position:70% top;mask-image:linear-gradient(0deg,transparent 0%,#000 70%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 70%)}}
.scene-about .portrait-about{width:58%;height:94%;top:auto;bottom:0;right:0;object-fit:cover;object-position:center top}@media(max-width:700px){.scene-about .portrait-about{width:94%;height:90%;top:auto;bottom:0;right:0;object-position:center top}}
.scene-about .portrait-about{width:52%;height:88%;object-fit:contain;object-position:right bottom}@media(max-width:700px){.scene-about .portrait-about{width:88%;height:82%;object-fit:cover;object-position:center top}}
/* More vertical room for the Voice portrait. */
.voice-page .voice-intro{min-height:660px}@media(max-width:700px){.voice-page .voice-intro{min-height:740px}}
/* About portrait remains edge-to-edge with a soft transition. */
.scene-about .portrait-about{width:52%;height:100%;top:0;bottom:0;right:0;object-fit:cover;object-position:center top;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%)}
@media(max-width:700px){.scene-about .portrait-about{width:100%;height:100%;top:0;right:0;bottom:0;object-position:center top;mask-image:linear-gradient(0deg,transparent 0%,#000 70%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 70%)}}
.voice-page .voice-intro{min-height:710px}@media(max-width:700px){.voice-page .voice-intro{min-height:790px}}
/* About image fills its area inside the gold frame. */
.scene-about .portrait-about{top:1.5vw;bottom:1.5vw;right:1.5vw;height:calc(100% - 3vw);width:52%;object-fit:cover;object-position:center top}
@media(max-width:700px){.scene-about .portrait-about{top:12px;bottom:12px;right:12px;height:calc(100% - 24px);width:calc(100% - 24px)}}
#gallery-theatrical .headshot-placeholder:nth-child(6) .gallery-headshot{object-position:90% center}
.scene-acting .acting-triptych{object-fit:cover;object-position:center;image-rendering:auto}.scene-acting .buttons{margin-top:28px}
.comedy-video-player{display:block;width:100%;max-height:65vh;background:#000}.scene-comedy .comedy-watch-button{margin:1.5vw 0}
.help-feature{background:#15233d;max-width:none}.help-feature-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.help-art-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:center}.help-art-grid img{width:100%;height:330px;object-fit:cover;object-position:center top}.help-art-grid img.help-main-art{height:400px;object-position:center top}.help-feature h2{font-family:HomeHeadline,sans-serif;letter-spacing:0}.help-feature-copy>p{color:#d5dbe3}.help-feature-copy .eyebrow{color:#dfc184}.help-tagline{font:30px HomeScript,Georgia,serif}.youtube-pending{font-size:12px;color:#bfc7d2;align-self:center}.scene-comedy .comedy-watch-button{margin-bottom:24px}@media(max-width:700px){.help-feature-layout{grid-template-columns:1fr;gap:30px}.help-art-grid img{height:230px}.help-art-grid img.help-main-art{height:300px}}

/* Acting portraits retain the original angled, full-height panel composition. */
.scene-acting .acting-panels{position:absolute;right:1.6%;bottom:1.6vw;width:62%;height:82%;display:flex;overflow:hidden}
.scene-acting .acting-panel{height:100%;width:38%;flex-shrink:0;background-image:url('/assets/acting-triptych-sharp.png');background-size:300% 100%;background-repeat:no-repeat;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);margin-left:-3%}
.scene-acting .acting-panel-doctor{background-position:0 center;margin-left:0}.scene-acting .acting-panel-drama{background-position:50% center}.scene-acting .acting-panel-family{background-position:100% center}
.acting-credits{background:#151818}.credits-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:36px}.credit-category{border-top:1px solid #8e7749;padding-top:24px}.credit-category h3{font-size:28px;margin:0 0 14px;color:#d2b778}.credit-category p{color:#e0e0d9;line-height:1.8}.credit-category .credits-pending{color:#aaa}
@media(max-width:700px){.scene-acting .acting-panels{height:55%;width:100%;bottom:12px;right:0;opacity:.32}.credits-sections{grid-template-columns:1fr}}

.route-comedy .help-art-grid{display:block}.route-comedy .help-art-grid img.help-main-art{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}

/* Keep portrait proportions natural in the original angled composition. */
.scene-acting .acting-panel{background-size:auto 100%}
.scene-comedy .portrait-comedy{object-fit:cover;object-position:center}

.route-media #theatrical-headshots{background:#101317;color:#f4f0e8;max-width:none}.route-media #commercial-headshots{background:#e9dfce;color:#151515;max-width:none}.route-media #commercial-headshots h2{color:#151515}.route-media #commercial-headshots .eyebrow{color:#705526}.route-media .imdb-showcase{background:#15233d;color:#f4f0e8;max-width:none}.route-media .imdb-showcase .eyebrow{color:#dfc184}

.route-media .media-features{grid-template-columns:1fr;max-width:600px}.route-media #reels{background:#eef0f4;color:#141e2a;max-width:none}.route-media #reels h2{color:#141e2a}.route-media #reels .eyebrow{color:#74591d}

.physician-full-bio{max-width:1040px}.physician-full-bio>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:24px 0}

/* Smaller, edge-to-edge Dr. Patel portrait beside the project copy. */
.route-comedy .help-feature{padding:0;overflow:hidden}.route-comedy .help-feature-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;align-items:stretch}.route-comedy .help-art-grid{position:relative;min-height:540px}.route-comedy .help-art-grid img.help-main-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;border:0;border-radius:0}.route-comedy .help-feature-copy{padding:60px clamp(28px,5vw,80px)}
@media(max-width:700px){.route-comedy .help-feature-layout{grid-template-columns:1fr}.route-comedy .help-art-grid{min-height:0;height:400px}.route-comedy .help-art-grid img.help-main-art{object-position:center 20%}.route-comedy .help-feature-copy{padding:36px 24px}}

.route-media #reels{padding-top:160px}.route-media #reels h1{font-family:HomeDisplay,Impact,sans-serif;font-size:clamp(54px,7vw,96px);margin:0;color:#141e2a}.route-media .media-press-link{margin-top:36px}.route-media .media-press-link .button{color:#141e2a;border-color:#8e7749}@media(max-width:700px){.route-media #reels{padding-top:130px}}

.route-comedy .help-art-grid{min-height:650px}.route-comedy .help-feature-copy{align-self:center}@media(max-width:700px){.route-comedy .help-art-grid{min-height:0;height:470px}}

.imdb-photo-grid{columns:3;column-gap:20px;margin:34px 0}.imdb-photo-grid a{display:block;break-inside:avoid;margin-bottom:20px}.imdb-photo-grid img{display:block;width:100%;height:auto}@media(max-width:700px){.imdb-photo-grid{columns:2}}@media(max-width:420px){.imdb-photo-grid{columns:1}}

/* Approved black and gold homepage palette. */
.home-page .section:has(.disciplines){background:#1b1b1b;color:#f7f6f0;max-width:none}.home-page .section:has(.disciplines) .section-head>p,.home-page .section:has(.disciplines) .bio-copy p{color:#d7dce3}.home-page .section:has(.disciplines) .eyebrow,.home-page .section:has(.disciplines) .section-head .eyebrow,.home-page .section:has(.disciplines) .text-link{color:#dfc184}.home-page #actor-bio{background:#090909;color:#f7f6f0;max-width:none}.home-page #actor-bio .section-head>p,.home-page #actor-bio .bio-copy p{color:#d7dce3}.home-page #actor-bio .eyebrow,.home-page #actor-bio .section-head .eyebrow,.home-page #actor-bio .text-link{color:#dfc184}.home-page #reels{background:#1b1b1b;color:#f7f6f0;max-width:none}.home-page #reels .section-head>p,.home-page #reels .bio-copy p{color:#d7dce3}.home-page #reels .eyebrow,.home-page #reels .section-head .eyebrow,.home-page #reels .text-link{color:#dfc184}.home-page #theatrical-headshots{background:#090909;color:#f7f6f0;max-width:none}.home-page #theatrical-headshots .section-head>p,.home-page #theatrical-headshots .bio-copy p{color:#d7dce3}.home-page #theatrical-headshots .eyebrow,.home-page #theatrical-headshots .section-head .eyebrow,.home-page #theatrical-headshots .text-link{color:#dfc184}.home-page #commercial-headshots{background:#292929;color:#f7f6f0;max-width:none}.home-page #commercial-headshots .section-head>p,.home-page #commercial-headshots .bio-copy p{color:#d7dce3}.home-page #commercial-headshots .eyebrow,.home-page #commercial-headshots .section-head .eyebrow,.home-page #commercial-headshots .text-link{color:#dfc184}.home-page #featured-projects{background:#090909;color:#f7f6f0;max-width:none}.home-page #featured-projects .section-head>p,.home-page #featured-projects .bio-copy p{color:#d7dce3}.home-page #featured-projects .eyebrow,.home-page #featured-projects .section-head .eyebrow,.home-page #featured-projects .text-link{color:#dfc184}.home-page .disciplines .card:nth-child(odd){background:#292929}.home-page .disciplines .card:nth-child(even){background:#1b1b1b}.home-page .disciplines .card{color:#f7f6f0}.home-page .disciplines .card p{color:#e1e5e9}.home-page{--gold:#c5a461;background:#090909;color:#f4f0e8}.home-page .hero{background-color:#090909}.home-page .disciplines .card:nth-child(even){background:#111}.home-page .disciplines .card{border:1px solid #77623d}.home-page .section h2,.home-page .portfolio-section h2{color:#f4f0e8}.home-page .section .eyebrow,.home-page .portfolio-section .eyebrow,.home-page .text-link{color:#c5a461!important}.home-page .section p,.home-page .portfolio-section p{color:#b8b8b8!important}.home-page .placeholder-card,.home-page .reel-placeholder{background:#292929;border-color:#77623d}.home-page footer{background:#090909}.home-page .section:has(.disciplines),.home-page #reels,.home-page #commercial-headshots{background:#c5a461!important;color:#111!important}.home-page .section:has(.disciplines) .section-head h2,.home-page #reels h2,.home-page #commercial-headshots h2{color:#111!important}.home-page .section:has(.disciplines) .section-head>p,.home-page #reels .section-head>p,.home-page #commercial-headshots .section-head>p{color:#302819!important}.home-page .section:has(.disciplines) .eyebrow,.home-page #reels .eyebrow,.home-page #commercial-headshots .eyebrow{color:#3d2c0c!important}.home-page .disciplines .card{background:#111!important;border-color:#ead298}.home-page .disciplines .card:nth-child(even){background:#29251b!important}.home-page .disciplines .card h3{color:#e5c57f!important}.home-page .disciplines .card .text-link{color:#e5c57f!important}.home-page #actor-bio,.home-page #theatrical-headshots,.home-page #featured-projects{background:#090909!important}.home-page .portfolio-section{border-top:1px solid #c5a461}.home-page .button{border-color:#c5a461}
/* Media: original atmospheric title treatment and approved black/gold palette. */
.route-media .media-title{aspect-ratio:auto;min-height:360px}.route-media .media-title .scene-copy{top:165px;left:6.5%;width:87%}.route-media .media-title h1{margin:0}.route-media .media-title .small-caps{color:#e5c57f}.route-media .media-atmosphere{background:radial-gradient(ellipse at 80% 15%,#55472f66,transparent 45%),linear-gradient(120deg,#090909,#24221d)}
.route-media #reels{padding-top:60px;background:#c5a461;color:#111}.route-media #reels h2,.route-media #reels .section-head>p{color:#111}.route-media #reels .eyebrow{color:#3d2c0c}.route-media #theatrical-headshots{background:#090909;color:#f4f0e8}.route-media #commercial-headshots{background:#c5a461;color:#111}.route-media #commercial-headshots h2,.route-media #commercial-headshots .section-head>p{color:#111}.route-media #commercial-headshots .eyebrow{color:#3d2c0c}.route-media .imdb-showcase{background:#090909;color:#f4f0e8}.route-media .media-profiles{max-width:none;background:#1b1b1b;color:#f4f0e8}.route-media .media-profiles .eyebrow,.route-media .imdb-showcase .eyebrow{color:#c5a461}
@media(max-width:700px){.route-media .media-title{min-height:300px}.route-media .media-title .scene-copy{top:130px}.route-media .media-title h1{font-size:70px}.route-media #reels{padding-top:40px}}

/* Original mockup artwork preserves all three panel angles and portrait framing. */
.scene-acting .acting-triptych{object-fit:contain;object-position:right bottom;width:62%;height:auto;aspect-ratio:559.9418/424.1386;max-height:86%;right:1.6%;bottom:1.6vw;mask-image:none;-webkit-mask-image:none}
.route-media .media-atmosphere{background-image:linear-gradient(90deg,rgba(0,0,0,.22),transparent 65%),url('/assets/media-detective-camera.png');background-size:cover;background-position:center}
@media(max-width:700px){.scene-acting .acting-triptych{width:100%;height:auto;max-height:60%;bottom:12px;right:0;opacity:.32}.route-media .media-atmosphere{background-position:65% center}}

/* Keep the Media photograph inside the gold frame and the subtitle unobscured. */
.route-media .media-title .media-atmosphere{inset:1.5vw}.route-media .media-title .scene-copy{z-index:4}.route-media .media-title .small-caps{display:block;visibility:visible;opacity:1;color:#f4f0e8;margin-top:12px;font-size:13px;letter-spacing:2px}.route-media .imdb-photo-grid a{border:1px solid #c5a461;overflow:hidden;box-sizing:border-box}.route-media .imdb-photo-grid img{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.route-media .media-title .media-atmosphere{inset:12px}.route-media .media-title .small-caps{font-size:11px;letter-spacing:1.4px}}

/* Roomier Media title frame, larger subtitle, and lowered uncropped camera image. */
.route-media .media-title{min-height:620px}.route-media .media-title .scene-copy{top:210px;width:80%}.route-media .media-title .small-caps{font-size:clamp(18px,1.7vw,25px);line-height:1.5;letter-spacing:2.8px;margin-top:18px}.route-media .media-title .media-atmosphere{background-color:#090909;background-size:cover,100% auto;background-repeat:no-repeat;background-position:center,center 80px}
@media(max-width:700px){.route-media .media-title{min-height:470px}.route-media .media-title .scene-copy{top:160px;width:85%}.route-media .media-title .small-caps{font-size:17px;letter-spacing:1.7px;max-width:290px}.route-media .media-title .media-atmosphere{background-size:cover,auto 320px;background-position:center,65% 100px}}

/* One framed Media introduction and photo collection, matching the original typography. */
.route-media .media-title{padding-top:600px;padding-bottom:28px;min-height:0;overflow:hidden}.route-media .media-title .media-atmosphere{height:580px;bottom:auto}.route-media .media-title .scene-copy{top:210px}.route-media .media-title .small-caps{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(16px,1.5vw,22px);letter-spacing:.22em;line-height:1.5;max-width:none}.route-media .media-script{font-family:HomeScript,cursive;font-size:clamp(30px,3.2vw,46px);line-height:1.2;color:#d6c69e;margin:26px 0 0;letter-spacing:0;font-style:normal}.route-media .media-title .imdb-showcase{position:relative;z-index:2;background:transparent;margin:0;padding-top:30px;padding-bottom:30px}.route-media .media-title .imdb-photo-grid{margin-bottom:30px}
@media(max-width:700px){.route-media .media-title{padding-top:460px;padding-bottom:16px}.route-media .media-title .media-atmosphere{height:440px}.route-media .media-title .scene-copy{top:150px}.route-media .media-title .small-caps{font-size:13px;letter-spacing:.16em;max-width:100%}.route-media .media-script{font-size:29px;max-width:90%;margin-top:24px}}

.matching-lettering{display:block;background-color:#c4c6bc;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:100% auto;-webkit-mask-size:100% auto;height:90px;max-width:100%}.route-media .media-title .media-matching-lettering{width:660px;height:100px;margin-top:20px;mask-image:url('/assets/media-script-lettering.png');-webkit-mask-image:url('/assets/media-script-lettering.png')}.voice-matching-lettering{width:460px;mask-image:url('/assets/voice-script-lettering.png');-webkit-mask-image:url('/assets/voice-script-lettering.png')}@media(max-width:700px){.route-media .media-title .media-matching-lettering{height:70px;width:100%;max-width:500px}.voice-matching-lettering{height:75px;width:100%;max-width:460px}}

.route-media .media-title .media-matching-lettering{width:780px;height:125px;margin-top:16px;max-width:100%}@media(max-width:700px){.route-media .media-title .media-matching-lettering{width:100%;height:86px;margin-top:18px}}

/* Interior navigation matches the approved homepage header clearance. */
body:not(.home-page)>header{position:absolute;top:0;left:0;right:0;height:clamp(75px,13.5vw,135px);padding:0 6.5%;background:transparent;border:0;gap:2vw}body:not(.home-page)>header .brand{width:10vw;min-width:90px;max-width:155px}
.voice-page .voice-intro{isolation:isolate;padding-top:180px;min-height:810px;border:0}.voice-page .voice-intro:before{content:"";position:absolute;inset:1.5vw;border:1px solid #a68b47;z-index:3;pointer-events:none}.voice-page .voice-page-portrait{top:1.5vw;bottom:1.5vw;right:1.5vw;height:calc(100% - 3vw)}
@media(min-width:1800px){body:not(.home-page)>header{height:9.5vw}}@media(max-width:700px){body:not(.home-page)>header{height:85px;padding:0 7%}body:not(.home-page)>header .brand{width:105px;min-width:105px}.voice-page .voice-intro:before{inset:12px}.voice-page .voice-page-portrait{top:12px;right:12px;bottom:12px;height:calc(100% - 24px);width:calc(100% - 24px)}}

.route-contact .contact-matching-lettering{display:block;width:480px;max-width:100%;height:160px;margin:20px 0;background-color:#c4c6bc;mask:url(/assets/contact-script-lettering.png) center/100% auto no-repeat;-webkit-mask:url(/assets/contact-script-lettering.png) center/100% auto no-repeat}@media(max-width:700px){.route-contact .contact-matching-lettering{height:130px;width:100%;max-width:420px}}

/* High-contrast reel labels on a consistent dark caption panel. */
.home-page #reels .placeholder-caption,.route-media #reels .placeholder-caption{background:#111111;color:#ffffff}.home-page #reels .placeholder-caption h3,.route-media #reels .placeholder-caption h3{color:#ffffff!important}.home-page #reels .placeholder-caption p,.route-media #reels .placeholder-caption p{color:#eeeeee!important}.home-page #reels .placeholder-caption a,.route-media #reels .placeholder-caption a{color:#f0d389!important}

.profile-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.profile-box{display:flex;align-items:center;justify-content:center;min-height:130px;padding:26px;border:1px solid #c5a461;background:#111;color:#f4f0e8;text-decoration:none;text-align:center}.profile-box h3{font-family:HomeHeadline,Impact,sans-serif;font-size:28px;margin:0}.profile-box[href]:hover{background:#29251b;color:#e5c57f}@media(max-width:700px){.profile-boxes{grid-template-columns:1fr}.profile-box{min-height:100px}}

/* Resume credits and training */
.route-acting .credits-sections{display:block}.route-acting .credit-category{margin-top:40px;padding-top:24px}.resume-table-wrap{width:100%;overflow-x:auto}.resume-table{width:100%;border-collapse:collapse;text-align:left;color:#eeeee8;font-size:16px;line-height:1.6}.resume-table th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#d5b879;font-weight:500}.resume-table th,.resume-table td{padding:13px 18px 13px 0;border-bottom:1px solid #c5a46130;vertical-align:top}.resume-table td:first-child{font-weight:500}.credit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;padding-left:20px;color:#eeeee8;line-height:1.6}.acting-training{background:#252117;border-top:1px solid #b99c60;border-bottom:1px solid #b99c60}.acting-training h2{color:#e8d2a0;margin-bottom:32px}.acting-training .eyebrow{color:#d5b879}@media(max-width:700px){.credit-list{grid-template-columns:1fr 1fr}.resume-table{font-size:13px}.resume-table th,.resume-table td{padding:10px 12px 10px 0}.route-acting .credit-category{margin-top:30px}}

.route-physician .physician-portrait-frame{position:absolute;inset:1.5vw;overflow:hidden;pointer-events:none}.scene-physician .physician-portrait-frame .portrait-physician{right:-2%;bottom:0;height:87.6%;width:54.64%;transform:none}@media(max-width:700px){.route-physician .physician-portrait-frame{inset:12px}.scene-physician .physician-portrait-frame .portrait-physician{width:98%;height:70%;right:-2%;bottom:0}}

.scene-comedy .comedy-matching-lettering{display:block;width:560px;max-width:100%;height:125px;margin:16px 0 24px;background-color:#c4c6bc;mask:url('/assets/comedy-script-lettering.png') center/100% auto no-repeat;-webkit-mask:url('/assets/comedy-script-lettering.png') center/100% auto no-repeat}@media(max-width:700px){.scene-comedy .comedy-matching-lettering{height:90px;width:100%;max-width:460px}}

/* Compact photo showcase for a growing collection */
.route-media .imdb-photo-grid{columns:6;column-gap:12px;margin-top:24px}.route-media .imdb-photo-grid a{margin-bottom:12px}.route-media .imdb-photo-grid img{width:100%;height:auto}@media(min-width:1800px){.route-media .imdb-photo-grid{columns:8}}@media(max-width:1100px){.route-media .imdb-photo-grid{columns:5}}@media(max-width:800px){.route-media .imdb-photo-grid{columns:4;column-gap:10px}.route-media .imdb-photo-grid a{margin-bottom:10px}}@media(max-width:600px){.route-media .imdb-photo-grid{columns:3}}@media(max-width:380px){.route-media .imdb-photo-grid{columns:2}}
