.contact{padding:32px 16px 72px}.contact__header{text-align:center;margin:40px auto 56px}.contact__header h1{font-size:32px;font-weight:700;margin-bottom:8px}.contact__header p{color:#6b7485;font-size:16px}.contact-actions{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.contact-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 16px 40px #0000001f;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:14px}.contact-card--primary{box-shadow:0 20px 50px #1d3b6e40}.contact-card h2{font-size:22px;margin:0}.contact-card p{color:#6b7485;margin:0}.contact-details{display:flex;flex-direction:column;gap:6px;margin:12px 0 18px}.contact-details a{font-weight:600;text-decoration:none;color:#1d3b6e}.contact-details a:hover{text-decoration:underline}.btn{align-self:flex-start;padding:12px 20px;border-radius:9999px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn--primary{background:#1d3b6e;color:#fff;box-shadow:0 10px 22px #1d3b6e59}.btn--primary:hover{transform:translateY(-1px)}.btn--ghost{background:#f1f4f9;color:#1d3b6e}.btn--ghost:hover{background:#e6ebf4}.contact-location{max-width:1100px;margin:40px auto 0;padding:20px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px #0000001a;text-align:center}@media (max-width: 900px){.contact-actions{grid-template-columns:1fr}}.contact-info{max-width:1100px;margin:48px auto 0;display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.info-card{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px #0000001f}.info-card h3{margin:0 0 14px;font-size:20px;font-weight:700}.address{margin-bottom:16px}.address a{color:#1d3b6e;font-weight:600;text-decoration:none}.address a:hover{text-decoration:underline}.map-wrap{border-radius:12px;overflow:hidden;height:260px;box-shadow:inset 0 0 0 1px #00000014}.map-wrap iframe{width:100%;height:100%;border:0}.hours-table{width:100%;border-collapse:collapse;font-size:15px}.hours-table td{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08)}.hours-table td:first-child{font-weight:600}.hours-table td:last-child{text-align:right;color:#1d3b6e;font-weight:600}.hours-table tr.closed td:last-child{color:#9aa3b2;font-weight:500}.hours-table tr:last-child td{border-bottom:none}@media (max-width: 900px){.contact-info{grid-template-columns:1fr}.map-wrap{height:220px}}
