.contact-section{background-color:#f8f9fc;overflow:hidden;padding:4rem 1rem}.contact-section .contact-grid{display:grid;gap:3rem}.contact-section .contact-header p.contact-subtitle{color:#dd3c49;font-size:.75rem;font-weight:700;letter-spacing:.3em;line-height:1rem;margin-bottom:.75rem;text-transform:uppercase}.contact-section .contact-header h2.contact-title{color:#122349;font-size:1.875rem;font-weight:900;line-height:2.25rem;margin-bottom:2rem}.contact-section .contact-card-primary{background:linear-gradient(135deg,#0d214f,#183c91 60%,#0a1329);border-radius:.75rem;margin-bottom:1.5rem;padding:2rem}.contact-section .contact-card-primary p.contact-card-title{color:#f4a825;font-size:.75rem;font-weight:700;letter-spacing:.2em;line-height:1rem;margin-bottom:1.5rem;text-transform:uppercase}.contact-section .contact-card-primary a.contact-item{align-items:center;display:flex;font-size:16px;gap:1rem}.contact-section .contact-card-primary span.contact-icon-box{align-items:center;background-color:rgba(244,168,37,.15);border-radius:.75rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.contact-section .contact-card-primary span.contact-text{color:#fff}.contact-section .contact-card-primary span.contact-icon-box svg{height:1.25rem;stroke:#f4a825;width:1.25rem}.contact-section .contact-card-primary a.contact-item:not(:first-child){margin-top:1.25rem}.contact-section .contact-card-secondary{background-color:#f0f3ff;border:1px solid #e0e4eb;border-radius:.75rem;padding:1.5rem}.contact-section .contact-card-secondary p.contact-card-title-secondary{color:#122349;font-size:.75rem;font-weight:700;letter-spacing:.2em;line-height:1rem;margin-bottom:1rem;text-transform:uppercase}.contact-section .contact-card-secondary .contact-state-item{align-items:center;color:#5c6370;display:flex;font-size:.875rem;gap:.5rem;line-height:1.25rem}.contact-section .contact-card-secondary .contact-state-item svg{color:#f4a825;display:block;height:.75rem;vertical-align:middle;width:.75rem}.contact-section .contact-card-secondary .contact-state-item:not(:first-child){margin-top:.5rem}.contact-section .contact-form-card{background-color:#fff;border:1px solid #e0e4eb;border-radius:.75rem;padding:2rem}.contact-section .contact-form-card .hsfc-Step{background-color:transparent!important;border:0!important;padding:0!important}.contact-section .contact-form-card .hsfc-Step .hsfc-Step__Content{padding:0!important}.contact-section .contact-form-card h3.contact-form-title{margin-bottom:1.5rem}.contact-section .contact-header h2.contact-title span.highlight{color:#f4a825;font-style:italic;font-weight:700}@media (min-width:640px){.contact-section{padding-left:1.5rem;padding-right:1.5rem}.contact-section .contact-header h2.contact-title{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.contact-section{padding:6rem 2rem}.contact-section .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section .contact-header h2.contact-title{font-size:3rem;line-height:1}}