/* compiled by scssphp 1.6.0 on Wed, 15 Jul 2026 16:32:56 +0000 (0.0236s) */

.contact{--contact__columns-alignment: center;--button__background--primary--hover: var(--color-secondary);position:relative;background-color:var(--hover-primary);padding-block:2rem;margin-block:1.25rem}@media (min-width:48rem){.contact{margin-block:1.875rem;padding-block:3.5rem}}@media (min-width:64rem){.contact{margin-block:3rem;padding-block:4.625rem;--contact__columns-gap: 3.125rem}}@media (min-width:85rem){.contact{--contact__columns-gap: 5.125rem}}@media (min-width:96rem){.contact{--contact__columns-gap: 8.125rem}}.contact>svg{position:absolute;right:-3rem;bottom:-1rem;z-index:-1;fill:var(--color-white);width:19.6875rem;height:29.375rem}@media (min-width:48rem){.contact>svg{right:2rem;bottom:0;width:27.5rem;height:23.3125rem}}@media (min-width:96rem){.contact>svg{right:3.75rem}}.contact>svg path{fill:var(--color-white)}.contact__container{position:relative}.contact .heading{position:relative}.contact .heading.--content{grid-column:1 / -1;box-shadow:0.0625rem 0.25rem 0.875rem 0 #00000021;background-color:var(--color-white);padding:2.5rem 2rem;border-inline-start:solid 0.3125rem var(--color-secondary)}@media (min-width:64rem){.contact .heading.--content{grid-column:1 / 6;padding:3rem}}@media (min-width:85rem){.contact .heading.--content{padding:3.375rem}}.contact .heading__title{margin-block-end:0.625rem}@media (min-width:85rem){.contact .heading__title{padding-inline-end:3rem}}.contact__info{--contact__info-column-background: var(--color-white);--contact__info-column-border-radius: 0;--contact__info-column-shadow: 0.0625rem 0.25rem 0.875rem 0 #00000021;--contact__info-column-padding: 2.5rem 2rem;grid-column:1 / -1;grid-row:1;border-inline-start:solid 0.3125rem var(--color-secondary)}@media (min-width:64rem){.contact__info{grid-column:1 / 6;--contact__info-column-padding: 3rem}}@media (min-width:85rem){.contact__info{--contact__info-column-padding: 3.375rem}}.contact__address,.contact__phone,.contact__email{display:flex;align-items:flex-start;gap:0.75rem;line-height:1}.contact__address svg,.contact__phone svg,.contact__email svg{color:var(--color-text);fill:var(--color-text)}.contact__address svg{margin-block-start:0.375rem}.contact__form{grid-column:1 / -1;margin-block-start:2.5rem}@media (min-width:64rem){.contact__form{grid-column:-8 / -1;margin-block-start:0}}