.carousel.svelte-8ojyxu{white-space:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) / 2);display:flex;overflow-x:auto}.carousel.svelte-8ojyxu::-webkit-scrollbar{display:none}.carousel.gutter.svelte-8ojyxu{gap:calc(var(--gutter) / 2)}.project-index.svelte-142wsi9{scroll-snap-align:start;flex-direction:column-reverse;flex-shrink:0;display:flex;overflow:hidden}.project-info.svelte-142wsi9{padding:calc(var(--gutter) / 2) 0;font-size:.75rem}.title.svelte-142wsi9{font-size:1rem;font-weight:500}.year.svelte-142wsi9{font-weight:300}a.svelte-142wsi9,a.svelte-142wsi9:visited{color:var(--color-foreground-100);text-decoration:none}a.svelte-142wsi9:hover{color:var(--color-foreground-80)}.image-wrapper.svelte-142wsi9{border-radius:var(--rounded);width:auto;height:320px;overflow:hidden}.image.svelte-142wsi9{width:auto;height:100%;transition:all .45s ease-in-out;display:inline-block}.image.svelte-142wsi9:hover{transform:scale(1.0125)}@media only screen and (width<=600px){.image-wrapper.svelte-142wsi9{height:196px}}.hero.svelte-1q37ri0{height:calc(100svh - calc(var(--nav-height) * 2));flex-direction:column;justify-content:space-between;display:flex}.hero-content.svelte-1q37ri0{justify-content:center;gap:var(--gutter);text-wrap:pretty;flex-direction:column;flex-grow:1;display:flex}.scroll-indicator.svelte-1q37ri0{align-self:center}h1.svelte-1q37ri0{letter-spacing:-.125rem;max-width:24ch;font-size:clamp(3rem,.36rem + 4vw,5rem);line-height:1.1}h1.svelte-1q37ri0 span:where(.svelte-1q37ri0){letter-spacing:normal;font-family:var(--font-brand);z-index:-50;background-color:var(--color-accent);color:var(--color-foreground);padding-inline:.125em;font-weight:300;display:inline;position:relative}@media only screen and (width<=600px){h1.svelte-1q37ri0{max-width:fit-content}}@keyframes svelte-1q37ri0-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce.svelte-1q37ri0{animation:1s infinite svelte-1q37ri0-bounce}.section-heading.svelte-2penap{text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:11px;font-weight:500;position:relative}.section-heading.svelte-2penap:after{content:"";margin-top:5px;background-color:currentColor;width:25px;height:1px;margin-inline-start:5px;position:absolute}.stat-card.svelte-17xvzis{gap:calc(var(--gutter) / 2);flex-direction:column;display:flex}.stat.svelte-17xvzis{font-family:var(--font-serif);font-size:4rem;line-height:1}.label.svelte-17xvzis{color:var(--color-text-tertiary)}.wrapper.svelte-hz61c4{gap:calc(var(--gutter) / 4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tile.svelte-hz61c4{background-color:var(--color-foreground-100);color:var(--color-foreground);border-radius:var(--rounded);padding:calc(var(--gutter) / 2) var(--gutter);letter-spacing:.125rem;font-weight:300}@media only screen and (width<=600px){.wrapper.svelte-hz61c4{grid-template-columns:1fr 1fr}.tile.svelte-hz61c4{padding:calc(var(--gutter) / 2);font-size:.8rem}}.marquee-container.svelte-1xpng2k{background-color:inherit;width:100%;max-width:100%;height:fit-content;position:relative;overflow:hidden}.marquee.svelte-1xpng2k{white-space:nowrap;animation:svelte-1xpng2k-marquee var(--marquee-speed) linear infinite;display:inline-block;overflow:hidden}.marquee.svelte-1xpng2k:hover{animation-play-state:paused}.marquee-content.svelte-1xpng2k{display:inline-block}@keyframes svelte-1xpng2k-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.testimonial.svelte-jjuam3{padding:var(--gutter);text-wrap:wrap;gap:calc(var(--gutter) / 4);flex-direction:column;flex:1 0;max-width:200px;display:inline-flex}.title.svelte-jjuam3{font-weight:600}.content.svelte-jjuam3{font-family:var(--font-serif);color:var(--color-text-secondary);font-style:italic}section.svelte-1uha8ag{padding:calc(var(--gutter) * 2) 0}.featured-projects-wrapper.svelte-1uha8ag{margin-inline:calc(var(--gutter) * -1)}.callout.svelte-1uha8ag{text-align:center;text-wrap:pretty;max-width:40ch;color:var(--color-foreground);margin-inline:auto;padding:2rem 0;font-size:2rem}.cta-wrapper.svelte-1uha8ag{padding:calc(var(--gutter) * 2);justify-content:center;display:flex}@media only screen and (width<=600px){.callout.svelte-1uha8ag{max-width:none;font-size:1.2rem}}
