:root{--ink:#252d30;--muted:#536064;--orange:#f58c45;--line:#d9dfdf;--soft:#f3f5f5;--max:1280px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:#fff;margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}video{background:#111;width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;line-height:1.1}h1{margin-bottom:28px;font-size:clamp(2.6rem,5.4vw,5rem)}h2{margin-bottom:24px;font-size:clamp(2.1rem,3.8vw,3.5rem)}h3{margin-bottom:14px;font-size:1.35rem;line-height:1.3}p{max-width:68ch;color:var(--muted);margin-bottom:22px}::selection{color:#252d30;background:#ffe1c9}:focus-visible{outline-offset:5px;outline:3px solid #a44909}a,button{touch-action:manipulation}.skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.wrap{max-width:var(--max);margin:auto;padding:0 40px}.header{border-bottom:1px solid var(--line);z-index:30;background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:20px 40px;display:flex}.brand img{width:210px;height:auto}.nav{align-items:center;gap:26px;display:flex}.nav a{white-space:nowrap;font-size:.94rem;text-decoration:none}.nav a[aria-current=page]{-webkit-text-decoration:underline #b95511;text-decoration:underline #b95511;text-decoration-thickness:2px}.nav a:hover{color:#a44909}.button,.nav .nav-cta{text-align:center;background:var(--orange);border:1px solid var(--orange);color:#252d30;border-radius:2px;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover,.nav .nav-cta:hover{color:#252d30;background:#ffab70}.button.secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--soft)}.button:disabled{cursor:wait;opacity:.65}.text-link{font-weight:600}.menu-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;padding:9px 14px;display:none}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:.85rem;font-weight:600;display:block}.hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:630px;display:grid}.hero-copy{align-self:center;padding:70px 40px 66px max(40px,50vw - 600px)}.hero h1{max-width:9ch}.hero-copy p{max-width:41ch;font-size:1.1rem}.hero-media{background:#111;min-height:500px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-caption{color:#fff;background:linear-gradient(#0000,#000000bf);padding:70px 28px 24px;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}.hero-caption p{color:#fff;margin:5px 0 0;font-size:.85rem}.actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.location-note{color:var(--muted);margin-top:25px;font-size:.85rem;display:block}.section.alt{background:var(--soft)}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.section-head h2{max-width:15ch;margin-bottom:0}.section-head p{max-width:42ch;margin:0}.rule{border-top:1px solid var(--line)}.grid2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.proof{margin:0}.proof img{aspect-ratio:4/3;object-fit:cover;width:100%}.proof figcaption{padding:22px 0 0}.proof .meta,.meta{color:var(--muted);font-size:.85rem}.proof h3{margin:5px 0 12px}.proof p{font-size:1rem}.service-card{border-top:3px solid var(--orange);padding:28px 0}.service-card .number{color:var(--muted);margin-bottom:24px;font-size:.9rem;display:block}.service-card ul{color:var(--muted);margin:16px 0 25px;padding-left:20px}.service-card h3{font-family:Georgia,serif;font-size:2rem}.process{counter-reset:step}.process article{border-top:1px solid var(--line);padding:25px 0}.process article:before{counter-increment:step;content:"0" counter(step);color:#a44909;margin-bottom:18px;font-size:.9rem;display:block}.cta{background:var(--ink);color:#fff;padding:68px 0}.cta .wrap{justify-content:space-between;align-items:center;gap:36px;display:flex}.cta h2{max-width:19ch;margin-bottom:18px}.cta p{color:#d4dbdd;margin-bottom:0}.cta .button{flex-shrink:0}.page-intro{border-bottom:1px solid var(--line);padding:74px 0 52px}.page-intro h1{max-width:17ch;margin-bottom:24px}.page-intro p{max-width:57ch;font-size:1.15rem}.jump-nav{flex-wrap:wrap;gap:12px;margin:25px 0 0;display:flex}.jump-nav a{border:1px solid var(--line);padding:9px 14px;font-size:.9rem;text-decoration:none}.jump-nav a:hover{border-color:#a44909}.gallery{columns:3;column-gap:18px}.gallery figure{break-inside:avoid;margin:0 0 18px}.gallery button{background:var(--soft);border:0;width:100%;padding:0;display:block;position:relative}.gallery button:after{content:"View photograph";color:#fff;opacity:0;background:#000000b3;padding:5px 10px;font-size:.8rem;transition:opacity .2s;position:absolute;bottom:12px;left:12px}.gallery button:hover:after{opacity:1}.gallery button:focus-visible:after{opacity:1}.gallery img{width:100%;height:auto}.gallery-caption{color:var(--muted);margin:8px 0;font-size:.85rem}.lightbox{color:#fff;background:#161b1d;border:0;width:96vw;max-width:1300px;max-height:96vh;padding:16px}.lightbox::backdrop{background:#000000d9}.lightbox-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.lightbox button{color:#fff;background:0 0;border:1px solid #7c8589;min-height:44px;padding:8px 15px}.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:72vh;margin:auto}.lightbox p{color:#e1e5e6;text-align:center;margin:14px auto 0;font-size:.9rem}.lightbox-controls{justify-content:center;gap:16px;margin-top:14px;display:flex}.film{background:#fff;margin:0}.film video{aspect-ratio:16/9;object-fit:contain}.film h3{margin:8px 0 12px}.source-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.source-grid figure{margin:0}.source-grid img{aspect-ratio:3/4;object-fit:contain;background:#edf0f1;width:100%}.source-grid figcaption{color:var(--muted);margin-top:10px;font-size:.85rem}.source-grid figure:first-child{border-bottom:3px solid var(--orange)}.source-title{font-family:Georgia,serif;font-size:1.8rem}.feature-split{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.feature-split img{object-fit:cover;width:100%;max-height:550px}.feature-split p{max-width:50ch}.faq{max-width:860px;margin:0 auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;margin-left:20px;font-size:1.1rem;list-style-position:outside}.faq details p{margin:18px 0 0}.footer{border-top:1px solid var(--line);padding:60px 0 28px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:50px;display:grid}.footer img{width:205px;margin-bottom:20px}.footer p{font-size:.9rem}.footer-links{flex-direction:column;align-items:start;gap:12px;display:flex}.footer-links h3{font-size:1rem;font-weight:600}.footer-links a{font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.footer-bottom p{max-width:100%;margin-bottom:10px;font-size:.8rem}.contact-grid{grid-template-columns:1fr 1.6fr;gap:65px;display:grid}.contact-detail{border-top:1px solid var(--line);padding:22px 0}.contact-detail h3{margin-bottom:10px;font-size:1rem;font-weight:600}.contact-detail p{margin:0}.inquiry-form{background:var(--soft);padding:34px}.inquiry-form fieldset{border:0;margin:0 0 26px;padding:0}.inquiry-form legend{margin-bottom:14px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{margin-bottom:22px;display:block}.field>span{margin-bottom:7px;font-size:.95rem;font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #a3adb1;border-radius:2px;min-height:48px;padding:12px;display:block}.field textarea{resize:vertical;min-height:150px}.field small{color:var(--muted);margin-top:8px;font-size:.85rem;display:block}.checks{gap:10px;display:grid}.check{align-items:start;gap:12px;font-size:.95rem;display:flex}.check input{accent-color:#8a3b06;flex-shrink:0;width:20px;height:20px;margin-top:4px}.form-help{margin-bottom:24px;font-size:.9rem}.form-status{color:var(--ink);background:#fff;border-left:4px solid #a44909;margin-top:24px;padding:16px}.form-status.error{border-color:#a6212a}.form-status.success{border-color:#277342}.honeypot{position:absolute;left:-9999px}.team-card{border-top:1px solid var(--line);padding:30px 0}.team-card h3{font-family:Georgia,serif;font-size:1.9rem}.team-card .role{color:#a44909;font-size:.9rem}.team-card li{color:var(--muted);margin-bottom:12px}.inbox-list{gap:22px;display:grid}.inbox-entry{border:1px solid var(--line);overflow-wrap:anywhere;padding:28px}.inbox-entry p{white-space:pre-wrap}.inbox-entry dl{grid-template-columns:130px 1fr;gap:8px;margin:20px 0;display:grid}.inbox-entry dt{color:var(--muted)}.inbox-entry dd{margin:0}.empty{background:var(--soft);padding:40px}.privacy{max-width:850px}.privacy h2{margin-top:36px;font-size:1.8rem}.not-found{padding:100px 0}.badge{background:#e9eef0;padding:4px 10px;font-size:.85rem;display:inline-block}.inline-quote{max-width:23ch;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.3}@media (min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:100px}}@media (max-width:1100px){.header-inner{padding:16px 25px}.brand img{width:175px}.nav{gap:17px}.nav a{font-size:.85rem}.nav .nav-cta{padding:11px 16px}.hero-copy{padding:55px 35px}.hero{min-height:560px}.hero-media{min-height:490px}.wrap{padding:0 30px}.feature-split,.contact-grid{gap:36px}.source-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.header-inner{padding:15px 22px}.menu-toggle{display:block}.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:6px;padding:22px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{padding:12px;font-size:1rem}.nav .nav-cta{margin-top:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 24px}.hero h1{max-width:15ch}.hero-media{height:450px;min-height:0}.section{padding:62px 0}.section-head{display:block}.section-head h2{max-width:20ch}.section-head p{margin-top:22px}.grid3{grid-template-columns:1fr}.grid2{gap:28px}.feature-split,.contact-grid{grid-template-columns:1fr}.feature-split{gap:32px}.gallery{columns:2}.source-grid{grid-template-columns:repeat(3,1fr)}.cta .wrap{display:block}.cta .button{margin-top:28px}.footer-main{grid-template-columns:1.5fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.page-intro{padding:52px 0 42px}.inquiry-form{padding:28px}.contact-grid{gap:20px}}@media (max-width:520px){.wrap{padding:0 22px}.hero-media{height:340px}.hero-copy p{font-size:1rem}.actions .button{width:100%}.grid2{grid-template-columns:1fr}.gallery{columns:2;column-gap:10px}.gallery figure{margin-bottom:10px}.source-grid{grid-template-columns:repeat(2,1fr)}.source-grid figure:first-child{grid-column:1/-1;width:100%;max-width:65%;margin:auto}.source-grid figure:first-child img{aspect-ratio:4/3}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form{padding:22px}.button{width:100%}.section-head .text-link{margin-top:22px;display:inline-block}.lightbox{padding:12px}.lightbox-bar{font-size:.85rem}.footer-main{gap:24px}.inbox-entry{padding:22px}.inbox-entry dl{grid-template-columns:1fr}.inbox-entry dd{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.motion-case{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;gap:42px;padding:46px 0;display:grid}.motion-case h3{margin:14px 0 20px;font-family:Georgia,serif;font-size:1.85rem}.motion-case-playback{min-width:0}.player-shell{width:100%;margin:auto}.player-shell.portrait{max-width:350px}.player-shell video{object-fit:contain;width:100%;height:auto}.player-error{color:var(--ink);background:#fff;padding:16px;font-size:.9rem}.player-error button{border:1px solid var(--line);background:#fff;padding:5px 10px}.motion-source-images{grid-template-columns:1fr;gap:12px;max-width:275px;display:grid}.motion-source-images.pair{grid-template-columns:1fr 1fr;max-width:none}.motion-source-images figure{margin:0}.motion-source-images img{object-fit:contain;object-position:left;width:100%;height:auto;max-height:260px}.motion-source-images figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}.source-note{margin:12px 0 18px;font-size:.875rem}.additional-poster{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.additional-poster summary{cursor:pointer;font-size:1rem}.additional-poster figure{max-width:260px;margin:24px 0 0}.additional-poster figcaption{color:var(--muted);margin-top:12px;font-size:.875rem}.source-definitions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0;padding:24px 0}.source-definitions h3{font-size:1.1rem;font-weight:600}.source-definitions p{margin:0}.image-case{border-bottom:1px solid var(--line);padding:50px 0}.image-case:last-child{border:0;padding-bottom:0}.image-case .source-title{margin-bottom:0;font-size:2.4rem}.image-case .section-head{align-items:center}.image-expansion{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.image-expansion figure{min-width:0;margin:0}.image-source{border-bottom:3px solid var(--orange);padding-bottom:16px}.image-source img{object-fit:contain;background:var(--soft);width:100%;height:auto;max-height:550px}.image-source figcaption{margin-top:16px;font-size:.9rem}.image-source figcaption strong,.image-source figcaption span{display:block}.image-source figcaption span{color:var(--muted);margin-top:5px}.image-variations{grid-template-columns:1fr 1fr;gap:22px 16px;display:grid}.image-variations img{object-fit:contain;background:var(--soft);width:100%;height:auto}.image-variations figcaption{color:var(--muted);margin-top:10px;font-size:.875rem}.team-card .team-portrait{object-fit:contain;object-position:left;background:#e8ebed;width:100%;height:480px;margin:0 0 28px}.team-card details{border-top:1px solid var(--line);padding-top:18px}.team-card summary{cursor:pointer;font-size:1rem}.team-card ul{margin-top:20px;padding-left:20px}.gallery-caption{font-size:.875rem}.motion-case,.image-case{scroll-margin-top:110px}.lightbox .artwork-title{text-align:center;color:#fff;margin:14px auto 0;font-family:Georgia,serif;font-size:1.2rem}@media (max-width:820px){.motion-case{grid-template-columns:1fr;gap:28px;padding:36px 0}.motion-case-detail{max-width:600px}.motion-source-images{max-width:200px}.motion-source-images.pair{max-width:420px}.motion-source-images img{max-height:180px}.player-shell.portrait{max-width:320px}.image-expansion{grid-template-columns:1fr}.image-source{max-width:380px;margin-bottom:12px!important}.image-source img{max-height:400px}.image-variations{max-width:none}.team-card .team-portrait{height:400px}.image-case .source-title{font-size:2rem}}@media (max-width:520px){.team-card .team-portrait{height:auto;max-height:500px}.source-definitions{gap:24px}.source-definitions p{font-size:.95rem}.image-source{width:100%;max-width:280px}.image-variations{gap:18px 12px}.image-variations figcaption{font-size:.875rem}.motion-case h3{font-size:1.7rem}.motion-source-images.pair{max-width:100%}.player-shell.portrait{max-width:290px}.image-case{padding:38px 0}.image-case .section-head p{margin-top:20px}.motion-case .meta{line-height:1.6;display:block}}.hero h1{max-width:16ch;margin-bottom:22px;font-size:clamp(2.5rem,4.3vw,4.2rem)}.hero-copy .hero-brand-line{color:var(--ink);margin-bottom:24px;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3}.hero-copy{padding-top:56px;padding-bottom:56px}.hero-copy .eyebrow{letter-spacing:.075em;font-size:.875rem}.hero-slide{opacity:0;pointer-events:none;margin:0;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-caption{background:linear-gradient(#0000,#000000e0);padding-top:60px;font-size:.9rem}.hero-caption p{max-width:none;font-size:.875rem}.hero-motion-control{z-index:3;border:1px solid var(--ink);background:#fff;padding:12px;position:absolute;top:16px;left:16px;transform:translateY(-200%)}.hero-motion-control:focus-visible{transform:none}.path-label{color:var(--muted);margin-bottom:16px;font-size:.875rem;font-weight:600;display:block}.production-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;margin:42px 0 26px;padding:32px 0;font-size:.9rem;font-weight:600;display:grid}.flow-start{flex-direction:column;gap:8px;display:flex}.flow-or{color:var(--muted);letter-spacing:0;font-size:.875rem;font-weight:400}.flow-arrow{font-size:1.7rem;font-weight:400}.flow-note{max-width:75ch;margin:0;font-size:1rem}@media (max-width:820px){.hero h1{max-width:18ch}.hero-media{height:450px}.production-flow{grid-template-columns:1fr;gap:16px;margin-top:32px;padding:26px 0}.flow-arrow{justify-self:start;line-height:1;transform:rotate(90deg)}.hero-copy .location-note{max-width:45ch;font-size:.875rem}.hero-slide{transition:none}}@media (max-width:520px){.hero h1{max-width:none;font-size:2.5rem}.hero-copy{padding:42px 24px}.hero-media{height:360px}.hero-caption{padding:55px 24px 22px}.hero-copy .hero-brand-line{font-size:1.35rem}.hero-caption p{line-height:1.5}}.hero-paired{isolation:isolate;background:#e8ecec}.hero-pair-frame{margin:0;animation:1.2s hero-pair-in;position:absolute;inset:0}.hero-paired .hero-pair-frame>img,.hero-paired .hero-pair-frame>video{object-fit:contain;background:#e8ecec;width:100%;height:100%;position:absolute;inset:0}.hero-paired .hero-caption{pointer-events:none;padding-bottom:72px}.hero-pair-title{margin-bottom:6px;font-size:1rem;font-weight:600;display:block}.hero-pair-stages{margin-bottom:10px;font-size:.875rem;display:block}.hero-pair-stages>span:not(.current){opacity:.7}.hero-pair-stages .current{text-underline-offset:4px;font-weight:700;text-decoration:underline}.hero-sequence-controls{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:20px;left:28px;right:28px}.hero-sequence-controls button,.hero-preview-fallback{color:var(--ink);background:#fff;border:1px solid #fff;border-radius:2px;min-height:40px;padding:10px 13px;font-size:.8rem;line-height:1.2}.hero-preview-fallback{z-index:5;text-decoration:none;position:absolute;top:20px;left:28px}.hero-paired .hero-caption p{margin-bottom:0}.hero>.hero-sequence-controls button:focus-visible{outline-offset:3px;outline-color:#fff}@keyframes hero-pair-in{0%{opacity:0}to{opacity:1}}@media (max-width:820px){.hero-paired{height:480px}}@media (max-width:520px){.hero-paired{height:410px}.hero-paired .hero-caption{padding:58px 22px 82px}.hero-sequence-controls{gap:7px;bottom:18px;left:22px;right:22px}.hero-sequence-controls button{min-height:42px;padding:10px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.hero-pair-frame{animation:none}}.gallery-caption{overflow-wrap:anywhere;color:var(--ink);padding:4px 0 12px;line-height:1.5}.motion-source-images figcaption strong,.motion-source-images figcaption span,.image-variations figcaption strong,.image-variations figcaption span{display:block}.motion-source-images figcaption strong,.image-variations figcaption strong{color:var(--ink);font-weight:600}.motion-source-images figcaption span,.image-variations figcaption span{margin-top:3px}.image-source figcaption strong{color:var(--ink)}.lightbox .lightbox-method{color:#bac4c8;margin:6px auto 0;font-size:.875rem}.gallery figure{padding-bottom:4px}.proof h3{font-family:Georgia,serif;font-size:1.8rem}.source-note{max-width:48ch}@media (max-width:520px){.gallery-caption{padding-bottom:10px}.motion-source-images figcaption strong{font-size:.875rem}.image-source figcaption strong{font-size:1rem}.image-variations figcaption{line-height:1.5}}.section{padding:68px 0}.section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:44px;margin-bottom:30px;display:grid}.section-head h2{max-width:22ch}.section-head p{max-width:46ch}.section-head:has(>h2:only-child){grid-template-columns:1fr}.feature-split{gap:44px}.feature-split h2{max-width:20ch}.service-card{padding:22px 0 6px}.service-card h3{font-size:1.85rem}.service-card .number{margin-bottom:10px}.service-card .path-label{margin-bottom:12px}.service-card ul{margin-bottom:20px}.page-intro{padding:60px 0 38px}.page-intro p:last-child{margin-bottom:0}.page-intro+.section{padding-top:48px}.cta{padding:56px 0}.cta h2{max-width:23ch}.production-flow{gap:24px;margin:28px 0 20px;padding:26px 0}.motion-case{gap:36px;padding:34px 0}.motion-case h3{margin:12px 0 16px}.motion-case-detail>p{margin-bottom:18px}.source-definitions{margin:28px 0;padding:22px 0}.image-case{padding:36px 0}.image-case .section-head{gap:32px}.film figcaption{padding-top:16px}.process article{padding:20px 0 0}.process article p{margin-bottom:0}.footer{padding:48px 0 24px}.footer-bottom{margin-top:30px}.selected-case{flex-direction:column;min-width:0;display:flex}.selected-image{display:block}.selected-image img{aspect-ratio:3/2;object-fit:cover;width:100%}.selected-copy{flex-direction:column;flex:1;align-items:flex-start;padding-top:18px;display:flex}.selected-copy .meta{margin-bottom:10px;line-height:1.5;display:block}.selected-copy h3{margin-bottom:12px;font-family:Georgia,serif;font-size:1.75rem;line-height:1.2}.selected-copy p{margin-bottom:18px}.selected-copy .text-link{margin-top:auto}.hero{min-height:600px}.hero-paired{background:var(--ink)}.hero-pair-frame{flex-direction:column;display:flex}.hero-pair-media{background:#e8ecec;flex:1;min-height:0;position:relative}.hero-paired .hero-pair-media>img,.hero-paired .hero-pair-media>video{object-fit:contain;background:#e8ecec;width:100%;height:100%;position:absolute;inset:0}.hero-paired .hero-caption{background:var(--ink);color:#fff;flex:none;padding:18px 28px 58px;position:static}.hero-pair-title{margin-bottom:4px}.hero-pair-stages{margin-bottom:7px}.hero-pair-stages>span:not(.current){opacity:1;color:#d4dbdd}.hero-paired .hero-caption p{color:#d4dbdd;font-size:.8rem;line-height:1.5}.hero-sequence-controls{gap:4px;bottom:8px;left:20px;right:20px}.hero-sequence-controls button{color:#fff;text-underline-offset:4px;background:0 0;border-color:#0000;min-height:44px;padding:8px;font-size:.8rem;font-weight:400;text-decoration:underline}.hero>.hero-sequence-controls button:hover{background:#384347}.hero-preview-fallback{min-height:44px;padding:8px 12px;font-size:.8rem}.hero-paired .hero-preview-fallback:focus-visible{outline-color:#fff}.hero-caption{background:var(--ink)}@media (max-width:1100px){.section-head{gap:30px}.feature-split{gap:32px}.hero{min-height:560px}.motion-case{gap:28px}}@media (max-width:820px){.section{padding:54px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.section-head h2{max-width:22ch}.section-head p{max-width:54ch;margin:0}.page-intro{padding:48px 0 32px}.page-intro+.section{padding-top:38px}.feature-split{gap:28px}.hero{min-height:0}.hero-paired{height:500px}.hero-paired .hero-caption{padding:16px 24px 58px}.hero-sequence-controls{left:16px;right:16px}.grid3.selected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.selected-copy h3{font-size:1.45rem}.production-flow{gap:14px;margin:24px 0 18px;padding:24px 0}.motion-case{gap:24px;padding:30px 0}.image-case{padding:32px 0}.image-case .section-head{gap:16px}.image-case .section-head p{margin:0}.cta{padding:46px 0}.footer{padding-top:42px}.proof img{object-fit:contain;background:var(--soft)}}@media (max-width:600px){.grid3.selected-grid{grid-template-columns:1fr;gap:34px}.selected-copy h3{font-size:1.75rem}.selected-image img{aspect-ratio:3/2}.selected-copy{padding-top:16px}}@media (max-width:520px){.section{padding:46px 0}.page-intro{padding:40px 0 28px}.page-intro+.section{padding-top:32px}.section-head{gap:14px;margin-bottom:24px}.section-head h2{max-width:none}.hero-paired{height:420px}.hero-paired .hero-caption{padding:14px 22px 58px}.hero-sequence-controls{left:14px;right:14px}.hero-pair-title{font-size:.95rem}.hero-pair-stages{font-size:.85rem}.hero-caption p{line-height:1.5}.feature-split{gap:24px}.source-definitions{margin:24px 0}.image-case,.motion-case{padding:28px 0}.cta h2{max-width:21ch}.footer-main{gap:28px}.service-card{padding:20px 0 4px}}.motion-source-images figcaption span,.image-source figcaption span,.image-variations figcaption span{margin-top:0;margin-bottom:4px}.hero-portfolio-actions{gap:12px}.hero-portfolio-actions .button{padding-left:20px;padding-right:20px}.hero-project-link{align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.94rem;display:inline-flex}.hero-copy .location-note{margin-top:14px}.home-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-paths article{border-top:3px solid var(--orange);flex-direction:column;align-items:flex-start;padding-top:20px;display:flex}.home-paths h3{max-width:18ch;margin-bottom:14px;font-family:Georgia,serif;font-size:1.85rem;line-height:1.2}.home-paths .text-link{align-items:center;min-height:44px;margin-top:auto;display:inline-flex}@media (max-width:820px){.hero-portfolio-actions{margin-top:24px}.home-paths{gap:24px}.home-paths h3{font-size:1.6rem}}@media (max-width:600px){.home-paths{grid-template-columns:1fr;gap:26px}.home-paths h3{max-width:none;font-size:1.85rem}.home-paths p{margin-bottom:6px}.hero-project-link{margin-top:6px}.hero-copy .location-note{margin-top:10px}}.service-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.service-path{flex-direction:column;min-width:0;scroll-margin-top:112px;display:flex}.service-path-copy{flex-direction:column;flex:1;padding-top:18px;display:flex}.service-path h2{min-height:2.3em;margin-bottom:16px;font-size:clamp(1.75rem,2.3vw,2.1rem);line-height:1.15}.service-path-copy>p{min-height:5em;margin-bottom:18px}.service-path-facts{margin:0 0 20px}.service-path-facts>div{border-top:1px solid var(--line);padding:12px 0}.service-path-facts dt{margin-bottom:4px;font-size:.875rem;font-weight:600}.service-path-facts dd{color:var(--muted);margin:0}.service-path-actions{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;display:flex}.service-path-actions a{align-items:center;min-height:44px;display:inline-flex}.audience-guidance{border-top:1px solid var(--line)}.audience-guidance details{border-bottom:1px solid var(--line);scroll-margin-top:112px}.audience-guidance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:25px 0;list-style:none;display:flex}.audience-guidance summary::-webkit-details-marker{display:none}.audience-title{margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;display:block}.audience-teaser{color:var(--muted);display:block}.disclosure-mark{border:1px solid #a3adb1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .2s;display:flex}.audience-guidance details[open] .disclosure-mark{border-color:var(--ink);transform:rotate(45deg)}.audience-body{max-width:920px;padding:0 68px 26px 0}.audience-body ul{color:var(--muted);margin:0 0 14px;padding-left:20px}.audience-body li{margin-bottom:12px}.audience-body a{align-items:center;min-height:44px;display:inline-flex}.service-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.service-closing p{max-width:45ch}.service-faq{width:100%;margin:0}.service-faq details:first-child{border-top:0;padding-top:0}.service-faq summary{font-size:1rem}@media (max-width:1100px){.service-path-grid{gap:22px}.service-path h2{font-size:1.75rem}.service-path-copy>p{min-height:6.6em}.service-closing{gap:38px}}@media (max-width:820px){.service-path-grid{grid-template-columns:1fr;gap:36px}.service-path{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;display:grid}.service-path-copy{padding-top:0}.service-path h2,.service-proof-label,.service-path-copy>p{min-height:0}.service-proof-label{margin-bottom:12px}.service-path h2{font-size:1.85rem}.service-closing{grid-template-columns:1fr;gap:26px}.service-faq details:first-child{border-top:1px solid var(--line);padding-top:22px}.service-closing p{margin-bottom:0}}@media (max-width:600px){.service-path{gap:0;display:flex}.service-path-copy{padding-top:18px}.service-path-grid{gap:38px}.service-path h2{margin-bottom:14px;font-size:2rem}.service-path-copy>p,.service-path-facts{margin-bottom:14px}.service-path-facts>div{grid-template-columns:78px minmax(0,1fr);gap:12px;display:grid}.service-path-facts dt{margin:0}.service-path-actions{gap:0}.audience-guidance summary{gap:18px;padding:22px 0}.audience-title{font-size:1.6rem}.audience-teaser{line-height:1.5}.audience-body{padding-bottom:22px;padding-right:0}.service-closing h2{max-width:18ch}}h1,h2,h3,.audience-title{text-wrap:balance}p,dd,li,.audience-teaser{text-wrap:pretty}.page-intro h1{max-width:23ch}.page-intro p{text-wrap:balance;max-width:70ch}.services-intro h1{max-width:none;font-size:clamp(2.6rem,5vw,4.5rem)}.services-intro p{max-width:72ch}.home-services-action{margin-top:30px}.home-paths article{display:block}.home-paths p{margin-bottom:0}.team-card .team-portrait{object-position:center;margin-left:auto;margin-right:auto}.service-icon{border-bottom:3px solid var(--orange);justify-content:center;align-items:center;height:154px;margin:0 0 16px;padding-bottom:12px;display:flex}.service-icon img{object-fit:contain;width:148px;height:148px;display:block}.service-path-copy{padding-top:0}.service-path h2{font-size:clamp(1.75rem,2.3vw,2rem)}.service-path-copy>p{min-height:5em}.service-path-facts>div{padding:16px 0}.service-path-facts dt{margin-bottom:8px;font-size:.875rem}.service-path-facts dd{font-size:1rem;line-height:1.6}.service-closing h2{max-width:22ch}@media (max-width:1100px){.service-path h2{font-size:1.75rem}.service-path-copy>p{min-height:6.6em}.service-path-grid{gap:26px}}@media (max-width:820px){.service-path{gap:0;display:flex}.service-icon{justify-content:flex-start;height:140px;margin-bottom:20px}.service-icon img{width:140px;height:140px}.service-path h2{min-height:0;font-size:2rem}.service-path-copy>p{min-height:0}.service-path-facts>div{grid-template-columns:118px minmax(0,1fr);gap:20px;display:grid}.service-path-facts dt{margin:0}.service-path-grid{gap:40px}.page-intro h1{max-width:23ch}.home-services-action{margin-top:24px}}@media (max-width:600px){.service-path-facts>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.service-icon{justify-content:center;height:134px}.service-icon img{width:134px;height:134px}.service-path-copy{padding-top:0}.service-path-copy>p{margin-bottom:18px}.services-intro h1{font-size:2.6rem}.page-intro p{text-wrap:pretty}.home-services-action .button{width:100%}}.phone-number{white-space:nowrap}.home-services-action{text-align:center}.home-paths h3{text-align:center;max-width:none}.service-path h2{text-align:center}.service-path-actions{text-align:center;align-items:center}.service-icon{justify-content:center}.motion-case .player-shell.portrait{margin-left:auto;margin-right:0}@media (max-width:820px){.motion-case .player-shell.portrait{margin-left:auto;margin-right:auto}}@media (max-width:600px){.motion-case .player-shell.portrait{max-width:none}}.home-content>.section{padding:42px 0}.home-content>.section+.section{border-top:1px solid var(--line)}.home-content .section-head{margin-bottom:24px}.home-content .production-flow{margin:20px 0 16px;padding:20px 0}.home-content .home-services-action{margin-top:24px}.gallery.justified{columns:auto;flex-direction:column;gap:14px;display:flex}.gallery.justified .gallery-row{align-items:start;gap:12px;display:grid}.gallery.justified figure{min-width:0;margin:0;padding:0}.gallery.justified button{background:0 0}.gallery.justified img{width:100%;height:auto;display:block}.gallery.justified .gallery-caption{margin:6px 0 0;padding:0;font-size:.875rem;line-height:1.4}.motion-case.portrait-case{max-width:780px;margin:0 auto;padding:28px 0;display:block}.portrait-case-heading{text-align:center;margin-bottom:24px}.portrait-case-heading .meta{line-height:1.5;display:block}.portrait-case-heading h3{max-width:30ch;margin:10px auto 14px}.portrait-case-heading p{max-width:60ch;margin:0 auto}.portrait-case-visuals{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.portrait-case-visuals>div{text-align:center;min-width:0}.portrait-case-visuals .motion-source-images{max-width:none;margin:0 auto}.portrait-case-visuals .motion-source-images img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:480px;max-height:none;margin:0 auto}.portrait-case-visuals .motion-source-images figcaption{margin-top:10px;line-height:1.5}.portrait-case-visuals .player-shell.portrait{max-width:none;margin:0 auto}.portrait-case-visuals .player-shell video{object-fit:contain;width:auto;max-width:100%;height:480px;margin:0 auto}.portrait-case-visuals .text-link{align-items:center;min-height:44px;display:inline-flex}#donuts .image-expansion{grid-template-columns:850fr repeat(4,1006fr);gap:16px}#donuts .image-variations{display:contents}#donuts .image-source{max-width:none;padding-bottom:12px;margin:0!important}#donuts .image-source img,#donuts .image-variations img{width:100%;height:auto;max-height:none}#donuts .image-source figcaption,#donuts .image-variations figcaption{margin-top:8px;font-size:.875rem;line-height:1.4}@media (max-width:820px){.home-content>.section{padding:34px 0}#donuts .image-expansion{grid-template-columns:1fr;gap:20px}#donuts .image-source{max-width:220px;margin:0 auto!important}#donuts .image-variations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}}@media (max-width:600px){.home-content>.section{padding:30px 0}.home-content .section-head{margin-bottom:20px}.gallery.justified{gap:12px}.portrait-case-visuals{gap:16px}.portrait-case-heading{margin-bottom:18px}.portrait-case-visuals .motion-source-images img,.portrait-case-visuals .player-shell video{height:clamp(190px,64vw,300px)}.portrait-case-visuals figcaption{font-size:.875rem}.motion-case.portrait-case{padding:24px 0}}.team-grid{row-gap:0}.team-grid .team-card{grid-template-rows:subgrid;grid-row:span 6;row-gap:0;display:grid}.home-content .production-flow{text-align:center}.home-content .production-flow>div{min-width:0}.home-content .flow-arrow{justify-self:center}.home-content .flow-note{text-align:center;white-space:nowrap;max-width:none}.gallery-expand{justify-content:center;margin-top:28px;display:flex}.gallery-expand .button{gap:18px;font-size:.9375rem}.gallery-expand-mark{font-size:1.25rem;font-weight:400;line-height:1}@media (max-width:820px){.home-content .flow-note{white-space:normal}}@media (max-width:520px){.gallery-expand{margin-top:24px}}.hero-paired{aspect-ratio:3/2;background:0 0;align-self:center;width:calc(100% - 40px);height:auto;min-height:0;margin:0 40px 0 0;overflow:visible;container-type:size}.hero-paired .hero-pair-frame{display:block;overflow:hidden}.hero-paired .hero-pair-media{background:0 0;position:absolute;inset:0}.hero-paired .hero-pair-media>img,.hero-paired .hero-pair-media>video{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;inset:0}.hero-paired .hero-caption{color:#fff;text-shadow:0 1px 10px #00000038;background:linear-gradient(#0c121400,#0c121426 35%,#0c1214ad);padding:65px 24px 22px;position:absolute;inset:auto 0 0}.hero-pair-title{margin-bottom:6px;font-size:1.125rem;line-height:1.3}.hero-pair-stages{margin-bottom:0;font-size:.875rem;line-height:1.5}.hero-pair-stages>span:not(.current){color:#f0f3f3;opacity:1}.hero-paired .hero-caption p{color:#f0f3f3;margin:5px 0 0;font-size:.75rem;line-height:1.5}.hero>.hero-sequence-controls{justify-content:flex-end;gap:8px;max-width:100%;inset:auto 0 -56px auto}.hero>.hero-sequence-controls button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:9px 15px;font-size:.875rem;text-decoration:none}@media (max-width:820px){.hero-paired{width:calc(100% - 80px);margin:0 40px 84px}.hero-paired .hero-caption{padding:65px 24px 22px}}@media (max-width:520px){.hero-paired{aspect-ratio:4/3;width:calc(100% - 48px);margin:0 24px 80px}.hero-paired .hero-caption{padding:52px 16px 16px}.hero>.hero-sequence-controls{gap:6px}.hero>.hero-sequence-controls button{padding:9px 12px}}@media (min-width:821px) and (max-width:1100px){.nav a{font-size:.875rem}}@supports (width:1cqw){.hero-paired .hero-pair-frame{width:min(100cqw,calc(100cqh * var(--asset-ratio)));height:min(100cqh,calc(100cqw / var(--asset-ratio)));inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.home-content .hero-copy{text-align:center}.home-content .hero-copy h1,.home-content .hero-copy p,.home-content .hero-copy .eyebrow{margin-left:auto;margin-right:auto}.home-content .hero-copy .eyebrow{white-space:nowrap;max-width:none;margin-bottom:24px}.home-content .hero-copy h1,.home-content .hero-copy .hero-brand-line{margin-bottom:28px}.home-content .hero-copy p:not(.hero-brand-line){margin-bottom:0}.home-content .hero-portfolio-actions{justify-content:center}@media (min-width:821px){.home-content .hero{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:stretch;gap:12px 32px;max-width:1760px;min-height:0;margin:0 auto;padding:40px}.home-content .hero-copy{grid-area:1/1/span 2;align-self:center;min-width:0;padding:0}.home-content .hero h1{text-wrap:balance;max-width:18ch;margin-bottom:36px;font-size:clamp(2.5rem,3.65vw,3.5rem);line-height:1.08}.home-content .hero-copy .eyebrow{max-width:none;margin-bottom:32px;font-size:.875rem}.home-content .hero-copy .hero-brand-line{text-wrap:balance;margin-bottom:38px;font-size:1.4rem;line-height:1.35}.home-content .hero-copy p:not(.hero-brand-line){max-width:44ch;font-size:1rem;line-height:1.75}.home-content .hero-portfolio-actions{gap:10px;margin-top:36px}.home-content .hero-portfolio-actions .button{padding:13px 16px;font-size:.9375rem}.home-content .hero-paired{aspect-ratio:3/2;grid-area:1/2;place-self:center end;width:100%;max-width:none;height:auto;margin:0}.home-content .hero-copy .hero-location{margin:26px 0 0;line-height:1.6}.home-content .hero>.hero-sequence-controls{grid-area:2/2;place-self:end}}.home-content .hero>.hero-sequence-controls{justify-content:center;align-items:end;width:100%;max-width:none;margin:0;position:static;inset:auto}@media (min-width:821px) and (max-width:1100px){.home-content .hero{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);column-gap:24px;padding:32px 24px}.home-content .hero h1{font-size:clamp(2.1rem,3.9vw,2.7rem)}.home-content .hero-copy .hero-brand-line{font-size:1.25rem}.home-content .hero-copy .eyebrow{letter-spacing:.025em;font-size:.75rem}}@media (max-width:820px){.home-content .hero{row-gap:0;padding-bottom:28px}.home-content .hero-copy{grid-row:1;padding:36px 24px 26px}.home-content .hero-copy .hero-location{margin:22px 0 0;line-height:1.6}.home-content .hero-portfolio-actions{margin-top:32px}.home-content .hero-paired{aspect-ratio:3/2;grid-row:2;width:calc(100% - 48px);margin:0 24px}.home-content .hero>.hero-sequence-controls{grid-row:3;justify-self:center;width:calc(100% - 48px);max-width:calc(100% - 48px);margin:12px 24px 0}}@media (max-width:520px){.home-content .hero-copy .eyebrow{letter-spacing:.035em;font-size:clamp(.75rem,3.25vw,.875rem)}}.hero-proof-link{align-items:center;gap:6px;min-height:44px;padding:7px 2px;font-size:.9375rem;display:inline-flex}.home-content .hero-portfolio-actions{align-items:center;column-gap:20px}.hero>.hero-sequence-controls button{background:0 0;border-color:#e0e5e5;padding:7px 11px;font-weight:400}.hero>.hero-sequence-controls button:hover{background:var(--soft);border-color:#a8b0b2}.hero>.hero-sequence-controls button:focus-visible{outline-offset:3px;outline:2px solid #a44909}.motion-cases{margin-top:28px}.motion-case{align-items:start;gap:22px 32px;padding:28px 0}.motion-case-heading{grid-column:1/-1}.motion-case-heading .meta{line-height:1.6;display:block}.motion-case-heading h3{margin:10px 0 12px}.motion-case-heading p{max-width:64ch;margin-bottom:0}.motion-case:not(.portrait-case) .motion-source-images{max-width:none}.motion-case:not(.portrait-case) .motion-source-images.pair{grid-template-columns:1fr}.motion-case:not(.portrait-case) .motion-source-images img{object-position:center;max-height:none}.more-motion-examples{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;scroll-margin-top:112px}.more-motion-examples>summary{cursor:pointer;min-height:64px;padding:20px 0;font-size:1rem}.more-motion-examples>summary small{color:var(--muted);margin-top:5px;font-size:.875rem;display:block}.more-motion-examples>summary:focus-visible{outline-offset:4px;outline:2px solid #a44909}.more-motion-examples>.motion-cases{margin-top:0}.more-motion-examples .motion-case:first-child{border-top:0}.series-motion{max-width:360px;margin:28px auto 0}.series-motion figcaption{text-align:center}.series-motion .meta{margin:8px auto 0}@media (min-width:821px){.motion-case:not(.portrait-case){grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.service-path-copy>p{min-height:3.3em}.portrait-case-visuals .motion-source-images img,.portrait-case-visuals .player-shell video{height:440px}}@media (min-width:821px) and (max-width:1100px){.service-path-copy>p{min-height:5em}}@media (max-width:820px){.motion-case{gap:20px}.motion-case:not(.portrait-case) .motion-source-images{max-width:360px}.motion-case:not(.portrait-case) .motion-source-images.pair{grid-template-columns:1fr 1fr;max-width:none}.motion-case-heading p{max-width:60ch}.service-path{align-items:stretch}.service-icon{width:100%}.home-content .hero-paired{height:calc(66.6667vw - 32px);container-type:normal}.home-content .hero-paired .hero-pair-frame{width:min(100%,calc((100vw - 48px) * .666667 * var(--asset-ratio)));height:auto;aspect-ratio:var(--asset-ratio);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.selected-image-chefs{aspect-ratio:3/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.selected-image-chefs>img{aspect-ratio:auto;object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}#existing-assets.cta .eyebrow{color:#d4dbdd}
