.hero[data-astro-cid-i3irphx7]{min-height:max(640px,100svh);color:var(--ivory);background:var(--espresso);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero[data-astro-cid-i3irphx7] .hero-media{z-index:-2;position:absolute;inset:0}.hero[data-astro-cid-i3irphx7] .hero-media img,.hero[data-astro-cid-i3irphx7] img.hero-media{object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:settle 2.4s var(--ease-out) both}@keyframes settle{0%{transform:scale(1.06)}}.shade[data-astro-cid-i3irphx7]{z-index:-1;background:linear-gradient(90deg, rgb(var(--shade) / .72) 0%, rgb(var(--shade) / .32) 45%, rgb(var(--shade) / 0) 75%), linear-gradient(0deg, rgb(var(--shade) / .6) 0%, transparent 32%), linear-gradient(180deg, rgb(var(--shade) / .45) 0%, transparent 20%);position:absolute;inset:0}@media (width<=699px){.hero[data-astro-cid-i3irphx7] .hero-media img,.hero[data-astro-cid-i3irphx7] img.hero-media{object-position:58% 50%}.shade[data-astro-cid-i3irphx7]{background:linear-gradient(180deg, rgb(var(--shade) / .6) 0%, rgb(var(--shade) / .35) 30%, rgb(var(--shade) / .8) 62%, rgb(var(--shade) / .92) 100%)}}.content[data-astro-cid-i3irphx7]{align-self:end;padding-top:8rem;padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.content[data-astro-cid-i3irphx7]>[data-astro-cid-i3irphx7]{animation:rise 1.2s var(--ease-out) both}.content[data-astro-cid-i3irphx7]>[data-astro-cid-i3irphx7]:nth-child(2){animation-delay:.12s}.content[data-astro-cid-i3irphx7]>[data-astro-cid-i3irphx7]:nth-child(3){animation-delay:.24s}.content[data-astro-cid-i3irphx7]>[data-astro-cid-i3irphx7]:nth-child(4){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.eyebrow[data-astro-cid-i3irphx7]{color:var(--oak)}@media (width<=559px){.disciplines[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]:not(.sep){display:block}.disciplines[data-astro-cid-i3irphx7] .sep[data-astro-cid-i3irphx7]{display:none}}h1[data-astro-cid-i3irphx7]{font-size:var(--step-4);max-width:11ch;margin-top:1.5rem;line-height:.98}h1[data-astro-cid-i3irphx7] em[data-astro-cid-i3irphx7]{color:var(--stone)}.intro[data-astro-cid-i3irphx7]{max-width:38ch;font-size:var(--step-0);color:color-mix(in srgb, var(--ivory) 88%, transparent);margin-top:1.75rem}.actions[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.foot[data-astro-cid-i3irphx7]{border-top:1px solid var(--line-dark);color:var(--stone);justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}.foot[data-astro-cid-i3irphx7] .eyebrow[data-astro-cid-i3irphx7]{color:var(--stone);font-size:.65rem}.scroll[data-astro-cid-i3irphx7]{align-items:center;gap:.75rem;display:none}.tick[data-astro-cid-i3irphx7]{background:var(--line-dark);width:3rem;height:1px;position:relative;overflow:hidden}.tick[data-astro-cid-i3irphx7]:after{content:"";background:var(--oak);animation:tick 2.6s var(--ease-out) infinite;position:absolute;inset:0}@keyframes tick{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width>=700px){.scroll[data-astro-cid-i3irphx7]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-i3irphx7] img,.content[data-astro-cid-i3irphx7]>[data-astro-cid-i3irphx7],.tick[data-astro-cid-i3irphx7]:after{animation:none}}.grid[data-astro-cid-j34mjp5b]{gap:clamp(3rem,2rem + 4vw,6rem);display:grid}@media (width>=900px){.grid[data-astro-cid-j34mjp5b]{grid-template-columns:1fr 1fr;align-items:center}.pillars[data-astro-cid-j34mjp5b]{grid-column:1/-1}}.copy[data-astro-cid-j34mjp5b]{justify-items:start;gap:1.6rem;display:grid}.index[data-astro-cid-j34mjp5b]{color:var(--walnut);align-items:center;gap:1rem;display:flex}.index[data-astro-cid-j34mjp5b]:after{content:"";background:var(--oak);width:3rem;height:1px}h2[data-astro-cid-j34mjp5b]{font-size:var(--step-3)}.lede[data-astro-cid-j34mjp5b]{max-width:30ch;font-family:var(--font-serif);font-size:var(--step-2);line-height:1.3}.copy[data-astro-cid-j34mjp5b]>.muted[data-astro-cid-j34mjp5b]{max-width:52ch}.media[data-astro-cid-j34mjp5b]{padding:clamp(1rem,.5rem + 2vw,2rem) clamp(1rem,.5rem + 2vw,2rem) 0 0;position:relative}.media[data-astro-cid-j34mjp5b] img{aspect-ratio:4/5;object-fit:cover;object-position:35% 50%;width:100%}.arc[data-astro-cid-j34mjp5b]{width:45%;color:var(--oak);z-index:1;pointer-events:none;position:absolute;top:0;right:0}.arc[data-astro-cid-j34mjp5b] svg[data-astro-cid-j34mjp5b]{width:100%;height:auto}.pillars[data-astro-cid-j34mjp5b]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.pillars[data-astro-cid-j34mjp5b] div[data-astro-cid-j34mjp5b]{padding:1.75rem 1.5rem 0 0}.pillars[data-astro-cid-j34mjp5b] dt[data-astro-cid-j34mjp5b]{font-family:var(--font-serif);font-size:var(--step-1);margin-bottom:.5rem}@media (width>=520px){.pillars[data-astro-cid-j34mjp5b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.pillars[data-astro-cid-j34mjp5b]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=899px){.media[data-astro-cid-j34mjp5b] img{aspect-ratio:4/3}}.pillars[data-astro-cid-j34mjp5b] dd[data-astro-cid-j34mjp5b]{color:var(--text-muted);max-width:28ch;margin:0;font-size:.95rem}.disciplines[data-astro-cid-boeki4ia]{background:var(--paper)}.list[data-astro-cid-boeki4ia]{gap:clamp(3.5rem,2.5rem + 3vw,4rem) clamp(1.5rem,1rem + 2vw,3rem);margin:0;display:grid}@media (width>=900px){.list[data-astro-cid-boeki4ia]{grid-template-columns:repeat(3,minmax(0,1fr))}.card[data-astro-cid-boeki4ia]:nth-child(2){margin-top:4rem}}.card-link[data-astro-cid-boeki4ia]{justify-items:start;gap:1rem;display:grid}.frame[data-astro-cid-boeki4ia]{width:100%;margin-bottom:.75rem;overflow:hidden}.frame[data-astro-cid-boeki4ia] img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.2s var(--ease-out)}@media (hover:hover){.card-link[data-astro-cid-boeki4ia]:hover .frame[data-astro-cid-boeki4ia] img{transform:scale(1.04)}.card-link[data-astro-cid-boeki4ia]:hover .link-line svg{transform:translate(4px)}}@media (width<=899px){.frame[data-astro-cid-boeki4ia] img{aspect-ratio:16/10}}.kicker[data-astro-cid-boeki4ia]{color:var(--walnut)}h3[data-astro-cid-boeki4ia]{font-size:var(--step-2)}.body[data-astro-cid-boeki4ia]{max-width:38ch}.items[data-astro-cid-boeki4ia]{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 0;font-size:.85rem;display:flex}.items[data-astro-cid-boeki4ia] li[data-astro-cid-boeki4ia]:not(:last-child):after{content:"·";color:var(--oak);margin-inline:.6rem}.card-link[data-astro-cid-boeki4ia] .link-line{margin-top:.5rem}.grid[data-astro-cid-vvm4xlcm]{gap:clamp(2.5rem,2rem + 2vw,4rem) clamp(1.25rem,1rem + 1.5vw,2.5rem);display:grid}@media (width>=900px){.grid[data-astro-cid-vvm4xlcm]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.tile-1[data-astro-cid-vvm4xlcm]{grid-column:1/span 7}.tile-2[data-astro-cid-vvm4xlcm]{grid-column:9/span 4;margin-top:8rem}.tile-3[data-astro-cid-vvm4xlcm]{grid-column:1/span 4;margin-top:4rem}.tile-4[data-astro-cid-vvm4xlcm]{grid-column:6/span 7;margin-top:0}.tile-5[data-astro-cid-vvm4xlcm]{grid-column:3/span 8}.tile-6[data-astro-cid-vvm4xlcm]{grid-column:1/span 5}.tile-7[data-astro-cid-vvm4xlcm]{grid-column:7/span 6;margin-top:6rem}.tile-2[data-astro-cid-vvm4xlcm] .frame[data-astro-cid-vvm4xlcm] img,.tile-3[data-astro-cid-vvm4xlcm] .frame[data-astro-cid-vvm4xlcm] img{aspect-ratio:4/5}}.frame[data-astro-cid-vvm4xlcm]{position:relative;overflow:hidden}.frame[data-astro-cid-vvm4xlcm] img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform 1.2s var(--ease-out)}@media (hover:hover){.tile-inner[data-astro-cid-vvm4xlcm]:hover .frame[data-astro-cid-vvm4xlcm] img{transform:scale(1.035)}}.tag[data-astro-cid-vvm4xlcm]{background:color-mix(in srgb, var(--ivory) 88%, transparent);color:var(--espresso);padding:.45rem .7rem;font-size:.62rem;position:absolute;top:1rem;left:1rem}.meta[data-astro-cid-vvm4xlcm]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;padding-top:1.1rem;display:flex}h3[data-astro-cid-vvm4xlcm]{font-size:var(--step-1)}.meta[data-astro-cid-vvm4xlcm] .eyebrow[data-astro-cid-vvm4xlcm]{font-size:.65rem}.foot[data-astro-cid-vvm4xlcm]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:2rem;display:flex}.view[data-astro-cid-vvm4xlcm]{margin-top:1rem}.tag[data-astro-cid-vvm4xlcm].is-project{background:var(--espresso);color:var(--ivory)}.note[data-astro-cid-vvm4xlcm]{max-width:52ch;font-size:.85rem}.materials[data-astro-cid-dixya3gk]{background:var(--espresso);color:var(--ivory);display:grid}@media (width>=900px){.materials[data-astro-cid-dixya3gk]{grid-template-columns:1fr 1fr}}.media[data-astro-cid-dixya3gk]{min-height:22rem}.media[data-astro-cid-dixya3gk] picture,.media[data-astro-cid-dixya3gk] img{width:100%;height:100%}.media[data-astro-cid-dixya3gk] img{object-fit:cover}.panel[data-astro-cid-dixya3gk]{padding:var(--section) var(--gutter);align-content:center;gap:1.75rem;max-width:44rem;display:grid}.eyebrow[data-astro-cid-dixya3gk]{color:var(--oak)}h2[data-astro-cid-dixya3gk]{font-size:var(--step-3)}h2[data-astro-cid-dixya3gk] em[data-astro-cid-dixya3gk]{color:var(--stone)}.lead[data-astro-cid-dixya3gk]{max-width:44ch;color:color-mix(in srgb, var(--ivory) 82%, transparent)}ul[data-astro-cid-dixya3gk]{border-top:1px solid var(--line-dark);margin-top:1rem}li[data-astro-cid-dixya3gk]{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-block:1.1rem;display:flex}.name[data-astro-cid-dixya3gk]{font-family:var(--font-serif);font-size:var(--step-1)}.note[data-astro-cid-dixya3gk]{color:var(--stone);font-size:.85rem}.steps[data-astro-cid-2kegqo7y]{grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=600px){.steps[data-astro-cid-2kegqo7y]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.steps[data-astro-cid-2kegqo7y]{grid-template-columns:repeat(4,minmax(0,1fr))}}li[data-astro-cid-2kegqo7y]{border-top:1px solid var(--line);align-content:start;gap:.9rem;padding:2rem 2rem 2.5rem 0;display:grid;position:relative}li[data-astro-cid-2kegqo7y]:before{content:"";background:var(--oak);width:2.5rem;height:1px;position:absolute;top:-1px;left:0}.no[data-astro-cid-2kegqo7y]{font-family:var(--font-serif);font-size:var(--step-1);color:var(--walnut);font-style:italic}h3[data-astro-cid-2kegqo7y]{font-size:var(--step-2)}li[data-astro-cid-2kegqo7y] p[data-astro-cid-2kegqo7y]{max-width:30ch;font-size:.95rem}.more[data-astro-cid-2kegqo7y]{margin-top:2.5rem}
