@property --r{syntax: "<length>"; inherits: true; initial-value: 0px;}.lens[data-astro-cid-ypq7uted]{position:relative;overflow:hidden;--x: 62%;--y: 46%;--r: 0px;transition:--r .42s cubic-bezier(.2,.7,.2,1)}.lens[data-astro-cid-ypq7uted] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lens[data-astro-cid-ypq7uted] .dr{clip-path:circle(var(--r) at var(--x) var(--y))}.ring[data-astro-cid-ypq7uted]{position:absolute;left:var(--x);top:var(--y);width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.75);pointer-events:none;opacity:0;transition:opacity .3s ease}.lens[data-astro-cid-ypq7uted].open .ring[data-astro-cid-ypq7uted],.lens[data-astro-cid-ypq7uted].hero .ring[data-astro-cid-ypq7uted]{opacity:1}.lens[data-astro-cid-ypq7uted].hero{--r: clamp(110px, 13vw, 190px)}.lens[data-astro-cid-ypq7uted].hero .ph{filter:brightness(.6) saturate(.92)}.lens[data-astro-cid-ypq7uted].card.open{--r: clamp(70px, 9vw, 130px)}.lens[data-astro-cid-ypq7uted].card{cursor:crosshair}@media(prefers-reduced-motion:reduce){.lens[data-astro-cid-ypq7uted]{transition:none}}.stage[data-astro-cid-j7pv25f6]{position:relative;height:100vh;height:100svh;min-height:560px;background:var(--ink);color:#fff;overflow:hidden}.shot[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:none}.shot[data-astro-cid-j7pv25f6].on{display:block}.shot[data-astro-cid-j7pv25f6] .lens{position:absolute;inset:0}.stage[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0e10139e 0,#0e101359 45%,#0e101300 70%),linear-gradient(0deg,#0e10138c 0,#0e101300 45%)}.stage-copy[data-astro-cid-j7pv25f6],.stage-cap[data-astro-cid-j7pv25f6]{z-index:2}.stage-copy[data-astro-cid-j7pv25f6]{position:absolute;left:0;right:0;bottom:clamp(56px,9vh,96px);pointer-events:none}.kicker[data-astro-cid-j7pv25f6]{font-size:15px;opacity:.82;margin-bottom:18px}.stage[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(38px,4.6vw,68px);line-height:1.04;letter-spacing:-.03em;max-width:13em;font-weight:500}.stage-cap[data-astro-cid-j7pv25f6]{position:absolute;right:var(--gutter);bottom:clamp(56px,9vh,96px);text-align:right;font-size:14px;line-height:1.5;opacity:.85;display:flex;flex-direction:column;pointer-events:none}.cap[data-astro-cid-j7pv25f6]{display:none}.cap[data-astro-cid-j7pv25f6].on{display:block}@media(pointer:coarse){.hint[data-astro-cid-j7pv25f6]{display:none}}@media(max-width:860px){.stage-cap[data-astro-cid-j7pv25f6]{left:var(--gutter);right:auto;top:84px;bottom:auto;text-align:left}}.head[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(36px,4.2vw,60px);line-height:1;letter-spacing:-.03em}.head[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:32em;color:var(--ink-2)}.intro[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}.intro-lead[data-astro-cid-j7pv25f6]{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:500;max-width:13em}.intro-text[data-astro-cid-j7pv25f6]{color:var(--ink-2);max-width:30em;font-size:19px;padding-top:6px}.work[data-astro-cid-j7pv25f6]{padding-bottom:clamp(72px,10vw,140px)}.grid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,4vw,64px);row-gap:clamp(48px,6vw,88px)}.card[data-astro-cid-j7pv25f6]:nth-child(2n){margin-top:clamp(64px,9vw,140px);margin-bottom:calc(-1*clamp(64px,9vw,140px))}.card[data-astro-cid-j7pv25f6] .card-media{aspect-ratio:4 / 5;border-radius:3px;background:#e6e6e2}.card-body[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:6px;padding-top:18px;text-decoration:none}.card-title[data-astro-cid-j7pv25f6]{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em;font-weight:500;line-height:1.15}.card-body[data-astro-cid-j7pv25f6]:hover .card-title[data-astro-cid-j7pv25f6]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.card-meta[data-astro-cid-j7pv25f6]{font-size:15px;color:var(--ink-2)}.card-line[data-astro-cid-j7pv25f6]{margin-top:6px;max-width:32em}.card-part[data-astro-cid-j7pv25f6]{font-size:15px;color:var(--ink-2);margin-top:4px}.work-note[data-astro-cid-j7pv25f6]{margin-top:clamp(120px,14vw,200px);color:var(--ink-2)}.print[data-astro-cid-j7pv25f6]{background-color:var(--blue);color:#fff;padding:clamp(72px,10vw,140px) 0;background-image:linear-gradient(rgba(234,226,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(234,226,214,.07) 1px,transparent 1px);background-size:28px 28px}.print[data-astro-cid-j7pv25f6] .head[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#d7dcea}.svc-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.svc[data-astro-cid-j7pv25f6]{border-top:1px solid rgba(234,226,214,.55);padding-top:24px;display:flex;flex-direction:column;gap:14px}.svc[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:clamp(21px,1.8vw,25px);line-height:1.2;letter-spacing:-.015em}.svc[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#d7dcea}.svc-proof[data-astro-cid-j7pv25f6]{color:#fff!important}.svc-links[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.svc-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:8px;text-decoration:none;font-size:15px;font-weight:500}.svc-links[data-astro-cid-j7pv25f6] img{aspect-ratio:3 / 2;object-fit:cover;width:100%;height:auto;border-radius:2px}.svc-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover span[data-astro-cid-j7pv25f6]{text-decoration:underline}.approach[data-astro-cid-j7pv25f6]{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}.ap-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(24px,5vw,80px)}.ap[data-astro-cid-j7pv25f6]{border-top:1px solid var(--rule);padding-top:22px}.ap[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:clamp(21px,1.8vw,25px);line-height:1.2;letter-spacing:-.015em;margin-bottom:10px}.ap[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--ink-2);max-width:30em}.about[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);padding-top:clamp(24px,4vw,40px);padding-bottom:clamp(72px,10vw,140px);align-items:start}.portrait[data-astro-cid-j7pv25f6]{aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;background:#e6e6e2}.portrait[data-astro-cid-j7pv25f6] img{width:100%;height:100%;object-fit:cover}.about-text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:18px;max-width:36em}.about-text[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(36px,4.2vw,60px);line-height:1;letter-spacing:-.03em;margin-bottom:10px}.contact[data-astro-cid-j7pv25f6]{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}.contact[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.04em;max-width:11em}.contact-text[data-astro-cid-j7pv25f6]{margin-top:24px;max-width:32em;color:var(--ink-2)}.contact-ways[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:36px;align-items:baseline}.contact-email[data-astro-cid-j7pv25f6]{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.02em;color:var(--blue-2)}.contact-phone[data-astro-cid-j7pv25f6]{font-size:19px}@media(max-width:860px){.head[data-astro-cid-j7pv25f6],.intro[data-astro-cid-j7pv25f6],.about[data-astro-cid-j7pv25f6],.svc-grid[data-astro-cid-j7pv25f6],.ap-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}.card[data-astro-cid-j7pv25f6]:nth-child(2n){margin:0}.work-note[data-astro-cid-j7pv25f6]{margin-top:56px}}
