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