.ph[data-astro-cid-p2nkbr4r]{--bg:#0e0e0f;--surface:#17171a;--text:#f4f1ea;--muted:#8a8a8f;--brass:#c9a227;background:var(--bg);color:var(--text);padding:clamp(20px,6vw,80px) clamp(16px,5vw,64px);font-family:Assistant,system-ui,sans-serif;overflow:hidden}.ph[data-astro-cid-p2nkbr4r] [data-astro-cid-p2nkbr4r]:is(h1,h2){font-family:Frank Ruhl Libre,Assistant,serif;font-weight:500;line-height:1.02;margin:0}.ph-eyebrow[data-astro-cid-p2nkbr4r]{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}.ph-hero[data-astro-cid-p2nkbr4r]{display:grid;gap:clamp(20px,4vw,48px);align-items:center;max-width:1180px;margin-inline:auto;grid-template-columns:1fr}@media(min-width:900px){.ph-hero[data-astro-cid-p2nkbr4r]{grid-template-columns:1.15fr .85fr}}.ph-heroimg[data-astro-cid-p2nkbr4r]{margin:0;border-radius:6px;overflow:hidden;aspect-ratio:4/5;background:var(--surface);will-change:transform}@media(min-width:900px){.ph-heroimg[data-astro-cid-p2nkbr4r]{aspect-ratio:4/4.4}}.ph-heroimg[data-astro-cid-p2nkbr4r] img[data-astro-cid-p2nkbr4r]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ph-kicker[data-astro-cid-p2nkbr4r]{font-size:.85rem;letter-spacing:.06em;color:var(--brass)}.ph-name[data-astro-cid-p2nkbr4r]{font-size:clamp(2.6rem,7vw,4.6rem);margin-top:14px}.ph-loc[data-astro-cid-p2nkbr4r]{color:var(--muted);margin-top:6px;letter-spacing:.04em}.ph-bio[data-astro-cid-p2nkbr4r]{margin-top:20px;max-width:44ch;line-height:1.7;color:#d9d6cf;font-size:1.05rem}.ph-stats[data-astro-cid-p2nkbr4r]{display:flex;gap:clamp(20px,4vw,44px);margin-top:28px}.ph-stats[data-astro-cid-p2nkbr4r] b[data-astro-cid-p2nkbr4r]{display:block;font-family:Frank Ruhl Libre,serif;font-size:1.9rem;color:var(--text)}.ph-stats[data-astro-cid-p2nkbr4r] span[data-astro-cid-p2nkbr4r]{font-size:.8rem;color:var(--muted);letter-spacing:.05em}.ph-film[data-astro-cid-p2nkbr4r]{max-width:1180px;margin:clamp(48px,9vw,120px) auto 0}.ph-filmhead[data-astro-cid-p2nkbr4r]{text-align:center;margin-bottom:clamp(28px,5vw,56px)}.ph-filmhead[data-astro-cid-p2nkbr4r] h2[data-astro-cid-p2nkbr4r]{font-size:clamp(2rem,5vw,3.4rem);margin-top:10px}.ph-frame[data-astro-cid-p2nkbr4r]{margin:0 0 clamp(40px,8vw,90px);display:grid;gap:18px;align-items:end;grid-template-columns:1fr}@media(min-width:820px){.ph-frame[data-astro-cid-p2nkbr4r]{grid-template-columns:1fr minmax(180px,240px)}.ph-frame[data-astro-cid-p2nkbr4r].alt{grid-template-columns:minmax(180px,240px) 1fr}.ph-frame[data-astro-cid-p2nkbr4r].alt .ph-shot[data-astro-cid-p2nkbr4r]{order:2}.ph-frame[data-astro-cid-p2nkbr4r].alt figcaption[data-astro-cid-p2nkbr4r]{order:1}}.ph-shot[data-astro-cid-p2nkbr4r]{overflow:hidden;border-radius:6px;aspect-ratio:3/2;background:var(--surface)}.ph-shot[data-astro-cid-p2nkbr4r] img[data-astro-cid-p2nkbr4r]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.ph-frame[data-astro-cid-p2nkbr4r]:hover .ph-shot[data-astro-cid-p2nkbr4r] img[data-astro-cid-p2nkbr4r]{transform:scale(1.04)}.ph-frame[data-astro-cid-p2nkbr4r] figcaption[data-astro-cid-p2nkbr4r]{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.ph-num[data-astro-cid-p2nkbr4r]{font-family:Frank Ruhl Libre,serif;font-size:1.4rem;color:var(--brass)}.ph-ftitle[data-astro-cid-p2nkbr4r]{font-size:1.25rem;font-weight:600}.ph-fcat[data-astro-cid-p2nkbr4r]{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.ph-info[data-astro-cid-p2nkbr4r]{max-width:1180px;margin:clamp(30px,6vw,70px) auto 0;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr}@media(min-width:820px){.ph-info[data-astro-cid-p2nkbr4r]{grid-template-columns:.8fr 1.2fr}}.ph-services[data-astro-cid-p2nkbr4r] ul[data-astro-cid-p2nkbr4r]{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ph-services[data-astro-cid-p2nkbr4r] li[data-astro-cid-p2nkbr4r]{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);color:#d9d6cf}.ph-services[data-astro-cid-p2nkbr4r] li[data-astro-cid-p2nkbr4r]:before{content:"—";color:var(--brass);margin-inline-end:12px}.ph-quote[data-astro-cid-p2nkbr4r]{margin:0;align-self:center;border-inline-start:2px solid var(--brass);padding-inline-start:24px}.ph-quote[data-astro-cid-p2nkbr4r] p[data-astro-cid-p2nkbr4r]{font-family:Frank Ruhl Libre,serif;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.5}.ph-quote[data-astro-cid-p2nkbr4r] footer[data-astro-cid-p2nkbr4r]{margin-top:14px;color:var(--brass);font-size:.9rem;letter-spacing:.05em}.ph-cta[data-astro-cid-p2nkbr4r]{max-width:820px;margin:clamp(48px,8vw,100px) auto 0;text-align:center;padding:clamp(30px,5vw,56px);border:1px solid rgba(201,162,39,.35);border-radius:10px;background:radial-gradient(120% 120% at 50% 0,rgba(201,162,39,.08),transparent 60%)}.ph-cta[data-astro-cid-p2nkbr4r] h2[data-astro-cid-p2nkbr4r]{font-size:clamp(1.8rem,4vw,2.8rem)}.ph-cta[data-astro-cid-p2nkbr4r] p[data-astro-cid-p2nkbr4r]{color:var(--muted);margin-top:10px}.ph-btn[data-astro-cid-p2nkbr4r]{display:inline-block;margin-top:22px;padding:14px 40px;border-radius:999px;background:var(--brass);color:#0e0e0f;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ph-btn[data-astro-cid-p2nkbr4r]:hover{transform:translateY(-3px)}.reveal-fp[data-astro-cid-p2nkbr4r]{clip-path:inset(0 0 0 100%);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}.reveal-fp[data-astro-cid-p2nkbr4r].is-in{clip-path:inset(0 0 0 0)}.reveal-fp[data-astro-cid-p2nkbr4r] img[data-astro-cid-p2nkbr4r]{transform:scale(1.06);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.reveal-fp[data-astro-cid-p2nkbr4r].is-in img[data-astro-cid-p2nkbr4r]{transform:scale(1)}.reveal-up[data-astro-cid-p2nkbr4r]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-up[data-astro-cid-p2nkbr4r].is-in{opacity:1;transform:none}.df[data-astro-cid-pos2jn6c]{--paper:#f2efe9;--ink:#141414;--red:#ff4a1c;--blue:#1e4fff;--mut:#6b6b66;background:var(--paper);color:var(--ink);padding:clamp(28px,6vw,96px) clamp(16px,5vw,72px);font-family:Assistant,system-ui,sans-serif;overflow:hidden;position:relative}.df[data-astro-cid-pos2jn6c] [data-astro-cid-pos2jn6c]:is(h1,h2){font-family:Heebo,system-ui,sans-serif;font-weight:900;line-height:.92;letter-spacing:-.03em;margin:0}.df-eyebrow[data-astro-cid-pos2jn6c]{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);font-weight:700}.df-hero[data-astro-cid-pos2jn6c]{max-width:1240px;margin-inline:auto}.df-kicker[data-astro-cid-pos2jn6c]{font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--red)}.df-name[data-astro-cid-pos2jn6c]{font-size:clamp(3.4rem,16vw,12rem);margin-top:8px;display:flex;flex-wrap:wrap;gap:0 .22em}.df-word[data-astro-cid-pos2jn6c]{overflow:hidden;display:inline-block}.df-word[data-astro-cid-pos2jn6c]>span[data-astro-cid-pos2jn6c]{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--k)*90ms + .12s)}.df[data-astro-cid-pos2jn6c].lit .df-word[data-astro-cid-pos2jn6c]>span[data-astro-cid-pos2jn6c]{transform:translateY(0)}.df-manifesto[data-astro-cid-pos2jn6c]{max-width:52ch;margin-top:24px;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.65;color:#3a3a36}.df-stats[data-astro-cid-pos2jn6c]{display:flex;gap:clamp(22px,5vw,56px);margin-top:30px;flex-wrap:wrap}.df-stats[data-astro-cid-pos2jn6c] b[data-astro-cid-pos2jn6c]{display:block;font-family:Heebo;font-weight:900;font-size:2rem;color:var(--ink)}.df-stats[data-astro-cid-pos2jn6c] span[data-astro-cid-pos2jn6c]{font-size:.8rem;color:var(--mut);letter-spacing:.04em}.df-work[data-astro-cid-pos2jn6c]{max-width:1240px;margin:clamp(50px,9vw,130px) auto 0}.df-workhead[data-astro-cid-pos2jn6c]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:clamp(24px,4vw,44px)}.df-workhead[data-astro-cid-pos2jn6c] h2[data-astro-cid-pos2jn6c]{font-size:clamp(1.6rem,4vw,2.6rem)}.df-grid[data-astro-cid-pos2jn6c]{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2vw,28px)}.df-cell[data-astro-cid-pos2jn6c]{text-decoration:none;color:inherit;grid-column:span 12;display:block}@media(min-width:760px){.df-cell[data-astro-cid-pos2jn6c].c0{grid-column:1 / span 7}.df-cell[data-astro-cid-pos2jn6c].c1{grid-column:9 / span 4;margin-top:14vh}.df-cell[data-astro-cid-pos2jn6c].c2{grid-column:2 / span 5}.df-cell[data-astro-cid-pos2jn6c].c3{grid-column:7 / span 6;margin-inline-end:-4vw}.df-cell[data-astro-cid-pos2jn6c].c4{grid-column:1 / span 5;margin-top:6vh}.df-cell[data-astro-cid-pos2jn6c].c5{grid-column:6 / span 7;margin-inline-end:-3vw}}.df-img[data-astro-cid-pos2jn6c]{overflow:hidden;background:#e6e2da;aspect-ratio:4/3}.df-cell[data-astro-cid-pos2jn6c].c1 .df-img[data-astro-cid-pos2jn6c],.df-cell[data-astro-cid-pos2jn6c].c4 .df-img[data-astro-cid-pos2jn6c]{aspect-ratio:3/4}.df-img[data-astro-cid-pos2jn6c] img[data-astro-cid-pos2jn6c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}.df-cell[data-astro-cid-pos2jn6c]:hover .df-img[data-astro-cid-pos2jn6c] img[data-astro-cid-pos2jn6c]{transform:scale(1.05)}.df-meta[data-astro-cid-pos2jn6c]{display:flex;flex-direction:column;gap:2px;margin-top:12px}.df-idx[data-astro-cid-pos2jn6c]{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.df-ptitle[data-astro-cid-pos2jn6c]{font-family:Heebo;font-weight:800;font-size:clamp(1.1rem,2.4vw,1.6rem);letter-spacing:-.01em}.df-cell[data-astro-cid-pos2jn6c]:hover .df-ptitle[data-astro-cid-pos2jn6c]{color:var(--red)}.df-info[data-astro-cid-pos2jn6c]{max-width:1240px;margin:clamp(40px,7vw,90px) auto 0;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr;border-top:1px solid var(--ink);padding-top:clamp(28px,4vw,52px)}@media(min-width:820px){.df-info[data-astro-cid-pos2jn6c]{grid-template-columns:.8fr 1.2fr}}.df-services[data-astro-cid-pos2jn6c] ul[data-astro-cid-pos2jn6c]{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.df-services[data-astro-cid-pos2jn6c] li[data-astro-cid-pos2jn6c]{padding-bottom:10px;border-bottom:1px solid rgba(20,20,20,.14)}.df-services[data-astro-cid-pos2jn6c] li[data-astro-cid-pos2jn6c]:before{content:"→";color:var(--red);margin-inline-end:12px;font-weight:700}.df-quote[data-astro-cid-pos2jn6c]{margin:0;align-self:center}.df-quote[data-astro-cid-pos2jn6c] p[data-astro-cid-pos2jn6c]{font-family:Heebo;font-weight:800;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.35;letter-spacing:-.02em}.df-quote[data-astro-cid-pos2jn6c] footer[data-astro-cid-pos2jn6c]{margin-top:16px;color:var(--red);font-weight:700}.df-cta[data-astro-cid-pos2jn6c]{max-width:900px;margin:clamp(50px,8vw,110px) auto 0;text-align:center;padding:clamp(32px,5vw,60px);background:var(--ink);color:var(--paper);border-radius:4px}.df-cta[data-astro-cid-pos2jn6c] h2[data-astro-cid-pos2jn6c]{font-size:clamp(1.9rem,4.5vw,3rem)}.df-cta[data-astro-cid-pos2jn6c] p[data-astro-cid-pos2jn6c]{opacity:.7;margin-top:10px}.df-btn[data-astro-cid-pos2jn6c]{display:inline-block;margin-top:22px;padding:15px 42px;border-radius:999px;background:var(--red);color:#fff;font-weight:800;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.df-btn[data-astro-cid-pos2jn6c]:hover{transform:translateY(-3px)}.reveal-up[data-astro-cid-pos2jn6c]{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-up[data-astro-cid-pos2jn6c].is-in{opacity:1;transform:none}.df-follow[data-astro-cid-pos2jn6c]{position:fixed;z-index:60;width:180px;aspect-ratio:4/3;pointer-events:none;border-radius:4px;overflow:hidden;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px -20px #00000080}.df-follow[data-astro-cid-pos2jn6c].on{opacity:1;transform:translate(-50%,-50%) scale(1)}.df-follow[data-astro-cid-pos2jn6c] img[data-astro-cid-pos2jn6c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}
