:root{color-scheme:light;--paper:#f4f1e9;--ink:#172321;--blue:#205be1;--line:#cccec8;--muted:#56605c;--white:#fffef9;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.25rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.08}p+p{margin-top:1.1rem}img{display:block;max-width:100%}em{font-family:var(--serif);font-weight:400}button{border:0}button:disabled{cursor:default}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:''}[hidden]{display:none!important}.section-shell{padding-left:max(5vw,1.25rem);padding-right:max(5vw,1.25rem);max-width:1680px;margin-inline:auto}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:1.3rem;font-size:.9375rem;font-weight:600;min-height:44px;border-bottom:1px solid currentColor}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;border-radius:3px;min-height:56px;padding:.95rem 1.4rem;font-size:.9375rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#1749bf}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.55rem 5vw;background:rgba(244,241,233,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{width:188px;flex-shrink:0;display:block}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:1.55rem;align-items:center;font-size:.875rem}.site-header nav>a{padding:.6rem 0}.site-header nav>a:not(.nav-contact):hover{color:var(--blue)}.site-header .nav-contact{background:var(--ink);padding:.7rem 1.15rem;color:var(--paper);border-radius:3px}.nav-contact span{margin-left:1rem}.menu-toggle{display:none}.hero{position:relative;min-height:calc(100svh - 74px);padding-top:6vw;padding-bottom:2rem;display:grid;grid-template-columns:1.5fr 1fr;column-gap:4vw;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;padding-top:1rem}.hero h1{font-size:clamp(3.2rem,6.3vw,7rem);line-height:1.03;letter-spacing:-.065em;margin:2rem 0 1.65rem;max-width:850px}.hero h1 span{font-family:var(--serif);font-style:italic;color:var(--blue);letter-spacing:-.065em}.hero-intro{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6;max-width:560px}.hero-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;margin-top:2.1rem}.hero .location{font-size:.875rem;line-height:1.65;color:var(--muted);max-width:410px;margin-top:2.5rem}.hero-art{position:relative;justify-self:center;width:min(29vw,410px);height:min(45vw,580px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-art::before{content:'';position:absolute;inset:8% -13%;border:1px solid #b8c5d7;border-radius:50%;transform:rotate(-22deg)}.art-label,.art-baseline{position:absolute;left:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.art-label{top:0;color:var(--muted)}.art-baseline{bottom:0;color:var(--blue)}.mark-crop{position:relative;width:100%;height:100%;overflow:hidden}.mark-crop img{position:absolute;height:100%;width:auto;max-width:none;left:-7%;top:0;filter:drop-shadow(0 18px 12px rgba(24,37,49,.1))}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:4rem;padding-top:1rem;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;color:var(--muted)}.work,.services,.industries,.process,.about{padding-top:7rem;padding-bottom:7rem}.section-heading h2,.film-heading h2{font-size:clamp(2.5rem,4.1vw,4.75rem);letter-spacing:-.05em;margin:1.1rem 0 1.35rem}.section-heading>p:last-child,.film-heading>p:last-child{max-width:610px;color:var(--muted);font-size:1.0625rem;line-height:1.7}.work-links{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.875rem}.work-links a:first-child{color:var(--blue)}.work-links a:last-child{margin-left:auto}.work-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;border-bottom:1px solid var(--line);padding:3.2rem 0}.work-editorial h3{font-size:clamp(2.3rem,3.5vw,4rem);letter-spacing:-.04em;margin-top:1.2rem}.work-editorial>div:last-child{max-width:480px;justify-self:end;align-self:center}.work-editorial .text-link{margin-top:1.1rem}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:2rem}.media-card{min-width:0}.media-card button{display:block;width:100%;padding:0;background:#152524;position:relative;overflow:hidden;border-radius:4px;text-align:left}.media-card .poster{width:100%;height:100%;object-fit:cover;aspect-ratio:9/16;transition:transform .5s}.media-card.landscape .poster{aspect-ratio:16/9}.media-card.landscape{grid-column:span 2}.media-card button:hover .poster{transform:scale(1.025)}.play-mark{position:absolute;bottom:1rem;left:1rem;display:flex;gap:.6rem;align-items:center;background:rgba(15,30,28,.8);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:30px;padding:.65rem 1rem;font-size:.875rem;backdrop-filter:blur(8px)}.media-card h3{font-size:1.15rem;margin-top:.9rem;line-height:1.4;letter-spacing:-.02em}.media-card>p{font-size:.8125rem;color:var(--muted);margin-top:.4rem}.campaign{background:#142625;color:var(--paper);padding-top:7rem;padding-bottom:5rem;overflow:hidden}.campaign .eyebrow{color:#9fbfff}.campaign .section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:5vw}.campaign .section-heading>.eyebrow{grid-column:1/-1}.campaign .section-heading h2{margin-bottom:0}.campaign .section-heading>p:last-child{align-self:end;color:#c6d0ca}.campaign .section-heading h2 em{color:#99b6fc}.story-beats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;gap:2.5rem}.story-beats article{border-top:1px solid #5a7373;padding-top:1.1rem;position:relative}.story-beats span{color:#a9c3fb;font-size:.8125rem}.story-beats h3{font-size:1.7rem;line-height:1.15;margin:1.2rem 0}.story-beats p{font-size:1rem;color:#c6d0ca;max-width:350px}.comparison{border-top:1px solid #5a7373;border-bottom:1px solid #5a7373;margin-top:3rem}.comparison summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.3rem 0;font-size:.9375rem}.table-wrap{overflow:auto;padding-bottom:1.3rem}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9375rem}th,td{padding:.8rem 1rem .8rem 0;border-bottom:1px solid #365251}th{color:#a9c3fb}td{color:#e1e5df}.connected-stages{list-style:none;padding:0;margin:4rem 0 0;position:relative}.connected-stages::before{content:'';position:absolute;left:25px;top:25px;bottom:30px;width:2px;background:#5d8afa}.stage summary{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:1.7rem;position:relative;padding:1rem 0}.stage-node{display:grid;place-items:center;width:52px;height:52px;border:1px solid #8faef7;border-radius:50%;background:#142625;color:#a9c3fb;font-size:.875rem}.stage h3{font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.04em}.stage[open] .stage-node{background:#93b1f7;color:#142625}.stage-more{font-size:1.6rem;color:#93b1f7}.stage[open] .stage-more{transform:rotate(45deg)}.stage-body{margin:0 0 1.5rem 78px;max-width:770px;border-bottom:1px solid #365251;padding:.6rem 0 1.5rem}.stage h4{font-size:1.25rem;line-height:1.4;margin-bottom:.8rem}.stage-body p{color:#c6d0ca}.stage-body .stage-tags{font-size:.8125rem;color:#aac2f6;margin-top:1.3rem}.scope-note{font-size:.875rem;line-height:1.65;color:#b3c0b9;max-width:850px;border-top:1px solid #365251;margin-top:2.2rem;padding-top:1.5rem}.split-heading{display:grid;grid-template-columns:1.45fr 1fr;column-gap:5vw;align-items:end}.split-heading>p{margin-bottom:1.5rem}.service-list{border-top:1px solid var(--ink);margin-top:3rem}.service{border-bottom:1px solid var(--line)}.service summary{display:grid;grid-template-columns:50px 1fr 35px;gap:1.4rem;align-items:center;padding:1.7rem 0}.row-num{font-size:.8125rem;color:var(--muted)}.service h3{font-size:clamp(1.55rem,2.2vw,2.5rem);letter-spacing:-.035em;line-height:1.2}.plus{font-size:2rem;font-weight:300;line-height:1}.service[open] .plus{transform:rotate(45deg);color:var(--blue)}.service-body{padding:0 4rem 2rem 72px;max-width:900px}.service-body p{color:var(--muted)}.service-body .tags{font-size:.875rem;color:var(--blue);line-height:1.9;margin-top:1.2rem}.industries{padding-top:1rem}.industry-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:4vw;margin-top:3rem}.industry-tabs{display:flex;flex-direction:column}.industry-tabs button{background:transparent;text-align:left;display:flex;align-items:center;gap:1.3rem;padding:1.3rem .4rem;border-top:1px solid var(--line);font-size:1.1rem;line-height:1.4}.industry-tabs button:last-child{border-bottom:1px solid var(--line)}.industry-tabs button>span{font-size:.75rem;color:var(--muted)}.industry-tabs button[aria-selected=true]{color:var(--blue)}.industry-tabs button[aria-selected=true]::after{content:'↗';margin-left:auto}.industry-panel{background:#e3e8df;padding:2.5rem 3rem;min-height:410px;border-radius:4px;position:relative;overflow:hidden}.industry-panel h3{font-size:2.2rem;margin-top:1.5rem;letter-spacing:-.04em}.industry-panel p{max-width:450px;margin-top:1.3rem;color:#43514a}.industry-panel .text-link{margin-top:2rem}.large-index{font-family:var(--serif);font-size:4rem;line-height:1;font-style:italic;color:#41664e}.process{padding-top:2rem}.process-track{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:0;margin:3rem 0 0}.process-step{position:relative;border-top:2px solid var(--blue);padding-top:1.5rem}.step-number{border:1px solid var(--blue);border-radius:50%;color:var(--blue);width:64px;height:64px;display:grid;place-items:center;font-size:1rem;background:var(--paper);margin-bottom:2rem}.process-step h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.process-step p{color:var(--muted);font-size:1rem}.about{background:#e9e6dd;max-width:none}.founder-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:6vw;align-items:center;max-width:1500px;margin-inline:auto}.founder-portrait{height:100%;min-height:520px;background:var(--blue);border-radius:3px;overflow:hidden}.founder-portrait>img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.founder-monogram{height:100%;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;color:var(--paper);padding:2rem}.portrait-kicker{font-size:.9375rem}.founder-name{font-family:var(--serif);font-size:clamp(5rem,10vw,10rem);font-style:italic;letter-spacing:-.065em;line-height:1.1}.period{color:#9dc4ff}.portrait-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em}.founder-copy h2{font-size:clamp(2.4rem,3.8vw,4.3rem);letter-spacing:-.055em;margin:1.1rem 0 1.5rem}.founder-copy p:not(.eyebrow){max-width:650px;color:var(--muted)}.founder-copy p.founder-credit{color:var(--ink);font-size:.875rem;font-weight:600;margin-bottom:1.7rem}.founder-copy .text-link{margin-top:1.5rem}.film-heading{padding-top:6rem;max-width:1500px;margin-inline:auto;scroll-margin-top:7rem}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem auto 0;max-width:1500px}.film-project{background:var(--paper);border-top:2px solid var(--ink);padding:1.5rem 2rem 2rem;align-self:start}.film-project-top{display:flex;gap:1rem;justify-content:space-between;align-items:start;color:var(--muted)}.film-project-top .eyebrow{font-size:.75rem}.project-type{font-size:.75rem}.film-project h3{font-family:var(--serif);font-size:clamp(2rem,2.8vw,3rem);font-weight:400;margin:2rem 0 1.2rem;letter-spacing:-.035em;min-height:2.2em}.role-list{font-size:.875rem;color:var(--muted);line-height:1.7}.project-details{margin-top:1.5rem;border-top:1px solid var(--line)}.project-details summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 0;font-size:.9375rem}.project-details[open] summary{padding-bottom:1.2rem}.project-details p{font-size:1rem;color:var(--muted)}.project-details .distribution{font-size:.875rem;color:var(--ink)}.project-details[open] summary span{transform:rotate(45deg)}.film-media{grid-template-columns:1fr;padding-top:1.5rem}.film-media .media-card.landscape{grid-column:auto}.contact{padding-block:6rem 4rem;background:var(--blue);color:#fff;max-width:none}.contact h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1.05;letter-spacing:-.055em;margin:1.5rem 0 3rem;max-width:1200px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;border-top:1px solid #80a2f7;padding-top:2.5rem}.contact-bottom>p{max-width:520px;font-size:1.0625rem;line-height:1.65;color:#e2ebff}.contact-email{font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.025em;border-bottom:1px solid #b2c8ff;display:inline-block;padding-bottom:.2rem;overflow-wrap:anywhere}.contact-tools{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.875rem}.contact-tools button{padding:.7rem 1rem;background:transparent;border:1px solid #99b6f9;border-radius:3px;color:white}.contact-tools a{color:#fff}.contact-help{font-size:.8125rem;color:#dfebff}.booking-link{display:inline-flex;margin-top:1rem;background:var(--paper);color:var(--ink);padding:.8rem 1.2rem;border-radius:3px}.copy-status{display:block;font-size:.8125rem;min-height:1.5rem;margin-top:.5rem}.site-footer{padding-top:3.5rem;padding-bottom:2rem}.footer-main{display:flex;justify-content:space-between;gap:3rem}.footer-brand{font-size:2rem;letter-spacing:-.045em;line-height:1.2}.footer-brand span{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.9rem}.footer-main>p{max-width:420px;font-size:.9375rem;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.5rem;font-size:.875rem}.site-footer nav a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem;font-size:.8125rem;color:var(--muted)}dialog{border:0;padding:1.2rem;background:#10201f;color:white;width:min(1100px,94vw);max-height:94svh;border-radius:6px}dialog::backdrop{background:rgba(6,17,17,.88)}.video-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.video-dialog-head h2{font-size:1.125rem;line-height:1.4}.video-dialog-head button{background:transparent;color:#fff;border:1px solid #7b9595;padding:.6rem 1rem;border-radius:4px}.video-dialog-head button:focus-visible{outline-color:white}#full-video{display:block;width:100%;max-height:76svh;background:#000;object-fit:contain}#video-error{padding-top:1rem;color:#e4dfc7}
@media(min-width:1680px){.site-header{padding-inline:calc((100vw - 1512px)/2)}.campaign>.section-shell{padding-inline:5vw}.about,.contact{padding-inline:calc((100vw - 1512px)/2)}}
@media(max-width:1100px){.site-header nav{gap:1rem}.brand{width:155px}.site-header nav{font-size:.8125rem}.hero{grid-template-columns:1.55fr 1fr;column-gap:1rem}.hero h1{font-size:clamp(3.2rem,6.2vw,5rem)}.hero-actions{gap:1.25rem}.process-track{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:1rem;gap:1.5rem}.process-step{scroll-snap-align:start}.industry-panel{padding:2rem}.founder-portrait,.founder-monogram{min-height:500px}.film-project{padding:1.4rem}.film-project-top{flex-direction:column;gap:.4rem}}
@media(max-width:860px){.site-header{padding-block:.55rem;flex-wrap:wrap;gap:0}.brand{width:162px}.menu-toggle{display:flex;align-items:center;gap:1.2rem;background:none;padding:.7rem 0;font-size:.875rem}.site-header nav{width:100%;display:flex;flex-wrap:wrap;padding:.5rem 0 1rem;gap:.5rem 1.5rem;font-size:.9375rem}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.hero{min-height:auto;padding-top:3rem;grid-template-columns:1.5fr 1fr;column-gap:1rem}.hero h1{font-size:clamp(3rem,7.3vw,5rem)}.hero-art{width:30vw;height:46vw}.hero-intro{font-size:1.0625rem}.hero-actions{align-items:start;flex-direction:column;gap:1rem}.hero-foot{margin-top:3rem}.work,.services,.industries,.process,.about{padding-block:4rem}.campaign{padding-block:4rem}.campaign .section-heading{display:block}.campaign .section-heading>p:last-child{margin-top:1.5rem}.story-beats{gap:1.5rem}.story-beats h3{font-size:1.5rem}.split-heading{display:block}.split-heading>p{margin-top:1.5rem;max-width:560px}.work-editorial{gap:2rem}.industry-layout{grid-template-columns:1fr 1.2fr;gap:2rem}.industry-tabs button{font-size:1rem;padding-block:1.15rem;gap:.8rem}.industry-panel{padding:1.5rem;min-height:400px}.industry-panel h3{font-size:1.9rem}.founder-layout{grid-template-columns:1fr 1.3fr;gap:2.5rem}.founder-copy h2{font-size:2.6rem}.founder-portrait,.founder-monogram{min-height:510px}.founder-monogram{padding:1.5rem}.founder-name{font-size:5.7rem}.contact-bottom{grid-template-columns:1fr;gap:2rem}.contact{padding-block:4rem 3rem}.footer-main{flex-direction:column;gap:2rem}.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:600px){html{scroll-padding-top:5.5rem}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:2.3rem}.hero-copy{padding-top:0}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero h1{font-size:clamp(2.85rem,10.9vw,4.2rem);margin-top:1.6rem}.hero-intro{font-size:1.0625rem}.hero-actions{align-items:stretch;gap:.75rem}.hero-actions .text-link{align-self:start;margin-top:.5rem}.hero .location{margin-top:1.7rem}.hero-art{width:58vw;height:75vw;max-height:350px;align-self:center;margin:3.4rem 0 .7rem}.hero-art::before{inset:5% -10%;border-color:#b0c1dd}.art-label{top:-.9rem;font-size:.6875rem}.art-baseline{bottom:-.2rem;font-size:.6875rem}.hero-foot{gap:1.5rem;font-size:.6875rem;margin-top:2rem}.section-heading h2,.film-heading h2{font-size:2.7rem;line-height:1.09}.work,.services,.industries,.process,.about{padding-block:3.5rem}.work-links{gap:.8rem 1.5rem;margin-top:2rem;align-items:start;flex-direction:column}.work-links a:last-child{margin-left:0}.work-editorial{grid-template-columns:1fr;gap:2rem;padding:2.4rem 0}.work-editorial>div:last-child{justify-self:start}.work-editorial h3{font-size:2.75rem}.story-beats{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.story-beats h3{font-size:1.8rem;margin:.7rem 0}.story-beats p{max-width:none}.comparison summary{font-size:.875rem}.comparison th,.comparison td{font-size:.875rem;vertical-align:top}.connected-stages{margin-top:2.5rem}.stage summary{gap:1.15rem}.stage h3{font-size:2rem}.stage-body{margin-left:70px}.stage-body h4{font-size:1.1rem}.stage-body p{font-size:.9375rem}.stage-body .stage-tags{font-size:.75rem}.service summary{grid-template-columns:25px 1fr 22px;gap:.8rem;padding-block:1.4rem}.service h3{font-size:1.6rem}.plus{font-size:1.8rem}.service-body{padding:0 0 1.5rem 38px}.service-body p{font-size:1rem}.service-body .tags{font-size:.8125rem}.industry-layout{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.industry-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.industry-tabs button{font-size:.875rem;gap:.6rem;align-items:start}.industry-tabs button>span{font-size:.75rem;line-height:1.6}.industry-tabs button[aria-selected=true]::after{display:none}.industry-tabs button:nth-last-child(2){border-bottom:1px solid var(--line)}.industry-panel{min-height:350px;padding:1.8rem}.process-track{grid-template-columns:repeat(4,82%);gap:1.5rem;margin-top:2rem}.process-step h3{font-size:1.4rem}.step-number{margin-bottom:1.5rem}.founder-layout{grid-template-columns:1fr;gap:2.5rem}.founder-portrait,.founder-monogram{min-height:350px}.founder-monogram{padding:1.6rem}.founder-name{font-size:7rem}.founder-copy h2{font-size:2.6rem}.film-heading{padding-top:4rem}.film-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.film-project{padding:1.4rem 1.4rem 1.5rem}.film-project-top{flex-direction:row;gap:1rem}.film-project h3{font-size:2.4rem;min-height:0;margin-top:1.6rem}.video-gallery{gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.media-card h3{font-size:1rem}.media-card>p{font-size:.75rem}.play-mark{left:.65rem;bottom:.65rem;padding:.45rem .7rem;font-size:.75rem;gap:.4rem}.film-media{grid-template-columns:1fr}.contact h2{font-size:clamp(2.9rem,10.8vw,4rem);margin-bottom:2rem}.contact-bottom{padding-top:1.75rem}.contact-email{font-size:1.45rem}.site-footer{padding-top:2.5rem}.site-footer nav{gap:.8rem 1.3rem}.footer-main>p{font-size:.875rem}.footer-bottom{font-size:.75rem}.video-dialog-head h2{font-size:1rem}.video-dialog-head button{font-size:.875rem;padding:.5rem .7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.process-track{scroll-snap-type:none}}

#client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.booking-link{margin:0 0 1.3rem;gap:1.5rem}.contact-email{display:table}

@media(max-width:600px){.hero-art{width:50vw}}

/* Separate local portfolio review draft. */
.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:2rem}
.client-project-card{display:block;text-align:left;padding:0;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:border-color .2s}
.client-project-card[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.client-project-card>img{width:100%;height:250px;object-fit:cover;object-position:center 40%}
.project-card-copy{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem}
.project-card-copy strong{font-size:1.6rem;letter-spacing:-.035em}.project-card-copy>span{font-size:.8125rem;color:var(--muted)}
.project-card-copy .project-card-action{color:var(--blue);margin-top:.5rem}
.project-films{padding-top:3rem;scroll-margin-top:100px}.project-films-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}
.project-films-heading h3{font-size:2.7rem;letter-spacing:-.045em;margin-top:.75rem}.project-films-heading>p{max-width:390px;color:var(--muted)}
#client-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.media-card .campaign-example-note{font-size:.75rem;line-height:1.6;max-width:34em}
.industry-projects{display:grid;gap:.65rem;margin-top:1.7rem}.industry-project-card{display:flex;align-items:center;padding:0;border:1px solid #c3ccc0;border-radius:4px;background:rgba(255,255,255,.35);text-align:left;color:var(--ink)}
.industry-project-card img{width:80px;height:95px;object-fit:cover;border-radius:3px 0 0 3px}.industry-project-card .project-card-copy{padding:.65rem .85rem;gap:.25rem}.industry-project-card strong{font-size:1.05rem}.industry-project-card .project-card-copy>span{font-size:.75rem}.industry-project-card .project-card-action{margin:0}
.video-context{font-size:.8125rem;color:#c5d2cc;margin:0 0 1rem;max-width:850px}#vimeo-player iframe{display:block;width:100%;height:70svh;border:0;background:#000}.video-fallback{background:none;color:#fff;text-decoration:underline;padding:.7rem 0;font-size:.8125rem}
#booking-dialog{background:var(--paper);color:var(--ink);padding:1.5rem;width:min(1040px,96vw);max-height:96svh;overflow:auto}.booking-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.booking-dialog-head h2{font-size:1.75rem;letter-spacing:-.04em;margin-top:.5rem}.booking-dialog-head button{background:none;border:1px solid var(--line);border-radius:3px;padding:.65rem 1rem;flex-shrink:0}.booking-dialog-head .eyebrow{font-size:.6875rem}#booking-widget{height:min(650px,calc(94svh - 155px));min-height:420px;min-width:0}#booking-widget iframe{width:100%;height:100%;border:0}#booking-status{font-size:.875rem;padding:.5rem 0}.booking-fallback{font-size:.8125rem;padding-top:1rem;border-top:1px solid var(--line);margin-top:.75rem}.booking-fallback a{text-decoration:underline}.booking-fallback span{white-space:nowrap}
@media(max-width:860px){.client-project-card>img{height:190px}.project-card-copy{padding:1rem}.project-card-copy strong{font-size:1.35rem}.project-card-copy>span{font-size:.75rem}.project-films-heading{align-items:start;flex-direction:column;gap:1rem}.industry-panel{overflow:visible}.industry-project-card img{width:60px;height:105px}}
@media(max-width:600px){.project-cards{grid-template-columns:1fr;gap:.8rem}.client-project-card{display:flex;align-items:center}.client-project-card>img{width:110px;height:145px;flex-shrink:0}.project-card-copy{padding:1rem;gap:.5rem}.project-card-copy strong{font-size:1.5rem}.project-card-copy .project-card-action{margin-top:.25rem}.project-films{padding-top:2rem}.project-films-heading h3{font-size:2.3rem}.project-films-heading>p{font-size:.9375rem}#client-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-project-card img{width:70px;height:100px}#booking-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;border-radius:0;padding:1rem .75rem;margin:0}#booking-widget{height:calc(100svh - 175px);min-height:360px}.booking-dialog-head h2{font-size:1.35rem}.booking-dialog-head button{padding:.55rem .7rem;font-size:.875rem}.booking-dialog-head .eyebrow{font-size:.6rem}.booking-fallback{font-size:.75rem}.video-context{font-size:.75rem}#vimeo-player iframe{height:65svh}}
[hidden]{display:none!important}
