/* Editorial edition: typography and the creator's photographs carry the page. */
html[lang=en] .masthead h1{font-size:clamp(66px,9vw,144px);line-height:1;letter-spacing:-.055em}
@media(max-width:1050px){html[lang=en] .masthead h1{font-size:9.4vw}}
@media(max-width:700px){html[lang=en] .masthead h1{font-size:11.3vw;letter-spacing:-.05em}}
:root{--paper:#fafaf8;--ink:#171717;--olive:#171717;--muted:#666660;--line:#d8d8d2;--wash:#efefeb;--serif:Didot,"Bodoni 72","Times New Roman","Songti SC",serif}
body{font-family:"Helvetica Neue",Arial,"PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:calc(100% - 96px);max-width:1440px}a:focus-visible,select:focus-visible,video:focus-visible{outline-color:#171717}
.site-header{position:relative;min-height:76px;padding:0;margin-inline:48px;border-bottom:1px solid var(--ink);background:var(--paper)}.wordmark{flex-direction:row;align-items:baseline;gap:8px}.wordmark strong{font-family:var(--serif);font-size:31px}.wordmark span{font-size:12px;letter-spacing:0}.header-actions select{border:0;min-height:44px}.site-header nav a,.contact-link{padding-block:12px}
.masthead{padding-block:30px 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.masthead h1{font:400 clamp(66px,9vw,144px)/1 var(--serif);letter-spacing:-.055em;margin:0;white-space:nowrap}.masthead h1 em{font-weight:400;font-style:italic;color:var(--ink)}.masthead-caption{font-size:12px;line-height:1.6;letter-spacing:.07em;text-align:right;min-width:115px;padding-bottom:10px}.masthead-caption span{display:block}
.hero{display:grid;grid-template-columns:2.6fr 4.9fr 3.4fr;gap:28px;padding-block:20px 64px;align-items:start;min-height:0}.hero-copy{padding:12px 0 0;display:block;min-width:0}.eyebrow{letter-spacing:.09em}.hero-copy h2{font:400 clamp(24px,2.5vw,38px)/1.3 var(--serif);margin:55px 0 20px;letter-spacing:-.02em}.hero-intro{font-size:16px;line-height:1.8;max-width:260px;margin:0 0 24px}.button{background:none;color:var(--ink);border-bottom:1px solid var(--ink);padding:4px 0;min-height:32px;margin-top:12px;display:inline-block}.button:hover{background:none;text-decoration:underline}.hero-foot{margin-top:62px;padding:0;display:block;font-size:12px;max-width:180px;line-height:1.8}
.hero .hero-image,.hero-detail{margin:0;min-width:0;max-height:none;aspect-ratio:auto;background:none;align-self:start;overflow:visible;position:static}.hero .hero-image img,.hero-detail img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.hero .hero-image figcaption,.hero-detail figcaption{position:static;background:none;color:var(--muted);font-size:12px;line-height:1.6;padding:12px 0 0;display:flex;justify-content:space-between;gap:12px}.hero-detail{padding-top:112px}.hero-detail figcaption{display:block}.detail-index{color:var(--ink);display:block;margin-bottom:4px}
.intro{border-bottom:0;padding-block:30px 64px;grid-template-columns:1fr 2fr}.intro>p:last-child{font:400 18px/1.8 "Helvetica Neue",Arial,"PingFang SC",sans-serif;color:var(--muted);max-width:710px}.intro .eyebrow{margin:0}h2{font-family:var(--serif);font-size:clamp(30px,4.4vw,64px);line-height:1.2}.section-heading{margin-bottom:40px}.section-note{font-size:14px;line-height:1.7}
.work-section{padding-block:0 90px}.platform-nav{border-top:1px solid var(--ink);padding-block:12px;margin-bottom:56px}.reel-grid{gap:28px;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.reel-card{min-width:0}.work-section .reel-card:nth-child(2){padding-top:72px}.work-section .reel-card:nth-child(3){padding-top:24px}.reel-frame{background:#161616}.reel-frame video{object-fit:contain}.ig-cover{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#161616}.ig-cover img{width:100%;height:100%;object-fit:cover;display:block}.ig-cover-label{position:absolute;right:0;bottom:0;padding:10px 0 0 32px;background:linear-gradient(90deg,transparent 0,#00000066 14%,#00000088 100%);color:#fff;font-size:12px;line-height:1.2}.ig-cover:hover .ig-cover-label{text-decoration:underline;text-underline-offset:4px}.reel-meta{letter-spacing:.03em}.reel-card h3{font-family:var(--serif);font-size:23px}.reel-card .external-note{border:0;padding:0;margin-top:14px;font-size:14px}.film-link,.text-link{border-color:var(--ink)}.xhs-section{padding-block:60px 100px;border-color:var(--ink)}.xhs-cover{overflow:visible;aspect-ratio:auto;background:none}.xhs-cover img{height:auto;aspect-ratio:3/4}.xhs-cover-label{position:static;display:inline-block;padding:12px 0 0;max-width:none;background:none;font-size:14px;text-decoration:underline;text-underline-offset:5px}.xhs-cover:hover{text-decoration:none}
.approach-section{background:none;padding-block:64px 72px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.direction-list{border:0}.direction{border-color:var(--line)}.direction:first-child{padding-top:0}.direction h3{font-family:var(--serif);font-size:25px}.services{padding-block:80px 90px}.service-grid{display:block;border-color:var(--ink)}.service,.service+.service{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;padding:30px 0 34px;border-left:0;border-bottom:1px solid var(--line)}.service>.eyebrow{grid-column:1;margin:0 0 12px}.service h3{grid-column:1;font-family:var(--serif);font-size:clamp(25px,2.6vw,36px);margin:0 0 18px}.service>p{grid-column:2;grid-row:1/span 2;margin:0}.service ul{grid-column:2;margin:0}.service li{border:0;padding-block:5px;color:var(--muted)}.service>.text-link{grid-column:1;grid-row:3;align-self:end;justify-self:start}
.contact-section{background:none;color:var(--ink);border-top:1px solid var(--ink);padding-block:72px 80px}.contact-section h2{font-size:clamp(52px,7vw,106px);line-height:1.05}.contact-section h2 em,.contact-section .eyebrow{color:var(--ink)}.contact-details>p{color:var(--muted)}.contact-grid{align-items:start}.contact-email{border-color:var(--ink);margin:28px 0 24px}footer{border-top:1px solid var(--line);padding-block:24px 36px}
@media(min-width:1600px){.site-header{max-width:1440px;margin-inline:auto}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.site-header{margin-inline:28px;gap:18px}.site-header nav{gap:20px}.header-actions{gap:16px}.hero{grid-template-columns:2.8fr 5fr 3.4fr;gap:20px}.hero-copy h2{margin-top:28px}.hero-foot{margin-top:30px}.hero-detail{padding-top:82px}.hero-intro{font-size:16px}.reel-grid{gap:20px}.reel-card h3{font-size:21px}.masthead h1{font-size:9.4vw}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 36px)}.site-header{margin-inline:18px;min-height:100px;gap:0;padding-block:15px 8px}.wordmark strong{font-size:28px}.header-actions{gap:15px}.site-header nav{margin-top:12px;padding-top:5px}.site-header nav a{padding-block:7px}.masthead{padding-block:22px 26px;display:block}.masthead h1{font-size:11.3vw;letter-spacing:-.05em}.masthead-caption{display:flex;justify-content:space-between;margin-top:12px;text-align:left;padding:0}.hero{grid-template-columns:1fr 1fr;gap:20px 14px;padding-block:0 28px}.hero-copy{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;align-items:start}.hero-copy>.eyebrow{grid-column:1/-1;margin:0}.hero-copy h2{margin:0;font-size:29px}.hero-intro{font-size:16px;margin:0;max-width:none}.hero-copy .button{grid-column:1/-1;justify-self:start;margin:0}.hero-foot{display:none}.hero .hero-image figcaption{flex-direction:column;gap:2px}.hero-detail{padding-top:45px}.intro{grid-template-columns:1fr;gap:12px;padding-block:22px 40px}.intro>p:last-child{font-size:16px}.work-section{padding-bottom:54px}.platform-nav{margin-bottom:32px}.section-heading{margin-bottom:28px}h2{font-size:38px;letter-spacing:-.03em}.reel-grid{grid-template-columns:1fr;gap:38px}.work-section .reel-card:nth-child(n){padding-top:0}.reel-frame{max-height:none;max-width:480px;margin-inline:auto}.reel-card h3{font-size:26px}.xhs-section{padding-block:38px 58px}.approach-section{padding-block:40px}.direction h3{font-size:26px}.services{padding-block:50px}.service,.service+.service{display:block;padding-block:26px 30px}.service h3{font-size:28px}.service>p{margin-bottom:16px}.service ul{margin-bottom:20px}.contact-section{padding-block:45px}.contact-section h2{font-size:68px}.contact-email{font-size:20px}footer .wordmark{width:100%}}
