@layer components{.figure_wrap{width:100%;margin:0}.figure_wrap .figure_media{border-radius:var(--radius-main);border:var(--border-width) solid var(--border);overflow:hidden}.figure_wrap .figure_media .image{width:100%;height:auto;display:block}.figure_wrap .figure_chrome{border-bottom:var(--border-width) solid var(--border);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.figure_wrap .figure_chrome span{border-radius:var(--radius-round);background:var(--border);width:.5rem;height:.5rem}.figure_wrap .figure_caption{margin-top:var(--space-3);font-size:.8125rem;line-height:var(--line-height-large);color:var(--text-2);max-width:60ch}.figure_wrap.wide{margin-inline:calc(-1*clamp(0rem,3vw,3rem))}.figure_wrap.full{margin-inline:calc(-1 * max(var(--site-margin), (100vw - var(--max-width-main)) / 2))}.figure_wrap.full .figure_media{border-inline:0;border-radius:0}.project-shots_wrap{width:100%;padding-top:var(--section-space-small)}.project-shots_wrap .project-shots_list{gap:var(--space-6) var(--space-5);margin:0;margin-top:var(--space-5);padding:0;list-style:none;display:grid}.project-shots_wrap .project-shots_item{flex-direction:column;min-width:0;display:flex}.project-shots_wrap .project-shots_tile{width:100%;font:inherit;color:inherit;text-align:inherit;background:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-large);cursor:zoom-in;box-shadow:inset 0 var(--border-width) 0 var(--sheen), 0 2rem 4rem -2rem var(--shadow);transition:border-color var(--hover-duration) var(--hover-ease), box-shadow .6s var(--motion-ease);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.project-shots_wrap .project-shots_chrome{border-bottom:var(--border-width) solid var(--border);align-items:center;gap:.35rem;padding:.55rem .75rem;display:flex}.project-shots_wrap .project-shots_chrome span{border-radius:var(--radius-round);background:var(--border);width:.4rem;height:.4rem}.project-shots_wrap .project-shots_media{aspect-ratio:16/10;flex:1;display:block;position:relative;overflow:hidden}.project-shots_wrap .project-shots_media .image{object-fit:cover;object-position:top center;width:100%;height:100%;filter:brightness(var(--media-brightness));transition:scale calc(var(--hover-duration) * 3) var(--motion-ease), filter .6s var(--motion-ease);position:absolute;inset:0}.project-shots_wrap .project-shots_zoom{border-radius:var(--radius-round);background:var(--background);width:2.25rem;height:2.25rem;color:var(--text);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease), translate var(--hover-duration) var(--hover-ease);place-items:center;display:grid;position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);translate:0 .25rem;box-shadow:0 .25rem 1rem #0000002e}.project-shots_wrap .project-shots_zoom svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.project-shots_wrap .project-shots_tile:is(:hover,:focus-visible){border-color:var(--border-strong);box-shadow:inset 0 var(--border-width) 0 var(--sheen), 0 2rem 4rem -2rem var(--shadow), 0 0 3rem -1rem var(--glow-soft)}.project-shots_wrap .project-shots_tile:is(:hover,:focus-visible) .image{filter:none;scale:1.03}.project-shots_wrap .project-shots_tile:is(:hover,:focus-visible) .project-shots_zoom{opacity:1;translate:0}.project-shots_wrap .project-shots_caption{margin-top:var(--space-3);font-size:.8125rem;line-height:var(--line-height-large);color:var(--text-2);max-width:60ch}@media (min-width:48rem){.project-shots_wrap .project-shots_list{row-gap:var(--space-3);grid-template-columns:1fr 1fr}.project-shots_wrap .project-shots_item{grid-template-rows:subgrid;grid-row:span 2;display:grid}.project-shots_wrap .project-shots_caption{margin-top:0;margin-bottom:var(--space-5)}.project-shots_wrap .project-shots_list:has(>:nth-child(3):last-child)>.project-shots_item:first-child,.project-shots_wrap .project-shots_list>.project-shots_item:only-child{grid-column:1/-1}}@media (min-width:64rem){.project-shots_wrap .project-shots_list{grid-template-columns:7fr 5fr}.project-shots_wrap .project-shots_list>.project-shots_item:nth-child(2n) .project-shots_media{aspect-ratio:auto}.project-shots_wrap .project-shots_list:has(>:nth-child(3):last-child)>.project-shots_item:first-child{grid-area:span 4/1}.project-shots_wrap .project-shots_list:has(>:nth-child(3):last-child)>.project-shots_item:first-child .project-shots_tile{grid-row:1/-2}.project-shots_wrap .project-shots_list:has(>:nth-child(3):last-child)>.project-shots_item:first-child .project-shots_media{aspect-ratio:auto}.project-shots_wrap .project-shots_list:has(>:nth-child(3):last-child)>.project-shots_item:not(:first-child) .project-shots_media{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.project-shots_wrap .project-shots_media .image{transition:none}}.project-shots_modal .modal_content{max-width:72rem}.project-shots_modal .modal_body{padding-inline:var(--space-5);padding-bottom:var(--space-5)}.project-shots_modal .modal_body .figure_media{width:fit-content;margin-inline:auto}.project-shots_modal .modal_body .figure_media .image{width:auto;max-width:100%;max-height:calc(100dvh - var(--site-margin) * 2 - 12rem)}.project-shots_modal .modal_body .figure_caption{text-align:center;margin-inline:auto}.project-story_wrap{--_light:color-mix(in oklab, var(--_tone) 50%, var(--_tone-ink));isolation:isolate;width:100%;position:relative}.project-story_wrap:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--_light) calc(var(--light-spill) * 36%), transparent), transparent);pointer-events:none;height:56rem;position:absolute;inset:-12rem -30% auto 20%}.project-story_wrap>.project-story_back{font-family:var(--label-family);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase}.project-story_wrap .project-story_intro{padding-block:var(--space-8) var(--section-space-small)}.project-story_wrap .project-story_intro .heading{margin-top:var(--space-5)}.project-story_wrap .project-story_intro .heading span{color:var(--accent)}.project-story_wrap .project-story_intro .text{color:var(--text-2)}.project-story_wrap .project-story_body{gap:var(--space-8);padding-top:var(--section-space-small);display:grid}.project-story_wrap .project-story_facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));align-self:start;display:grid}.project-story_wrap .project-story_facts>div{border-top:var(--border-width) solid var(--border);padding-top:var(--space-3)}.project-story_wrap .project-story_facts dt{font-family:var(--label-family);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-2);color:var(--text-2);font-size:.625rem}.project-story_wrap .project-story_facts dd{font-family:var(--display-family);font-size:1.25rem;line-height:1.25}.project-story_wrap .project-story_facts a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.25em}.project-story_wrap .project-story_text .heading em{color:var(--accent);font-style:italic}.project-story_wrap .project-story_text .heading.text-style-h4{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);width:100%;max-width:62ch}.project-story_wrap .project-story_text .text{max-width:62ch;color:color-mix(in srgb, var(--text) 84%, transparent)}.project-story_wrap .project-story_text .button_wrap{margin-top:var(--space-6);box-shadow:0 .75rem 2.5rem -.75rem var(--glow)}@media (min-width:64rem){.project-story_wrap .project-story_body{gap:var(--section-space-small);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.project-story_wrap .project-story_facts{top:calc(var(--nav-height) + var(--space-5));grid-template-columns:1fr;position:sticky}}}
