img{height:auto}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f4f1e9;color:#182321;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad4326;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}header{height:100px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18232124;background:#f4f1e9}.logo{width:214px;display:block}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a:hover{text-decoration:underline}.nav-cta{border:1px solid #182321;padding:12px 18px}.nav-cta span{margin-left:28px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:65px 4vw 25px;display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 30px}h1{font-size:clamp(45px,5.3vw,84px);line-height:1.02;letter-spacing:-3.8px;margin:0 0 27px;font-weight:500}h1 em{font-style:normal;color:#ad4326}.intro{max-width:440px;font-size:18px;line-height:1.6;margin:0}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{background:#ad4326;color:#fff;padding:16px 22px;display:inline-flex;align-items:center;gap:30px;border:0;cursor:pointer;font-size:15px;font-weight:700}.button:hover{background:#90361e}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.hero-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:42px;font-size:11px;letter-spacing:1.1px}.hero-photo{margin:0;position:relative;min-height:620px;background:#182321}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:43% center}.hero-photo figcaption{position:absolute;bottom:20px;left:22px;right:22px;background:#f4f1e9;padding:18px;display:flex;justify-content:space-between;font-size:12px}.section{padding:95px 4vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}h2{font-size:clamp(34px,3.8vw,56px);line-height:1.08;font-weight:500;letter-spacing:-2px;margin:0}.section-heading p{font-size:16px;max-width:400px;margin:0;color:#56615b}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-grid h3{font-size:24px;margin:16px 0 4px;font-weight:500}.project-grid p{margin:0;color:#56615b;font-size:14px}@media(max-width:760px){header{height:80px;padding:0 20px}.logo{width:165px}nav{gap:14px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:9px}.nav-cta span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 20px 24px}h1{font-size:clamp(44px,10vw,70px);letter-spacing:-2px}.eyebrow{margin-bottom:22px}.intro{font-size:17px}.actions{gap:18px;flex-wrap:wrap}.hero-bottom{padding-top:40px;font-size:10px}.hero-photo{min-height:420px}.section{padding:64px 20px}.section-heading{display:block}.section-heading p{margin-top:24px}.project-grid{grid-template-columns:1fr}.hero-photo figcaption{font-size:11px;left:12px;right:12px}.hero-photo figcaption span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-image-link{display:block;position:absolute;inset:0}.hero-image-link>img{width:100%;height:100%;object-fit:cover;object-position:43% center}.hero-image-link:focus-visible{outline-offset:-6px}.hero-photo figcaption{pointer-events:none}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid #18232140;background:transparent;color:#182321;border-radius:30px;padding:10px 19px;cursor:pointer;font-size:14px}.filters button[aria-pressed=true]{background:#182321;color:#f4f1e9}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.project-card a{display:block}.card-photo{position:relative;overflow:hidden}.card-photo img{display:block;transition:transform .45s;aspect-ratio:4/3}.project-card a:hover img{transform:scale(1.025)}.card-arrow{position:absolute;bottom:16px;right:16px;background:#f4f1e9;color:#182321;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.card-meta{display:flex;gap:18px;font-size:12px;color:#56615b;margin:17px 0 8px;text-transform:uppercase;letter-spacing:.6px}.project-grid h3{font-size:29px;margin:0}.services{background:#182321;color:#f4f1e9;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.service-intro{position:sticky;top:35px;align-self:start}.service-intro p:not(.eyebrow){max-width:360px;color:#ccd1cb;margin:28px 0}.services em,.contact em{font-style:normal;color:#df815e}.service-list article{display:flex;gap:26px;padding:29px 0;border-top:1px solid #f4f1e935}.service-list article:first-child{padding-top:0;border-top:0}.service-list article>span{font-size:13px;color:#a6b0a9;padding-top:5px}.service-list h3{font-weight:500;font-size:26px;margin:0 0 12px;line-height:1.2}.service-list p{color:#ccd1cb;margin:0 0 16px;max-width:480px}.service-list a{font-size:14px;border-bottom:1px solid #f4f1e96b;padding-bottom:3px;display:inline-block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps article{padding-top:22px;border-top:1px solid #18232155}.steps article>span{font-size:12px;letter-spacing:1px;color:#923c24}.steps h3{font-size:22px;font-weight:500;margin:24px 0 12px}.steps p{font-size:16px;color:#56615b}.faq{padding-top:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.faq h2{font-size:40px}.faq details{border-bottom:1px solid #18232135;padding:20px 0}.faq details:first-child{border-top:1px solid #18232135}.faq summary{font-size:18px;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:24px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:#56615b;max-width:600px}.contact{background:#e8e7df;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;scroll-margin-top:15px}.contact h2{font-size:clamp(46px,4.8vw,72px)}.contact em{color:#ad4326}.contact-copy>p:not(.eyebrow){max-width:350px;margin-top:26px;font-size:18px}.contact-direct{margin-top:48px;display:flex;flex-direction:column;gap:12px}.contact-direct span{font-size:14px;color:#56615b}.contact-direct a{width:fit-content}.contact-direct a:nth-child(2){font-size:26px}.contact-direct a:last-child{font-size:14px;border-bottom:1px solid}.form-shell{background:#fffefa;padding:32px;min-width:0}.form-progress{list-style:none;padding:0;margin:0 0 34px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd}.form-progress li{color:#65716b;font-size:13px;padding-bottom:18px}.form-progress li span{display:block;font-size:12px;margin-bottom:5px}.form-progress li[aria-current=step]{border-bottom:2px solid #ad4326;color:#182321;font-weight:bold}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:24px;line-height:1.2;margin-bottom:16px;font-weight:500}label{display:block;font-size:14px;font-weight:600;margin:20px 0 7px}label span{font-weight:400;color:#65716b}input,select,textarea{width:100%;border:1px solid #a9afa8;background:#fffefa;color:#182321;border-radius:0;padding:12px;font-size:16px;min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#717770;opacity:1}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid #ad4326}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-help{font-size:13px;color:#56615b;line-height:1.6}.optional-fields{margin-top:23px;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.optional-fields summary{cursor:pointer;font-size:14px}.form-shell .next{margin-top:20px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.back{background:none;border:0;padding:14px 0;font-size:14px;cursor:pointer;color:#182321}.privacy-note{font-size:13px;color:#56615b;margin-top:26px}.privacy-note a{text-decoration:underline}#summary{font:15px/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1e9;padding:20px;max-height:390px;overflow:auto;margin:24px 0}.review-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.review-actions .button{justify-content:center}.secondary{background:transparent;padding:12px 20px;border:1px solid #182321;cursor:pointer;color:#182321;font-size:14px}#form-error{background:#f7e8e2;color:#853017;padding:14px;margin-bottom:20px;font-size:15px}.contact .button{font-size:14px}.legal{max-width:900px;min-height:70vh}.legal h1{margin-top:32px}.legal h2{font-size:27px;letter-spacing:-.5px;margin-top:32px}.legal a:not(.button){text-decoration:underline}.project-head{padding-top:48px;padding-bottom:45px}.project-head .eyebrow{margin-top:45px}.project-head h1{font-size:clamp(52px,7vw,110px);line-height:1.05;margin-bottom:20px}.project-tagline{font-size:21px;max-width:600px}.project-cover{padding:0 4vw}.project-cover img{width:100%;max-height:740px;object-fit:cover;display:block}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-description{font-size:20px;margin-top:0}.project-story dl{display:grid;grid-template-columns:1fr 1.5fr;font-size:14px;border-top:1px solid #18232133;margin-top:35px;padding-top:20px;gap:20px}.project-story dt{color:#56615b}.project-story dd{margin:0}.detail-gallery{padding-top:0}.detail-gallery figure{margin:0 0 40px}.detail-gallery img{width:100%;max-height:850px;object-fit:contain;background:#e8e7df}.detail-gallery figcaption{font-size:13px;color:#56615b;margin-top:10px}.project-cta{background:#e8e7df;display:flex;align-items:center;justify-content:space-between;gap:40px}footer{background:#182321;color:#f4f1e9;padding:55px 4vw 25px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:55px}.footer-top p{font-size:14px;color:#ccd1cb;margin:0}.footer-top>a:last-child{font-size:20px}.footer-bottom{border-top:1px solid #f4f1e935;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#ccd1cb}.footer-bottom>div{display:flex;gap:28px}footer a:hover{text-decoration:underline}
@media(max-width:1000px){.services,.contact,.faq{gap:4vw}.form-shell{padding:25px}.steps{grid-template-columns:repeat(2,1fr)}.hero{min-height:620px}.hero-copy{padding-top:48px}.hero-photo{min-height:620px}.hero-bottom{flex-direction:column}.actions{flex-wrap:wrap}.footer-top{flex-wrap:wrap}.contact h2{font-size:54px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.hero-photo{min-height:410px}.hero-bottom{flex-direction:row}.project-grid{grid-template-columns:1fr;gap:32px}.card-meta{font-size:12px}.project-grid h3{font-size:26px}.filters{gap:8px}.filters button{padding:9px 14px}.services,.contact,.faq,.project-story{grid-template-columns:1fr}.service-intro{position:static;margin-bottom:28px}.service-intro h2 br:nth-child(2){display:none}.service-list{margin-top:10px}.steps{grid-template-columns:1fr 1fr;gap:24px}.steps h3{font-size:20px}.faq{gap:32px;padding-top:16px}.faq h2{font-size:34px}.contact{gap:35px}.contact h2{font-size:52px}.contact h2 br{display:none}.contact h2 br:after{content:' '}.contact-copy h2{max-width:450px}.contact-direct{margin-top:24px}.contact .contact-copy h2{line-height:1.12}.form-shell{padding:22px 18px}.form-progress{gap:10px}.form-progress li{font-size:12px}.project-head{padding-top:35px}.project-cover{padding:0 20px}.project-cover img{max-height:560px;object-fit:contain}.project-story{gap:28px}.project-story h2{max-width:500px}.project-cta{display:block}.project-cta .button{margin-top:28px}.footer-top{display:block}.footer-top p{margin:28px 0}.footer-bottom{gap:20px;align-items:start}.footer-bottom>div{flex-direction:column;gap:10px}.card-photo img{aspect-ratio:4/3}.field-row{grid-template-columns:1fr}.review-actions .button{font-size:13px;padding:16px 10px;gap:0}.hero-bottom{font-size:10px}.contact h2{font-size:46px}.contact h2 br{display:inline}.contact h2 br:after{content:' '}}
@media(max-width:380px){.steps{grid-template-columns:1fr}.hero-bottom span:last-child{display:none}.nav-cta{max-width:145px}.logo{width:140px}.button{padding:14px 16px;gap:20px}.contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

h1{letter-spacing:-2px}.contact h2 br{display:block}.contact h2 br:after{content:none}@media(max-width:760px){h1{letter-spacing:-1.7px}.contact h2{font-size:46px;line-height:1.12}.contact h2 br{display:block}}
/* Documentary portfolio */
.portfolio-intro{padding-bottom:38px}.portfolio-intro .intro{max-width:670px}.portfolio-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;padding-top:24px;border-top:1px solid #18232130;font-size:14px}.portfolio-list{padding-top:16px}.portfolio-list .project-grid{row-gap:48px}#filter-status{color:#56615b;font-size:14px;margin:20px 0 30px}.project-intro{padding-bottom:42px;max-width:1200px}.project-intro .eyebrow{margin-top:40px}.project-intro .intro{max-width:760px;font-size:20px}.scope{border-left:2px solid #ad4326;padding-left:20px;margin-top:28px;max-width:700px}.scope strong{font-size:12px;letter-spacing:1px;text-transform:uppercase}.document-cover{margin:0 4vw;background:#e5e3da;text-align:center}.document-cover img{display:block;width:100%;height:min(65vw,680px);object-fit:contain}.stage-nav{display:flex;flex-wrap:wrap;padding:24px 4vw;gap:12px 28px;border-bottom:1px solid #18232130;font-size:12px}.stage-nav a{padding:5px 0;border-bottom:1px solid #18232160}.documentary{border-bottom:1px solid #18232125;padding-top:65px;padding-bottom:65px}.documentary h2{max-width:640px}.documentary h2 small{display:block;font-size:13px;letter-spacing:2px;color:#ad4326;margin-bottom:18px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.document-grid figure,.video-grid figure,.compare-pair figure{margin:0}.gallery-image{display:block;position:relative;background:#e5e3da}.gallery-image img{width:100%;height:300px;object-fit:contain;display:block}.zoom-label{position:absolute;bottom:9px;right:9px;background:#f4f1e9;padding:5px 10px;font-size:11px}.document-grid figcaption,.video-grid figcaption{font-size:13px;line-height:1.5;color:#56615b;margin-top:12px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-grid video{width:100%;max-height:600px;background:#182321}.transformations{background:#e9e6dd}.transformation{display:block;margin-top:45px}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-pair img{width:100%;height:360px;object-fit:contain;background:#deddd4;display:block}.compare-pair figcaption{padding:10px 0;font-size:12px;text-transform:uppercase;letter-spacing:1px}.transformation h3{font-size:23px;font-weight:500;border-top:1px solid #18232130;padding-top:15px;display:flex;justify-content:space-between;gap:20px}.transformation h3 span{font-size:14px}#gallery-dialog{border:0;background:#182321;color:#fff;width:96vw;max-width:1500px;padding:48px 20px 12px;max-height:96dvh}#gallery-dialog::backdrop{background:#000d}#gallery-full{display:block;width:100%;height:72dvh;object-fit:contain}.gallery-close{position:absolute;right:20px;top:10px;background:transparent;border:1px solid #aaa;color:white;padding:5px 14px;cursor:pointer}.gallery-controls{display:flex;align-items:center;gap:20px;justify-content:space-between}.gallery-controls button{background:transparent;border:1px solid #aaa;color:#fff;min-width:44px;min-height:44px;cursor:pointer}.gallery-controls p{font-size:14px;margin:12px 0;max-width:850px}.project-card[hidden]{display:none}.document-grid a:hover img{filter:brightness(.96)}
@media(max-width:1000px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-pair img{height:280px}}
@media(max-width:760px){header nav>a:first-child{display:block;font-size:12px}header nav{gap:12px}.logo{width:130px}.nav-cta{max-width:120px}.portfolio-stats{gap:10px;font-size:12px;flex-direction:column}.project-intro .intro{font-size:17px}.document-cover{margin:0 20px}.document-cover img{height:auto;max-height:560px}.document-grid{grid-template-columns:1fr;gap:28px}.gallery-image img{height:auto;max-height:480px;object-fit:contain}.stage-nav{padding:20px;gap:8px 20px}.documentary{padding-top:45px;padding-bottom:45px}.video-grid{grid-template-columns:1fr}.compare-pair{gap:8px}.compare-pair img{height:210px}.compare-pair figcaption{font-size:10px}.transformation h3{display:block;font-size:21px}.transformation h3 span{display:block;margin-top:8px}.gallery-controls{gap:10px}.gallery-controls p{font-size:12px}#gallery-full{height:65dvh}.project-cta p{max-width:500px}.portfolio-list .project-grid{row-gap:36px}}
