.contact-form-module{background:var(--color-muted);border-radius:30px;padding:clamp(2rem,4vw,4rem)}.contact-form-module__stage{position:relative}.contact-form-module__heading{max-width:42rem;margin-bottom:clamp(2rem,3vw,3rem)}.contact-form-module__eyebrow,.contact-form-module__heading h2,.contact-form-module__intro{margin:0}.contact-form-module__eyebrow{color:var(--color-primary);margin-bottom:.65rem;font-weight:700}.contact-form-module__intro{margin-top:.85rem}.contact-form{gap:1.4rem;display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.contact-form__field{gap:.45rem;display:grid}.contact-form__field label,.contact-form__consent label{font-weight:600}.contact-form__field :is(input,textarea){background:var(--color-surface);width:100%;color:var(--color-ink);border:1px solid #0000002e;border-radius:10px;outline:0;padding:.9rem 1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.contact-form__field textarea{resize:vertical;min-height:10rem}.contact-form__field :is(input,textarea):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #d2247c24}.contact-form__field :is(input,textarea)[aria-invalid=true]{border-color:var(--color-primary);background:#d2247c0f}.contact-form__consent{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.contact-form__consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);margin-top:.15rem}.contact-form__consent input:focus-visible{outline-offset:2px;outline:3px solid #d2247c38}.contact-form__error,.contact-form__global-error{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.contact-form__submit{cursor:pointer;min-height:2.5625rem;padding:.55rem 1.35rem;font-size:1.1rem;font-weight:500;line-height:1}.contact-form-module__success{text-align:center;place-content:center;min-height:28rem;animation:.26s both contact-form-success-in}.contact-form-module__success:not([hidden]){display:grid}.contact-form-module__success-mark{background:var(--color-primary);border-radius:9999px;place-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:grid}.contact-form-module__success-mark:after{border-right:5px solid var(--color-surface);border-bottom:5px solid var(--color-surface);content:"";width:1.15rem;height:2.2rem;transform:translateY(-.25rem)rotate(45deg)}.contact-form-module__success :is(h2,p){margin:0}.contact-form-module__success p{margin-top:.85rem}.contact-form-module [hidden]{display:none!important}@keyframes contact-form-success-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.contact-form-module{border-radius:20px;padding:1.5rem}.contact-form__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact-form__field :is(input,textarea),.contact-form-module__success{transition:none;animation:none}}.contact-page__hero{background:#d2247c1a;padding-block:clamp(5rem,10vw,9rem)}.contact-page__title,.contact-page__lead{margin:0}.contact-page__lead{max-width:48rem;margin-top:1.25rem}.contact-page__grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.contact-page__form{background:0 0;border-radius:0;padding:0}.contact-page__form .contact-form-module__heading{max-width:50rem;margin-bottom:1.5rem}.contact-page__form .contact-form{gap:1rem}.contact-page__form .contact-form__grid{gap:1rem 1.25rem}.contact-page__form .contact-form__field{gap:.35rem}.contact-page__form .contact-form__field :is(input,textarea){padding:.7rem .9rem}.contact-page__form .contact-form__field textarea{height:6.5rem;min-height:6.5rem}.contact-details{border-left:1px solid #0000002e;align-self:stretch;padding-left:clamp(1.5rem,3vw,3rem)}.contact-details__eyebrow,.contact-details h2,.contact-details__address,.contact-details__list{margin:0}.contact-details__eyebrow,.contact-map__eyebrow{color:var(--color-primary);margin-bottom:.65rem;font-weight:700}.contact-details__address{gap:.4rem;margin-top:2rem;font-style:normal;display:grid}.contact-details__list{gap:1.25rem;margin-top:2rem;display:grid}.contact-details__list div{gap:.3rem;display:grid}.contact-details__list :is(dt,dd){margin:0}.contact-details__list dt{color:#0000009e}.contact-details__list a,.contact-map__link{color:var(--color-ink);text-underline-offset:.25rem;font-weight:700;text-decoration-thickness:1px}.contact-details__list a:is(:hover,:focus-visible),.contact-map__link:is(:hover,:focus-visible){color:var(--color-primary)}.contact-map{padding-bottom:clamp(4rem,8vw,8rem)}.contact-map__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.contact-map__heading :is(p,h2){margin:0}.contact-map__frame{background:var(--color-muted);border-radius:30px;overflow:hidden}.contact-map__frame iframe{border:0;width:100%;height:clamp(24rem,48vw,38rem);display:block}@media (width<=1023px){.contact-page__grid{grid-template-columns:minmax(0,1fr)}.contact-details{grid-template-columns:minmax(0,1fr) repeat(2,minmax(12rem,.6fr));gap:2rem;display:grid}.contact-details__address,.contact-details__list{margin-top:0}}@media (width<=767px){.contact-page__hero{padding-block:4rem}.contact-details{grid-template-columns:minmax(0,1fr)}.contact-map__heading{align-items:start;display:grid}.contact-map__frame{border-radius:20px}}
