﻿.contact-info-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2rem;transition:var(--transition-base);height:100%}.contact-info-card:hover{border-color:var(--color-primary);box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.contact-info-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.75rem;margin-bottom:1.5rem;color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.1);border-radius:50%}.contact-info-card h3{font-family:var(--font-family-display);font-size:1.5rem;color:var(--color-dark);margin-bottom:1rem}.contact-info-card p,.contact-info-card a{color:var(--color-gray);font-size:1rem;line-height:1.6;text-decoration:none}.contact-info-card a:hover{color:var(--color-secondary);text-decoration:underline}.contact-form-wrapper{background-color:var(--color-light);padding:3rem;border-radius:var(--border-radius-lg)}@media (max-width:767.98px){.contact-form-wrapper{padding:2rem}}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}#formSuccessMessage{text-align:center;padding:2rem;border:1px solid var(--color-success);background-color:var(--color-success-light);border-radius:var(--border-radius-md)}#formSuccessMessage .bi-check2-circle{font-size:3rem;color:var(--color-success);margin-bottom:1rem}#charCount{display:block;text-align:right;margin-top:.25rem}#charCount.text-danger{color:#dc3545!important}