.contact-container{background:#f8f9fa;min-height:100vh;padding-bottom:2px}.contact-hero{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:60px 40px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:10px;border-radius:12px}.contact-hero h1{font-size:3em;margin:0 0 15px;font-weight:700;letter-spacing:2px}.contact-hero p{font-size:1.3em;margin:0;opacity:.9}.contact-wrapper{margin:24px auto;padding:0 10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:1100px}.contact-info-section{background:#fff;padding:28px;border-radius:10px;border:1px solid #e5e7eb}.contact-info-section h2{color:#1f2937;font-size:1.1em;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.contact-details{gap:0}.contact-details,.contact-row{display:flex;flex-direction:column}.contact-row{padding:14px 0;border-bottom:1px solid #f3f4f6}.contact-row:last-child{border-bottom:none}.contact-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.contact-label i{width:16px;margin-right:6px;color:#1e3a8a}.contact-value{font-size:15px;color:#1f2937;font-weight:500}.contact-link{color:#2563eb;text-decoration:none}.contact-link:hover{text-decoration:underline}.locations-grid{display:flex;flex-direction:column;gap:0}.location-item{padding:16px 0;border-bottom:1px solid #f3f4f6}.location-item:last-child{border-bottom:none}.location-item h3{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 6px}.location-item h3 i{width:16px;margin-right:6px;color:#1e3a8a}.location-address{color:#374151;font-size:14px;line-height:1.6;margin:0 0 4px}.location-description{color:#9ca3af;font-size:13px;margin:0;font-style:italic}.contact-message{margin:24px auto;padding:28px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;text-align:center;max-width:1100px}.contact-message h2{color:#1f2937;font-size:1.1em;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.contact-message p{color:#6b7280;font-size:14px;line-height:1.8;margin-bottom:10px}@media (max-width:768px){.contact-hero{padding:40px 25px}.contact-hero h1{font-size:2.2em}.contact-wrapper{grid-template-columns:1fr;gap:20px}.contact-message{margin:20px 10px}}@media (max-width:480px){.contact-hero{padding:30px 15px}.contact-hero h1{font-size:1.8em}.contact-wrapper{padding:0 10px}.contact-info-section,.contact-message{padding:20px}}