.main-content[data-astro-cid-zmpjpmmg]{margin-block-start:var(--header-height);padding-inline:var(--padding-inline);padding-block:var(--padding-block)}.contact-form-section[data-astro-cid-lwag7w5d]{margin-top:3.75rem}.form-title[data-astro-cid-lwag7w5d]{font-size:inherit;margin-bottom:2.5rem;font-weight:inherit}.form-message{padding:1rem 1.5rem;margin-top:1.875rem;border-radius:.25rem;font-size:.875rem;transition:opacity .3s ease}.form-message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-form[data-astro-cid-lwag7w5d]{font-size:clamp(1.125rem,.995rem + .534vi,1.5rem)}.form-group[data-astro-cid-lwag7w5d]{margin-bottom:1.875rem;overflow:visible}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d],.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]{width:100%;border:none;border-bottom:1px solid var(--color-secondary);background:var(--color-bg);font-family:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-bottom:2.125rem;padding-top:.25rem;line-height:1.5;overflow:visible;letter-spacing:-.04rem}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]::placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]::placeholder{opacity:1;color:inherit}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]::-moz-placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]::-moz-placeholder{opacity:1;color:inherit}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]::-webkit-input-placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]::-webkit-input-placeholder{opacity:1;color:inherit}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]:-ms-input-placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]:-ms-input-placeholder{opacity:1;color:inherit}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]:focus,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]:focus{outline:none;border-color:var(--color-text)}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]:focus::placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]:focus::placeholder{color:#888;opacity:1}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]:focus::-moz-placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]:focus::-moz-placeholder{color:#888;opacity:1}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]:focus::-webkit-input-placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]:focus::-webkit-input-placeholder{color:#888;opacity:1}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d]:focus:-ms-input-placeholder,.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]:focus:-ms-input-placeholder{color:#888;opacity:1}.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]{resize:none;min-height:1.5rem;max-height:200px;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;field-sizing:content;line-height:1.5}@supports not (field-sizing: content){.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d].auto-expand{overflow-y:hidden}}.privacy-checkbox-group[data-astro-cid-lwag7w5d]{margin-bottom:1.875rem;display:flex;align-items:flex-start;gap:.75rem}.privacy-checkbox[data-astro-cid-lwag7w5d]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem;cursor:pointer;accent-color:var(--color-secondary)}.privacy-label[data-astro-cid-lwag7w5d]{font-size:clamp(.875rem,.808rem + .267vi,1.063rem);line-height:1.5;cursor:pointer;color:inherit;letter-spacing:-.02rem}.privacy-link[data-astro-cid-lwag7w5d]{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.privacy-link[data-astro-cid-lwag7w5d]:hover{opacity:.7}form[data-astro-cid-lwag7w5d]:invalid button[data-astro-cid-lwag7w5d][type=submit]{opacity:.4;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.contact-form-section[data-astro-cid-lwag7w5d]{margin-top:2rem}.form-title[data-astro-cid-lwag7w5d]{font-size:1.5rem}.privacy-checkbox-group[data-astro-cid-lwag7w5d]{gap:.625rem}.privacy-checkbox[data-astro-cid-lwag7w5d]{width:1.125rem;height:1.125rem}}@media (max-width: 992px){.contact-form-section[data-astro-cid-lwag7w5d]{margin-inline:calc(var(--padding-inline) * -1)}.form-title[data-astro-cid-lwag7w5d]{padding-inline:var(--padding-inline)}.contact-form[data-astro-cid-lwag7w5d]{padding-inline:0}.form-group[data-astro-cid-lwag7w5d]{padding-inline:0;margin-inline:0;position:relative}.form-group[data-astro-cid-lwag7w5d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-secondary)}.form-group[data-astro-cid-lwag7w5d] input[data-astro-cid-lwag7w5d],.form-group[data-astro-cid-lwag7w5d] textarea[data-astro-cid-lwag7w5d]{border-bottom:none;padding-inline:var(--padding-inline);letter-spacing:-.04rem}.privacy-checkbox-group[data-astro-cid-lwag7w5d]{padding-inline:var(--padding-inline)}.contact-form[data-astro-cid-lwag7w5d]>.pill-button{margin-inline:var(--padding-inline)}}address[data-astro-cid-m537bpnp]{display:flex;flex-direction:column;font-style:normal;margin-bottom:3rem}.contact-link[data-astro-cid-m537bpnp]{color:var(--color-text);text-decoration:none;transition:opacity .3s ease}.contact-link[data-astro-cid-m537bpnp]:hover{opacity:.7}.contact-content[data-astro-cid-v5oxcejf]{width:100%}.main-content[data-astro-cid-uhujmfjg]{margin-block-start:var(--header-height);padding-inline:var(--padding-inline);padding-block:var(--padding-block)}.legal-content[data-astro-cid-uhujmfjg]{padding-block-start:var(--padding-block);font-size:clamp(1.125rem,.995rem + .534vi,1.5rem);line-height:1.6;color:var(--color-secondary)}.legal-content[data-astro-cid-uhujmfjg] h2{font-weight:var(--font-weight-semibold);margin-block-start:2.5rem;margin-block-end:1rem;line-height:1.3}.legal-content[data-astro-cid-uhujmfjg] h3{font-weight:var(--font-weight-regular);margin-block-start:2rem;margin-block-end:.75rem;line-height:1.3}.legal-content[data-astro-cid-uhujmfjg] p{margin-block-end:1.25rem}.legal-content[data-astro-cid-uhujmfjg] ul,.legal-content[data-astro-cid-uhujmfjg] ol{margin-block-end:1.25rem;padding-inline-start:1.5rem;list-style:disc}.legal-content[data-astro-cid-uhujmfjg] ol{list-style:decimal}.legal-content[data-astro-cid-uhujmfjg] li{margin-block-end:.5rem}.legal-content[data-astro-cid-uhujmfjg] strong{font-weight:var(--font-weight-semibold)}.legal-content[data-astro-cid-uhujmfjg] a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.legal-content[data-astro-cid-uhujmfjg] a:hover{opacity:.7}.main-content[data-astro-cid-nbj2izqo]{margin-block-start:var(--header-height);padding-inline:var(--padding-inline);padding-block:var(--padding-block)}#filter-heading[data-astro-cid-nbj2izqo]{padding-inline-end:.2rem}.projects-filter-container[data-astro-cid-nbj2izqo]{--projects-text-size: clamp(1.125rem, 1.082rem + .178vi, 1.25rem);padding-block-start:var(--padding-block);display:flex;align-items:center;padding-block-end:clamp(1.625rem,1.321rem + 1.247vi,2.5rem)}h2[data-astro-cid-nbj2izqo]{font-size:var(--projects-text-size);font-weight:var(--font-weight-light);flex-shrink:0;white-space:nowrap}.projects-nav-filter[data-astro-cid-nbj2izqo]{max-inline-size:85.3125rem;min-width:0;display:flex;align-items:center;flex:1;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 3%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 100%)}.projects-filter-wrapper[data-astro-cid-nbj2izqo]{flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;padding-inline-start:1.6rem;mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%)}.projects-filter-wrapper[data-astro-cid-nbj2izqo]::-webkit-scrollbar{display:none}.projects-filter-list[data-astro-cid-nbj2izqo]{list-style:none;display:flex;flex-wrap:nowrap;gap:clamp(.625rem,.582rem + .178vi,.75rem);cursor:grab;padding-inline-end:2rem}.filter-pill[data-astro-cid-nbj2izqo]{transition:transform .1s ease-out,background-color .3s ease}.filter-pill[data-astro-cid-nbj2izqo]:active{transform:scale(.99)}.filter-pill[data-astro-cid-nbj2izqo].active{background-color:var(--color-secondary);color:var(--color-primary)}.delete-filters[data-astro-cid-nbj2izqo]{font-size:var(--projects-text-size);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;position:relative;z-index:2;flex-shrink:0;padding-inline-start:1.5rem;background:linear-gradient(to right,transparent 0%,var(--color-primary, white) 20%)}.projects-grid-container[data-astro-cid-nbj2izqo]{max-width:85.3125rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.85rem}.project-item[data-astro-cid-nbj2izqo]{max-inline-size:27.148rem;aspect-ratio:3/4}.project-item[data-astro-cid-nbj2izqo] article[data-astro-cid-nbj2izqo]{height:100%}@media (width < 992px){.projects-filter-container[data-astro-cid-nbj2izqo]{flex-direction:column;align-items:flex-start;gap:1.125rem}.project-item[data-astro-cid-nbj2izqo]{max-inline-size:none;aspect-ratio:none;height:auto}.projects-nav-filter[data-astro-cid-nbj2izqo]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--padding-inline));width:100vw;display:flex;align-items:center;gap:clamp(.625rem,.582rem + .178vi,.75rem);padding-block:4px}.projects-nav-filter[data-astro-cid-nbj2izqo]::-webkit-scrollbar{display:none}.projects-filter-wrapper[data-astro-cid-nbj2izqo]{padding-inline-start:var(--padding-inline);overflow:visible;flex:none;mask-image:none;-webkit-mask-image:none}.projects-filter-list[data-astro-cid-nbj2izqo]{flex-wrap:nowrap;padding-inline-start:var(--padding-inline);padding-inline-end:0}.projects-filter-list[data-astro-cid-nbj2izqo]:active{cursor:grabbing}.delete-filters[data-astro-cid-nbj2izqo]{margin-inline-start:0;flex-shrink:0;padding-inline-start:1rem;padding-inline-end:var(--padding-inline);background:none}.projects-filter-list[data-astro-cid-nbj2izqo]{padding-inline-start:0}.projects-grid-container[data-astro-cid-nbj2izqo]{grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,2.389rem + -.57vi,1.85rem)}}
