@charset "UTF-8";
:root{--ink:#101211;--panel:#191d1a;--paper:#f2f3eb;--muted:#afb8af;--accent:#c6f566;--line:#374137;--gutter:clamp(1.35rem,4.5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--accent);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{top:1rem}.accent{color:var(--accent)}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:500;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:1.8rem;font-size:.875rem;min-height:48px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span[aria-hidden]{font-size:1.25rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:54px;padding:.9rem 1.35rem;font-size:.875rem;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span[aria-hidden]{font-size:1.3rem;line-height:1}.button-lime{background:var(--accent);color:var(--ink)}.button-lime:hover{background:#d7ff87}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#2a3227}
.site-header{flex-wrap:wrap;min-height:100px;padding:1.25rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #ffffff15;background:var(--ink);position:relative;z-index:10}.wordmark{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.wordmark>span:first-child{font-size:1.55rem;letter-spacing:-.055em;font-weight:700}.wordmark b{color:var(--accent)}.wordmark-sub{font-size:.65rem;font-weight:500;letter-spacing:.14em;margin-top:.55rem}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem;font-size:.875rem}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.site-header nav a:hover{color:var(--accent)}.nav-contact{margin-left:1rem;border:1px solid #75806d;padding:.45rem 1.1rem;gap:2rem}.menu-button{display:none}
.hero{position:relative;min-height:680px;min-height:min(820px,calc(100svh - 100px));padding:2rem var(--gutter) 1.5rem;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:#18202a}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% 52%;transform:scale(1.16)}.hero-shade{background:linear-gradient(90deg,rgba(5,12,14,.9) 0%,rgba(8,13,14,.6) 45%,rgba(8,13,14,.08) 100%),linear-gradient(0deg,rgba(7,12,12,.85),transparent 24%,transparent 72%,rgba(6,12,13,.25))}.hero-topline,.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-topline{color:#e3e8e2}.hero-location{color:#d3dcd2}.hero-copy{padding:5rem 0 4.25rem;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy>.eyebrow{margin-bottom:1.2rem}h1{font-size:clamp(3.4rem,6.7vw,7.5rem);letter-spacing:-.058em;line-height:1.05}h1 em{color:var(--accent);letter-spacing:-.058em}.hero-description{max-width:430px;margin-top:1.6rem;font-size:1rem;line-height:1.8;color:#e0e6df}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.hero-actions .text-link{border-color:#a7b6a66b}.hero-bottom{font-size:.75rem;letter-spacing:.08em}.hero-divider{padding:0 1rem;color:var(--accent)}.hero-bottom a{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px}.hero-bottom a:hover{color:var(--accent)}.credential-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#171b17}.credential-strip>span{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:1.6rem .75rem;color:var(--muted);font-size:.8125rem;border-right:1px solid var(--line)}.credential-strip>span:first-child{justify-content:flex-start}.credential-strip>span:last-child{border-right:0}.credential-strip b{font-size:1rem;color:var(--paper);font-weight:500}
.section{padding:5.5rem var(--gutter)}.section-label{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem}.section-label>span:first-child{color:var(--accent)}.section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:start;margin-top:3.2rem}h2{font-size:clamp(2.75rem,4.4vw,5rem);line-height:1.12;letter-spacing:-.05em}h2 em{color:var(--muted)}.intro-copy{padding-top:.3rem;max-width:475px;margin-left:auto}.intro-copy p{color:var(--muted);line-height:1.9}.intro-copy p+p{margin-top:1rem}.intro-copy .text-link{margin-top:1rem}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem}.service{border-top:1px solid var(--line);padding-top:1.5rem}.service-number{color:var(--accent);font-size:.8125rem}.service h3{font-size:1.4rem;letter-spacing:-.03em;margin:1.4rem 0 .75rem}.service p{color:var(--muted);font-size:1rem;line-height:1.8;max-width:355px}.service-tag{display:block;margin-top:1.7rem;color:#c8d1c4;font-size:.75rem}.credits{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.5rem;display:flex;gap:3rem;align-items:center;justify-content:space-between}.credit-names{display:flex;align-items:center;justify-content:space-between;gap:clamp(3rem,8vw,9rem);padding-right:2rem}.credit-names>span{font-size:1.65rem;letter-spacing:-.05em;font-weight:700}.credit-names small{font-size:.85rem;letter-spacing:.06em;font-weight:400}.credit-names .disney-credit{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.85rem;font-weight:400}
.capabilities-section{padding:4.5rem var(--gutter) 3rem;background:var(--panel)}.capabilities-layout{display:grid;grid-template-columns:1fr 1fr;gap:7rem;margin-top:3.2rem}.capabilities-heading>p{max-width:385px;margin-top:1.5rem;color:var(--muted);line-height:1.9}.big-spec{margin-top:2rem}.big-spec>span{display:block;font-size:clamp(7rem,14vw,14rem);letter-spacing:-.08em;line-height:1.1;color:var(--accent);font-weight:500}.spec-cross{display:inline-block;font-size:.35em;font-weight:400;vertical-align:top;margin-top:.4em;margin-left:.1em}.big-spec p{font-size:.75rem;letter-spacing:.16em;margin-top:.6rem;color:#c4cdbf}.spec-list{margin:0}.spec-list>div{border-bottom:1px solid var(--line);padding:1.6rem 0}.spec-list>div:first-child{padding-top:.5rem}.spec-list dt{font-size:1.125rem;letter-spacing:-.025em}.spec-list dt span{font-size:.75rem;color:var(--accent);padding-right:1.5rem}.spec-list dd{margin:.8rem 0 0 2.6rem;color:var(--muted);font-size:1rem;line-height:1.8}.spec-source{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:2rem;min-height:44px;font-size:.75rem;color:var(--muted)}.spec-source:hover{color:var(--accent)}
.about-section .section-intro{grid-template-columns:1.15fr 1fr}.experience-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;margin-top:3.5rem;border-top:1px solid var(--line);padding-top:2rem;gap:2rem}.experience-stats strong{font-size:4.5rem;font-weight:400;line-height:1.2;letter-spacing:-.06em}.experience-stats strong span{color:var(--accent)}.experience-stats p{font-size:.875rem;color:var(--muted);margin-top:.65rem}.experience-stats .experience-note{padding-left:2rem;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.experience-note p{font-size:1.35rem;line-height:1.5;color:var(--paper);letter-spacing:-.025em;margin:0}.experience-note>span{font-size:.75rem;color:var(--muted);margin-top:1rem}
.contact-section{margin:0 var(--gutter) 4rem;padding:2.5rem 3rem 3.5rem;background:var(--accent);color:var(--ink)}.contact-top{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #10121145;padding-bottom:1.3rem}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;margin-top:2.8rem}.contact-layout h2{font-size:clamp(3rem,5vw,5.5rem)}.contact-layout h2 em{color:var(--ink)}.contact-layout>div{max-width:340px;margin-left:auto}.contact-layout>div>p{line-height:1.8}.contact-layout .button{margin-top:1.6rem}.contact-layout .contact-note{font-size:.75rem;margin-top:.8rem;color:#33451c}.contact-section :focus-visible{outline-color:var(--ink)}
.site-footer{padding:0 var(--gutter) 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0 3rem}.footer-top>p{font-size:.875rem;line-height:1.7;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;font-size:.75rem;color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover{color:var(--accent)}
@media(min-width:1800px){.section,.capabilities-section,.site-header,.hero,.credential-strip,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1640px)/2));padding-right:max(var(--gutter),calc((100vw - 1640px)/2))}.contact-section{max-width:1640px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.site-header nav{gap:1.5rem}.section-intro{gap:3rem}.credential-strip>span{flex-direction:column;gap:.3rem;align-items:flex-start}.credential-strip>span:first-child{justify-content:center}.credential-strip>span{padding-left:1.2rem}.credential-strip>span:first-child{padding-left:0}.capabilities-layout{gap:3rem}.services{gap:1.5rem}.credits{gap:2rem}.credit-names{gap:3rem;padding-right:0}.contact-section{padding:2rem}.contact-layout{gap:2rem}.experience-stats{grid-template-columns:1fr 1fr 1.3fr}.experience-stats strong{font-size:3.5rem}}
@media(max-width:700px){html{scroll-padding-top:1.5rem}.site-header{min-height:83px;padding-top:1rem;padding-bottom:1rem}.wordmark>span:first-child{font-size:1.4rem}.menu-button{display:flex;align-items:center;justify-content:center;gap:1.1rem;border:1px solid var(--line);background:transparent;color:var(--paper);min-width:92px;min-height:44px;font-size:.875rem}.menu-button span{font-size:1.4rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.4rem}.site-header nav.is-open{display:flex}.site-header nav a{padding:.4rem 0}.site-header nav .nav-contact{margin:.6rem 0 0;padding:.65rem 1rem;justify-content:space-between}.hero{min-height:690px;min-height:calc(100svh - 83px);padding-top:1.4rem}.hero-location{display:none}.hero-image img{object-position:77% center}.hero-shade{background:linear-gradient(90deg,rgba(5,12,14,.8),rgba(5,12,14,.38)),linear-gradient(0deg,rgba(5,12,14,.85),transparent 35%,rgba(5,12,14,.25))}.hero-copy{padding:4.5rem 0 3.5rem}.hero-copy>.eyebrow{font-size:.75rem;max-width:260px}.hero h1{font-size:clamp(2.75rem,9.5vw,4.2rem);line-height:1.1}.hero-description{max-width:350px;font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:.75rem;margin-top:1.75rem}.hero-bottom{font-size:.75rem;align-items:flex-start}.hero-bottom>a{font-size:0;gap:0;min-width:44px;justify-content:center}.hero-bottom>a span{font-size:1.4rem}.hero-divider{padding:0 .3rem}.credential-strip{grid-template-columns:repeat(2,1fr);padding:0 var(--gutter)}.credential-strip>span{padding:1.15rem 1rem;gap:.2rem;font-size:.8125rem}.credential-strip>span:nth-child(2){border-right:0}.credential-strip>span:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.credential-strip>span:nth-child(4){border-top:1px solid var(--line)}.section{padding:3.75rem var(--gutter)}.section-label{gap:1rem}.section-label>span:last-child{display:none}.section-intro,.about-section .section-intro{grid-template-columns:1fr;gap:1.6rem;margin-top:2.2rem}h2{font-size:2.7rem}.intro-copy{margin-left:0;max-width:100%}.services{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.service{padding-top:1.2rem}.service h3{margin-top:.65rem}.service p{max-width:100%}.service-tag{margin-top:1rem}.credits{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-top:2.5rem;padding-top:2rem}.credit-names{width:100%;gap:1rem;flex-wrap:wrap}.credit-names>span{font-size:1.4rem}.credit-names .disney-credit{font-size:1.65rem}.capabilities-section{padding:3.75rem var(--gutter) 2rem}.capabilities-layout{grid-template-columns:1fr;gap:2.5rem;margin-top:2.2rem}.big-spec{margin-top:1.5rem}.big-spec>span{font-size:8rem}.big-spec p{margin-top:.3rem}.spec-list dd{margin-left:0}.spec-source{justify-content:flex-start}.experience-stats{grid-template-columns:1fr 1fr;gap:2rem 1rem;margin-top:2.5rem}.experience-stats strong{font-size:3.5rem}.experience-stats .experience-note{grid-column:1/-1;padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--line)}.contact-section{margin:0 var(--gutter) 2.5rem;padding:1.5rem 1.3rem 2rem}.contact-top>span:last-child{display:none}.contact-layout{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.contact-layout h2{font-size:2.6rem}.contact-layout>div{margin:0;max-width:none}.contact-layout .button{width:100%}.footer-top{flex-wrap:wrap;gap:1.5rem;padding:1rem 0 2rem}.footer-top>p{font-size:.8125rem}.footer-top .text-link{margin-left:auto}.footer-bottom{flex-direction:column;gap:.7rem}}
.selected-credits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border:1px solid var(--line)}.selected-credits>a{padding:1.7rem 1.5rem 1.4rem;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);transition:background .2s}.selected-credits>a:last-child{border-right:0}.selected-credits>a:hover{background:#242b21}.selected-credits h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.3;margin:1.4rem 0 1.8rem}.selected-credits>a>span:nth-last-child(2){display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--muted);margin-top:auto}.selected-credits>a>span:nth-last-child(2)>span{color:var(--accent);font-size:1.25rem}.additional-clients{font-size:.8125rem;line-height:1.9;color:var(--muted);margin-top:1.6rem}.additional-clients a{display:inline-block;color:var(--paper);margin-left:.8rem;text-decoration:underline;text-underline-offset:4px}.additional-clients a:hover{color:var(--accent)}.remote-production{border-top:1px solid var(--line);padding-top:2rem;margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem}.remote-production h3{font-size:1.65rem;line-height:1.3;letter-spacing:-.035em;margin-top:.75rem}.remote-production>p{color:var(--muted);font-size:1rem;line-height:1.8}.remote-production .text-link{white-space:nowrap}.contact-phone{display:block;font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:-.04em;line-height:1.3;margin-top:1.4rem}.contact-phone:hover{text-decoration:underline;text-underline-offset:6px}.contact-actions{display:flex;gap:.65rem;flex-wrap:wrap}.contact-actions .button{gap:1.5rem;margin-top:1rem;padding:.8rem 1rem}.button-outline{border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:#b5e25b}.contact-profile{display:inline-flex;gap:1rem;font-size:.8125rem;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:3px;margin-top:.6rem}.contact-profile:hover{text-decoration-thickness:2px}
@media(max-width:900px){.selected-credits>a{padding:1.4rem 1rem}.selected-credits h3{font-size:1.3rem}.remote-production{gap:2rem}.contact-actions .button{gap:.6rem}}
@media(max-width:700px){.selected-credits{grid-template-columns:1fr;margin-top:2.2rem}.selected-credits>a{padding:1.3rem;border-right:0;border-bottom:1px solid var(--line)}.selected-credits>a:last-child{border-bottom:0}.selected-credits h3{margin:.75rem 0 1rem;font-size:1.5rem}.additional-clients a{margin:.5rem 0 0}.remote-production{grid-template-columns:1fr;gap:1.3rem}.remote-production .text-link{justify-self:start}.contact-actions{flex-wrap:nowrap}.contact-actions .button{width:auto;flex:1}.contact-phone{font-size:2rem}}
@media(max-width:400px){.contact-actions{flex-direction:column;gap:0}.contact-actions .button{width:100%}.hero-bottom{flex-wrap:wrap}.credit-names{column-gap:1.5rem;row-gap:1rem}}
.pricing-section{padding-top:1.5rem}.pricing-section .intro-copy strong{color:var(--paper);font-weight:500}.crew-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.crew-rate{display:flex;flex-direction:column;border:1px solid var(--line);padding:2rem;background:var(--panel)}.crew-rate-featured{border-top:3px solid var(--accent);padding-top:calc(2rem - 2px)}.rate-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:32px}.rate-topline>.eyebrow{color:var(--muted)}.rate-badge{font-size:.8125rem;background:var(--accent);color:var(--ink);padding:.25rem .7rem;line-height:1.5}.rate-badge-neutral{background:transparent;color:var(--muted);padding-right:0}.crew-rate h3{font-size:1.7rem;line-height:1.25;letter-spacing:-.04em;margin-top:1.8rem}.crew-description{color:var(--muted);font-size:1rem;line-height:1.7;max-width:390px;margin-top:.85rem}.rate-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.rate-amount strong{font-size:clamp(2.7rem,4.2vw,4.7rem);font-weight:400;line-height:1.15;letter-spacing:-.055em;color:var(--paper)}.rate-amount>span{font-size:1rem;color:var(--muted)}.rate-basis{font-size:.875rem;color:var(--muted);margin-top:.5rem}.crew-use{font-size:1rem;line-height:1.8;margin-top:1.5rem;margin-bottom:1.8rem;color:var(--muted)}.crew-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:auto}.crew-total>span{font-size:.875rem;color:var(--muted)}.crew-total>strong{font-size:1.5rem;color:var(--accent);font-weight:500;letter-spacing:-.035em}.crew-total>strong>span{font-size:.875rem;letter-spacing:0;font-weight:400;color:var(--muted)}.rate-total-note{font-size:.875rem;color:var(--muted);margin-top:1rem}.kit-rate{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem;border:1px solid var(--line);margin-top:2rem;padding:2rem}.kit-rate-heading h3{font-size:2rem;line-height:1.25;letter-spacing:-.04em;margin-top:1rem}.kit-rate .rate-amount strong{font-size:3rem}.kit-inclusions{margin:0}.kit-inclusions>div{display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.kit-inclusions>div:first-child{padding-top:0}.kit-inclusions>div:last-child{border-bottom:0;padding-bottom:0}.kit-inclusions dt{font-size:.875rem;font-weight:500}.kit-inclusions dd{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}.logistics-rates{margin-top:3rem}.logistics-rates h3{font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:1.5rem}.rates-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem;line-height:1.7}.rates-table th,.rates-table td{text-align:left;padding:1.2rem 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.rates-table thead th{font-size:.875rem;font-weight:400;color:var(--muted);padding-top:0;padding-bottom:1rem}.rates-table th:first-child{width:67%;padding-right:2rem}.rates-table tbody th{font-weight:400}.rates-table td{color:var(--accent)}.rates-table th>span{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}.pricing-terms{margin-top:2rem;border:1px solid var(--line)}.pricing-terms summary{cursor:pointer;padding:1.2rem 1.5rem;min-height:56px;font-size:1rem}.pricing-terms summary::marker{color:var(--accent)}.pricing-terms summary:hover{background:var(--panel)}.pricing-terms summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.pricing-terms-content{display:grid;gap:1.5rem;padding:0 1.5rem 1.5rem;max-width:1000px}.pricing-terms h4{font-size:1rem;font-weight:500;margin:0 0 .5rem}.pricing-terms p{font-size:1rem;line-height:1.8;color:var(--muted)}.pricing-contact{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem}.pricing-contact p{color:var(--muted)}
@media(min-width:701px) and (max-width:1000px){.site-header{gap:1rem}.site-header nav{gap:1rem}.nav-contact{margin-left:0;gap:.8rem;padding-left:.75rem;padding-right:.75rem}}
@media(max-width:900px){.crew-rate{padding:1.5rem}.crew-rate-featured{padding-top:calc(1.5rem - 2px)}.kit-rate{gap:2rem;padding:1.5rem}.kit-inclusions>div{grid-template-columns:1fr;gap:.25rem}}
@media(max-width:700px){.pricing-section{padding-top:.75rem}.crew-rates{grid-template-columns:1fr;margin-top:2rem;gap:1rem}.crew-rate h3{font-size:1.6rem;margin-top:1.3rem}.rate-amount strong{font-size:3.3rem}.kit-rate{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}.kit-rate-heading h3{font-size:1.8rem}.kit-inclusions>div{grid-template-columns:1fr;gap:.3rem}.logistics-rates{margin-top:2.5rem}.logistics-rates h3{font-size:1.65rem}.rates-table th:first-child{width:60%;padding-right:1rem}.rates-table th,.rates-table td{font-size:.9375rem}.pricing-terms summary{padding:1rem}.pricing-terms-content{padding:0 1rem 1.2rem}.pricing-contact{align-items:flex-start;flex-direction:column;gap:.4rem}}
.location-panorama{margin:3rem 0 0}.location-panorama img{display:block;width:100%;height:auto}.panorama-frame{position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}.panorama-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(16,18,17,0) 36%,rgba(16,18,17,.12) 58%,rgba(16,18,17,.78) 100%);box-shadow:inset 0 0 clamp(10px,2.6vw,52px) rgba(16,18,17,.82)}.location-panorama figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.9rem;font-size:.875rem;color:var(--muted)}.location-panorama figcaption>span:first-child{color:var(--paper)}
@media(max-width:700px){.location-panorama{margin-top:2rem}.location-panorama figcaption{font-size:.8125rem;gap:.25rem 1rem}}
.work-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:2rem var(--gutter) 1.5rem;display:flex;flex-direction:column;background:#101a22}.work-hero-image,.work-hero-shade{position:absolute;inset:0;z-index:-1}.work-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.work-hero-shade{background:linear-gradient(90deg,rgba(5,12,14,.92) 0%,rgba(5,12,14,.76) 37%,rgba(5,12,14,.25) 72%,rgba(5,12,14,.1) 100%),linear-gradient(0deg,rgba(5,12,14,.8),transparent 28%,transparent 78%,rgba(5,12,14,.5))}.work-hero-topline,.work-hero-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;color:#e0e6df}.work-hero-topline>span:first-child{color:var(--accent)}.work-hero-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:720px;padding:4.5rem 0}.work-hero h2{font-size:clamp(3.4rem,5.8vw,6.5rem);line-height:1.08;letter-spacing:-.055em}.work-hero h2 em{color:var(--accent)}.work-hero-copy>p{max-width:460px;margin-top:1.5rem;color:#e0e6df;font-size:1rem;line-height:1.85}.work-hero-copy .button{margin-top:1.8rem}.work-hero-bottom{font-size:.8125rem;letter-spacing:.04em;min-height:32px}.work-details>.selected-credits{margin-top:0}
@media(min-width:1800px){.work-hero{padding-left:max(var(--gutter),calc((100vw - 1640px)/2));padding-right:max(var(--gutter),calc((100vw - 1640px)/2))}}
@media(max-width:700px){.work-hero{min-height:620px;padding-top:1.5rem}.work-hero-topline>span:last-child{display:none}.work-hero-image img{object-position:63% center}.work-hero-shade{background:linear-gradient(90deg,rgba(5,12,14,.88),rgba(5,12,14,.62)),linear-gradient(0deg,rgba(5,12,14,.8),transparent 35%,rgba(5,12,14,.25))}.work-hero-copy{padding:3.5rem 0}.work-hero h2{font-size:clamp(2.75rem,10vw,4.4rem)}.work-hero-copy>p{max-width:100%;margin-top:1.3rem}.work-hero-copy .button{gap:1.2rem;max-width:100%;text-align:left}.work-hero-bottom{font-size:.75rem;letter-spacing:0}.work-details{padding-top:2.5rem}}
.hero-drone{position:relative;z-index:0;flex-shrink:0;align-self:flex-start;width:clamp(135px,17.5vw,285px);aspect-ratio:3160/1484;margin:1rem 0 .25rem clamp(.75rem,3.4vw,3.8rem);overflow:visible;pointer-events:none;transform:scaleX(-1)}
.hero-drone-aircraft{position:absolute;inset:0;overflow:hidden;transform:scaleX(-1);filter:brightness(.58) contrast(1.12) saturate(.85) drop-shadow(0 9px 11px rgba(0,0,0,.3))}
.hero-drone-aircraft img{position:absolute;left:-10.189873%;top:-23.517520%;width:121.518987%;max-width:none;height:auto}
/* Steady front and rear motor lights, anchored to the mirrored aircraft image. */
.drone-position-light{position:absolute;z-index:2;width:3.2%;min-width:3px;aspect-ratio:1.7/1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:1;animation:none;background:radial-gradient(ellipse,#ff6155 0%,#ff241d 38%,#d90012 100%);box-shadow:0 0 4px 1px rgba(255,36,30,.9),0 0 9px 3px rgba(255,25,20,.4)}
.drone-position-light-front-near{left:52.2%;top:11%}
.drone-position-light-front-far{left:18.9%;top:15.5%;width:2.8%}
.drone-position-light-rear{background:radial-gradient(ellipse,#79ff9a 0%,#19ed52 38%,#00a72e 100%);box-shadow:0 0 4px 1px rgba(25,237,82,.9),0 0 9px 3px rgba(20,225,70,.4)}
.drone-position-light-rear-near{left:80.9%;top:14.4%}
.drone-position-light-rear-far{left:47.6%;top:19.3%;width:2.8%}
/* Each light reaches three aircraft heights; the aircraft's tint stays on its own layer. */
.drone-strobe{position:absolute;z-index:1;left:48.5%;width:14%;height:300%;pointer-events:none;opacity:0;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(225,244,255,.65) 0%,rgba(185,222,255,.2) 23%,rgba(160,205,255,.05) 52%,transparent 76%);animation:drone-strobe-flash 2.4s linear infinite}
.drone-strobe::before{content:"";position:absolute;inset:0 auto 0 50%;width:clamp(1px,.12vw,2px);transform:translateX(-50%);background:linear-gradient(to top,#fff 0%,rgba(231,247,255,.85) 8%,rgba(187,224,255,.4) 42%,rgba(187,224,255,.08) 80%,transparent 100%)}
.drone-strobe::after{content:"";position:absolute;left:50%;bottom:0;width:clamp(4px,.45vw,7px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,50%);background:#fff;box-shadow:0 0 5px 2px rgba(255,255,255,.95),0 0 13px 5px rgba(202,233,255,.7)}
.drone-strobe-above{bottom:58%}
.drone-strobe-below{top:66%;transform:translateX(-50%) scaleY(-1);animation-delay:1.2s}
.drone-strobe-rear{left:60.5%;bottom:44%;transform-origin:50% 100%;transform:translateX(-50%) rotate(100deg);animation-delay:.6s}
@keyframes drone-strobe-flash{0%,2%,11%,100%{opacity:0}3%,5%{opacity:1}7%{opacity:.45}}
.hero-topline,.hero-copy,.hero-bottom{position:relative;z-index:1}
.hero-copy>:not(.hero-drone){position:relative;z-index:1}
@media(max-width:700px){.hero-drone{width:min(36vw,145px);margin:1rem 0 .25rem .75rem}.hero-copy{padding-top:2.5rem}}
.work-hero .work-drone{--drone-pitch:-20deg;position:absolute;left:90%;top:46%;margin:0;transform:translate(-50%,-50%) rotate(var(--drone-pitch));transform-origin:center}
.work-hero-topline,.work-hero-copy,.work-hero-bottom{position:relative;z-index:1}
@media(max-width:700px){.work-hero-image img{object-position:100% 50%}}
.rooftop-lights{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.rooftop-light{position:absolute;width:var(--beacon-size,2.4px);height:var(--beacon-size,2.4px);border-radius:50%;transform:translate(-50%,-50%);background:#ff5145;opacity:.9;box-shadow:0 0 3px 1px rgba(255,37,26,.75),0 0 6px 2px rgba(224,20,16,.28);animation:none;pointer-events:none}
.panorama-frame::after{z-index:1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.drone-strobe{opacity:.14}}

.contact-layout .contact-method-label{font-size:1rem;font-weight:600;margin-top:1.3rem;margin-bottom:.1rem}.contact-layout .contact-email{font-size:1rem;margin:.5rem 0 1.1rem;overflow-wrap:anywhere}.contact-email a,.production-cta>p a{text-decoration:underline;text-underline-offset:.2em}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;width:100%;font-size:.875rem;line-height:1.6;padding-top:1rem;border-top:1px solid var(--line);overflow-wrap:anywhere}.footer-contact a{text-decoration:underline;text-underline-offset:.2em}.site-footer .footer-contact{margin-top:1.25rem}.footer-contact a:hover{color:var(--accent)}

@media(min-width:401px) and (max-width:700px){.contact-actions{flex-wrap:wrap}.contact-actions .button{flex:1 1 8rem;justify-content:center}}

.contact-socials{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;margin-top:.5rem}.contact-socials a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}.contact-socials a:hover{text-decoration-thickness:2px}
