:root{--body-background-color:var(--color-neutral-0)}.header{--header-background-color:var(--color-neutral-0);--header-color:var(--color-neutral-100)}.header__button{display:none}.footer__main{display:none!important}.contact{display:grid;gap:40px}.contact__column{min-width:0;position:relative}.contact__column--form,.contact__column--text{--text-margin-bottom:2rem;--title-margin-bottom:2rem}.contact__column--links{--text-margin-bottom:1.5rem;--title-margin-bottom:1.5rem}.contact__column--map{display:flex}.contact__sections{display:grid;gap:40px}.contact__column+.contact__column:not(.contact__column--map):before{background-color:var(--color-neutral-80);content:"";height:1px;left:0;position:absolute;top:-20px;width:100%}.contact__form{margin-top:40px}.contact__map{--maps-pin-color:var(--color-neutral-0);background-color:var(--color-neutral-80);border-radius:5px;flex:1;isolation:isolate;min-height:320px;overflow:hidden;width:100%}.contact__pin,.contact__pins{display:none}.contact__marker{filter:drop-shadow(0 2px 4px rgb(20 20 20/.35));height:40.5px;pointer-events:none;width:30px}.contact__marker--link{pointer-events:auto}.contact__marker svg,.contact__marker-link{display:block;height:100%;width:100%}.contact__marker-link{cursor:pointer}.contact__marker-link:focus-visible{border-radius:3px;outline:2px solid var(--color-neon);outline-offset:2px}.contact__linklist{list-style:none;margin-bottom:-8px;padding:0}.contact__linklist-link{display:inline-block;padding:8px 0}.contact__linklist-link:after{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:.75em;margin-left:5px;-webkit-mask:var(--icon-arrow) center center /contain no-repeat;mask:var(--icon-arrow) center center /contain no-repeat;width:.75em}.contact__linklist--spaced{margin-top:calc(var(--text-margin-bottom) - 8px)}.contact__linklist--primary{display:grid;gap:10px;justify-items:start;margin-bottom:0}.contact__linklist--primary.contact__linklist--spaced{margin-top:var(--text-margin-bottom)}@media (min-width:600px) and (max-width:1199px){.contact__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.module--contact{padding-top:40px}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,2.2fr) minmax(0,.8fr)}.contact__column+.contact__column:not(.contact__column--map):before{bottom:0;height:auto;left:-20px;top:0;width:1px}.contact__column--text{margin-right:-20px}.contact__map{min-height:0}}