.gallery-grid[data-astro-cid-qr5jcxd2]{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:720px){.gallery-grid[data-astro-cid-qr5jcxd2][data-cols="2"]{grid-template-columns:repeat(2,1fr)}.gallery-grid[data-astro-cid-qr5jcxd2][data-cols="3"]{grid-template-columns:repeat(3,1fr)}.piece--wide[data-astro-cid-qr5jcxd2]{grid-column:span 2}.piece--full[data-astro-cid-qr5jcxd2]{grid-column:1 / -1}}@media(min-width:1440px){.gallery-grid[data-astro-cid-qr5jcxd2][data-many]{grid-template-columns:repeat(4,1fr)}}.piece[data-astro-cid-qr5jcxd2]{display:block;position:relative;width:100%;padding:0;aspect-ratio:4 / 3;background-color:var(--color-base-dark);border:1px solid var(--color-base-mid);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in;transition:border-color var(--duration-base) var(--ease-smooth)}.piece--wide[data-astro-cid-qr5jcxd2]{aspect-ratio:16 / 9}.piece--full[data-astro-cid-qr5jcxd2]{aspect-ratio:21 / 9}.piece--square[data-astro-cid-qr5jcxd2]{aspect-ratio:1 / 1}.piece[data-astro-cid-qr5jcxd2] .piece-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.piece-scrim[data-astro-cid-qr5jcxd2]{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:56px 16px 12px;background:linear-gradient(180deg,#0c111300,#0c11138c 45%,#0c1113eb);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-out-expo)}.piece-scrim-caption[data-astro-cid-qr5jcxd2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--color-warm)}.piece-scrim[data-astro-cid-qr5jcxd2] .piece-scrim-icon{flex-shrink:0;color:var(--color-accent)}@media(hover:hover){.piece[data-astro-cid-qr5jcxd2]:hover{border-color:var(--color-base-mid-light)}.piece[data-astro-cid-qr5jcxd2]:hover .piece-img{transform:scale(1.03)}.piece[data-astro-cid-qr5jcxd2]:hover .piece-scrim[data-astro-cid-qr5jcxd2]{opacity:1;transform:translateY(0)}}.piece[data-astro-cid-qr5jcxd2]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.piece[data-astro-cid-qr5jcxd2]:focus-visible .piece-scrim[data-astro-cid-qr5jcxd2]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.piece[data-astro-cid-qr5jcxd2] .piece-img{transform:none!important}.piece-scrim[data-astro-cid-qr5jcxd2]{transform:none}}.studio-hero[data-astro-cid-g23n4pf4]{padding:24px 0 16px}@media(min-width:768px){.studio-hero[data-astro-cid-g23n4pf4]{padding:100px 0 24px}}@media(min-width:1024px){.studio-hero[data-astro-cid-g23n4pf4]{padding:140px 0 32px}}.studio-hero-kicker[data-astro-cid-g23n4pf4]{margin:0 0 12px;font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.studio-hero-title[data-astro-cid-g23n4pf4]{margin:0;font-family:var(--font-display);font-weight:var(--display-wght);font-size:clamp(32px,5.5vw,44px);line-height:var(--display-lg-lh);letter-spacing:var(--display-lg-ls);color:var(--color-warm);max-width:22ch;font-stretch:91%}@media(min-width:1024px){.studio-hero-title[data-astro-cid-g23n4pf4]{font-size:clamp(40px,4.2vw,52px);max-width:28ch}}.studio-hero-summary[data-astro-cid-g23n4pf4]{margin:16px 0 0;font-family:var(--font-sans);font-size:18px;line-height:1.6;color:var(--color-warm);max-width:55ch}.studio-body{padding-bottom:96px}.studio-callout{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:24px 0 8px;padding:20px 24px;background-color:var(--color-base-dark);border:1px solid var(--color-base-mid);border-radius:var(--radius-lg)}.studio-callout-lead{margin:0;font-family:var(--font-sans);font-size:15px;color:var(--color-warm)}.studio-callout-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-base) var(--ease-smooth)}@media(hover:hover){.studio-callout-link:hover{color:var(--color-light)}}.studio-gallery{padding-top:32px}
