.opening[data-astro-cid-42sq2j26]{padding-top:6rem;padding-bottom:clamp(3rem,6vw,5rem)}.opening-meta[data-astro-cid-42sq2j26]{justify-content:space-between;gap:1rem;display:flex}.opening-meta[data-astro-cid-42sq2j26]>[data-astro-cid-42sq2j26]:first-child{max-width:28ch}.opening-meta[data-astro-cid-42sq2j26]>[data-astro-cid-42sq2j26]:last-child{flex-shrink:0}.wordmark[data-astro-cid-42sq2j26]{margin:clamp(1.5rem,4vw,3.5rem) -1vw clamp(1.75rem,3vw,3rem);position:relative}.wordmark[data-astro-cid-42sq2j26] svg[data-astro-cid-42sq2j26]{width:100%;height:auto;display:block}.wordmark[data-astro-cid-42sq2j26] text[data-astro-cid-42sq2j26]{font-family:var(--font-display);letter-spacing:-.02em;fill:var(--ink);font-size:100px;font-weight:700}.print-rule[data-astro-cid-42sq2j26]{background:var(--ink);opacity:0;height:2px;position:absolute;inset:0 0 auto}.opening-bottom[data-astro-cid-42sq2j26]{gap:1.75rem;display:grid}h1[data-astro-cid-42sq2j26]{font-size:clamp(2.3rem,4.5vw,5.25rem);line-height:.98}.opening-copy[data-astro-cid-42sq2j26]{max-width:34rem}.opening-copy[data-astro-cid-42sq2j26] p[data-astro-cid-42sq2j26]{font-size:1.05rem;line-height:1.6}.opening-links[data-astro-cid-42sq2j26]{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.25rem;display:flex}@media (width>=768px){.opening-bottom[data-astro-cid-42sq2j26]{grid-template-columns:1.15fr 1fr;align-items:end;gap:4rem}.opening-copy[data-astro-cid-42sq2j26]{justify-self:end}.opening-copy[data-astro-cid-42sq2j26] p[data-astro-cid-42sq2j26]{font-size:1.125rem}}@media (prefers-reduced-motion:no-preference){.wordmark[data-astro-cid-42sq2j26].is-printing svg[data-astro-cid-42sq2j26]{animation:1.2s cubic-bezier(.65,0,.35,1) both print-reveal}.wordmark[data-astro-cid-42sq2j26].is-printing .print-rule[data-astro-cid-42sq2j26]{animation:1.2s cubic-bezier(.65,0,.35,1) both print-line}@keyframes print-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes print-line{0%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(var(--print-distance))}}}.logo[data-astro-cid-dztzjhlz]{width:100%;height:auto;display:block}.logo-text[data-astro-cid-dztzjhlz]{font-family:var(--font-display);letter-spacing:-.02em;fill:var(--fg);font-size:100px;font-weight:700}.logo-blown[data-astro-cid-dztzjhlz]{filter:blur(1.2px)contrast(2.2)brightness(1.15);display:none}.hero-bar[data-astro-cid-dztzjhlz]{inset-inline:0;z-index:30;background:#141310e6;height:3px;display:none;position:absolute;top:0;transform:translateY(-3px)}html.hero-anim .hero-bar[data-astro-cid-dztzjhlz]{display:block}html.hero-anim .logo-final[data-astro-cid-dztzjhlz],html.hero-anim .logo-blown[data-astro-cid-dztzjhlz]{clip-path:inset(0 0 100%)}html.hero-anim .logo-blown[data-astro-cid-dztzjhlz]{display:block}.hero-copy[data-astro-cid-dztzjhlz]{gap:1rem;display:grid}.hero-positioning[data-astro-cid-dztzjhlz]{text-wrap:balance;max-width:15ch;font-size:clamp(1.9rem,4.5vw,4.4rem);line-height:.95}.hero-subcopy[data-astro-cid-dztzjhlz]{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.55}.tira[data-astro-cid-dztzjhlz]{background:var(--ink);border-block:3px solid var(--ink);height:18vh;position:relative;overflow:hidden}.tira-track[data-astro-cid-dztzjhlz]{width:max-content;height:100%;display:flex}.tira[data-astro-cid-dztzjhlz].is-moving .tira-track[data-astro-cid-dztzjhlz]{animation:40s linear infinite tira-marquee}.tira[data-astro-cid-dztzjhlz]:hover .tira-track[data-astro-cid-dztzjhlz],.tira[data-astro-cid-dztzjhlz]:focus-within .tira-track[data-astro-cid-dztzjhlz],.tira[data-astro-cid-dztzjhlz].is-paused .tira-track[data-astro-cid-dztzjhlz]{animation-play-state:paused}.tira-controls[data-astro-cid-dztzjhlz]{color:var(--paper);background:var(--ink);z-index:1;align-items:center;gap:1rem;padding:.125rem .75rem;display:flex;position:absolute;bottom:.75rem;right:1rem}.tira-pause[data-astro-cid-dztzjhlz]{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.6875rem}.hero-actions[data-astro-cid-dztzjhlz]{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.replay-opening[data-astro-cid-dztzjhlz]{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.6875rem;display:inline-flex}.hero-house[data-astro-cid-dztzjhlz] .hero-subcopy[data-astro-cid-dztzjhlz]{color:var(--ink)}.hero-house[data-astro-cid-dztzjhlz]>.label[data-astro-cid-dztzjhlz]{gap:1.25rem}.hero-house[data-astro-cid-dztzjhlz]>.label[data-astro-cid-dztzjhlz]>p[data-astro-cid-dztzjhlz]:last-child{text-align:right}@media (width>=768px){.hero-house[data-astro-cid-dztzjhlz] .hero-copy[data-astro-cid-dztzjhlz]{grid-template-columns:1.15fr 1fr;align-items:end;gap:1rem 4rem}.hero-house[data-astro-cid-dztzjhlz] .hero-positioning[data-astro-cid-dztzjhlz]{max-width:18ch}.hero-house[data-astro-cid-dztzjhlz] .hero-subcopy[data-astro-cid-dztzjhlz]{font-size:1.125rem;line-height:1.6}.hero-house[data-astro-cid-dztzjhlz] .hero-actions[data-astro-cid-dztzjhlz]{grid-column:2}}.tira-half[data-astro-cid-dztzjhlz]{gap:3px;height:100%;padding-right:3px;display:flex}.tira-frame[data-astro-cid-dztzjhlz]{flex:none;height:100%;display:block}.tira-frame[data-astro-cid-dztzjhlz] img{filter:grayscale()contrast(1.35)brightness(.95);width:auto;height:100%;display:block}@media (width<=767px){.tira[data-astro-cid-dztzjhlz]{height:22vh}.tira[data-astro-cid-dztzjhlz].is-moving .tira-track[data-astro-cid-dztzjhlz]{animation-duration:25s}}@keyframes tira-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tira-controls[data-astro-cid-dztzjhlz]{display:none}}.services[data-astro-cid-yi3dbxol],.work[data-astro-cid-yi3dbxol],.method[data-astro-cid-yi3dbxol],.about[data-astro-cid-yi3dbxol]{padding-block:var(--space-section);border-top:1px solid var(--hairline)}.services-intro[data-astro-cid-yi3dbxol],.work-intro[data-astro-cid-yi3dbxol]{margin-top:1.5rem}.services-list[data-astro-cid-yi3dbxol]{border-top:1px solid var(--hairline)}.service[data-astro-cid-yi3dbxol]{border-bottom:1px solid var(--hairline);grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:1.75rem;display:grid}.service-number[data-astro-cid-yi3dbxol]{margin-top:.25rem}.service[data-astro-cid-yi3dbxol] h3[data-astro-cid-yi3dbxol]{font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.05}.service-body[data-astro-cid-yi3dbxol]{grid-column:2}.service-body[data-astro-cid-yi3dbxol] p[data-astro-cid-yi3dbxol]{max-width:53ch;line-height:1.6}.service-body[data-astro-cid-yi3dbxol] ul[data-astro-cid-yi3dbxol]{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;font-size:.8rem;line-height:1.5;display:flex}.service-body[data-astro-cid-yi3dbxol] li[data-astro-cid-yi3dbxol]:not(:last-child):after{content:" /";opacity:.6;padding-left:.6rem}.service-cta[data-astro-cid-yi3dbxol]{margin-top:1.25rem}.work-end[data-astro-cid-yi3dbxol]{border-top:1px solid var(--hairline);justify-content:flex-end;margin-top:2.5rem;padding-top:1rem;display:flex}.method[data-astro-cid-yi3dbxol]{background:var(--ink);color:var(--paper)}.method-intro[data-astro-cid-yi3dbxol]{gap:1.5rem;display:grid}.method-intro[data-astro-cid-yi3dbxol] h2[data-astro-cid-yi3dbxol]{margin-top:1rem;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1}.method-intro[data-astro-cid-yi3dbxol]>p[data-astro-cid-yi3dbxol]{max-width:47ch;color:var(--paper);line-height:1.6}.method-steps[data-astro-cid-yi3dbxol]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.method-steps[data-astro-cid-yi3dbxol] li[data-astro-cid-yi3dbxol]{border-top:1px solid #e9e2d059;padding-top:.75rem}.method-steps[data-astro-cid-yi3dbxol] h3[data-astro-cid-yi3dbxol]{margin-top:1rem;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1}.method-steps[data-astro-cid-yi3dbxol] p[data-astro-cid-yi3dbxol]{max-width:25ch;margin-top:.75rem;font-size:.875rem;line-height:1.6}.about[data-astro-cid-yi3dbxol] .section-top[data-astro-cid-yi3dbxol]{margin-bottom:0}.about-intro[data-astro-cid-yi3dbxol]{max-width:48ch;margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.people[data-astro-cid-yi3dbxol]{gap:2rem;margin-top:2rem;display:grid}.person[data-astro-cid-yi3dbxol]{border-top:1px solid var(--hairline);min-width:0;padding-top:1.25rem}.person[data-astro-cid-yi3dbxol] h3[data-astro-cid-yi3dbxol]{font-size:clamp(2rem,3vw,3rem);line-height:1}.person[data-astro-cid-yi3dbxol] p[data-astro-cid-yi3dbxol]{color:var(--muted);margin-top:1rem;line-height:1.65}.person[data-astro-cid-yi3dbxol] .person-role[data-astro-cid-yi3dbxol]{color:var(--ink);font-size:1.125rem;line-height:1.45}.person[data-astro-cid-yi3dbxol] .text-link[data-astro-cid-yi3dbxol]{margin-top:.75rem}@media (width>=900px){.service[data-astro-cid-yi3dbxol]{grid-template-columns:2rem 1.05fr 1fr;gap:2rem;padding-block:2rem}.service-body[data-astro-cid-yi3dbxol]{grid-column:3}.method-intro[data-astro-cid-yi3dbxol]{grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem}.method-steps[data-astro-cid-yi3dbxol]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.people[data-astro-cid-yi3dbxol]{grid-template-columns:1fr 1fr;gap:2rem}}
