.contact-page .contact-panel{border:0}
.contact-page .contact-hero__inner{padding-block:var(--space-10) var(--space-4)}
.contact-page .contact-main .contact-shell{padding-block:var(--space-5) var(--section-y)}
.contact-page .contact-main__grid{align-items:start;gap:var(--space-10)}
.contact-page .contact-main__form,.contact-page .contact-main__nap{min-inline-size:0}
.contact-page .contact-main__form h2,.contact-page .contact-main__nap h2{font-size:var(--text-section-title);line-height:var(--leading-section-title);margin-block:0 var(--space-3)}
.contact-page .contact-main__fallback{display:block}
.sib-js .contact-page .contact-main__fallback:not(.is-open){display:block}
.contact-page .contact-embed{display:none;width:100%;padding:0}
.contact-page .contact-embed.is-failed{display:none}
.contact-page .contact-embed__slot>p{padding:var(--space-6);color:hsl(var(--muted-foreground))}
.contact-page .contact-embed__slot:has(iframe)>p{display:none}
.contact-page .contact-main__nap{background:hsl(var(--section-alt));border-radius:var(--radius-card)}
.contact-page .contact-main__nap address{overflow-wrap:anywhere}
.contact-page .contact-next__services{max-width:68ch;margin-block:var(--space-8) 0}
.contact-page .contact-next__services a{color:hsl(var(--accent-conversion));text-decoration:underline;text-underline-offset:.2em}
.contact-page .sib-lead__field-error{color:hsl(var(--state-negative-text));margin-block:var(--space-2) 0}
.contact-page .sib-lead__control[aria-invalid="true"]{border-color:hsl(var(--state-negative))}
.contact-page .sib-lead__submit:disabled{cursor:wait;opacity:.7}
.contact-page .sib-lead__submit:focus-visible,.contact-page .contact-embed__fallback-toggle:focus-visible{outline:var(--focus-width) solid hsl(var(--accent-conversion));outline-offset:var(--focus-offset)}
@media(min-width:768px){.contact-page--en .contact-embed{display:block}.sib-js .contact-page--en .contact-main__fallback:not(.is-open){display:none}.sib-js .contact-page .contact-main__grid:has(.contact-main__fallback:not(.is-open)){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sib-js .contact-page .contact-main__grid:has(.contact-main__fallback:not(.is-open)) .contact-main__nap{display:block}.contact-page .contact-embed.is-failed+.contact-main__fallback,.sib-js .contact-page .contact-main__fallback.is-open{display:block}.contact-page .contact-main__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
@media(max-width:767px){.contact-page .contact-embed{display:none!important}.contact-page .contact-main__fallback{display:block!important}}
@media(prefers-reduced-motion:reduce){.contact-page *{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}}
