:root{--background:#f5f1ea;--foreground:#111;--muted:#756f67;--line:#11111129;--panel:#ffffff85;--accent:#d8ff34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#111}.shell{min-height:100vh}.wrap{width:min(1440px,100% - 40px);margin:0 auto}.nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--background) 80%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.wordmark{letter-spacing:-.02em;text-transform:uppercase;font-size:14px;font-weight:800}.nav-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:13px;display:flex}.nav-links a:hover{color:var(--foreground)}.hero{padding:88px 0 48px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.display{letter-spacing:-.075em;max-width:1100px;margin:22px 0 34px;font-size:clamp(64px,10vw,164px);line-height:.82}.lead{letter-spacing:-.03em;color:#2e2b28;max-width:760px;font-size:clamp(20px,2.2vw,34px);line-height:1.12}.audience-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.audience-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;transition:all .2s;display:flex}.audience-card:hover{background:var(--accent)}.audience-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.audience-card strong{letter-spacing:-.04em;font-size:24px}.section{border-top:1px solid var(--line);padding:96px 0}.section-head{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:44px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.section-copy{letter-spacing:-.055em;max-width:1000px;font-size:clamp(30px,4vw,64px);line-height:.96}.work-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.work-card{color:#fff;background:#191919;flex-direction:column;justify-content:space-between;min-height:420px;padding:24px;display:flex;position:relative;overflow:hidden}.work-card:nth-child(2){background:#857d72}.work-card:nth-child(3){color:#111;background:#d8ff34}.work-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:12px}.work-card h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,52px);line-height:.95}.stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:44px;display:grid}.stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;padding:26px}.stat b{letter-spacing:-.06em;margin-bottom:6px;font-size:clamp(34px,4vw,64px);display:block}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.page-hero{padding:96px 0 72px}.page-hero h1{letter-spacing:-.07em;margin:18px 0 28px;font-size:clamp(58px,9vw,140px);line-height:.84}.page-hero p{color:#3d3934;max-width:760px;font-size:24px;line-height:1.15}.blocks{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 100px;display:grid}.block{border:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;display:flex}.block h3{letter-spacing:-.04em;margin:0;font-size:30px}.block p{color:var(--muted);max-width:42ch;line-height:1.5}.cta{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.footer{border-top:1px solid var(--line);color:var(--muted);padding:42px 0 64px;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.brand-page{background:#f5f1ea}.brand-hero{padding:96px 0 72px}.brand-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:72px;display:grid}.brand-hero h1{letter-spacing:-.075em;max-width:980px;margin:22px 0 0;font-size:clamp(64px,9.4vw,148px);line-height:.84}.brand-hero-side{padding-bottom:8px}.brand-hero-side p{letter-spacing:-.03em;color:#3d3934;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.12}.brand-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.brand-button{letter-spacing:.07em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.brand-button:hover{color:#fff;background:#111}.brand-button-primary{background:var(--accent);color:#111;border-color:#111}.brand-proof{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:112px;display:grid}.brand-proof>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:172px;padding:24px;display:flex}.brand-proof strong{letter-spacing:-.06em;font-size:clamp(34px,4vw,64px)}.brand-proof span{max-width:18ch;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;line-height:1.35}.brand-section{border-top:1px solid var(--line);padding:104px 0}.brand-section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin-bottom:52px;display:grid}.brand-section-heading p{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(28px,4vw,62px);line-height:.98}.brand-campaigns{border-top:1px solid var(--line)}.brand-campaign{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;padding:20px 0;display:grid}.brand-campaign-number{color:var(--muted);padding-top:8px;font-size:13px}.brand-campaign-media{flex-direction:column;gap:14px;min-height:430px;padding:14px;display:flex;overflow:hidden}.brand-campaign-media[data-tone=ink]{color:#fff;background:#111}.brand-campaign-media[data-tone=acid]{background:var(--accent);color:#111}.brand-campaign-media[data-tone=stone]{color:#fff;background:#857d72}.brand-campaign-media[data-tone=blue]{color:#fff;background:#2955ff}.brand-campaign-logo{background:#ffffffe6;justify-content:center;align-items:center;min-height:105px;padding:18px;display:flex}.brand-campaign-logo img{object-fit:contain;width:min(100%,260px);height:auto;max-height:78px}.brand-campaign-covers{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-campaign-cover{isolation:isolate;background:#242424;min-height:210px;position:relative;overflow:hidden}.brand-campaign-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#000000b8);position:absolute;inset:0}.brand-campaign-cover img{object-fit:cover;transition:transform .35s}.brand-campaign-cover:hover img{transform:scale(1.04)}.brand-campaign-cover span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800;line-height:1.25;position:absolute;bottom:11px;left:12px;right:12px}.brand-campaign-analytics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:2px 0 24px;display:grid}.brand-campaign-analytics>div{min-height:74px;padding:11px 12px 12px 0}.brand-campaign-analytics>div+div{border-left:1px solid var(--line);padding-left:12px}.brand-campaign-analytics span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;line-height:1.2;display:block}.brand-campaign-analytics strong{letter-spacing:-.02em;font-size:14px;line-height:1.15;display:block}.brand-campaign-copy{flex-direction:column;align-items:flex-start;padding:10px 18px 12px;display:flex}.brand-campaign-meta{border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:18px;padding-bottom:18px;font-size:12px;line-height:1.4;display:flex}.brand-campaign-copy h2{letter-spacing:-.075em;margin:34px 0 0;font-size:clamp(48px,7vw,104px);line-height:.8}.brand-campaign-copy h3{letter-spacing:-.025em;margin:18px 0 0;font-size:20px}.brand-campaign-copy p{max-width:620px;color:var(--muted);margin:18px 0 26px;font-size:17px;line-height:1.5}.brand-campaign-links{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.brand-campaign-links a{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;padding:11px 13px;font-size:13px;font-weight:800}.brand-campaign-links a:hover{color:#fff;background:#111;border-color:#111}.brand-roster-section{color:#fff;background:#111}.brand-roster-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:72px;display:grid}.brand-roster-intro{color:#aaa;letter-spacing:-.025em;max-width:410px;margin:28px 0 0;font-size:24px;line-height:1.2}.brand-roster{border-top:1px solid #ffffff38}.brand-roster>div{border-bottom:1px solid #ffffff38;grid-template-columns:64px 1fr;align-items:center;min-height:72px;display:grid}.brand-roster span{color:#888;font-size:12px}.brand-roster strong{letter-spacing:-.045em;font-size:clamp(22px,3vw,42px)}.brand-format-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:72px;display:grid}.brand-format-lead h2{letter-spacing:-.065em;max-width:640px;margin:30px 0 0;font-size:clamp(44px,6vw,88px);line-height:.92}.brand-format-list{border-top:1px solid var(--line)}.brand-format-list article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(170px,.55fr) minmax(0,1fr);align-items:start;gap:18px;padding:24px 0;display:grid}.brand-format-list article>span{color:var(--muted);font-size:12px}.brand-format-list h3{letter-spacing:-.035em;margin:0;font-size:22px}.brand-format-list p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.brand-contact{border-top:1px solid var(--line);background:var(--accent);padding:120px 0}.brand-contact-inner{grid-template-columns:1fr 2fr auto;align-items:end;gap:36px;display:grid}.brand-contact h2{letter-spacing:-.075em;margin:0;font-size:clamp(56px,9vw,132px);line-height:.8}.brand-contact .brand-button-primary{color:#fff;background:#111}.photo-page{background:#f5f1ea}.photo-hero{padding:96px 0 72px}.photo-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:72px;display:grid}.photo-hero h1{letter-spacing:-.075em;max-width:980px;margin:22px 0 0;font-size:clamp(64px,9.4vw,148px);line-height:.84}.photo-hero-side{padding-bottom:8px}.photo-hero-side p{letter-spacing:-.03em;color:#3d3934;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.12}.photo-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.photo-hero-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.photo-button{letter-spacing:.07em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.photo-button:hover{color:#fff;background:#111}.photo-button-primary{background:var(--accent);color:#111;border-color:#111}.photo-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:112px;display:grid}.photo-index>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.photo-index strong{letter-spacing:-.06em;font-size:clamp(34px,4vw,64px)}.photo-index span{max-width:24ch;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.35}.photo-gallery-section{border-top:1px solid var(--line);padding:104px 0 112px}.photo-gallery-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px;display:flex}.photo-gallery-heading p{letter-spacing:-.055em;max-width:720px;margin:18px 0 0;font-size:clamp(28px,4vw,62px);line-height:.98}.photo-category-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.photo-category-list span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;font-size:11px}.photo-category-list span:first-child{color:#fff;background:#111;border-color:#111}.photo-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 14px;display:grid}.photo-card{grid-column:span 4;margin:0}.photo-card-landscape{grid-column:span 8}.photo-card-image{background:#d5cec2;position:relative;overflow:hidden}.photo-card-portrait .photo-card-image{aspect-ratio:4/5}.photo-card-landscape .photo-card-image{aspect-ratio:3/2}.photo-card-image img{object-fit:cover;transition:transform .45s}.photo-card:hover .photo-card-image img{transform:scale(1.025)}.photo-card-index{z-index:1;color:#fff;letter-spacing:.08em;background:#111111c7;padding:5px 7px;font-size:11px;position:absolute;top:12px;left:12px}.photo-card figcaption{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0 0;display:flex}.photo-card figcaption>div{flex-direction:column;gap:5px;display:flex}.photo-card figcaption strong{letter-spacing:-.035em;font-size:18px}.photo-card figcaption span,.photo-card figcaption small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.35}.photo-card figcaption small{text-align:right;max-width:22ch}.photo-gallery-note{max-width:720px;color:var(--muted);margin:52px 0 0;font-size:14px;line-height:1.55}.archive-section{border-top:1px solid var(--line);color:#f5f1ea;background:#111;padding:104px 0 120px}.archive-heading{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:64px;margin-bottom:56px;display:grid}.archive-heading h2{letter-spacing:-.075em;max-width:900px;margin:18px 0 0;font-size:clamp(58px,8vw,126px);line-height:.82}.archive-heading p{color:#aaa59d;margin:0;font-size:16px;line-height:1.5}.archive-grid{columns:3;column-gap:14px}.archive-card{break-inside:avoid;background:#222;margin:0 0 14px}.archive-card-button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.archive-card img{width:100%;height:auto;transition:opacity .25s,transform .45s;display:block}.archive-card-button:hover img{opacity:.88;transform:scale(1.008)}.archive-card-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.archive-controls{border-top:1px solid #343434;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding-top:20px;display:flex}.archive-controls span{color:#aaa59d;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.archive-controls .photo-button{color:#f5f1ea}.archive-controls .photo-button:hover{background:var(--accent);color:#111}.archive-viewer{z-index:1000;color:#fff;background:#080808f7;place-items:center;display:grid;position:fixed;inset:0}.archive-viewer-image{position:absolute;inset:56px 72px 72px}.archive-viewer-image img{object-fit:contain}.archive-viewer-close,.archive-viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#111111d1;border:1px solid #ffffff61;position:absolute}.archive-viewer-close{text-transform:uppercase;letter-spacing:.08em;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;top:18px;right:18px}.archive-viewer-nav{width:48px;height:48px;font-size:24px;top:50%;transform:translateY(-50%)}.archive-viewer-prev{left:18px}.archive-viewer-next{right:18px}.archive-viewer-meta{z-index:2;color:#b9b5ae;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:24px;font-size:11px;display:flex;position:absolute;bottom:22px;left:72px;right:72px}.photo-enquiry{border-top:1px solid var(--line);background:var(--accent);padding:120px 0}.photo-enquiry-inner{grid-template-columns:1fr 2fr auto;align-items:end;gap:36px;display:grid}.photo-enquiry h2{letter-spacing:-.075em;margin:0;font-size:clamp(56px,9vw,132px);line-height:.8}.photo-enquiry .photo-button-primary{color:#fff;background:#111}@media (max-width:900px){.nav-inner{align-items:flex-start;padding:18px 0}.nav-links{gap:12px 16px;max-width:70%}.audience-grid,.stats{grid-template-columns:repeat(2,1fr)}.work-grid,.blocks,.section-head{grid-template-columns:1fr}.hero{padding-top:64px}.brand-hero-grid,.brand-section-heading,.brand-roster-grid,.brand-format-grid,.photo-hero-grid{grid-template-columns:1fr;gap:38px}.brand-hero{padding-top:68px}.brand-proof{grid-template-columns:repeat(2,1fr)}.brand-campaign{grid-template-columns:48px minmax(220px,.8fr) minmax(0,1.2fr);gap:14px}.brand-contact-inner{grid-template-columns:1fr;align-items:start}.brand-contact .brand-button{justify-self:start}.photo-gallery-heading{flex-direction:column;align-items:flex-start}.archive-heading{grid-template-columns:1fr;gap:28px}.archive-grid{columns:2}.photo-category-list{justify-content:flex-start}.photo-enquiry-inner{grid-template-columns:1fr;align-items:start}.photo-enquiry .photo-button{justify-self:start}}@media (max-width:600px){.wrap{width:min(100% - 24px,1440px)}.nav-inner{display:block}.nav-links{max-width:none;margin-top:14px}.audience-grid,.stats{grid-template-columns:1fr}.display{font-size:20vw}.brand-hero h1{font-size:19vw}.brand-proof{grid-template-columns:1fr;margin-bottom:72px}.brand-proof>div{min-height:138px}.photo-hero{padding-top:68px}.photo-hero h1{font-size:19vw}.photo-index{grid-template-columns:1fr;margin-bottom:72px}.photo-gallery-section{padding:76px 0}.photo-grid{grid-template-columns:1fr}.photo-card,.photo-card-landscape{grid-column:span 1}.photo-card figcaption{flex-direction:column;gap:10px}.photo-card figcaption small{text-align:left;max-width:none}.archive-section{padding:76px 0 88px}.archive-heading h2{font-size:18vw}.archive-grid{columns:1}.archive-viewer-image{inset:70px 14px 92px}.archive-viewer-nav{top:auto;bottom:24px;transform:none}.archive-viewer-prev{left:14px}.archive-viewer-next{right:14px}.archive-viewer-meta{justify-content:center;bottom:38px;left:76px;right:76px}.archive-viewer-meta span:last-child{display:none}.archive-controls{flex-direction:column;align-items:flex-start}.brand-section{padding:76px 0}.brand-campaign{grid-template-columns:1fr;padding:16px 0 34px}.brand-campaign-number{padding:0}.brand-campaign-media{min-height:340px}.brand-campaign-copy{padding:10px 0 0}.brand-campaign-meta{flex-direction:column;align-items:flex-start;gap:6px}.brand-campaign-analytics{grid-template-columns:1fr}.brand-campaign-analytics>div{min-height:0;padding:12px 0}.brand-campaign-analytics>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.brand-roster-grid{gap:48px}.brand-format-list article{grid-template-columns:36px 1fr}.brand-format-list p{grid-column:2}.brand-contact,.photo-enquiry{padding:86px 0}}
:root{--site-max:1280px;--site-gutter:clamp(18px, 3vw, 38px);--nav-height:68px;--section-space:clamp(72px, 8vw, 112px);--section-space-tight:clamp(54px, 6vw, 84px)}html{min-width:320px;scroll-padding-top:calc(var(--nav-height) + 18px);scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Arial,sans-serif;overflow-x:hidden}main{min-width:0}img,svg,video{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}section[id]{scroll-margin-top:calc(var(--nav-height) + 18px)}.wrap{width:100%;max-width:calc(var(--site-max) + (var(--site-gutter) * 2));padding-left:max(var(--site-gutter), env(safe-area-inset-left));padding-right:max(var(--site-gutter), env(safe-area-inset-right));margin-inline:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#f5f1eaf0;border-bottom:1px solid #1111111f;position:sticky;top:0}.nav-inner{min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:28px;padding-top:0;padding-bottom:0;display:flex}.site-brand{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{color:#f5f1ea;background:#111;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.brand-mark-letter{letter-spacing:-.08em;font-size:16px;font-weight:760;line-height:1;transform:translateY(-.5px)}.brand-mark-dot{background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:5px;right:5px}.site-brand-name{letter-spacing:-.035em;white-space:nowrap;font-size:15px;font-weight:680;line-height:1}.nav-links{color:#5f5a53;white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(14px,1.55vw,24px);max-width:none;margin:0;font-size:12px;line-height:1;display:flex}.nav-links a{align-items:center;min-height:36px;display:inline-flex;position:relative}.nav-links a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.35)}.nav-links a:hover,.nav-links .nav-link-active{color:#111}.nav-links a:hover:after,.nav-links .nav-link-active:after{opacity:1;transform:scaleX(1)}.nav-menu-button,.mobile-nav{display:none}.footer{color:#f5f1ea;background:#111;border-top:1px solid #ffffff1f;padding:clamp(58px,7vw,86px) 0 28px}.footer-grid{grid-template-columns:minmax(0,1.45fr) minmax(160px,.55fr) minmax(220px,.7fr);gap:clamp(36px,6vw,88px);display:grid}.footer-intro strong{letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(28px,3.2vw,46px);line-height:.95;display:block}.footer-intro p{color:#8f8f8f;max-width:520px;margin:0;font-size:14px;line-height:1.55}.footer-column{align-content:start;gap:12px;display:grid}.footer-column>span{color:#666;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.footer-column a{color:#bdbdbd;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:12px;line-height:1.4}.footer-column a:hover{color:var(--accent)}.footer-bottom{color:#676767;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;gap:24px;margin-top:clamp(48px,6vw,72px);padding-top:20px;font-size:9px;display:flex}.hero,.brand-hero,.photo-hero,.page-hero{padding-top:clamp(64px,8vw,100px)}.display,.brand-hero h1,.photo-hero h1,.page-hero h1{max-width:min(100%,1100px)}.section,.brand-section,.photo-gallery-section,.archive-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-head,.brand-section-heading,.brand-hero-grid,.photo-hero-grid,.brand-roster-grid,.brand-format-grid{gap:clamp(30px,5vw,64px)}.audience-card,.work-card,.block,.brand-button,.photo-button{border-radius:0}.audience-card,.work-card,.brand-button,.photo-button,.block{transition-duration:.16s}.photo-archive-hero{border-bottom:1px solid #f5f1ea29;padding:clamp(54px,7vw,84px) 0 clamp(32px,4vw,50px)}.photo-archive-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(28px,5vw,64px);display:grid}.photo-archive-kicker{color:#7d7d7d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.photo-archive-hero h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(44px,6vw,82px);line-height:.9}.photo-archive-side{align-content:end;gap:18px;display:grid}.photo-archive-side p{color:#aaa;max-width:520px;margin:0;font-size:15px;line-height:1.55}.photo-archive-count{color:#737373;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.photo-archive-gallery{padding:0 0 clamp(16px,2vw,28px)}.photo-archive-gallery .wrap{max-width:calc(1440px + (var(--site-gutter) * 2))}@media (max-width:1120px){.nav-links{gap:14px;font-size:11px}}@media (max-width:880px){:root{--nav-height:64px}.nav-inner{min-height:var(--nav-height)}.nav-links{display:none}.nav-menu-button{color:#111;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:44px;height:44px;margin-right:-8px;padding:0 8px;display:inline-flex}.nav-menu-button span{transform-origin:50%;background:currentColor;width:100%;height:1.5px;transition:transform .16s;display:block}.nav-menu-button[aria-expanded=true] span:first-child{transform:translateY(4.25px)rotate(45deg)}.nav-menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.mobile-nav{color:#f5f1ea;opacity:0;pointer-events:none;background:#111;border-top:0 solid #ffffff1f;max-height:0;transition:max-height .22s,opacity .16s,border-width .16s;display:block;position:absolute;left:0;right:0;overflow:hidden}.mobile-nav-open{max-height:calc(100dvh - var(--nav-height));opacity:1;pointer-events:auto;border-top-width:1px;overflow-y:auto}.mobile-nav-inner{padding-top:12px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.mobile-nav-inner a{border-bottom:1px solid #ffffff21;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:64px;display:grid}.mobile-nav-inner a>span{color:#5f5f5f;letter-spacing:.08em;font-size:9px}.mobile-nav-inner a>strong{letter-spacing:-.045em;font-size:clamp(22px,6vw,30px);font-weight:650;line-height:1}.mobile-nav-inner a>b{color:#6d6d6d;justify-self:end;font-size:14px}.mobile-nav-inner .nav-link-active>strong,.mobile-nav-inner .nav-link-active>b{color:var(--accent)}.footer-grid{grid-template-columns:minmax(0,1.3fr) 1fr 1fr;gap:32px}.brand-hero-grid,.photo-hero-grid,.brand-section-heading,.brand-roster-grid,.brand-format-grid,.photo-archive-hero-grid{grid-template-columns:1fr}.photo-archive-side{max-width:640px}}@media (max-width:640px){:root{--site-gutter:16px;--section-space:72px}.wrap{width:100%;max-width:none;padding-left:max(var(--site-gutter), env(safe-area-inset-left));padding-right:max(var(--site-gutter), env(safe-area-inset-right))}.site-brand-name{font-size:14px}.brand-mark{border-radius:7px;flex-basis:28px;width:28px;height:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{border-bottom:1px solid #ffffff1f;grid-column:1/-1;padding-bottom:24px}.footer-bottom{flex-direction:column;gap:8px}.display,.brand-hero h1,.photo-hero h1,.page-hero h1{font-size:clamp(52px,16vw,82px);line-height:.86}.lead,.brand-hero-side p,.photo-hero-side p{font-size:clamp(19px,5.6vw,26px)}.audience-grid,.stats,.brand-proof,.photo-index{grid-template-columns:1fr 1fr}.audience-card,.stat,.brand-proof>div,.photo-index>div{min-height:132px;padding:18px}.work-card{min-height:300px}.photo-archive-hero{padding-top:46px}.photo-archive-hero h1{font-size:clamp(40px,13vw,64px)}.photo-archive-gallery{padding-top:0}}@media (max-width:430px){.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.audience-grid,.stats,.brand-proof,.photo-index{grid-template-columns:1fr}}@media (hover:hover){.site-brand:hover .brand-mark{background:#202020}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card{min-width:0;min-height:160px}.home-background-actions{flex-wrap:wrap;gap:18px 28px;margin-top:28px;display:flex}@media (max-width:900px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.audience-grid{grid-template-columns:1fr}.audience-card{min-height:128px}.home-background-actions{gap:14px;display:grid}}
.brand-mark{color:#f5f1ea;background:#111;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";pointer-events:none;width:6px;height:6px;position:absolute}.brand-mark:before{border-top:1.5px solid #d8ff34;border-left:1.5px solid #d8ff34;top:5px;left:5px}.brand-mark:after{border-bottom:1.5px solid #d8ff34;border-right:1.5px solid #d8ff34;bottom:5px;right:5px}.brand-mark-letter{letter-spacing:0;place-items:center;padding:0;font-size:15px;font-weight:720;line-height:1;display:grid;position:absolute;inset:0;transform:none}.brand-mark-dot{display:none}@media (max-width:640px){.brand-mark{border-radius:7px;flex-basis:28px;width:28px;height:28px}.brand-mark:before{top:4px;left:4px}.brand-mark:after{bottom:4px;right:4px}.brand-mark-letter{font-size:14px}}
