/* Version 10: a focused refinement of the approved editorial system. */
:root{--clay:#88472f}
html{scroll-padding-top:28px}
main:focus{outline:none}
:where(a,button,video,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
button{cursor:pointer}
.header{padding-block:23px}
.header nav a{min-height:44px;display:inline-flex;align-items:center}
.header nav .nav-cta{background:var(--ink);color:var(--paper);padding:11px 17px;border:1px solid var(--ink);gap:12px}
.header nav .nav-cta:hover,.header nav .nav-cta[aria-current=page]{background:var(--denim);color:var(--paper)}
.hero{min-height:clamp(590px,73vh,800px);padding-top:clamp(45px,6vw,85px)}
.hero h1{max-width:1400px;text-wrap:balance}
.hero:before{background:linear-gradient(90deg,rgba(12,32,43,.83),rgba(12,32,43,.27)),linear-gradient(0deg,rgba(12,32,43,.78),transparent 65%)}
.hero-statement{max-width:750px}
.hero .button-outline{background:rgba(24,44,54,.3);color:var(--paper);border-color:rgba(243,240,232,.7)}
.hero .button-outline:hover{background:var(--paper);color:var(--ink)}
.hero-aside{gap:16px}
.button,.text-link{transition:background-color .18s,color .18s,border-color .18s}
.section{padding-block:clamp(52px,6.2vw,90px)}
.section-label{margin-bottom:clamp(28px,3.6vw,48px)}
.section-label>span:first-child{text-align:left}
.section-heading>p,.service-heading>p{line-height:1.7}
.slate-entry{padding-block:clamp(32px,4vw,54px)}
.slate-story .logline{max-width:58ch}
.slate-story .status{max-width:65ch}
.slate-title .genre{color:var(--clay)}
.slate-note{font-size:.8125rem}
.brand-signature{border-top:1px solid rgba(243,240,232,.3);padding-top:20px}
.company-detail-copy{max-width:65ch}
.founder-feature-section{padding-top:0}
.founder-feature{margin-top:0}
.founder-feature .founder-portrait img{height:auto;object-fit:contain}
.recognition a{padding:8px 0;transition:color .18s}
.recognition a:hover{color:var(--clay)}
.trailer-load{border:1px solid #53666e;background:radial-gradient(ellipse at top left,#2f4f65,#182c36 70%);color:var(--paper);width:100%;height:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}
.trailer-load:hover{background:var(--denim)}
.trailer-load .play-symbol{font-size:1.5rem;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}
.trailer-load small{font-size:.75rem;color:#d4dce0}
.breadcrumbs{display:flex;align-items:center;gap:14px;padding:14px var(--gutter);font-size:.8125rem;border-bottom:1px solid var(--line);background:var(--paper)}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.breadcrumbs span[aria-current]{color:var(--muted)}
.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:24px}
.inquiry-actions .text-link{font-size:.875rem}
.request-jump{padding:0 0 26px;margin-bottom:12px;gap:12px 24px}
.request-jump a{min-height:44px;display:inline-flex;align-items:center}
.request-item{scroll-margin-top:24px}
.email-fallback{padding:25px var(--gutter) 40px;background:var(--paper);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.875rem}
.email-fallback>a{overflow-wrap:anywhere}
.copy-email{color:var(--ink);background:transparent;border:1px solid var(--line);padding:10px 18px;min-height:44px}
.copy-email[hidden]{display:none}
.copy-email:hover{background:var(--stone)}
.copy-status{flex-basis:100%;min-height:1.5em}
.copy-status:empty{display:none}
.footer-explore{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line);padding:18px 0 22px;margin-top:8px;font-size:.9375rem}
.footer-explore a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-explore a:hover,.legal-links a:hover{text-decoration:underline}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.legal-page{line-height:1.85}
@media(min-width:1500px){.company-grid{max-width:1560px;margin-inline:auto}}
@media(max-width:1000px){.header nav .nav-cta{justify-content:space-between;margin-top:8px;padding-inline:16px}.header nav a{padding-block:14px}.header{padding-block:19px}.header .menu-toggle{min-height:44px}.header nav{padding-top:18px}}
@media(max-width:760px){.hero{min-height:610px;padding-top:45px}.hero h1{font-size:clamp(2.1rem,7.8vw,3.65rem);line-height:1.14;text-wrap:initial}.hero-aside{align-items:stretch;flex-direction:column;max-width:360px}.hero-aside .button{width:100%;gap:20px}.hero-bottom{font-size:.625rem;gap:14px}.hero-bottom>span{max-width:64%}.hero-bottom>a{white-space:normal;text-align:right;min-height:44px;display:flex;align-items:center}.section-label{align-items:flex-start;gap:12px}.section-label>span:first-child{max-width:70%;line-height:1.7}.section-label .back-top{margin-top:-10px;font-size:.6875rem}.back-top{gap:5px}.section-heading h2{font-size:clamp(2.2rem,9vw,2.9rem)}.company-copy .large-copy{font-size:1.2rem}.founder-feature-section{padding-top:0}.founder-feature .section-label{align-items:center}.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-actions .text-link{align-self:flex-start}.request-item .button{width:100%;font-size:.875rem}.request-item{gap:12px}.footer-explore{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.screen-work-heading h3.eyebrow{max-width:68%;line-height:1.7}.closing-inquiry>.contact-heading{align-items:flex-start}.closing-inquiry .text-link{max-width:100%;overflow-wrap:anywhere}.detail-page .section-heading h1{font-size:clamp(2.2rem,9vw,3rem)}.services-grid h2{font-size:1.6rem}.email-fallback{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Heading levels follow each standalone page's reading order. */
.slate-title h2{margin:0 0 16px}
.screen-work-heading h2.eyebrow{font:500 .875rem/1.6 var(--body);letter-spacing:.1em;margin:0}
.screening h3{font-size:1.7rem;margin:15px 0}
.regional-compact h2{font-size:2.1rem;margin-bottom:20px}
.training-grid h2{font-size:1.75rem;margin-bottom:20px}
@media(max-width:760px){.screen-work-heading h2.eyebrow{font-size:.75rem;max-width:68%;line-height:1.7}}
/* Larger header horse-and-rider mark. */
.header .wordmark .brand-rider{flex-basis:68px;width:68px;height:65px}
@media(max-width:1150px){.header .wordmark .brand-rider{flex-basis:60px;width:60px;height:58px}}
@media(max-width:760px){.header .wordmark .brand-rider{flex-basis:52px;width:52px;height:50px}}
/* Keep Shiprock unobstructed: copy left, landmark right; separate photo on phones. */
.hero-shiprock{overflow:hidden}
.hero-shiprock .landscape{left:20%;width:100%;object-position:center 56%;mask-image:linear-gradient(to right,transparent,#000 20%);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%)}
.hero-shiprock:before{background:linear-gradient(90deg,rgba(12,32,43,.56),rgba(12,32,43,.08) 75%),linear-gradient(0deg,rgba(12,32,43,.75),transparent 55%)}
.hero-shiprock .hero-copy{width:48%}
.hero-shiprock h1{font-size:clamp(2.45rem,4vw,5.2rem);text-wrap:initial}
.hero-shiprock .hero-statement{max-width:43ch;font-size:1.0625rem}
.hero-shiprock .hero-aside{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hero-shiprock .hero-aside .button{min-width:240px}
@media(max-width:760px){
 .hero-shiprock{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;background:var(--denim)}
 .hero-shiprock:before{display:none}
 .hero-shiprock .hero-copy{grid-row:1;width:100%;padding:40px var(--gutter) 34px}
 .hero-shiprock h1{font-size:clamp(2.1rem,7.8vw,3.65rem)}
 .hero-shiprock .hero-statement{font-size:1rem;max-width:none}
 .hero-shiprock .hero-aside{align-items:stretch}
 .hero-shiprock .hero-aside .button{min-width:0}
 .hero-shiprock .landscape{grid-row:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;z-index:0;mask-image:none;-webkit-mask-image:none}
 .hero-shiprock .hero-bottom{grid-row:3;margin:0;padding:18px var(--gutter);background:var(--ink);border-top:0}
}
/* Official trailer still with a dependable direct Vimeo link. */
.trailer-preview{position:relative;display:block;width:100%;height:100%;color:#fff;text-decoration:none;overflow:hidden;background:#080c0e}
.trailer-preview img{width:100%;height:100%;object-fit:cover}
.trailer-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}
.trailer-preview-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;padding-left:3px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(24,44,54,.75);font-size:1.3rem}
.trailer-preview-label{position:absolute;z-index:1;bottom:18px;left:20px;right:20px;display:flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:500}
.trailer-preview-label small{margin-left:auto;font-size:.75rem;font-weight:400}
.trailer-preview:hover .trailer-preview-play{background:var(--paper);color:var(--ink)}
.trailer-preview:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
/* Keep the opening supporting sentence together on wider screens. */
@media(min-width:761px){.hero-shiprock .hero-statement{max-width:none;width:max-content;font-size:clamp(.875rem,1.32vw,1.0625rem)}.hero-shiprock .hero-statement-line{white-space:nowrap}}

/* Talent and collaborators: editorial directory with the existing stone palette. */
.talent-network{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.network-heading{max-width:780px;margin-bottom:40px}
.network-heading .eyebrow{margin:0 0 20px}
.network-heading h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.17;margin:0 0 24px}
.network-heading h2 em{color:var(--clay);font-style:normal}
.network-heading>p:last-child{max-width:65ch;margin:0;font-size:1.0625rem;line-height:1.8}
.network-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.talent-network .network-label{font:500 .8125rem/1.7 var(--body);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:20px;margin:0 0 24px}
.network-person{margin:0;padding:0 0 24px}
.network-person+.network-person{border-top:1px solid var(--line);padding-top:24px}
.talent-network .network-role{font-size:.6875rem;letter-spacing:.1em;color:var(--clay);margin:0 0 10px}
.talent-network .network-person h4{font:400 clamp(1.3rem,1.8vw,1.65rem)/1.4 var(--display);margin:0 0 14px}
.network-person h4 a{display:flex;justify-content:space-between;gap:20px;text-decoration:none}
.network-person h4 a span{font:400 1.125rem/1.8 var(--body)}
.network-person h4 a:hover{text-decoration:underline;text-underline-offset:5px}
.network-person>p:last-child,.network-agencies>p,.network-reach p{font-size:.9375rem;line-height:1.85;margin:0;max-width:62ch}
.agency-directory{list-style:none;margin:22px 0 0;padding:0}
.agency-directory li{border-bottom:1px solid var(--line)}
.agency-directory a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;min-height:48px;font-size:.9375rem;text-decoration:none}
.agency-directory li:first-child a{font-weight:600}
.agency-directory a:hover{color:var(--clay);text-decoration:underline;text-underline-offset:5px}
.network-reach{display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid var(--line);margin-top:36px;padding-top:30px}
.network-reach h3{font-size:1.4rem;margin:0 0 14px}
.network-reach .text-link{flex-shrink:0;white-space:nowrap}
@media(max-width:760px){.talent-network{margin-top:36px;padding-top:30px}.network-heading{margin-bottom:30px}.network-columns{grid-template-columns:minmax(0,1fr);gap:16px}.network-person h4 a{align-items:baseline}.network-reach{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.network-heading>p:last-child{font-size:1rem}}

/* Regional production economics and working standards. */
.production-value{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}
.value-heading{max-width:750px;margin-bottom:36px}
.value-heading h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.17;margin:0 0 24px}
.value-heading h2 em,.value-principles h3 em{color:var(--clay);font-style:normal}
.value-heading>p:last-child{font-size:1.0625rem;line-height:1.8;margin:0;max-width:60ch}
.value-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.value-rates article{border-top:1px solid var(--line);padding-top:24px}
.value-rates .value-number{font:400 clamp(3.2rem,5.5vw,5rem)/1.15 var(--display);color:var(--clay);margin:0 0 20px;padding-top:22px;position:relative}
.value-number span{font-size:.6em}
.value-number small{position:absolute;top:0;left:0;font:500 .75rem/1.5 var(--body);letter-spacing:.1em}
.value-rates h3{font-size:1.25rem;line-height:1.5;margin:0 0 14px}
.value-rates article>p:last-child,.value-principles p{font-size:1rem;line-height:1.8;margin:0}
.production-value .value-qualification{font-size:.875rem;color:var(--muted);line-height:1.8;max-width:95ch;margin:28px 0 12px}
.value-source-links{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.875rem}
.value-source-links a{display:inline-flex;align-items:center;min-height:44px;gap:7px;text-underline-offset:5px}
.value-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;border-top:1px solid var(--line);padding-top:32px;margin-top:32px}
.value-principles h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.4;margin:0 0 20px}
.value-principles .text-link{font-size:.9375rem;margin-top:20px}
@media(max-width:760px){.production-value{margin-top:36px;padding-top:30px}.value-rates,.value-principles{grid-template-columns:minmax(0,1fr);gap:28px}.value-rates article{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:20px}.value-rates .value-number{grid-row:1/3;font-size:3.2rem;align-self:start}.value-rates h3{font-size:1.125rem}.value-rates article>p:last-child{grid-column:2}.value-principles{gap:32px}}
@media(max-width:360px){.value-rates article{grid-template-columns:85px minmax(0,1fr);column-gap:16px}.value-rates .value-number{font-size:2.7rem}}

/* Real Farmington photographs from the supplied BISTI investor materials. */
.farmington-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:48px}
.farmington-photo-pair figure{margin:0;min-width:0}
.farmington-photo-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.farmington-photo-pair figcaption{display:flex;flex-direction:column;gap:7px;padding-top:16px;font-size:.875rem;line-height:1.65}
.farmington-photo-pair figcaption strong{font-size:1rem;font-weight:500}
.farmington-photo-pair figcaption span{color:rgba(243,240,232,.8)}
.farmington-photo-pair figcaption a{text-underline-offset:4px}
@media(max-width:760px){.farmington-photo-pair{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:32px}}

/* San Juan College: local students and authentic training facilities. */
.college-partnership{border-top:1px solid var(--line);margin-top:56px;padding-top:40px;scroll-margin-top:32px}
.college-heading{max-width:950px;margin-bottom:32px}
.college-heading h3{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.2;margin:0}
.college-heading h3 em{color:var(--clay);font-style:normal}
.college-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start}
.college-grid figure{margin:0;min-width:0}
.college-grid img{display:block;width:100%;height:auto}
.college-grid figcaption{font-size:.8125rem;line-height:1.7;color:var(--muted);padding-top:14px}
.college-grid figcaption a{text-underline-offset:4px}
.college-copy>p{font-size:1.0625rem;line-height:1.8;margin:0 0 24px}
.college-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.college-detail h4{font:400 1.25rem/1.4 var(--display);margin:0 0 12px}
.college-detail p{font-size:.9375rem;line-height:1.8;margin:0}
.college-copy .text-link{font-size:.9375rem;margin-top:26px}
@media(max-width:760px){.college-partnership{margin-top:36px;padding-top:30px}.college-heading{margin-bottom:24px}.college-grid{grid-template-columns:minmax(0,1fr);gap:28px}.college-copy>p{font-size:1rem}}

/* Official regional photo resources for an initial location scout. */
.location-photos{margin-top:48px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:32px}
.location-photos>h3{font-size:clamp(1.8rem,2.8vw,2.7rem);margin:0 0 18px}
.location-intro{max-width:65ch;font-size:1rem;line-height:1.8;margin:0 0 28px}
.location-photo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.location-photo-links article{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.location-photo-links h4{font:400 1.35rem/1.4 var(--display);margin:0 0 14px}
.location-photo-links p{font-size:.9375rem;line-height:1.8;margin:0 0 16px}
.location-photo-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.875rem;text-decoration:none}
.location-photo-links a:hover{color:var(--clay);text-decoration:underline;text-underline-offset:4px}
.location-photo-links a span{flex-shrink:0}
@media(max-width:760px){.location-photos{margin-top:32px;padding-top:28px}.location-photo-links{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Production ident signature. */
.company .ident .ident-caption{display:block;margin-top:24px;letter-spacing:0}
.company .ident .ident-motto{display:block;font:400 clamp(1.75rem,2.65vw,2.5rem)/1.22 var(--display);letter-spacing:-.025em;color:var(--paper);opacity:1}
.company .ident .ident-motto em{font-style:normal;color:var(--gold)}

/* Warm clay accent on the shared footer tagline. */
.footer-top .footer-soul{color:var(--gold)}

/* Self-hosted Stand/Still trailer with native playback controls. */
.vimeo-trailer .stand-still-video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#000}

/* An editorial signature for the footer. */
.footer-top>.footer-signature{flex:0 1 auto;position:relative;padding-top:19px;margin:0;line-height:1.2}
.footer-signature::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--gold)}
.footer-signature .footer-cinema{display:block;font:500 .68rem/1.5 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}
.footer-signature .footer-soul{display:block;font:400 clamp(1.4rem,2.15vw,1.9rem)/1.25 var(--display);letter-spacing:-.035em;color:var(--gold)}
@media(max-width:760px){.footer-top>.footer-signature{margin:7px 0;padding-top:17px}.footer-signature .footer-soul{font-size:1.65rem}}

/* The footer signature, scaled for the opening statement. */
.hero h1.hero-signature{position:relative;padding-top:25px;line-height:1.25;letter-spacing:-.035em;text-wrap:initial}
.hero-signature::before{content:"";position:absolute;top:0;left:0;width:52px;height:2px;background:var(--gold)}
.hero-signature .signature-cinema{display:block;font:500 clamp(1.25rem,2.55vw,2.375rem)/1.25 var(--body);letter-spacing:.065em;text-transform:uppercase;color:var(--paper);margin-bottom:9px}
.hero h1.hero-signature em{display:block;font:400 clamp(2rem,4vw,4rem)/1.2 var(--display);letter-spacing:-.035em;color:var(--gold)}
@media(max-width:760px){.hero h1.hero-signature{padding-top:22px}.hero-signature .signature-cinema{font-size:clamp(1.15rem,5.1vw,2rem);margin-bottom:10px}.hero h1.hero-signature em{font-size:clamp(1.9rem,7.8vw,3.65rem)}}

.training-crew-photo{margin:36px 0 48px;width:100%}
.training-crew-photo img{width:100%;height:auto;max-height:none;object-fit:contain;background:var(--ink)}
.training-crew-photo figcaption{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;border-bottom:1px solid var(--line);padding:20px 0 24px;color:var(--muted);font:400 .875rem/1.65 var(--body)}
.training-crew-photo figcaption>span:first-child{font:400 clamp(1.25rem,2vw,1.75rem)/1.4 var(--display);color:var(--ink)}
@media(max-width:760px){.training-crew-photo{margin:28px 0 35px}.training-crew-photo img{max-height:none}.training-crew-photo figcaption{grid-template-columns:1fr;gap:8px;padding:16px 0 20px}}

/* Site-wide finish: a tighter opening and a consistent editorial rhythm. */
:root{--gutter:clamp(24px,6vw,120px)}
.header{padding-block:20px}
.header nav{gap:clamp(16px,1.7vw,28px)}
.header nav a{font-size:.875rem}
.hero-shiprock{min-height:clamp(550px,65vh,730px);padding-top:clamp(38px,4.5vw,64px)}
.hero-shiprock h1.hero-signature{margin:0 0 28px;padding-top:24px}
.hero-shiprock .hero-aside{margin-top:26px;gap:12px}
.hero-shiprock .hero-aside .button{min-width:255px;padding-block:16px}
.hero-shiprock .hero-bottom{margin-top:40px;padding-top:16px}
.hero-shiprock .hero-bottom,.hero-shiprock .photo-credit{font-size:.75rem;letter-spacing:.045em}
.section{padding-block:clamp(44px,5.5vw,80px)}
.section-label{padding-top:16px;margin-bottom:clamp(28px,3vw,42px);font-size:.8125rem;letter-spacing:.1em}
.section-label .back-top{font-size:.8125rem}
.section-heading,.service-heading{gap:clamp(28px,5vw,72px);align-items:center;margin-bottom:36px}
.section-heading>p{max-width:36ch;margin:0;font-size:1.0625rem;line-height:1.7}
.service-heading>p{font-size:clamp(1.125rem,1.65vw,1.4rem);line-height:1.65;max-width:35ch}
.detail-page main>section:first-of-type h1{font-size:clamp(2.5rem,4.4vw,4.75rem);line-height:1.16}
.detail-page main>section:first-of-type .service-heading h1,.detail-page main>section:first-of-type .section-heading h1{margin:0}
.service-heading h2{font-size:clamp(2.3rem,4.1vw,4.5rem);line-height:1.16}
:is(.company-grid,.service-heading,.section-heading,.services-grid,.training-grid,.screening-grid,.resource-grid,.request-item)>*{min-width:0}
.company-copy .company-detail-copy{font-size:1rem;line-height:1.8}
.company-intro .brand-signature{border-top:0;padding-top:0;align-self:center}
.company-copy>.text-link{margin-top:8px}
.slate-title .project-kicker,.project-kicker,.number,.network-role{font-size:.75rem}
.slate-story .logline{line-height:1.75}
.slate-note,.status,.partnership-note,.archive-note{font-size:.875rem}
.screening p:not(.eyebrow){font-size:1rem;line-height:1.75}
.screening .eyebrow{font-size:.8125rem;letter-spacing:.09em}
.screening .text-link,.trailer-actions .text-link{font-size:.9375rem}
.services-grid{gap:clamp(24px,3.5vw,48px)}
.services-grid :is(h2,h3){line-height:1.3}
.training-grid{gap:clamp(28px,6vw,80px)}
.training-actions{gap:18px 30px}
.training-crew-photo{margin-top:32px}
.regional-hero{min-height:clamp(440px,58vh,620px);padding-top:clamp(48px,6vw,86px)}
.regional-hero .photo-credit{font-size:.8125rem}
.breadcrumbs{font-size:.875rem;padding-block:10px}
.request-item{gap:6%;padding-block:36px}
.request-item h2{font-size:clamp(1.9rem,3vw,2.5rem)}
.request-item :is(p,.button,.text-link){overflow-wrap:anywhere}
.request-jump{gap:10px 24px}
.closing-inquiry>div:not(.contact-heading){gap:20px 32px}
.closing-inquiry .text-link{font-size:.9375rem}
.legal-page{max-width:960px;padding-block:clamp(44px,5.5vw,80px);font-size:1rem}
.legal-page h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.18}
.legal-page h2{line-height:1.3;margin-top:34px}
.legal-page p{max-width:72ch}
.legal-page .review-note{margin-block:28px;padding:20px 24px}
footer{padding-top:clamp(40px,5vw,64px)}
.footer-top{display:grid;grid-template-columns:1.15fr 1fr auto;gap:32px;padding-bottom:36px}
.footer-top .wordmark{font-size:clamp(1.25rem,2vw,1.65rem)}
.footer-top>.text-link{font-size:.9375rem;min-width:190px}
.footer-signature .footer-cinema{font-size:.75rem;letter-spacing:.13em}
.footer-explore{gap:8px 28px;padding-block:16px}
.legal-links{gap:8px 28px;margin-bottom:22px}
.footer-bottom{display:grid;grid-template-columns:1fr 1.25fr auto;gap:24px 40px;font-size:.8125rem;line-height:1.75;padding-top:22px}
.footer-bottom>span:last-child{max-width:150px}
@media(min-width:1800px){:root{--gutter:max(120px,calc((100vw - 1560px)/2))}}
@media(min-width:761px) and (max-width:1100px){
 .footer-top{grid-template-columns:1fr 1fr;gap:28px}
 .footer-top>.text-link{grid-column:2;justify-self:start;min-width:190px}
 .footer-bottom{grid-template-columns:1fr 1.4fr}
 .footer-bottom>span:last-child{grid-column:1/-1;max-width:none}
 .service-heading{grid-template-columns:1.1fr 1fr;gap:36px}
 .detail-page main>section:first-of-type .service-heading h1{font-size:2.65rem}
 .location-photo-links,.value-rates{gap:24px}
}
@media(max-width:760px){
 :root{--gutter:6vw}
 .header{padding-block:17px}
 .header nav{gap:0}
 .hero-shiprock{min-height:0;padding:0}
 .hero-shiprock .hero-copy{padding:30px var(--gutter) 32px}
 .hero-shiprock h1.hero-signature{margin:0 0 22px;padding-top:21px}
 .hero-shiprock .hero-statement{margin-bottom:0;line-height:1.75}
 .hero-shiprock .hero-aside{margin-top:24px;max-width:none}
 .hero-shiprock .hero-aside .button{min-width:0;padding-block:15px}
 .hero-shiprock .hero-bottom{margin:0;padding:16px var(--gutter);gap:18px;font-size:.6875rem}
 .hero-shiprock .photo-credit{font-size:.6875rem}
 .section-label{font-size:.75rem;letter-spacing:.07em;margin-bottom:28px}
 .section-label .back-top{font-size:.75rem;margin-top:-6px}
 .service-heading,.section-heading{gap:22px;margin-bottom:30px}
 .section-heading>p{margin-top:20px;font-size:1rem}
 .service-heading>p{font-size:1.125rem;max-width:none}
 .detail-page main>section:first-of-type h1{font-size:clamp(2.15rem,8.8vw,2.8rem);margin-bottom:24px}
 .service-heading h2{font-size:clamp(2.1rem,8.6vw,2.8rem)}
 .company-grid{gap:28px}
 .company-copy .company-detail-copy{font-size:1rem;line-height:1.75}
 .training-grid{gap:26px}
 .regional-hero{min-height:420px;padding-top:44px}
 .regional-partners>h3{font-size:clamp(2rem,8vw,2.6rem);line-height:1.2}
 .request-item{gap:14px;padding-block:30px}
 .request-item h2{margin-bottom:4px}
 .closing-inquiry>div:not(.contact-heading){gap:16px}
 .closing-inquiry .button{min-width:180px}
 .footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:30px}
 .footer-top>.text-link{justify-self:start;min-width:210px}
 .footer-top .wordmark{font-size:1.5rem}
 .footer-top>.footer-signature{margin:0}
 .footer-explore{gap:2px 20px;font-size:.9375rem}
 .legal-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;font-size:.8125rem}
 .footer-bottom{grid-template-columns:1fr;gap:14px}
 .footer-bottom>span:last-child{max-width:none}
}
/* Let navigation reflow when readers enlarge the type. */
.header{flex-wrap:wrap}
.header nav{flex-wrap:wrap;margin-left:auto;max-width:100%}

/* A cinematic location still, with credits kept outside the frame. */
.production-location-still{margin:0 0 40px}
.production-location-still>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.production-location-still figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px 32px;padding-top:18px;color:var(--muted)}
.location-still-title{font:400 clamp(1.125rem,1.6vw,1.5rem)/1.5 var(--display);color:var(--ink)}
.location-still-credits{font-size:.875rem;line-height:1.8}
.location-still-credits p{margin:0}
.location-still-credits cite{font-style:normal;color:var(--ink)}
.location-still-credits a{color:inherit;text-underline-offset:4px}
.cinematographer-credit{display:inline-block}
@media(max-width:760px){.production-location-still{margin-bottom:32px}.production-location-still figcaption{flex-direction:column;gap:10px;padding-top:16px}.credit-separator{display:none}.cinematographer-credit{display:block}}

/* One continuous company story: film first, then a concise introduction. */
.company-intro .company-story{display:flex;flex-direction:column;align-items:stretch;gap:clamp(26px,3.5vw,36px);width:100%;max-width:760px;margin-inline:auto}
.company-intro .company-story .brand-signature{width:100%;max-width:none;margin:0;align-self:stretch}
.company-intro .company-story .brand-signature video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.company-intro .company-story .company-copy{width:100%;max-width:none;margin:0}
.company-intro .company-story .company-copy :is(h1,h2){font-size:clamp(1.25rem,6.6vw,3rem);line-height:1.25;margin:0 0 24px;text-wrap:initial}
.company-intro .company-story .company-copy>p{max-width:none;margin:0 0 20px}
.company-intro .company-story .company-copy .large-copy{font-size:clamp(1.125rem,1.65vw,1.25rem);line-height:1.65}
.company-intro .company-story .company-detail-copy{font-size:1rem;line-height:1.75;color:var(--muted)}
.company-closing{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.company-closing>p{flex:1 1 260px;max-width:38ch;margin:0;font-size:.875rem;line-height:1.7;color:var(--muted)}
.company-closing>.text-link{font-size:.9375rem;flex-shrink:0}
@media(max-width:760px){.company-intro .company-story .company-copy :is(h1,h2){margin-bottom:20px}.company-closing{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px;padding-top:18px}.company-closing>p{flex:0 1 auto}}

/* Homepage pacing, completed work, and a clear inquiry hierarchy. */
.completed-work{background:var(--paper)}
.completed-work>h2{font-size:clamp(2.25rem,4vw,3.5rem);margin:0 0 36px}
.completed-work .screening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px)}
.completed-work .screening h3{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:0 0 16px}
.completed-work .stand-screening{padding:0;border:0}
.completed-work .archive-note{margin-top:32px}
.completed-work .section-more{margin-top:12px}
.production-overview .service-heading{align-items:start}
.production-overview .service-heading h2{margin:0}
.production-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.production-benefits article{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.production-benefits h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35;margin:0 0 16px}
.production-benefits h3 em{color:var(--clay);font-style:normal}
.production-benefits p{font-size:1rem;line-height:1.75;margin:0 0 18px}
.production-benefits .text-link{font-size:.875rem;gap:12px;align-items:baseline}
.production-overview-actions{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;margin-top:36px}
.footer-signature{--footer-gold:#82632e}
.footer-signature::before{background:var(--footer-gold)}
.footer-signature .footer-soul{color:var(--footer-gold)}
.closing-inquiry .contact-primary-action{display:block;margin-top:28px}
.closing-inquiry .contact-secondary-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:20px 0 0;font-size:.875rem;color:#d4dce0;line-height:1.8}
.contact-secondary-actions a{display:inline-flex;align-items:center;gap:5px;min-height:44px;text-underline-offset:5px}
.contact-secondary-actions a:hover{color:var(--gold)}
@media(max-width:760px){.completed-work .screening-grid,.production-benefits{grid-template-columns:minmax(0,1fr);gap:32px}.completed-work>h2{margin-bottom:28px}.production-overview-actions{align-items:stretch;flex-direction:column}.production-overview-actions>.text-link{align-self:flex-start}.closing-inquiry .contact-secondary-actions{gap:4px 12px}}
