.request-contact-page{background:var(--color-black,#000);color:var(--color-white,#fff);min-height:100%;font-family:var(--font-primary,"Sofia Pro",Arial,system-ui,sans-serif)}.request-contact-hero{text-align:center;max-width:800px;margin:0 auto;padding:64px 24px 56px}.request-contact-hero h1{font-size:clamp(28px,4vw,42px);font-weight:var(--font-weight-light,300);color:var(--color-white,#fff);margin:0 0 28px;font-family:inherit;line-height:1.2}.request-contact-hero .lead,.request-contact-section .lead{color:#ffffffe6;font-size:18px;line-height:1.65;font-weight:var(--font-weight-regular,400);margin:0 0 28px}.request-contact-section{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.request-contact-section--two-cols{grid-template-columns:1fr 1fr;align-items:start;gap:56px 64px;display:grid}@media (max-width:768px){.request-contact-section--two-cols{grid-template-columns:1fr;gap:40px}}.request-contact-col--bullets ul{text-align:left;margin:0;padding:0;list-style:none}.request-contact-col--bullets li{color:#ffffffe0;margin-bottom:16px;padding-left:28px;font-size:16px;line-height:1.55;position:relative}.request-contact-col--bullets li:before{content:"✓";color:var(--color-light-blue,#749bee);font-weight:700;position:absolute;left:0}.request-contact-section .form-wrap{background:#0d1230d9;border:1px solid #ffffff26;border-radius:12px;padding:40px;box-shadow:0 4px 24px #0000004d}.request-contact-section .speak-to-an-expert-modal-container{margin:0}.request-contact-section .speak-to-an-expert-modal-container .resil-close-modal-btn{display:none}.request-contact-section .speak-to-an-expert-modal-container>div:first-of-type{margin-bottom:28px}.request-contact-section .speak-to-an-expert-modal-container>div:first-of-type span:first-of-type{font-size:1.5rem;font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);margin-bottom:12px;line-height:1.3;display:block}.request-contact-section .speak-to-an-expert-modal-container>div:first-of-type span:nth-of-type(2){color:#ffffffd9;font-size:15px;line-height:1.6}.request-contact-section .resil-speak-to-an-expert-form{flex-direction:column;align-items:stretch;width:100%;display:flex}.request-contact-section .resil-contact-info-form-input::placeholder{color:#ffffff80}.request-contact-section .resil-contact-info-form-input{color:var(--color-white,#fff);background-color:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;width:100%;margin-bottom:0;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s}.request-contact-section .resil-contact-info-form-input:hover{background-color:#ffffff1f;border-color:#ffffff4d}.request-contact-section .resil-contact-info-form-input:focus{border-color:var(--color-electric-blue,#243de8);background-color:#ffffff1f;outline:none}.request-contact-section .resil-contact-info-form-input:focus-visible{outline:2px solid var(--color-electric-blue,#243de8);outline-offset:2px}.request-contact-section #resil-contact-info-inner-form{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.request-contact-section #resil-contact-info-inner-form input{width:100%;margin-bottom:0}.request-contact-section #resil-email{grid-column:span 2}.request-contact-section #resil-contact-info-form-submit{background:var(--color-electric-blue,#243de8);color:var(--color-white,#fff);cursor:pointer;border:none;border-radius:400px;width:fit-content;margin-top:12px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:500;transition:background .2s,transform .1s}.request-contact-section #resil-contact-info-form-submit:hover:not(:disabled){background:#1a2fc7}.request-contact-section #resil-contact-info-form-submit:active:not(:disabled){transform:scale(.98)}.request-contact-section #resil-contact-info-form-submit:disabled{cursor:not-allowed;opacity:.6}.request-contact-section .resil-thank-you-for-email{color:var(--color-white,#fff);font-size:1.5rem;font-weight:var(--font-weight-bold,700);margin:0}@media (max-width:768px){.request-contact-hero{padding:48px 20px 40px}.request-contact-section{padding:32px 20px 56px}.request-contact-section .form-wrap{padding:28px 24px}}
