.hero-mobile[data-astro-cid-yo6rutl6]{pointer-events:none;z-index:1;width:100%;height:calc(100% + 56px);position:absolute;top:-56px;left:0}.hero-mobile__canvas[data-astro-cid-yo6rutl6]{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block}.hero-mobile[data-astro-cid-yo6rutl6].is-ready .hero-mobile__canvas[data-astro-cid-yo6rutl6]{opacity:1}.hero-mobile[data-astro-cid-yo6rutl6][data-mode=hidden]{display:none}@media (width<=1199px){.hero-mobile[data-astro-cid-yo6rutl6]{display:none}}.home-page{position:relative}.home-page>.site-header{position:absolute;top:0;left:0;right:0}@media (width<=1199px){.home-page>.site-header{margin-bottom:0;position:absolute;top:0}}.masthead{isolation:isolate;background:#eeeae3;min-height:clamp(680px,47vw,820px);position:relative;overflow:hidden}.masthead__backdrop{z-index:-1;background:#eeeae3;margin:0;position:absolute;inset:0}.masthead__backdrop:before{content:"";opacity:0;background-color:#eeeae3;position:absolute;inset:0}.masthead__backdrop picture{width:100%;max-width:2560px;height:100%;margin-inline:auto;display:block;position:relative}@media (width>=2800px){.masthead__backdrop:before{opacity:1;background-image:image-set("/assets/hero-plaster-wall-v3-wide.avif" 1x type("image/avif"),"/assets/hero-plaster-wall-v3-wide.webp" 1x type("image/webp"));background-position:top;background-repeat:no-repeat;background-size:cover}.masthead__backdrop picture{display:none}}@media (width>=3200px){.masthead__backdrop picture{transform:none}}.masthead__backdrop img{object-fit:cover;object-position:center right;width:100%;height:100%}.hero{min-height:inherit;position:relative}.hero__layout{column-gap:var(--grid-gap);min-height:inherit;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.hero__content{padding-block:clamp(152px, 10vw, 192px) var(--space-7);z-index:2;grid-column:1/span 5;align-self:start;position:relative}.hero h1,.contact h2{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:640;line-height:var(--leading-display);text-wrap:balance;margin:0}.hero h1{font-size:var(--hero-title-size);line-height:var(--hero-title-leading)}.hero__title--display{--hero-title-size:var(--text-display);--hero-title-leading:var(--leading-display)}.hero__title--stacked{--hero-title-size:var(--text-display-stacked);--hero-title-leading:var(--leading-display-stacked)}.hero h1>.hero__title-line,.contact h2 span{display:block}.hero__title-ending{white-space:nowrap}.hero__period{color:#0000;vertical-align:baseline;width:.24em;height:1em;font-style:normal;display:inline-block;position:relative}.hero__period:after{background:var(--color-accent);content:"";border-radius:50%;width:10px;height:10px;position:absolute;bottom:calc(.205em - 4px);left:54%;transform:translate(-50%)}.hero__content>p{font-size:var(--text-body-large);line-height:var(--leading-body);margin:var(--space-4) 0 var(--space-5);max-width:43ch}.hero__actions,.contact__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.work-band{color:var(--color-on-dark);isolation:isolate;padding-block:clamp(72px, 5.5vw, var(--space-9));background:#111213;position:relative;overflow:hidden}.work-band__content{align-items:start;gap:clamp(40px, 3vw, var(--space-7));display:grid;position:relative}.work-band__head{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.work-band__head h2,.services__head h2{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);font-weight:610;line-height:var(--leading-tight);margin:0}.work-band__head h2{color:#ededea}.project-grid{align-items:start;gap:clamp(var(--space-3), 1.7vw, 28px);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(288px,19vw,360px);display:grid}.project-card__scroll-lens{display:none}@property --project-lens-center-y{syntax:"<percentage>";inherits:false;initial-value:-66.667%}@keyframes project-scroll-lens-travel{0%{clip-path:ellipse(50% 66.667% at 50% -66.667%)}to{clip-path:ellipse(50% 66.667% at 50% 166.667%)}}.project-card{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.project-card--artgroup{grid-area:2/6/3/9}.project-card--forma{grid-area:1/1/3/6}.project-card--jeeves{grid-area:1/6/2/13}.project-card--apir{grid-area:2/9/3/13}.project-card__image{background:#101010;border-radius:2px;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.project-card__image img{filter:grayscale()contrast(1.06)brightness(.94);object-fit:cover;height:100%;transition:filter .42s var(--ease-standard);width:100%}.project-card__image picture,.about__portrait picture{width:100%;height:100%;display:block}.project-card__image:after{background:var(--color-accent);content:"";transform-origin:100%;height:2px;transition:transform .42s var(--ease-standard);width:100%;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card__image img,.project-card:focus-within .project-card__image img{filter:grayscale(.2)contrast(1.04)brightness()}.project-card:hover .project-card__image:after,.project-card:focus-within .project-card__image:after{transform-origin:0;transform:scaleX(1)}.project-card:hover .project-card__meta h3,.project-card:focus-within .project-card__meta h3{color:var(--color-accent)}}.project-card--artgroup .project-card__image,.project-card--forma .project-card__image,.project-card--apir .project-card__image{aspect-ratio:auto}.project-card--jeeves .project-card__image{aspect-ratio:auto;background:0 0}.project-card--artgroup .project-card__image img,.project-card--forma .project-card__image img{object-position:center}.project-card--apir .project-card__image img{object-position:71% center}.project-card--jeeves .project-card__image img{object-position:center}.project-card__meta{padding-top:var(--space-3);align-items:center;display:flex}.project-card__meta>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(10px,.8vw,16px);min-width:0;display:grid}.project-card__meta h3:after{box-shadow:none;content:"";filter:none;opacity:1;background:#c8c8c4;flex:none;width:24px;height:2px;margin-left:12px;display:block;transform:none}.project-card__meta h3,.project-card__meta p,.service-card h3,.service-card p,.about h2,.about p,.contact p{margin:0}.project-card__meta h3{color:var(--color-on-dark);letter-spacing:var(--tracking-heading);transition:color var(--duration-fast) var(--ease-standard);align-items:center;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:520;display:flex}.project-card__meta p,.service-card p{color:var(--color-on-dark-soft);font-size:var(--text-meta);line-height:1.35}.project-card--apir .project-card__meta p{text-wrap:pretty;max-width:none}.project-card .text-link{color:var(--color-on-dark);font-size:var(--text-ui);flex:none;min-height:32px}.lower-stage{background:var(--color-canvas);isolation:isolate;position:relative;overflow:hidden}.services{padding-block:clamp(88px, 6vw, 112px) clamp(var(--space-4), 2vw, var(--space-5));z-index:1;background:0 0;position:relative}.services__layout{gap:clamp(40px, 3vw, var(--space-7));display:grid}.services__head{align-items:end;column-gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(260px,4fr) auto;display:grid}.services__head .text-link{justify-self:end}.services__head>p{color:#47443f;text-wrap:pretty;max-width:42ch;margin:0;font-size:clamp(.94rem,1vw,1.08rem);line-height:1.45}.service-grid{gap:clamp(var(--space-3), 1.7vw, 28px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{border:var(--line-width) solid var(--color-line);color:var(--color-ink);gap:var(--space-5);min-height:clamp(240px,16vw,292px);padding:clamp(var(--space-4), 2vw, var(--space-5));transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);background:#11121305;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative}.service-card:hover,.service-card:focus-visible{box-shadow:inset 0 -2px 0 var(--color-accent);background:#aa2e200d;border-color:#aa2e207a}.service-card__main{gap:var(--space-3);display:grid}.service-card p.service-card__meta{color:#55514b;font-size:var(--text-ui);letter-spacing:var(--tracking-ui);text-transform:uppercase;margin:0;font-weight:520;line-height:1.2}.service-card h3{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:570;line-height:var(--leading-tight)}.service-card__footer{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.service-card__footer p{color:#45423d;font-size:var(--text-meta);max-width:32ch;margin:0;line-height:1.35}.service-card .icon{color:var(--color-ink);transition:color var(--duration-fast) var(--ease-standard);font-size:1.45rem}.service-card:hover .icon,.service-card:focus-visible .icon{color:var(--color-accent)}.about-contact{z-index:1;position:relative}.about-contact__layout{grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(304px,20vw,344px);display:grid;position:relative}.about,.contact{align-items:center;gap:var(--space-5);padding-block:var(--space-5);display:grid}.about{padding-left:var(--space-6);grid-template-columns:minmax(220px,.95fr) minmax(240px,1fr);position:relative}.about__portrait{border-radius:2px;margin:0;overflow:hidden}.about__portrait img{aspect-ratio:4/3;object-fit:cover;transform-origin:10% 22%;width:100%;height:100%;transform:scale(1.5)}.about__copy h2{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);font-weight:620;line-height:var(--leading-tight)}.about__copy p,.contact__content p{color:var(--color-ink-soft);font-size:var(--text-body);line-height:var(--leading-body);margin-block:var(--space-3);max-width:46ch}.contact{padding-right:var(--space-6);position:relative}.contact__content{max-width:560px}.contact h2{font-size:clamp(2.5rem,3.2vw,4rem)}@media (width<=1535px){.hero__period:after{width:9px;height:9px}.masthead{min-height:720px}.hero__layout{min-height:inherit}.hero__content{padding-bottom:var(--space-6)}}@media (width<=1199px){.hero__period:after{width:8px;height:8px}.masthead{min-height:0}.hero__layout{min-height:0;padding-bottom:var(--space-4);grid-template-columns:repeat(8,minmax(0,1fr))}.hero__content{padding-bottom:var(--space-8);padding-top:calc(var(--space-8) + 64px);grid-column:1/span 4;align-self:center}.about-contact__layout{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:auto}.project-card{grid-template-rows:auto auto;height:auto}.project-card--artgroup .project-card__image,.project-card--forma .project-card__image,.project-card--apir .project-card__image,.project-card--jeeves .project-card__image{aspect-ratio:4/3;height:auto}.project-card--forma{grid-area:1/1/2/5}.project-card--jeeves{grid-area:1/5/2/9}.project-card--artgroup{grid-area:2/1/3/5}.project-card--apir{grid-area:2/5/3/9}.services__head{row-gap:var(--space-3);grid-template-columns:1fr auto}.services__head>p{grid-column:1/-1}.about,.contact{padding-left:0;padding-right:0}}@media (width>=768px) and (width<=1199px){.masthead__backdrop picture{height:calc(100% + 44px);transform:translateY(var(--tablet-masthead-shift,-22px)) scale(1.01);transform-origin:50%;will-change:transform}.masthead__backdrop img{object-position:65% center}.hero__content{padding-top:clamp(112px,14vw,144px);padding-bottom:clamp(56px,7vw,72px)}.hero__content>p{margin:clamp(20px,2.4vw,24px) 0 clamp(24px,3vw,32px)}.hero__actions .text-link{min-height:44px}}@media (width>=768px) and (width<=839px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(3){grid-column:1/-1}}@media (width<=767px){.masthead__backdrop picture{height:calc(100% + 56px);transform:translateY(var(--mobile-masthead-shift,-28px));will-change:transform}.hero__layout{flex-direction:column;display:flex}.hero__content{padding-bottom:var(--space-5);padding-top:clamp(92px,26vw,112px)}.hero__content>p{font-size:var(--text-body)}.work-band{padding-block:var(--space-7)}.project-grid{gap:var(--space-6);grid-template-columns:1fr;grid-auto-rows:auto;position:relative}.project-card__scroll-lens{clip-path:ellipse(50% 66.667% at 50% var(--project-lens-center-y));opacity:0;pointer-events:none;will-change:clip-path, opacity;z-index:2;width:100%;height:100%;transition:opacity .12s linear;display:block;position:absolute;inset:0}.project-card__scroll-lens.is-ready{opacity:1}.project-card__scroll-lens-image{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;filter:none!important}@supports (animation-timeline:scroll(root block)) and (animation-range:0% 100%){.project-grid--native-lens .project-card__scroll-lens{animation:linear both project-scroll-lens-travel;animation-range:var(--project-lens-range-start) var(--project-lens-range-end);clip-path:ellipse(50% 66.667% at 50% -66.667%);animation-timeline:scroll(root)}}.project-card{grid-area:auto;grid-template-rows:auto auto}.project-card--artgroup .project-card__image,.project-card--forma .project-card__image,.project-card--apir .project-card__image,.project-card--jeeves .project-card__image{aspect-ratio:4/3}.services{padding-block:var(--space-7) var(--space-5)}.services__head,.service-grid{grid-template-columns:1fr}.services__head .text-link{justify-self:start}.service-grid{gap:var(--space-2)}.service-card{min-height:220px;padding:var(--space-4)}.about,.contact{gap:var(--space-4);padding-block:var(--space-6)}.contact{padding-top:var(--space-5)}.about{grid-template-columns:1fr}.about__portrait{max-width:460px}}@media (width<=479px){.hero__content{flex-direction:column;padding-top:clamp(82px,22vw,90px);display:flex}.hero__actions{display:contents}.hero__actions .button{margin-top:var(--space-4);order:1}.hero__content>p{order:2;margin:28px 0 20px}.hero__actions .text-link{order:3;align-self:flex-start}.hero__actions,.contact__actions{flex-direction:column;align-items:flex-start}.work-band__head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.work-band__head .text-link{white-space:nowrap;align-self:flex-start}.service-card{gap:var(--space-3);min-height:192px;padding:20px var(--space-4)}.button{width:100%}}
