.contact-page{padding-top:30px;padding-bottom:60px}.contact-intro{padding:48px 40px;text-align:left;margin-bottom:30px;background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(14,165,233,.04));border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,16px)}.contact-badge{font-size:.75rem;color:var(--primary,#2563eb);letter-spacing:2px;display:inline-block}.contact-badge,.contact-title{font-weight:800;margin-bottom:12px}.contact-title{font-family:var(--font-headings);font-size:2.25rem;color:var(--text-main,#0f172a);letter-spacing:-.02em}.contact-lead{font-size:1.05rem;color:var(--text-muted,#64748b);line-height:1.6;max-width:800px}.contact-layout-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;margin-bottom:40px;align-items:start}.contact-cards-col{display:flex;flex-direction:column;gap:20px}.info-card{padding:24px;display:flex;gap:20px;align-items:flex-start;text-align:left;background:#ffffff;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-sm,12px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.info-icon-box{width:48px;height:48px;border-radius:12px;background:rgba(37,99,235,.08);color:var(--primary,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-content-box h4{font-size:1.05rem;font-weight:700;color:var(--text-main,#0f172a);margin-bottom:6px}.info-content-box p{font-size:.875rem;color:var(--text-muted,#64748b);line-height:1.5}.highlight-text{font-weight:600;color:var(--text-main,#0f172a)!important}.links-group{display:flex;flex-direction:column;gap:6px}.link-item{font-size:.875rem;color:var(--text-muted,#64748b);font-weight:600;transition:color .15s ease}.link-item:hover{color:var(--primary,#2563eb)}.contact-form-panel{padding:40px;display:flex;flex-direction:column;gap:20px;text-align:left;background:#ffffff;border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-sm,12px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.form-legend{font-family:var(--font-headings);font-size:1.35rem;font-weight:700;color:var(--text-main,#0f172a)}.form-meta{font-size:.85rem;color:var(--text-muted,#64748b);margin-top:-10px}.rose{color:#ef4444}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:.8rem;font-weight:700;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.error-message{font-size:.75rem;color:#ef4444;font-weight:600}.textarea-field{resize:vertical;min-height:100px}.submit-btn{height:48px;margin-top:10px;font-weight:700}.form-success-alert{padding:60px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.success-icon-badge{width:64px;height:64px;border-radius:50%;background:rgba(16,185,129,.1);color:#10b981;display:flex;align-items:center;justify-content:center}.form-success-alert h3{font-family:var(--font-headings);font-size:1.4rem;font-weight:800}.form-success-alert p{font-size:.95rem;color:var(--text-muted,#64748b);line-height:1.6;max-width:520px;margin-bottom:8px}.contact-map-section{padding:40px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;background:var(--surface-card,#ffffff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,16px)}.showroom-timings{font-size:.85rem;color:var(--text-muted,#64748b);background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);padding:10px 14px;border-radius:6px;margin-top:16px;display:inline-block}.contact-full-map-mock{height:240px;position:relative;background:var(--surface-subtle,#f8fafc)}.contact-full-map-mock,.map-address-banner{border:1px solid var(--border-color,#e2e8f0)}.map-address-banner{position:absolute;top:16px;right:16px;background:var(--surface-card,#ffffff);padding:10px 16px;border-radius:var(--radius-sm,8px);font-size:.75rem;color:var(--text-main,#0f172a);text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.08);line-height:1.4}@media (max-width:960px){.contact-layout-grid,.contact-map-section,.fields-row{grid-template-columns:1fr}.contact-form-panel{padding:30px 20px}}