.desktop-case-intro{display:contents}@media (width>=1025px){html.desktop-snap .reveal-motion-ready [data-reveal-motion]{transition:opacity .24s ease-out,transform .24s ease-out}html.desktop-snap .reveal-motion-ready [data-reveal-row]:not(.is-in-view) [data-reveal-motion]{transform:translateY(12px)}html.desktop-snap{scroll-snap-type:y mandatory;--desktop-screen:100svh;--desktop-gutter:clamp(2rem, 5vh, 5rem);scroll-padding-block-start:0}html.desktop-snap:has(dialog[open],form:focus-within){scroll-snap-type:none}html.desktop-snap body>.site-nav{color:#fff;mix-blend-mode:difference;--focus-color:#fff;background:0 0;border-bottom:0;position:fixed;inset:0 0 auto}html.desktop-snap .site-nav .site-logo img{filter:brightness(0)invert()}html.desktop-snap [data-desktop-home] :is(.hero,.project-card,.about-home__intro,.team-member,.services-section,.home-contact,.desktop-case-intro,.case-chessboard__row,.case-next,.case-ending__contact),html.desktop-snap [data-desktop-home] :is(.featured-work-section,.supporting-work)>.shell>.section-head{min-height:var(--desktop-screen);scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;height:auto;scroll-margin-block:0}html.desktop-snap [data-desktop-home] :is(.featured-work-section,.supporting-work,.about-home){padding-block:0}html.desktop-snap [data-desktop-home] :is(.featured-work-section,.supporting-work)>.shell{width:100%;max-width:none}html.desktop-snap [data-desktop-home] :is(.featured-work-section,.supporting-work)>.shell>.section-head{padding:var(--desktop-gutter) max(2rem, calc((100% - var(--shell)) / 2));background:var(--paper);color:var(--ink);--focus-color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;margin:0;display:flex}html.desktop-snap [data-desktop-home] :is(.featured-work-section,.supporting-work) .section-head h2{letter-spacing:-.045em;text-wrap:balance;max-width:14ch;color:inherit;font-size:clamp(4rem,9vw,10rem);line-height:1.02}html.desktop-snap [data-desktop-home] .work-heading-actions{color:inherit}html.desktop-snap [data-desktop-home] .project-grid{width:var(--shell);flex-direction:column;gap:0;margin-inline:auto;display:flex}html.desktop-snap [data-desktop-home] .project-grid>.project-card{width:100%;max-width:none;padding-block:var(--desktop-gutter);align-content:center;display:grid}html.desktop-snap [data-desktop-home] .project-card>a{grid-template-rows:auto 1fr auto;min-width:0;height:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(2rem,4vw,5rem)!important;display:grid!important}html.desktop-snap [data-desktop-home] .project-card .project-card__media{aspect-ratio:16/9;align-self:center;width:100%;height:auto;grid-area:1/1/4!important}html.desktop-snap [data-desktop-home] .project-card .project-card__heading{align-content:start;row-gap:1.1rem;padding:0 0 1.5rem;grid-area:1/2/3!important}html.desktop-snap [data-desktop-home] .project-card .project-card__copy{align-self:end;margin:0;padding:1rem 0;grid-area:3/2!important}html.desktop-snap [data-desktop-home] .project-card .project-card__heading h3{max-width:22ch;font-size:clamp(2rem,3vw,3.5rem);line-height:1.12}html.desktop-snap [data-desktop-home] .project-card:nth-child(2n) .project-card__media{grid-column:2!important}html.desktop-snap [data-desktop-home] .project-card:nth-child(2n) :is(.project-card__heading,.project-card__copy){grid-column:1!important}html.desktop-snap [data-desktop-home] .about-home__intro{padding-block:var(--desktop-gutter);align-content:center;margin:0}html.desktop-snap [data-desktop-home] .team-checkerboard{gap:0}html.desktop-snap [data-desktop-home] .team-member{padding-block:var(--desktop-gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}html.desktop-snap [data-desktop-home] .team-member__portrait{height:min(72svh,42rem)}html.desktop-snap [data-desktop-home] :is(.services-section,.home-contact){padding-block:var(--desktop-gutter);align-content:center;display:grid}html.desktop-snap [data-desktop-home] .services-intro{row-gap:2rem}html.desktop-snap [data-desktop-home] .desktop-case-intro{align-content:center;gap:1.5rem;padding-block:6.5rem 2rem;display:grid}html.desktop-snap [data-desktop-home] .case-heading{padding-block:0}html.desktop-snap [data-desktop-home] .case-heading__meta{margin-bottom:1rem}html.desktop-snap [data-desktop-home] .case-heading h1{max-width:32ch;font-size:clamp(2.5rem,3.5vw,4rem)}html.desktop-snap [data-desktop-home] .case-hero__media{width:min(var(--shell), max(36rem, calc((100svh - 23rem) * 16 / 9)));max-width:var(--shell);margin-inline:auto}html.desktop-snap [data-desktop-home] .case-facts{padding-block:0}html.desktop-snap [data-desktop-home] .case-chessboard__story{gap:0;padding:0}html.desktop-snap [data-desktop-home] .case-chessboard__row{padding-block:var(--desktop-gutter);align-items:center}html.desktop-snap [data-desktop-home] .case-chessboard__visual{aspect-ratio:16/9;align-self:center;width:100%}html.desktop-snap [data-desktop-home] .case-chessboard__visual:before{display:none}html.desktop-snap [data-desktop-home] .visual-section{padding:0}html.desktop-snap [data-desktop-home] .visual-story{gap:0}html.desktop-snap [data-desktop-home] .visual-chapter{min-height:var(--desktop-screen);padding-block:var(--desktop-gutter);scroll-snap-align:start;align-content:center}html.desktop-snap [data-desktop-home] .case-ending{padding-block:0}html.desktop-snap [data-desktop-home] .case-next{padding-block:var(--desktop-gutter);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}html.desktop-snap [data-desktop-home] .case-next__image{width:100%}html.desktop-snap [data-desktop-home] .case-ending__contact{padding-block:var(--desktop-gutter);border-top:0;margin:0}html.desktop-snap .site-legal{scroll-snap-align:end}html.desktop-snap [data-desktop-home] :is(.project-card,.about-home__intro,.team-member,.services-section,.home-contact,.case-chessboard__row,.case-next,.case-ending__contact,.visual-chapter){padding-block-start:max(6.5rem, var(--desktop-gutter))}}@media (width>=1025px) and (prefers-reduced-motion:reduce){html.desktop-snap{scroll-snap-type:none;scroll-behavior:auto}}.consent-banner[data-astro-cid-5krk3x6l]{z-index:200;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));color:#111;background:#f5f4ef;border:1px solid #222;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,52rem);padding:.55rem .65rem .55rem 1.2rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 40px #0003}.consent-banner[data-astro-cid-5krk3x6l][hidden]{display:none}.consent-copy[data-astro-cid-5krk3x6l]{align-items:baseline;gap:.85rem;min-width:0;display:flex}.consent-copy[data-astro-cid-5krk3x6l] strong[data-astro-cid-5krk3x6l]{white-space:nowrap;font-size:.95rem;font-weight:550}.consent-copy[data-astro-cid-5krk3x6l] a[data-astro-cid-5krk3x6l]{color:#555;text-underline-offset:.18em;font-size:.8rem;text-decoration:underline}.consent-actions[data-astro-cid-5krk3x6l]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.consent-actions[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]{cursor:pointer;font:inherit}.consent-accept[data-astro-cid-5krk3x6l],.consent-essential[data-astro-cid-5krk3x6l]{border:1px solid #111;border-radius:999px;min-height:42px;padding:.6rem .9rem;font-size:.875rem;font-weight:600}.consent-accept[data-astro-cid-5krk3x6l]{color:#fff;background:#111}.consent-essential[data-astro-cid-5krk3x6l]{color:#111;background:0 0}.consent-accept[data-astro-cid-5krk3x6l]:hover,.consent-essential[data-astro-cid-5krk3x6l]:hover{transform:translateY(-1px)}.consent-settings-link[data-astro-cid-5krk3x6l]{color:#333;text-underline-offset:.2em;background:0 0;border:0;min-height:44px;padding:.5rem .45rem;font-size:.8125rem;text-decoration:underline}.consent-dialog[data-astro-cid-5krk3x6l]{color:#111;background:#f5f4ef;border:1px solid #111;width:min(36rem,100% - 2rem);max-height:85svh;margin:auto;padding:1.5rem;overflow:auto}.consent-dialog[data-astro-cid-5krk3x6l]::backdrop{background:#0009}.consent-dialog[data-astro-cid-5krk3x6l] h2[data-astro-cid-5krk3x6l]{letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.35rem;line-height:1.2}.consent-dialog[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l],.consent-dialog[data-astro-cid-5krk3x6l] label[data-astro-cid-5krk3x6l]{font-size:1rem;line-height:1.45}.consent-dialog[data-astro-cid-5krk3x6l] a[data-astro-cid-5krk3x6l]{text-underline-offset:.15em;text-decoration:underline}.consent-dialog[data-astro-cid-5krk3x6l] .consent-actions[data-astro-cid-5krk3x6l]{flex-wrap:wrap;margin-top:1rem}.consent-dialog[data-astro-cid-5krk3x6l] .consent-actions[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]{background:var(--black);border:1px solid var(--black);color:var(--white);border-radius:3px;min-height:44px;padding:.65rem .85rem;font-size:.9375rem}.consent-dialog[data-astro-cid-5krk3x6l] .consent-actions[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l]:hover{background:#383a34}.consent-close[data-astro-cid-5krk3x6l]{float:right;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin:-.5rem -.5rem .5rem 1rem;padding:.6rem;font-size:.875rem;text-decoration:underline}.consent-dialog[data-astro-cid-5krk3x6l] p[data-astro-cid-5krk3x6l]{margin:.8rem 0 1.25rem}.consent-dialog[data-astro-cid-5krk3x6l] label[data-astro-cid-5krk3x6l]{align-items:start;gap:.9rem;margin:1rem 0;display:flex}.consent-dialog[data-astro-cid-5krk3x6l] input[data-astro-cid-5krk3x6l]{accent-color:#111;flex-shrink:0;width:22px;height:22px;margin-top:.2rem}@media (width<=760px){.consent-banner[data-astro-cid-5krk3x6l]{border-radius:20px;flex-direction:column;align-items:stretch;gap:.75rem;width:calc(100% - 1.3rem);padding:1rem}.consent-copy[data-astro-cid-5krk3x6l]{justify-content:space-between}.consent-actions[data-astro-cid-5krk3x6l]{grid-template-columns:1fr 1fr;display:grid}.consent-settings-link[data-astro-cid-5krk3x6l]{grid-column:1/-1;justify-self:start}.consent-accept[data-astro-cid-5krk3x6l],.consent-essential[data-astro-cid-5krk3x6l]{width:100%}}.consent-banner[data-astro-cid-5krk3x6l],.consent-actions[data-astro-cid-5krk3x6l] button[data-astro-cid-5krk3x6l],.consent-dialog[data-astro-cid-5krk3x6l]{border-radius:0}.consent-banner[data-astro-cid-5krk3x6l]{padding:.75rem 1rem}.consent-accept[data-astro-cid-5krk3x6l],.consent-essential[data-astro-cid-5krk3x6l]{min-height:44px}@media (width<=760px){.consent-banner[data-astro-cid-5krk3x6l]{border-radius:0}}.desktop-home-content{display:contents}[data-mobile-home]{display:none}@media (width<=1024px){body.mobile-deck-prototype [data-mobile-home]{display:contents}body.mobile-deck-prototype [data-desktop-home],body.mobile-deck-prototype>.site-nav:not([data-deck-nav]),body.mobile-deck-prototype>.site-legal{display:none}body.mobile-deck-prototype .consent-banner{z-index:1000}}.site-legal[data-astro-cid-ju4pidww]{background:var(--paper);color:var(--mute);border-top:1px solid var(--rule)}.site-legal[data-astro-cid-ju4pidww]>div[data-astro-cid-ju4pidww]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.875rem;display:flex}.site-legal[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww],.site-legal__consent[data-astro-cid-ju4pidww]{text-underline-offset:.2em;padding:.5rem 0;text-decoration:underline}.site-legal__consent[data-astro-cid-ju4pidww]{color:inherit;font:inherit;background:0 0;border:0;min-height:44px}.site-legal--dark[data-astro-cid-ju4pidww]{background:var(--black);color:var(--grey);border-top:0}.site-legal--dark[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww],.site-legal--dark[data-astro-cid-ju4pidww] .site-legal__consent[data-astro-cid-ju4pidww]{color:var(--white)}
