.header[data-v-de80cf01]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:#f9f7f2eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(51,51,51,.06)}.header__inner[data-v-de80cf01]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-v-de80cf01]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:opacity .2s ease}.logo__image[data-v-de80cf01]{width:100%;height:100%;object-fit:contain;display:block}.logo[data-v-de80cf01]:hover{opacity:.7}.nav[data-v-de80cf01]{display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem)}.nav__link[data-v-de80cf01]{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:opacity .2s ease}.nav__link[data-v-de80cf01]:hover,.nav__link--active[data-v-de80cf01]{opacity:.55}.menu-toggle[data-v-de80cf01]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;z-index:102}.menu-toggle__bar[data-v-de80cf01]{display:block;width:100%;height:1.5px;background:var(--color-text);transition:transform .25s ease,opacity .25s ease}.menu-toggle__bar.is-open[data-v-de80cf01]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle__bar.is-open[data-v-de80cf01]:nth-child(2){opacity:0}.menu-toggle__bar.is-open[data-v-de80cf01]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-overlay[data-v-de80cf01]{display:none}@media(max-width:768px){.menu-toggle[data-v-de80cf01]{display:flex}.header--menu-open[data-v-de80cf01]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;z-index:101}.header--menu-open .header__inner[data-v-de80cf01]{position:relative;z-index:102}.nav[data-v-de80cf01]{position:fixed;top:0;right:0;width:min(280px,85vw);height:100vh;flex-direction:column;justify-content:center;gap:2rem;background:var(--color-bg);padding:2rem;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #00000014;z-index:101}.nav--open[data-v-de80cf01]{transform:translate(0)}.nav__link[data-v-de80cf01]{font-size:.85rem}.nav-overlay[data-v-de80cf01]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100}}.footer[data-v-3877610c]{background:var(--color-footer);padding:1.25rem 1rem;text-align:center}.footer__text[data-v-3877610c]{font-family:var(--font-ui);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.app[data-v-3e463306]{min-height:100vh;display:flex;flex-direction:column}.main[data-v-3e463306]{flex:1;padding-top:var(--header-height)}.social-sidebar[data-v-43ad9a74]{position:fixed;right:1.25rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:50;mix-blend-mode:difference;pointer-events:none}.social-sidebar__link[data-v-43ad9a74]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;pointer-events:auto;transition:transform .2s ease}.social-sidebar__link[data-v-43ad9a74]:hover{transform:scale(1.1)}.social-sidebar__link svg[data-v-43ad9a74]{width:20px;height:20px}@media(max-width:1024px){.social-sidebar[data-v-43ad9a74]{display:none}}.reveal[data-v-a4053acd]{opacity:0;transform:translateY(18px);transition:opacity .9s ease var(--reveal-delay, 0s),transform .9s ease var(--reveal-delay, 0s);will-change:opacity,transform}.reveal--visible[data-v-a4053acd]{opacity:1;transform:translateY(0)}.reveal--fill[data-v-a4053acd]{height:100%;min-width:0}.reveal--absolute[data-v-a4053acd]{position:absolute;top:0;right:0;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.reveal[data-v-a4053acd]{opacity:1;transform:none;transition:none}}.project-card[data-v-bf3436bf]{display:block}.project-card__media[data-v-bf3436bf]{position:relative;overflow:hidden}.project-card__image[data-v-bf3436bf]{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .35s ease}.project-card__overlay[data-v-bf3436bf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;text-align:center;background:#f8f3ece0;opacity:0;transition:opacity .35s ease}.project-card:hover .project-card__overlay[data-v-bf3436bf]{opacity:1}.project-card:hover .project-card__image[data-v-bf3436bf]{transform:scale(1.03)}.project-card__title[data-v-bf3436bf]{font-size:clamp(2rem,2vw,1.35rem);color:var(--color-text)}.project-card__category[data-v-bf3436bf]{color:var(--color-text-muted)}.featured[data-v-daa1595a]{padding:var(--section-padding-large) 0}.section-label[data-v-daa1595a]{text-align:center}.featured__title[data-v-daa1595a]{text-align:center;font-size:clamp(1.75rem,3vw,2.7rem);margin-bottom:clamp(2rem,4vw,3rem)}.featured__grid[data-v-daa1595a]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}.featured__cta[data-v-daa1595a]{text-align:center;margin-top:2.5rem}.featured__cta .button-border[data-v-daa1595a]{justify-content:center}@media(max-width:1024px){.featured__grid[data-v-daa1595a]{grid-template-columns:repeat(2,1fr)}.featured__grid[data-v-daa1595a]>:last-child{grid-column:1 / -1;max-width:50%;margin-inline:auto}}@media(max-width:768px){.featured__title[data-v-daa1595a]{font-size:clamp(2.2rem,3vw,2.7rem)}.featured__grid[data-v-daa1595a]{grid-template-columns:1fr}.featured__grid[data-v-daa1595a]>:last-child{max-width:none}}.work-together[data-v-1ad728db]{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.work-together__image[data-v-1ad728db]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.work-together[data-v-1ad728db]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:0}.work-together__overlay[data-v-1ad728db]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:3rem 1.5rem;max-width:560px}.work-together__title[data-v-1ad728db]{font-size:clamp(1.75rem,3.5vw,2.7rem);margin-bottom:1rem}.work-together__text[data-v-1ad728db]{font-family:var(--font-sans);font-size:.9rem;font-weight:400;line-height:1.8;margin-bottom:2rem;opacity:.92}.work-together__btn[data-v-1ad728db]{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;color:var(--color-white);border:1px var(--color-white) solid;border-radius:30px;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:opacity .2s ease,background-color .3s ease}.work-together__btn[data-v-1ad728db]:hover{opacity:.88;background:var(--color-white);color:var(--color-text)}.work-together__btn svg[data-v-1ad728db]{width:16px;height:16px}@media(max-width:768px){.work-together__title[data-v-1ad728db]{font-size:clamp(2.2rem,3vw,2.7rem)}.work-together[data-v-1ad728db]{min-height:450px}}.home[data-v-ac8b8ba3]{overflow-x:clip;max-width:100%}.hero[data-v-ac8b8ba3]{padding:var(--section-padding) 0;position:relative}.hero__grid[data-v-ac8b8ba3]{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:clamp(1rem,4vw,2.7rem);align-items:center;width:100%}.hero__images[data-v-ac8b8ba3]{display:flex;flex-direction:column;gap:1rem}.hero__images--right[data-v-ac8b8ba3]{align-items:flex-end}.hero__img[data-v-ac8b8ba3]{object-fit:cover;opacity:0;animation:hero-fade-in-ac8b8ba3 .85s ease forwards}.hero__images--left .hero__img--top[data-v-ac8b8ba3]{animation-delay:.15s}.hero__images--left .hero__img--bottom[data-v-ac8b8ba3]{animation-delay:.35s}.hero__images--right .hero__img--top[data-v-ac8b8ba3]{animation-delay:.55s}.hero__images--right .hero__img--bottom[data-v-ac8b8ba3]{animation-delay:.75s}.hero__title-line[data-v-ac8b8ba3],.hero__subtitle[data-v-ac8b8ba3],.hero__cta--mobile[data-v-ac8b8ba3],.hero__cta--desktop[data-v-ac8b8ba3]{opacity:0;animation:hero-fade-in-ac8b8ba3 .85s ease forwards}.hero__title-line[data-v-ac8b8ba3]:nth-child(1){animation-delay:.2s}.hero__title-line[data-v-ac8b8ba3]:nth-child(2){animation-delay:.4s}.hero__title-line[data-v-ac8b8ba3]:nth-child(3){animation-delay:.6s}.hero__subtitle[data-v-ac8b8ba3]{animation-delay:.8s}.hero__cta--mobile[data-v-ac8b8ba3]{animation-delay:.95s}.hero__cta--desktop[data-v-ac8b8ba3]{animation-delay:1s}@keyframes hero-fade-in-ac8b8ba3{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__img[data-v-ac8b8ba3],.hero__title-line[data-v-ac8b8ba3],.hero__subtitle[data-v-ac8b8ba3],.hero__cta--mobile[data-v-ac8b8ba3],.hero__cta--desktop[data-v-ac8b8ba3]{animation:none;opacity:1;transform:none}}.hero__img--top[data-v-ac8b8ba3]{width:min(100%,240px)}.hero__img--bottom[data-v-ac8b8ba3]{width:min(100%,240px);align-self:flex-start}.hero__images--right .hero__img--bottom[data-v-ac8b8ba3]{align-self:flex-end;width:min(100%,240px)}.hero__images--left .hero__img--bottom[data-v-ac8b8ba3],.hero__images--right .hero__img--top[data-v-ac8b8ba3]{aspect-ratio:4 / 3}.hero__images--left .hero__img--top[data-v-ac8b8ba3],.hero__images--right .hero__img--bottom[data-v-ac8b8ba3]{aspect-ratio:3 / 4}.hero__content[data-v-ac8b8ba3]{text-align:center;padding:1rem 0}.hero__title[data-v-ac8b8ba3]{font-size:clamp(1.75rem,3.5vw,3rem);margin-bottom:1.5rem}.hero__title-line[data-v-ac8b8ba3]{display:block}.hero__title .script-accent[data-v-ac8b8ba3]{font-size:1.15em;line-height:1;white-space:nowrap}.hero__subtitle[data-v-ac8b8ba3]{margin-bottom:1.25rem}.hero__cta[data-v-ac8b8ba3]{display:inline-flex;justify-content:center}.hero__cta--mobile[data-v-ac8b8ba3]{display:none}.hero__button[data-v-ac8b8ba3]{display:flex;justify-content:center;margin-top:2rem}.banner[data-v-ac8b8ba3]{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner__image[data-v-ac8b8ba3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner[data-v-ac8b8ba3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:0}.banner__overlay[data-v-ac8b8ba3]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:3rem 1.5rem;max-width:640px}.banner__title[data-v-ac8b8ba3]{font-size:clamp(1.75rem,4vw,2.7rem);margin-bottom:1.25rem;text-shadow:0 2px 12px rgba(0,0,0,.25)}.banner__title .script-accent[data-v-ac8b8ba3]{font-size:1.1em;white-space:nowrap}.banner__text[data-v-ac8b8ba3]{font-size:.95rem;font-weight:400;line-height:1.8;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.2)}.about[data-v-ac8b8ba3]{padding:var(--section-padding) 0;background:var(--color-cream)}.about__grid[data-v-ac8b8ba3]{display:grid;grid-template-columns:2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:900px}.about__title[data-v-ac8b8ba3]{font-size:clamp(2.2rem,4vw,2.7rem);margin-bottom:1.5rem}.about__body[data-v-ac8b8ba3]{color:var(--color-text-muted);font-size:.95rem;margin-bottom:2rem}.about__image-wrap[data-v-ac8b8ba3]{position:relative}.about__image[data-v-ac8b8ba3]{width:100%;aspect-ratio:3 / 4;object-fit:cover}.about__qr[data-v-ac8b8ba3]{position:absolute;bottom:1rem;right:1rem;width:64px;height:64px;padding:4px;background:#ffffffe6}.about__qr svg[data-v-ac8b8ba3]{width:100%;height:100%}@media(max-width:1024px){.hero__grid[data-v-ac8b8ba3]{grid-template-columns:1fr 1.2fr 1fr;gap:1rem}.hero__img--top[data-v-ac8b8ba3],.hero__img--bottom[data-v-ac8b8ba3],.hero__images--right .hero__img--bottom[data-v-ac8b8ba3]{width:min(100%,160px)}}@media(max-width:768px){.hero__grid[data-v-ac8b8ba3]{grid-template-columns:1fr;gap:3rem}.hero__grid.container[data-v-ac8b8ba3]{width:100%;max-width:none;padding-inline:1rem}.hero__images--left[data-v-ac8b8ba3],.hero__images--right[data-v-ac8b8ba3]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:100%;min-width:0}.hero__images--left[data-v-ac8b8ba3]{order:1}.hero__images--right[data-v-ac8b8ba3]{order:3}.hero__images--left .hero__img[data-v-ac8b8ba3],.hero__images--right .hero__img[data-v-ac8b8ba3]{flex:1 1 0;min-width:0;height:clamp(130px,44vw,194px);width:auto;max-width:calc(50% - .5rem);object-fit:cover;align-self:center}.hero__images--left .hero__img--top[data-v-ac8b8ba3],.hero__images--left .hero__img--bottom[data-v-ac8b8ba3],.hero__images--right .hero__img--top[data-v-ac8b8ba3],.hero__images--right .hero__img--bottom[data-v-ac8b8ba3]{align-self:center}.hero__content[data-v-ac8b8ba3]{order:2;padding:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0}.hero__title[data-v-ac8b8ba3]{font-size:clamp(1.6rem,9vw,4rem);margin-bottom:0;line-height:1.2;max-width:100%}.hero__title .script-accent[data-v-ac8b8ba3]{white-space:normal}.hero__subtitle[data-v-ac8b8ba3]{margin-bottom:0}.hero__cta[data-v-ac8b8ba3]{margin-top:1.5rem}.hero__cta--mobile[data-v-ac8b8ba3]{display:inline-flex}.hero__button[data-v-ac8b8ba3]{display:none}.banner[data-v-ac8b8ba3]{min-height:500px}.banner__title[data-v-ac8b8ba3]{font-size:clamp(2.2rem,4vw,2.7rem)}.banner__title .script-accent[data-v-ac8b8ba3]{white-space:normal}.banner__overlay[data-v-ac8b8ba3]{max-width:100%;padding-inline:1rem}.about__grid[data-v-ac8b8ba3]{grid-template-columns:1fr}.about__image-col[data-v-ac8b8ba3]{order:-1}.about__body[data-v-ac8b8ba3]{max-width:none}.about__image-wrap[data-v-ac8b8ba3]{max-width:400px;margin-inline:auto}.intro__image[data-v-ac8b8ba3]{aspect-ratio:4 / 3;object-fit:cover}}.page[data-v-fb2268ff]{padding:var(--section-padding) 0}.page__header[data-v-fb2268ff]{text-align:center;max-width:560px;margin:0 auto clamp(2.5rem,5vw,4rem)}.page__title[data-v-fb2268ff]{font-size:clamp(2rem,4vw,2.75rem);margin:.75rem 0 1rem}.page__intro[data-v-fb2268ff]{color:var(--color-text-muted);font-size:.95rem}.work-grid[data-v-fb2268ff]{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem)}@media(max-width:768px){.work-grid[data-v-fb2268ff]{grid-template-columns:1fr}}.intro[data-v-cc97c6e1]{padding:var(--section-padding) 0}.intro__grid[data-v-cc97c6e1]{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:900px}.intro__image-wrap[data-v-cc97c6e1]{justify-items:right}.intro__image[data-v-cc97c6e1]{width:100%;object-fit:cover}.intro__content[data-v-cc97c6e1]{max-width:540px}.intro__title[data-v-cc97c6e1]{font-size:clamp(1.75rem,3vw,3rem);margin-top:1rem}.intro__title .script-accent[data-v-cc97c6e1]{font-size:1.1em}.values-banner[data-v-cc97c6e1]{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}.values-banner__image[data-v-cc97c6e1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.values-banner[data-v-cc97c6e1]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:0}.values-banner__overlay[data-v-cc97c6e1]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:3rem 1.5rem}.values-banner__label[data-v-cc97c6e1]{color:#ffffffd9;margin-bottom:1rem}.values-banner__title[data-v-cc97c6e1]{font-size:clamp(1.75rem,4vw,2.7rem);margin-bottom:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.25);text-wrap:pretty}.values-banner__quote[data-v-cc97c6e1]{font-style:normal}.values-banner__quote p[data-v-cc97c6e1]{font-family:var(--font-sans);font-size:clamp(1rem,2vw,1rem);opacity:.95}.values-banner__quote cite[data-v-cc97c6e1]{font-family:var(--font-sans);font-size:.8rem;font-style:normal;font-weight:300;opacity:.85}.fun-facts[data-v-cc97c6e1]{padding:var(--section-padding-large) 0;background:var(--color-cream)}.fun-facts__layout[data-v-cc97c6e1]{width:100%;text-align:center}.fun-facts__stage[data-v-cc97c6e1]{display:grid;grid-template-columns:minmax(0,230px) 1fr minmax(0,230px);gap:clamp(2rem,4vw,3rem);align-items:center}.fun-facts__img[data-v-cc97c6e1]{width:100%;display:block;object-fit:cover}.fun-facts__img-col--left[data-v-cc97c6e1]{align-self:flex-start;min-width:0}.fun-facts__img-col--right[data-v-cc97c6e1]{align-self:end;min-width:0}.fun-facts__content[data-v-cc97c6e1]{text-align:center}.fun-facts__title[data-v-cc97c6e1]{font-size:clamp(1.5rem,3vw,2.7rem);margin-bottom:clamp(2rem,4vw,3rem)}.fun-facts__grid[data-v-cc97c6e1]{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem)}.fun-facts__label[data-v-cc97c6e1]{margin-bottom:.35rem}.fun-facts__value[data-v-cc97c6e1]{font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.3;color:var(--color-text)}@media(max-width:1024px){.fun-facts__stage[data-v-cc97c6e1]{grid-template-columns:minmax(0,160px) 1fr minmax(0,160px);gap:clamp(1rem,3vw,2rem)}}@media(max-width:768px){.intro[data-v-cc97c6e1]{padding:80px 0}.intro__grid[data-v-cc97c6e1]{grid-template-columns:1fr}.intro__image-wrap[data-v-cc97c6e1]{max-width:320px;margin-inline:auto}.intro__image-wrap .intro__image[data-v-cc97c6e1]{aspect-ratio:1}.intro__title[data-v-cc97c6e1]{font-size:clamp(2rem,3vw,3rem);margin-top:1rem}.intro__content[data-v-cc97c6e1]{text-align:center;max-width:none}.values-banner[data-v-cc97c6e1]{min-height:500px}.values-banner__image[data-v-cc97c6e1]{object-position:70% 100%}.fun-facts__grid[data-v-cc97c6e1]{grid-template-columns:1fr;text-align:center}.fun-facts__stage[data-v-cc97c6e1]{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem)}.fun-facts__img-col[data-v-cc97c6e1]{width:min(100%,200px)}.fun-facts__img-col--left img[data-v-cc97c6e1],.fun-facts__img-col--right img[data-v-cc97c6e1]{aspect-ratio:4 / 3}.fun-facts__content[data-v-cc97c6e1]{width:100%;min-width:0}.fun-facts__title[data-v-cc97c6e1]{font-size:clamp(2.2rem,3vw,2.7rem)}.fun-facts__value[data-v-cc97c6e1]{font-size:clamp(1.7rem,2.5vw,1.9rem)}}.page[data-v-c227b9c2]{padding:var(--section-padding) 0}.page__header[data-v-c227b9c2]{text-align:center;max-width:520px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.page__title[data-v-c227b9c2]{font-size:clamp(2rem,4vw,2.75rem);margin:.75rem 0 1rem}.page__intro[data-v-c227b9c2]{color:var(--color-text-muted);font-size:.95rem}.contact-grid[data-v-c227b9c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:640px;margin:0 auto 3rem}.contact-card[data-v-c227b9c2]{text-align:center;padding:2rem 1.5rem;border:1px solid rgba(51,51,51,.1)}.contact-card__title[data-v-c227b9c2]{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:.75rem}.contact-card__link[data-v-c227b9c2]{font-size:.9rem;color:var(--color-text-muted);transition:opacity .2s ease}.contact-card__link[data-v-c227b9c2]:hover{opacity:.65}.contact-card__social[data-v-c227b9c2]{display:flex;flex-direction:column;gap:.75rem;align-items:center}.contact-form[data-v-c227b9c2]{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-c227b9c2]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-field[data-v-c227b9c2]{display:flex;flex-direction:column;gap:.5rem}.form-field__input[data-v-c227b9c2]{font-family:inherit;font-size:.95rem;padding:.75rem 0;border:none;border-bottom:1px solid rgba(51,51,51,.2);background:transparent;color:var(--color-text);outline:none;transition:border-color .2s ease;resize:vertical}.form-field__input[data-v-c227b9c2]:focus{border-color:var(--color-text)}.form-submit[data-v-c227b9c2]{align-self:flex-start;margin-top:.5rem}@media(max-width:768px){.contact-grid[data-v-c227b9c2],.form-row[data-v-c227b9c2]{grid-template-columns:1fr}}.project-gallery[data-v-1cc5c48e]{padding:0 0 var(--section-padding)}.project-gallery__section[data-v-1cc5c48e]{margin-bottom:clamp(1.5rem,3vw,1.5rem)}.project-gallery__section[data-v-1cc5c48e]:last-child,.project-gallery__section--tight[data-v-1cc5c48e]{margin-bottom:0}.project-gallery__block[data-v-1cc5c48e],.project-gallery__block--no-bottom-margin[data-v-1cc5c48e]{padding-bottom:0}.project-gallery__inner--narrow[data-v-1cc5c48e]{width:min(100% - 2rem,720px);margin-inline:auto}.project-gallery__grid[data-v-1cc5c48e]{display:grid;gap:clamp(1rem,2vw,1.5rem)}.project-gallery__figure[data-v-1cc5c48e]{margin:0}.project-gallery__block--one-column .project-gallery__grid[data-v-1cc5c48e],.project-gallery__block--narrow .project-gallery__grid[data-v-1cc5c48e]{grid-template-columns:1fr}.project-gallery__block--two-column .project-gallery__grid[data-v-1cc5c48e]{grid-template-columns:repeat(2,1fr)}.project-gallery__block--full .project-gallery__inner[data-v-1cc5c48e]{width:100%}.project-gallery__image[data-v-1cc5c48e]{width:100%;display:block;object-fit:cover}.project-gallery__block--one-column .project-gallery__image[data-v-1cc5c48e],.project-gallery__block--full .project-gallery__image[data-v-1cc5c48e]{aspect-ratio:16 / 10}.project-gallery__block--two-column .project-gallery__image[data-v-1cc5c48e]{aspect-ratio:1}.project-gallery__caption[data-v-1cc5c48e]{margin-top:.75rem;text-align:center}@media(max-width:768px){.project-gallery__block--two-column .project-gallery__grid[data-v-1cc5c48e]{grid-template-columns:1fr}}.project-hero[data-v-4057e0e9]{padding:var(--section-padding) 0 1rem}.project-hero__back[data-v-4057e0e9]{display:inline-flex;margin-bottom:2rem}.project-hero__title[data-v-4057e0e9]{font-size:clamp(2rem,4vw,3rem);margin:.75rem 0 1rem}.project-hero__overview[data-v-4057e0e9]{max-width:52ch;color:var(--color-text-muted)}.project-content[data-v-4057e0e9]{padding:var(--section-padding) 0;background:var(--color-cream)}.project-content__grid[data-v-4057e0e9]{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:start}.project-content__heading[data-v-4057e0e9]{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.25rem}.project-content__text[data-v-4057e0e9]{color:var(--color-text-muted);margin-bottom:1rem}.project-content__text[data-v-4057e0e9]:last-child{margin-bottom:0}.project-meta+.project-meta[data-v-4057e0e9]{margin-top:2rem}.project-meta__label[data-v-4057e0e9]{margin-bottom:.75rem}.project-meta__value[data-v-4057e0e9]{color:var(--color-text-muted)}.project-meta__list[data-v-4057e0e9]{list-style:none;display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-muted)}.project-nav[data-v-4057e0e9]{padding:0 0 var(--section-padding)}.project-nav__inner[data-v-4057e0e9]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-nav__spacer[data-v-4057e0e9]{flex:1}.project-nav__link--next[data-v-4057e0e9]{margin-left:auto}.project-not-found[data-v-4057e0e9]{padding:var(--section-padding) 0}.project-not-found__inner[data-v-4057e0e9]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(max-width:768px){.project-content__grid[data-v-4057e0e9]{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f9f7f2;--color-text: #5E554F;--color-text-muted: #666666;--color-footer: #5a534c;--color-white: #ffffff;--color-cream: #F8F3EC;--font-serif: "Instrument Serif", Georgia, serif;--font-script: "Caveat", cursive;--font-sans: "Roboto", system-ui, sans-serif;--font-ui: "Lexend Zetta", system-ui, sans-serif;--font-ui: "Roboto", system-ui, sans-serif;--header-height: 72px;--section-padding: clamp(3rem, 4vw, 6rem);--section-padding-large: clamp(4rem, 6vw, 7rem);--content-max: 1100px}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.serif-heading{font-family:var(--font-serif);font-weight:400;line-height:1.25}.script-accent{font-family:var(--font-script);font-style:normal;font-weight:400}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:opacity .2s ease}.link-arrow:hover{opacity:.65}.button-border{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;color:var(--color-text);border:1px var(--color-text) solid;border-radius:30px;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:opacity .2s ease,background-color .3s ease}.button-border:hover{opacity:.88;background:var(--color-text);color:var(--color-white)}.container{width:min(100% - 2rem,var(--content-max));margin-inline:auto}.section-label{font-family:var(--font-ui);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}
