.contact-page-wrapper{width:100%;min-height:100vh;overflow-x:hidden}.contact-section{margin-top:0;padding:calc(var(--nav-height, 4.25rem) + 2rem) 1rem 4rem 1rem;display:flex;flex-direction:column;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:calc(100vh - 140px);position:relative;margin-bottom:0}.contact-section:before{content:"";position:absolute;inset:0;background-color:#ffffff1a;pointer-events:none;z-index:1}.contact-section>*{position:relative;z-index:2}.contact-header{text-align:center;margin-bottom:3rem}.contact-label{margin-bottom:clamp(.5rem,1vw,1rem);color:var(--color-brand-blue-medium)}.contact-form-container{background:var(--color-light-beige, #F8F6F4);border-radius:1rem;padding:3rem;width:fit-content;margin:0 auto;display:flex;flex-direction:column;align-items:center}.contact-step-indicator{text-align:center;margin-bottom:clamp(1.5rem,3vw,2rem);color:var(--color-brand-blue-dark)}.contact-step{width:100%}.contact-choice-cards{display:flex;gap:1.5rem;margin-bottom:2rem;justify-content:center;width:100%}.contact-choice-card{display:flex;width:18rem;padding:1.5rem;gap:1.5rem;flex-direction:column;align-items:center;background:var(--color-white);border:2px solid var(--color-brand-pink-medium);border-radius:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.contact-choice-card:hover{border-color:var(--color-brand-pink);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.contact-choice-card:focus{outline:2px solid var(--color-brand-pink);outline-offset:2px}.contact-choice-icon{width:clamp(3rem,6vw,4rem);height:auto}@media(max-width:48rem){.contact-choice-cards{flex-direction:column;gap:1rem;width:100%}.contact-choice-card{width:100%;padding:1.5rem;flex-direction:row;justify-content:flex-start;text-align:left}.contact-choice-icon{width:3rem}}.contact-type-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;align-items:center}.contact-type-selector-tertiary{display:flex;flex-direction:row;gap:.75rem;width:100%;max-width:30rem;justify-content:center}.contact-type-button{background:var(--color-white);border:2px solid var(--color-brand-blue-lighter);border-radius:.5rem;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .2s ease;text-align:center;color:var(--color-brand-blue-dark);width:100%}.contact-type-button:hover{border-color:var(--color-brand-blue-medium)}.contact-type-button:focus{outline:2px solid var(--color-brand-pink);outline-offset:2px}.contact-type-button--selected{background:var(--color-white);border:2px solid var(--color-brand-pink-medium);border-radius:.5rem;max-width:25rem}.contact-type-icon{width:2.5rem;height:auto;flex-shrink:0}.contact-type-tertiary{flex:1}@media(max-width:48rem){.contact-type-selector-tertiary{flex-direction:column}}.contact-form{width:clamp(25rem,80vw,35rem)!important;margin-left:auto;margin-right:auto}.contact-form .button-group.button-group--center .primary-button{width:clamp(10rem,12.5vw,15rem);min-width:10rem}.contact-form.standard-form{gap:0}.contact-privacy-text{text-align:center;max-width:52rem;margin:3rem auto 0}.contact-success,.contact-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:3rem 1rem}.contact-success .button-group--equal>*,.contact-error .button-group--equal>*{min-width:13rem}.contact-success-image,.contact-error-image{width:var(--icon-size-success);height:auto;margin-bottom:1rem}.contact-success-icon{width:clamp(17.3125rem,20vw,20rem);height:clamp(6.704rem,10vh,10rem);margin-bottom:1rem}.contact-success h2,.contact-error h2{margin-bottom:.5rem}.contact-success p,.contact-error p{max-width:24rem;margin:0 auto 1rem}@media(max-width:47.9375rem){.contact-section{padding:2rem .5rem 3rem;margin-top:0}.contact-form-container{width:100%;max-width:100%;padding:1.5rem 1rem;box-sizing:border-box}.contact-form{width:100%;max-width:100%}.contact-form .text-input-wrapper,.contact-form .input-container,.contact-form input,.contact-form textarea{width:100%;max-width:100%;box-sizing:border-box}.contact-form .onboarding-button-container{display:flex;justify-content:center}.contact-form .onboarding-button-container .primary-button{width:10rem;min-width:10rem}.contact-type-button--selected{max-width:100%}.contact-header{margin-bottom:2rem}}
