body{--paper:#f5f4f0;--ink:#252525;--accent:#303030;--muted:#60605d}.header-inner{min-height:82px}nav{font-size:16px}.hero{min-height:680px;height:86svh;max-height:900px;align-items:center}.hero-copy{padding:70px 0;margin-left:48%;max-width:700px}.hero h1{font-size:clamp(54px,6vw,89px);line-height:1.12}.hero:before{background:linear-gradient(270deg,#000b,#0000 90%)}.hero-copy p:not(.eyebrow){font-size:20px}.hero .button{font-size:17px}.portfolio{padding-block:100px}.section-head{align-items:start}.section-head>p{font-size:18px}.photo-filters{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0 15px}.photo-filters button{font-size:17px;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:#777}.photo-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}#photo-count{font-size:14px;color:var(--muted);margin-bottom:30px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px;align-items:start}.work{min-width:0;margin:0;padding:0}.work a{aspect-ratio:3/2;background:#deded9}.work img{object-fit:cover}.work figcaption{padding:18px 0;margin:0;border-bottom:1px solid #25252544;gap:20px;font-size:15px;line-height:1.6}.work figcaption>span:last-child{white-space:nowrap;color:#777;font-size:13px}.approach{background:#252525;color:#f5f4f0}.approach>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:0 70px}.approach .eyebrow{grid-column:1/-1}.approach h2{font-size:clamp(40px,4.7vw,66px)}.approach-copy{display:block;margin:0;max-width:none;font-size:19px;color:#cbc9c2}.approach-copy p+p{margin-top:23px}.shoot-types{display:block}.shoot-types article{display:grid;grid-template-columns:55px 1fr 1.4fr .8fr;gap:30px;align-items:start;padding:35px 0;border-top:1px solid #25252544}.shoot-types article>span{font-size:15px;padding-top:8px}.shoot-types h3{margin:0;font-size:36px}.shoot-types p{font-size:18px}.shoot-types a{margin:0;font-size:16px;line-height:1.8;text-underline-offset:7px}.deliverables{background:#e7e5df;color:var(--ink)}.deliverables .two-col{gap:70px}.deliverables dl>div{border-color:#25252533;display:grid;grid-template-columns:110px 1fr;gap:25px}.deliverables dd{margin:0;color:#595955;font-size:18px}.deliverables dt{font-size:21px}.articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.articles summary{font-size:23px}.articles .answer{font-size:18px}.photo-faq{padding-top:0;max-width:1050px}.photo-faq .section-head{display:block}.photo-faq h2{margin-top:20px}.faq-list summary{font-size:20px}.faq-list .answer{font-size:18px}.contact{background:#252525;color:#f5f4f0}.contact .button{background:#f5f4f0;color:#252525}.contact h2{font-size:clamp(45px,6vw,82px)}footer p{font-size:14px}.photo-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:18px}.photo-controls button{background:none;color:white;border:1px solid #ffffff66;width:46px;height:42px;font-size:22px}.photo-controls span{font-size:16px}dialog img{max-height:65svh}dialog p{font-size:15px}[hidden]{display:none!important}@media(max-width:1000px){.hero-copy{margin-left:38%}.hero h1{font-size:clamp(54px,7vw,85px)}.shoot-types article{grid-template-columns:35px 1fr 1.5fr;gap:20px}.shoot-types a{grid-column:3}.approach>.wrap,.deliverables .two-col{gap:30px}.work figcaption{display:block}.work figcaption>span:last-child{display:block;margin-top:4px}}@media(max-width:700px){.hero{min-height:0;height:740px;align-items:end}.hero-copy{margin:0;padding:60px 0;max-width:550px}.hero h1{font-size:clamp(48px,11.5vw,72px)}.hero:before{background:linear-gradient(0deg,#000e,#0000 95%)}.hero>img{object-position:65% center}.hero-copy p:not(.eyebrow){font-size:19px}.portfolio{padding-block:65px}.work-grid{grid-template-columns:1fr;gap:30px}.photo-filters{gap:19px}.photo-filters button{font-size:16px}.work a{aspect-ratio:3/2}.work figcaption{font-size:16px}.approach>.wrap{grid-template-columns:1fr;gap:20px}.approach h2{font-size:40px}.approach-copy{font-size:18px}.shoot-types article{grid-template-columns:30px minmax(0,1fr);gap:14px 18px;padding:27px 0}.shoot-types h3{font-size:31px}.shoot-types p,.shoot-types a{grid-column:2}.shoot-types p{font-size:17px}.deliverables dl>div{grid-template-columns:1fr;gap:10px}.deliverables dd{font-size:17px}.articles{grid-template-columns:1fr;gap:25px}.articles summary{font-size:21px}.articles .answer,.faq-list .answer{font-size:17px}.faq-list summary{font-size:18px}.contact h2{font-size:41px}dialog{padding:16px}.photo-controls{padding-top:12px}dialog p{font-size:13px}}
.hero-copy{margin-left:0;max-width:680px}.hero:before{background:linear-gradient(90deg,#000b,#0000 85%)}@media(max-width:700px){.hero:before{background:linear-gradient(0deg,#000e,#0000 95%)}}
