.contact-page-copy{max-width:38rem}.contact-page-eyebrow{display:inline-flex;width:fit-content;border:1px solid rgba(45,79,136,.12);border-radius:999px;background:#ffffffd6;padding:.48rem .78rem;box-shadow:0 10px 24px #1621330d;font-size:.72rem}.contact-page-guidance{border:1px solid rgba(203,213,225,.72);border-radius:1.5rem;background:#ffffffad;padding:1.15rem;box-shadow:0 16px 34px #1621330f;backdrop-filter:blur(12px)}.contact-page-note{display:flex;align-items:flex-start;gap:.7rem;border-top:1px solid rgba(203,213,225,.62);padding-top:.85rem}.contact-page-note:first-child{border-top:0;padding-top:0}.contact-page-note i{margin-top:.12rem;color:#2d4f88}.contact-page-alternative{box-shadow:0 14px 30px #1621330f!important}.contact-page-contact-link{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;color:#162133;font-weight:800;text-decoration-color:#2d4f884d;text-underline-offset:.24rem}.contact-page-contact-link:hover,.contact-page-contact-link i{color:#2d4f88}.contact-page-form{position:relative;overflow:hidden;border-color:#cbd5e1b8!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf5)!important;box-shadow:0 28px 76px #16213321,inset 0 1px #fffffff5!important}.contact-page-form:before{content:"";position:absolute;inset-inline:1.5rem;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(45,79,136,.78),rgba(22,33,51,.18),transparent)}.contact-page-form-head{border:1px solid rgba(45,79,136,.1);border-radius:1.25rem;background:#ffffffbd;padding:1rem 1.1rem}.contact-page-field{display:block}.contact-page-field span{display:block;margin-bottom:.42rem;color:#162133;font-size:.82rem;font-weight:800;letter-spacing:.01em}.contact-page-field input,.contact-page-field select,.contact-page-field textarea{width:100%;border:1px solid rgba(203,213,225,.96);border-radius:.95rem;background:#ffffffeb;padding:.86rem .95rem;color:#162133;box-shadow:inset 0 1px 2px #16213309;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-page-field textarea{min-height:9rem;resize:vertical}.contact-page-field input:focus,.contact-page-field select:focus,.contact-page-field textarea:focus{border-color:#2d4f88b8;background:#fff;box-shadow:0 0 0 4px #2d4f881f,inset 0 1px 2px #16213308}.contact-page h1,.contact-page-form-head p,.contact-page-guidance p,.contact-page-alternative p{text-wrap:balance}.contact-page p,.contact-page-field textarea,.contact-page label{text-wrap:pretty}@media(max-width:1023px){.contact-page.contact-page{padding-top:clamp(6.25rem,18vw,7.5rem)}.contact-page .container{max-width:44rem}.contact-page-copy{max-width:42rem;margin-inline:auto;text-align:center}.contact-page-copy h1,.contact-page-copy p,.contact-page-guidance,.contact-page-alternative,.contact-page-form{margin-inline:auto}.contact-page-guidance,.contact-page-alternative,.contact-page-form{text-align:left}.contact-page-copy .contact-page-eyebrow{justify-content:center}.contact-page-form{width:min(100%,42rem)}}@media(max-width:640px){.contact-page.contact-page{padding-top:6.25rem;padding-bottom:4rem}.contact-page .container{padding-inline:1rem}.contact-page-copy h1{max-width:11.5ch;margin-inline:auto;font-size:clamp(2.25rem,10.5vw,2.9rem)!important;line-height:1.04;letter-spacing:-.055em}.contact-page-copy>p{font-size:.98rem;line-height:1.68}.contact-page-eyebrow.contact-page-eyebrow{max-width:100%;padding:.62rem .78rem;font-size:.64rem;line-height:1.35;white-space:normal}.contact-page-guidance,.contact-page-alternative,.contact-page-form{border-radius:1.25rem!important}.contact-page-guidance,.contact-page-alternative{padding:1.1rem!important}.contact-page-note{gap:.6rem}.contact-page-contact-link{width:100%;min-width:0;overflow-wrap:anywhere}.contact-page-form.contact-page-form{padding:1.15rem!important}.contact-page-form:before{inset-inline:1.15rem}.contact-page-form-head{border-radius:1rem;padding:.9rem}.contact-page-field span{font-size:.78rem}.contact-page-field input,.contact-page-field select,.contact-page-field textarea{min-height:3rem;border-radius:.85rem;padding:.82rem .9rem;font-size:1rem}.contact-page-field textarea{min-height:10rem}.contact-page-form label.mt-5.flex{border-radius:1rem;padding:.9rem}#contact-quote-submit{width:100%;border-radius:.95rem;padding:.95rem 1rem}}
