html[data-v-38c4badc]{font-size:1vw}@media(min-width:1700px){html[data-v-38c4badc]{font-size:1.222vw}}@media(min-width:1024px)and (max-width:1699px){html[data-v-38c4badc]{font-size:1.333vw}}@media(min-width:768px)and (max-width:1023px){html[data-v-38c4badc]{font-size:1.888vw}}@media(max-width:767px){html[data-v-38c4badc]{font-size:20px}}@media(max-width:499px){html[data-v-38c4badc]{font-size:18px}}body[data-v-38c4badc]{--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";-webkit-font-smoothing:antialiased;--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-size:.8rem;font-variant-numeric:oldstyle-nums;line-height:1.25;line-height:var(--line-height);text-transform:none}.gs-title-large[data-v-38c4badc],.headline[data-v-38c4badc],.ts-l[data-v-38c4badc],body[data-v-38c4badc]{font-family:ABC Marist,serif;font-style:normal;font-weight:400;letter-spacing:.01em}.gs-title-large[data-v-38c4badc],.headline[data-v-38c4badc],.ts-l[data-v-38c4badc]{--line-height:1.1;--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));--fm-three-quarters:calc(0.75em*var(--line-height));--fm-half:calc(0.5em*var(--line-height));--paragraph-space:calc(1rem*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-feature-settings:"onum";font-size:1.5rem;font-variant-numeric:oldstyle-nums;line-height:1.1;line-height:var(--line-height)}.gs-title-large a[data-v-38c4badc],.gs-title-largea[data-v-38c4badc],.headline a[data-v-38c4badc],.headlinea[data-v-38c4badc],.ts-l a[data-v-38c4badc],.ts-la[data-v-38c4badc]{-webkit-text-decoration:none;text-decoration:none}.ts-m[data-v-38c4badc]{--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));--fm:calc(1em*var(--line-height));--fm-medium:calc(1rem*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";font-size:1rem;font-variant-numeric:oldstyle-nums}.ts-m[data-v-38c4badc],.ts-s[data-v-38c4badc]{font-family:ABC Marist,serif;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.25;line-height:var(--line-height);text-transform:none}.ts-s[data-v-38c4badc]{--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";font-size:.8rem;font-variant-numeric:oldstyle-nums}.italic[data-v-38c4badc],.ts-italic[data-v-38c4badc]{font-style:italic}.bold[data-v-38c4badc],.ts-bold[data-v-38c4badc],h1[data-v-38c4badc],h2[data-v-38c4badc],h3[data-v-38c4badc],h4[data-v-38c4badc],h5[data-v-38c4badc],h6[data-v-38c4badc],strong[data-v-38c4badc]{font-weight:400}.ts-underline[data-v-38c4badc],.underline[data-v-38c4badc]{text-decoration-color:inherit;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.08em;text-underline-offset:.175em}.button[data-v-38c4badc],.tabular-numbers[data-v-38c4badc],.ts-tnum[data-v-38c4badc]{font-feature-settings:"tnum"}.small-caps[data-v-38c4badc]{font-feature-settings:"smcp"!important;letter-spacing:.075em!important}.image-wrapper[data-v-38c4badc]{display:block;height:0;position:relative;transform:translateZ(0);width:100%}.image-wrapper img[data-v-38c4badc]{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}[data-v-38c4badc] .lightbox__image{height:auto!important;max-height:90vh!important;padding-top:0!important;width:auto!important}[data-v-38c4badc] .lightbox__image img{height:auto!important;max-height:90vh!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;position:static!important;width:auto!important}html[data-v-18b9fa2a]{font-size:1vw}@media(min-width:1700px){html[data-v-18b9fa2a]{font-size:1.222vw}}@media(min-width:1024px)and (max-width:1699px){html[data-v-18b9fa2a]{font-size:1.333vw}}@media(min-width:768px)and (max-width:1023px){html[data-v-18b9fa2a]{font-size:1.888vw}}@media(max-width:767px){html[data-v-18b9fa2a]{font-size:20px}}@media(max-width:499px){html[data-v-18b9fa2a]{font-size:18px}}body[data-v-18b9fa2a]{--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";-webkit-font-smoothing:antialiased;--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-size:.8rem;font-variant-numeric:oldstyle-nums;line-height:1.25;line-height:var(--line-height);text-transform:none}.gs-title-large[data-v-18b9fa2a],.headline[data-v-18b9fa2a],.ts-l[data-v-18b9fa2a],body[data-v-18b9fa2a]{font-family:ABC Marist,serif;font-style:normal;font-weight:400;letter-spacing:.01em}.gs-title-large[data-v-18b9fa2a],.headline[data-v-18b9fa2a],.ts-l[data-v-18b9fa2a]{--line-height:1.1;--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));--fm-three-quarters:calc(0.75em*var(--line-height));--fm-half:calc(0.5em*var(--line-height));--paragraph-space:calc(1rem*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-feature-settings:"onum";font-size:1.5rem;font-variant-numeric:oldstyle-nums;line-height:1.1;line-height:var(--line-height)}.gs-title-large a[data-v-18b9fa2a],.gs-title-largea[data-v-18b9fa2a],.headline a[data-v-18b9fa2a],.headlinea[data-v-18b9fa2a],.ts-l a[data-v-18b9fa2a],.ts-la[data-v-18b9fa2a]{-webkit-text-decoration:none;text-decoration:none}.ts-m[data-v-18b9fa2a]{--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));--fm:calc(1em*var(--line-height));--fm-medium:calc(1rem*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";font-size:1rem;font-variant-numeric:oldstyle-nums}.ts-m[data-v-18b9fa2a],.ts-s[data-v-18b9fa2a]{font-family:ABC Marist,serif;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.25;line-height:var(--line-height);text-transform:none}.ts-s[data-v-18b9fa2a]{--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";font-size:.8rem;font-variant-numeric:oldstyle-nums}.italic[data-v-18b9fa2a],.ts-italic[data-v-18b9fa2a]{font-style:italic}.bold[data-v-18b9fa2a],.ts-bold[data-v-18b9fa2a],h1[data-v-18b9fa2a],h2[data-v-18b9fa2a],h3[data-v-18b9fa2a],h4[data-v-18b9fa2a],h5[data-v-18b9fa2a],h6[data-v-18b9fa2a],strong[data-v-18b9fa2a]{font-weight:400}.ts-underline[data-v-18b9fa2a],.underline[data-v-18b9fa2a]{text-decoration-color:inherit;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.08em;text-underline-offset:.175em}.button[data-v-18b9fa2a],.tabular-numbers[data-v-18b9fa2a],.ts-tnum[data-v-18b9fa2a]{font-feature-settings:"tnum"}.small-caps[data-v-18b9fa2a]{font-feature-settings:"smcp"!important;letter-spacing:.075em!important}.portfolio-project-text-card[data-v-18b9fa2a]{align-items:center;display:flex;flex-direction:column;justify-content:center}.portfolio-project-text-card.background[data-v-18b9fa2a]{background-color:#e1e1e1;background-color:var(--background-color,#e1e1e1);min-height:calc(33.3vw - var(--fm)*3/2*.666)}@media(max-width:767px){.portfolio-project-text-card.background[data-v-18b9fa2a]{min-height:calc(66.6vw - var(--fm)*3*.666)}}.portfolio-project-text-card .details[data-v-18b9fa2a]{--line-height:1.1;--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));--fm-three-quarters:calc(0.75em*var(--line-height));--fm-half:calc(0.5em*var(--line-height));--paragraph-space:calc(1rem*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-feature-settings:"onum";font-family:ABC Marist,serif;font-size:2.25rem;font-style:normal;font-variant-numeric:oldstyle-nums;font-weight:400;letter-spacing:.01em;line-height:1.1;line-height:var(--line-height);margin:1.25em;margin:calc(var(--fm)*1)}.portfolio-project-text-card .details a[data-v-18b9fa2a],.portfolio-project-text-card .detailsa[data-v-18b9fa2a]{-webkit-text-decoration:none;text-decoration:none}@media(max-width:1023px){.portfolio-project-text-card .details[data-v-18b9fa2a]{--line-height:1.1;--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));--fm-three-quarters:calc(0.75em*var(--line-height));--fm-half:calc(0.5em*var(--line-height));--paragraph-space:calc(1rem*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-feature-settings:"onum";font-family:ABC Marist,serif;font-size:1.5rem;font-style:normal;font-variant-numeric:oldstyle-nums;font-weight:400;letter-spacing:.01em;line-height:1.1;line-height:var(--line-height)}.portfolio-project-text-card .details a[data-v-18b9fa2a],.portfolio-project-text-card .detailsa[data-v-18b9fa2a]{-webkit-text-decoration:none;text-decoration:none}}.portfolio-project-text-card .details .title[data-v-18b9fa2a]{margin-bottom:calc(var(--fm)*.25);text-align:center}html[data-v-885720be]{font-size:1vw}@media(min-width:1700px){html[data-v-885720be]{font-size:1.222vw}}@media(min-width:1024px)and (max-width:1699px){html[data-v-885720be]{font-size:1.333vw}}@media(min-width:768px)and (max-width:1023px){html[data-v-885720be]{font-size:1.888vw}}@media(max-width:767px){html[data-v-885720be]{font-size:20px}}@media(max-width:499px){html[data-v-885720be]{font-size:18px}}body[data-v-885720be]{--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";-webkit-font-smoothing:antialiased;--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-size:.8rem;font-variant-numeric:oldstyle-nums;line-height:1.25;line-height:var(--line-height);text-transform:none}.gs-title-large[data-v-885720be],.headline[data-v-885720be],.ts-l[data-v-885720be],body[data-v-885720be]{font-family:ABC Marist,serif;font-style:normal;font-weight:400;letter-spacing:.01em}.gs-title-large[data-v-885720be],.headline[data-v-885720be],.ts-l[data-v-885720be]{--line-height:1.1;--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));--fm-three-quarters:calc(0.75em*var(--line-height));--fm-half:calc(0.5em*var(--line-height));--paragraph-space:calc(1rem*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));font-feature-settings:"onum";font-size:1.5rem;font-variant-numeric:oldstyle-nums;line-height:1.1;line-height:var(--line-height)}.gs-title-large a[data-v-885720be],.gs-title-largea[data-v-885720be],.headline a[data-v-885720be],.headlinea[data-v-885720be],.ts-l a[data-v-885720be],.ts-la[data-v-885720be]{-webkit-text-decoration:none;text-decoration:none}.ts-m[data-v-885720be]{--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));--fm:calc(1em*var(--line-height));--fm-medium:calc(1rem*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";font-size:1rem;font-variant-numeric:oldstyle-nums}.ts-m[data-v-885720be],.ts-s[data-v-885720be]{font-family:ABC Marist,serif;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.25;line-height:var(--line-height);text-transform:none}.ts-s[data-v-885720be]{--line-height:1.25;--paragraph-space:calc(0.5em*var(--line-height));--paragraph-space-full:calc(1em*var(--line-height));--fm:calc(1em*var(--line-height));--fm-x2:calc(2em*var(--line-height));font-feature-settings:"onum";font-size:.8rem;font-variant-numeric:oldstyle-nums}.italic[data-v-885720be],.ts-italic[data-v-885720be]{font-style:italic}.bold[data-v-885720be],.ts-bold[data-v-885720be],h1[data-v-885720be],h2[data-v-885720be],h3[data-v-885720be],h4[data-v-885720be],h5[data-v-885720be],h6[data-v-885720be],strong[data-v-885720be]{font-weight:400}.ts-underline[data-v-885720be],.underline[data-v-885720be]{text-decoration-color:inherit;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:.08em;text-underline-offset:.175em}.button[data-v-885720be],.tabular-numbers[data-v-885720be],.ts-tnum[data-v-885720be]{font-feature-settings:"tnum"}.small-caps[data-v-885720be]{font-feature-settings:"smcp"!important;letter-spacing:.075em!important}.footer[data-v-885720be]{border-top:1px solid rgba(0,0,0,.1);padding:4rem 1rem 2rem;width:100%}.footer__newsletter[data-v-885720be]{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin:0 auto;padding-bottom:4rem}.footer__newsletter-left[data-v-885720be]{max-width:600px}.footer__newsletter-text[data-v-885720be]{font-family:ABC Marist,serif;font-size:.85rem;line-height:1.5;margin:0 0 2rem}.footer__social-links[data-v-885720be]{display:flex;gap:2rem}.footer__social-link[data-v-885720be]{color:inherit;font-size:.6rem;letter-spacing:.05em;-webkit-text-decoration:none;text-decoration:none;transition:opacity .3s ease}.footer__social-link[data-v-885720be]:hover{opacity:.6}.footer__form[data-v-885720be]{width:100%}.footer__form-group[data-v-885720be]{display:flex;gap:1rem;margin-bottom:1rem}.footer__input[data-v-885720be]{background:transparent;border:1px solid rgba(0,0,0,.2);font-family:ABC Marist,serif;font-size:.85rem;padding:.5rem;width:650px}.footer__input[data-v-885720be]:focus{border-color:#000;outline:none}.footer__input[data-v-885720be]::-moz-placeholder{color:rgba(0,0,0,.5)}.footer__input[data-v-885720be]::placeholder{color:rgba(0,0,0,.5)}.footer__submit[data-v-885720be]{background:transparent;border:1px solid #000;color:#000;cursor:pointer;font-family:ABC Marist,serif;font-size:.65rem;letter-spacing:.05em;padding:.5rem 2rem;transition:all .3s ease;white-space:nowrap}.footer__submit[data-v-885720be]:hover{background:#000;color:#fff}.footer__privacy[data-v-885720be]{color:rgba(0,0,0,.5);font-size:.875rem;margin:0}.footer__nav[data-v-885720be]{align-items:center;display:flex;justify-content:space-between;margin:2rem auto 0}.footer__copyright[data-v-885720be]{font-size:.6rem;letter-spacing:.05em}.footer__links[data-v-885720be]{display:flex;gap:2rem}.footer__link[data-v-885720be]{color:inherit;font-size:.6rem;letter-spacing:.05em;-webkit-text-decoration:none;text-decoration:none;transition:opacity .3s ease}.footer__link[data-v-885720be]:hover{opacity:.6}@media(max-width:1024px){.footer[data-v-885720be]{padding:2rem 1rem}.footer__newsletter[data-v-885720be]{flex-direction:column;gap:2rem}.footer__newsletter-left[data-v-885720be]{max-width:100%}.footer__newsletter-text[data-v-885720be]{font-size:1rem}.footer__form-group[data-v-885720be]{flex-direction:column}.footer__input[data-v-885720be]{width:100%}.footer__nav[data-v-885720be]{flex-direction:column;gap:1rem;text-align:center}.footer__links[data-v-885720be]{flex-wrap:wrap;gap:1rem;justify-content:center}}