.contact-page-main { padding: 168px 8px 0; }
.contact-page-section { width: 100%; max-width: 1300px; margin: 96px auto 96px; padding: 0 16px; text-align: center; }
.contact-page-section .subtext { margin-inline: auto; }
.contact-page-section h1 { margin: 16px 0 4px; color: #fff; font-size: clamp(40px, 5vw, 60px); line-height: 1.08; font-weight: 700; }
.contact-lede { margin: 0 auto; max-width: 900px; color: #fff; font-size: clamp(18px, 2.3vw, 24px); line-height: 1.6; }
.contact-page-section .contact-form { width: 100% !important; }
.contact-details-card { position: relative; overflow: hidden; width: 100%; max-width: 1300px; margin: 96px auto 48px; padding: 40px; border: 1px solid #666; border-radius: 48px; background: rgba(255, 255, 255, .10); box-shadow: 0 1px 40px rgba(255, 255, 255, .10) inset; backdrop-filter: blur(17.5px); text-align: left; }
.contact-details-card > *:not(.contact-bg-blur) { position: relative; z-index: 1; }
.contact-details-card h2 { margin: 0 0 32px; color: #fff; font-size: clamp(24px, 3vw, 30px); line-height: 1.2; font-weight: 600; }
.contact-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-bottom: 8px; }
.contact-detail-item { display: flex; align-items: center; gap: 32px; }
.contact-detail-item svg { flex: 0 0 auto; }
.contact-detail-item h3 { margin: 0 0 6px; color: #d1d5db; font-size: clamp(14px, 1.8vw, 18px); font-weight: 500; }
.contact-detail-item p { margin: 0; color: #fff; font-size: clamp(16px, 2vw, 20px); line-height: 1.35; font-weight: 500; }
@media (max-width: 767px) {
    .contact-page-main { padding-top: 128px; }
    .contact-page-section { margin: 32px auto 64px; padding: 0 8px; }
    .contact-details-card { margin-top: 48px; padding: 24px; border-radius: 24px; }
    .contact-detail-grid { grid-template-columns: 1fr; }
    .contact-detail-item { gap: 16px; }
}
