.contact-info i.fa-mobile-screen-button,.contact-info i.fa-fax{vertical-align:middle;margin-right:.5rem;width:1.5rem;display:inline-block;text-align:center}.contact-info p{display:flex;align-items:center;gap:.5rem}.phone-input-container{position:relative;display:flex;gap:.5rem}.flag-display{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;font-size:1.5rem}.flag-display .fi{width:24px;height:18px;border-radius:2px;box-shadow:0 1px 3px #0003}#country-code{padding-left:2.5rem!important;width:120px!important;flex-shrink:0}#form-field-phone{flex:1;min-width:0}.intake-placeholder{background-color:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.contact-page .contact-container{padding:120px 0 60px}.contact-page .contact-container .container{max-width:100%;padding-left:40px;padding-right:40px;margin-left:0;margin-right:0}.contact-page .contact-container .row{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:28px}.contact-page .contact-container .col-md-5{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;max-width:100%}.contact-page .contact-container .contact-info{flex:none;width:100%;max-width:720px;margin:0 auto;padding:25px 30px 20px;background-color:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 25px #00000026;height:auto;order:2}.contact-page .contact-container .form-container{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;display:flex;flex-direction:column;justify-content:flex-start;height:100%;transform:none;transition:none;flex:1;max-width:100%;min-width:0;order:1}.contact-page .contact-container .form-card{border-radius:16px;border:1px solid #e7e9ef;box-shadow:0 8px 25px #0000001f;background-color:#fff;overflow:hidden;width:100%;max-width:720px;margin:0 auto}.contact-page .contact-container .form-card-header{display:flex;align-items:center;gap:16px;padding:18px 22px;background-color:#fafbfc;border-bottom:1px solid #e7e9ef}.contact-page .contact-container .form-card-logo{height:48px;width:auto;display:block}.contact-page .contact-container .form-card-body{padding:22px 22px 16px;max-width:640px;margin:0 auto}.contact-page .contact-container .elementor-form{display:flex;flex-direction:column;flex-grow:1}.contact-page .contact-container .field-title{display:flex;align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-weight:600;font-size:1.05rem;color:#2c3e50;margin-bottom:6px;max-width:450px;margin-left:auto;margin-right:auto}.contact-page .contact-container .required-star{color:#e53935}.contact-page .contact-container .field-desc{font-family:Montserrat,sans-serif;font-size:.9rem;color:#6c757d;margin-bottom:8px;max-width:450px;margin-left:auto;margin-right:auto}.contact-page .contact-container .field-subtext{display:flex;justify-content:flex-end;font-family:Montserrat,sans-serif;font-size:.85rem;color:#6c757d;margin-top:4px}.contact-page .contact-container .elementor-form .elementor-field{width:100%;max-width:450px;margin:0 auto;padding:12px 16px;font-size:1rem;border:2px solid #e1e5e9;border-radius:8px;background-color:#fafbfc;transition:all .3s ease;font-family:Montserrat,sans-serif;min-height:46px}.contact-page .contact-container .elementor-form .elementor-field:focus{outline:none;border-color:#4cafef;background-color:#fff;box-shadow:0 0 0 3px #4cafef1a}.contact-page .contact-container .elementor-form .elementor-field::placeholder{color:#6c757d;font-weight:400}.contact-page .contact-container .elementor-form textarea.elementor-field{resize:vertical;min-height:46px;height:auto}.contact-page .contact-container input[list=payment-methods]{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;cursor:text}.contact-page .contact-container .elementor-form .elementor-button{background-color:#4a7c59!important;color:#fff!important;border:none;padding:12px 32px;border-radius:6px;cursor:pointer;font-family:var(--font-heading, "Montserrat", sans-serif);font-weight:600;font-size:1.125rem;transition:background-color .3s ease,transform .2s ease;min-height:44px;min-width:44px}.contact-page .contact-container .elementor-form .elementor-button:hover{background-color:#3d6849!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #4a7c594d}.contact-page .contact-container .elementor-form .elementor-button:focus-visible{outline:3px solid var(--color-focus, #4cafef);outline-offset:2px}.contact-container .contact-info{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:space-between}.contact-page .contact-container .contact-info p{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.contact-page .contact-container .contact-info p i{margin:0}.contact-page .contact-container .contact-location-section a{display:inline-block;text-align:center}.contact-page .contact-container .contact-info a{text-decoration:none}.contact-page .contact-container .contact-top-section{max-width:640px;margin:20px auto 24px}.contact-page .contact-container .contact-location-section{max-width:640px;margin:12px auto 20px}.contact-page .contact-container .contact-info h2{color:var(--color-text-dark, #2c3e50);font-family:var(--font-heading, "Montserrat", sans-serif);font-weight:700;margin-bottom:var(--spacing-4, 20px);font-size:clamp(1.5rem,3vw,2rem)}.contact-page .contact-container .form-container h2{margin-bottom:8px}.contact-page .contact-container .form-container p{margin-bottom:15px}.contact-page .contact-container .contact-info h3{color:#34495e;font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:18px;font-size:1.5rem}.contact-page .contact-container .contact-info p{margin-bottom:18px;font-size:1.1rem;line-height:1.6;color:#5a6c7d}.contact-page .contact-container .contact-info p i{color:#4cafef;margin-right:15px;width:24px;text-align:center;font-size:1.3rem}.contact-page .contact-container .contact-info a{color:#4cafef;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-page .contact-container .contact-info a:hover{color:#3a8cc4;text-decoration:underline}.contact-page .contact-container .contact-info svg{margin-right:10px;vertical-align:middle}.contact-page .contact-container .alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:8px;font-family:Montserrat,sans-serif}.contact-page .contact-container .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.contact-page .contact-container .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.contact-page .contact-container .hipaa-disclaimer{margin-top:10px;padding:10px;background-color:#f8f9fa;border-left:4px solid #4cafef;border-radius:4px}.contact-page .contact-container .hipaa-disclaimer p{margin:0;color:#5a6c7d;line-height:1.4}.contact-page .contact-container .hipaa-disclaimer small{font-size:.85rem}.contact-page .contact-container .form-row{display:flex;gap:18px;margin-bottom:12px;align-items:flex-start;flex-direction:column}.contact-page .contact-container .elementor-col-25,.contact-page .contact-container .elementor-col-33,.contact-page .contact-container .elementor-col-50,.contact-page .contact-container .elementor-col-100{width:100%;max-width:450px;flex:none;min-width:0;margin-left:auto;margin-right:auto}.contact-page .contact-container .elementor-col-100{width:100%;max-width:450px;margin-left:auto;margin-right:auto}.contact-page .contact-container .phone-input-container{display:flex;gap:10px;align-items:center;max-width:450px;margin-left:auto;margin-right:auto}.contact-page .contact-container .country-select{width:120px;padding:12px 24px 12px 10px;font-size:.9rem;line-height:1.2;border:2px solid #e1e5e9;border-radius:8px;background-color:#fafbfc;transition:all .3s ease;font-family:Montserrat,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:16px;background-size:12px;flex-shrink:0;min-height:46px;height:46px}.contact-page .contact-container .country-select option{font-size:inherit}.contact-page .contact-container .phone-number{flex:1;min-width:0;min-height:46px!important;height:46px!important;padding:12px 16px!important;box-sizing:border-box}.contact-page .contact-container .country-select:focus{outline:none;border-color:#4cafef;background-color:#fff;box-shadow:0 0 0 3px #4cafef1a}.contact-page .contact-container .g-recaptcha{margin:8px 0 3px;display:flex;justify-content:center;align-items:center}.contact-page .contact-container .elementor-field-type-recaptcha{text-align:center;margin-bottom:10px}.contact-page .contact-container .elementor-form select.elementor-field{width:100%;max-width:450px;margin:0 auto 20px;padding:12px 16px;font-size:1rem;border:2px solid #e1e5e9;border-radius:8px;background-color:#fafbfc;transition:all .3s ease;font-family:Montserrat,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;min-height:46px}.contact-page .contact-container .elementor-form select.elementor-field:focus{outline:none;border-color:#4cafef;background-color:#fff;box-shadow:0 0 0 3px #4cafef1a}.contact-page .contact-container .choices{width:100%;max-width:450px;margin:0 auto;position:relative;z-index:1}.contact-page .contact-container .choices.is-open{z-index:100}.contact-page .contact-container .choices__inner{padding:12px 16px!important;min-height:46px;border:2px solid #e1e5e9!important;border-radius:8px!important;background-color:#fafbfc!important;box-shadow:none!important;font-family:Montserrat,sans-serif}.contact-page .contact-container .is-open .choices__inner,.contact-page .contact-container .choices__inner:focus{border-color:#4cafef!important;background-color:#fff!important;box-shadow:0 0 0 3px #4cafef1a!important}.contact-page .contact-container .choices__list--dropdown,.contact-page .contact-container .choices__list[aria-expanded]{border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 8px 20px #0000001f;max-height:260px;overflow:auto;z-index:101;position:relative;background-color:#fff}.contact-page .contact-container .choices__item--selectable{font-family:Montserrat,sans-serif}.contact-page .contact-container .choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f0f7ff}@media(prefers-reduced-motion:reduce){.contact-page .contact-container .elementor-form .elementor-field,.contact-page .contact-container .elementor-form .elementor-button{transition:none}.contact-page .contact-container .elementor-form .elementor-button:hover{transform:none}}@media(max-width:1024px){.contact-page .contact-container .container{padding-left:20px;padding-right:20px}.contact-page .contact-container .row{gap:60px}.contact-page .contact-container .form-container{min-width:0;padding:0}}@media(max-width:768px){.contact-page .contact-container .row{gap:40px;flex-direction:column}.contact-page .contact-container .contact-info,.contact-page .contact-container .form-container{flex:none;max-width:100%;min-width:auto}.contact-page .contact-container .contact-info{padding:20px 25px}.contact-page .contact-container .form-container{padding:0}.contact-page .contact-container .contact-location-section{margin-top:20px}.contact-page .contact-container .form-row{flex-direction:column;gap:15px}.contact-page .contact-container .elementor-col-25,.contact-page .contact-container .elementor-col-33,.contact-page .contact-container .elementor-col-50{width:100%;flex:none}.contact-page .contact-container .phone-input-container{flex-direction:row;gap:10px}.contact-page .contact-container .country-select{width:130px}}.footer{position:relative;box-shadow:0 -5px 15px -5px #0003}
