.contact-hero{background-color:var(--color-medical-blue);color:var(--color-sterile-white);text-align:center;padding:4rem 0}.contact-hero h1{color:var(--color-sterile-white);margin-bottom:1rem}.contact-hero p{color:#ffffffe6;max-width:650px;margin:0 auto;font-size:1.25rem}.contact-content{padding:4rem 1.5rem}.contact-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-info h2{color:var(--color-medical-blue);margin-bottom:1rem}.contact-details{flex-direction:column;gap:1.5rem;margin:2rem 0;display:flex}.contact-detail-item{align-items:flex-start;gap:1rem;display:flex}.contact-detail-icon{color:var(--color-medical-blue);flex-shrink:0;margin-top:2px}.contact-detail-item strong{margin-bottom:.25rem;display:block}.contact-detail-item p{margin:0}.cta-cards{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.cta-card{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:1.25rem}.cta-card h3{color:var(--color-medical-blue);margin-bottom:.25rem;font-size:1rem}.cta-card p{margin:0;font-size:.875rem}.btn-download-pdf{color:#fff;cursor:pointer;background-color:#036;border-radius:6px;align-items:center;gap:.5rem;margin-top:16px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-download-pdf:hover{background-color:#004080}.contact-form-wrapper{background-color:var(--color-sterile-white);border:1px solid var(--color-clinical-gray);box-shadow:var(--shadow-sm);border-radius:8px;padding:2.5rem}.contact-form h2{color:var(--color-medical-blue);margin-bottom:2rem}.form-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--color-text-dark);font-size:.9375rem;font-weight:500}.textarea-field{resize:vertical;min-height:120px}.submit-btn{justify-content:center;gap:.5rem;width:100%;display:inline-flex}.form-success{text-align:center;padding:3rem 1rem}.success-icon{color:var(--color-success-green);margin-bottom:1.5rem}.form-success h2{color:var(--color-success-green);margin-bottom:1rem}
