/* =====================================================
   PRALASH — Contact Us Page Styles
   ===================================================== */

  /* ── HERO ── */
  .contact-hero {
    min-height: 80vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 100px 0 80px;
  }

  .contact-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0A0A0B 0%, #1C1C1E 45%, #2A2A2E 80%, #3F3F42 100%);
  }

  .contact-hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
  }

  .contact-hero-orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 206, 27, 0.2) 0%, transparent 70%);
    top: -120px;
    right: -80px;
  }

  .contact-hero-orb-2 {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.07) 0%, transparent 70%);
    bottom: -60px;
    left: 15%;
  }

  @media (max-width: 991px) {
    .contact-hero {
      min-height: auto;
      padding: 80px 0 50px;
    }
  }

  /* ── HERO CARD ── */
  .contact-hero-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  }

  .chc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 1.25rem 1.5rem;
    background: var(--bg-light);
    border-bottom: 1px solid var(--border);
  }

  .chc-header i {
    font-size: 1.3rem;
    color: var(--primary);
  }

  .chc-header div strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-dark);
  }

  .chc-header div span {
    font-size: 0.8rem;
    color: var(--text-muted);
  }

  .chc-open-pill {
    margin-left: auto;
    background: #e8f5e9;
    color: #2e7d32;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
  }

  .chc-details {
    padding: 1.25rem 1.5rem;
  }

  .chc-detail-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--border);
  }

  .chc-detail-row:last-child {
    border-bottom: none;
  }

  .chc-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: var(--bg-light);
    color: var(--primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
  }

  .chc-detail-row span {
    display: block;
    font-size: 0.72rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 0.2rem;
  }

  .chc-detail-row a {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary);
    display: block;
  }

  .chc-detail-row strong {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-dark);
    display: block;
    line-height: 1.5;
  }

  .chc-details+.btn {
    border-radius: 0;
    padding: 0.9rem;
  }

  /* ── ADDRESS / AREAS ── */
  .contact-address-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.1rem 1.3rem;
    border-left: 4px solid var(--primary);
  }

  .cac-icon {
    color: var(--primary);
    font-size: 1.4rem;
    margin-top: 2px;
    flex-shrink: 0;
  }

  .contact-address-card strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.35rem;
  }

  .contact-address-card p {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.65;
  }

  .contact-areas-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }

  .contact-areas-wrap span {
    background: white;
    border: 1px solid var(--border);
    color: var(--text-body);
    font-size: 0.8rem;
    padding: 0.3rem 0.75rem;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .contact-areas-wrap span i {
    color: var(--primary);
    font-size: 0.65rem;
  }

  /* ── TIMINGS TABLE ── */
  .timings-table {
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

  .timings-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.4rem;
    border-bottom: 1px solid var(--border);
  }

  .timings-row:last-child {
    border-bottom: none;
  }

  .timings-row-highlight {
    background: var(--bg-light);
  }

  .timings-day {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    min-width: 110px;
  }

  .timings-time {
    font-size: 0.875rem;
    color: var(--text-body);
    flex: 1;
  }

  .timings-open-pill {
    background: #e8f5e9;
    color: #2e7d32;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.2rem 0.65rem;
    border-radius: 50px;
  }

  /* ── APPOINTMENT FORM ── */
  .contact-form-card {
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-md);
  }

  .cf-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.4rem;
    font-family: 'Poppins', sans-serif;
  }

  .cf-req {
    color: var(--accent);
  }

  .cf-input {
    width: 100%;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: var(--text-body);
    font-family: 'Inter', sans-serif;
    outline: none;
    transition: var(--transition);
    background: white;
  }

  .cf-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 206, 27, 0.18);
  }

  .cf-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    cursor: pointer;
  }

  .cf-textarea {
    resize: vertical;
    min-height: 90px;
  }

  .cf-radio-group {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .cf-radio-item {
    cursor: pointer;
  }

  .cf-radio-item input {
    display: none;
  }

  .cf-radio-label {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0.55rem 1.1rem;
    border: 1.5px solid var(--border);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-body);
    transition: var(--transition);
    cursor: pointer;
  }

  .cf-radio-item input:checked+.cf-radio-label {
    border-color: var(--primary);
    background: var(--bg-light);
    color: var(--primary);
  }

  .cf-radio-label i {
    font-size: 0.8rem;
    color: var(--primary);
  }

  .cf-submit-btn {
    padding: 0.9rem;
    font-size: 1rem;
  }

  .cf-success-msg {
    text-align: center;
    padding: 3rem 2rem;
  }

  .cf-success-msg i {
    font-size: 3rem;
    color: #2e7d32;
  }

  .cf-success-msg h4 {
    color: var(--text-dark);
    margin: 1rem 0 0.5rem;
  }

  .cf-success-msg p {
    color: var(--text-muted);
    font-size: 0.9rem;
  }

  /* ── PHONE CTA ── */
  .contact-phone-cta {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    background: var(--bg-light);
    border-radius: var(--radius);
    border: 1px solid var(--border);
  }

  .cpc-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background: var(--bg-light);
    color: var(--primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border: 1px solid var(--border);
  }

  .contact-phone-cta span {
    display: block;
    font-size: 0.72rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  .contact-phone-cta a {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
  }

  /* ── SERVICES CARDS ── */
  .contact-service-card {
    background: white;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2rem 1.5rem;
    height: 100%;
    transition: var(--transition);
  }

  .contact-service-card:hover {
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
    transform: translateY(-4px);
  }

  .contact-service-card-skin:hover {
    border-color: #f48fb1;
  }

  .contact-service-card-hair:hover {
    border-color: #a5d6a7;
  }

  .csc-icon {
    width: 52px;
    height: 52px;
    background: var(--bg-light);
    color: var(--primary);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
  }

  .csc-priority {
    display: inline-block;
    background: var(--bg-light);
    color: var(--primary);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.2rem 0.7rem;
    border-radius: 50px;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }

  .contact-service-card h3 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
  }

  .contact-service-card p {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
  }

  .contact-service-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0.75rem;
  }

  .contact-service-card ul li {
    font-size: 0.85rem;
    color: var(--text-body);
    padding: 0.3rem 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 7px;
  }

  .contact-service-card ul li:last-child {
    border-bottom: none;
  }

  .contact-service-card ul li::before {
    content: '→';
    color: var(--primary);
    font-size: 0.75rem;
  }

  .csc-ideal {
    font-size: 0.78rem !important;
    color: var(--primary) !important;
    font-weight: 600;
    background: var(--bg-light);
    padding: 0.4rem 0.75rem;
    border-radius: 50px;
    display: inline-block;
  }

  .csc-link {
    display: inline-block;
    margin-top: 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary);
  }

  /* ── HOW TO REACH ── */
  .how-reach-item {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
    padding: 1rem 1.25rem;
    background: var(--bg-light);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    margin-bottom: 0.85rem;
  }

  .hri-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    background: var(--primary-gradient);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
  }

  .how-reach-item h4 {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--text-dark);
  }

  .how-reach-item p {
    font-size: 0.86rem;
    color: var(--text-muted);
    margin: 0;
  }

  .contact-emergency-box {
    background: #fff8e1;
    border: 1px solid #ffe082;
    border-radius: var(--radius);
    padding: 1.25rem 1.4rem;
  }

  .ceb-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.65rem;
  }

  .ceb-header i {
    color: #f59e0b;
    font-size: 1.1rem;
  }

  .ceb-header h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
  }

  .contact-emergency-box p {
    font-size: 0.86rem;
    color: var(--text-body);
    margin-bottom: 0.75rem;
  }

  /* ── MAP ── */
  .contact-map-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
  }

  .contact-map-wrap iframe {
    display: block;
  }

  .contact-map-overlay {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    padding: 1.1rem 1.4rem;
  }

  .cmo-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    background: var(--bg-light);
    color: var(--primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
  }

  .contact-map-overlay div {
    flex: 1;
  }

  .contact-map-overlay strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.15rem;
  }

  .contact-map-overlay span {
    font-size: 0.78rem;
    color: var(--text-muted);
  }

  @media (max-width: 575px) {
    .contact-map-overlay {
      flex-direction: column;
      text-align: center;
      gap: 0.75rem;
    }
  }

  /* ── WHY SECTION ── */
  .contact-why-section {
    background: linear-gradient(160deg, #0A0A0B 0%, #1C1C1E 100%);
    padding: 100px 0;
  }

  .contact-why-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 1.75rem;
    text-align: center;
    height: 100%;
    transition: var(--transition);
  }

  .contact-why-card:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.22);
    transform: translateY(-4px);
  }

  .cwc-icon {
    width: 56px;
    height: 56px;
    background: rgba(255, 206, 27, 0.16);
    color: var(--primary-light);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin: 0 auto 1rem;
  }

  .contact-why-card h4 {
    color: white;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }

  .contact-why-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.855rem;
    margin: 0;
  }

  /* ── CTA ── */
  .contact-cta-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
  }

  .contact-cta-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1C1C1E 0%, #3F3F42 50%, #1C1C1E 100%);
  }

  .contact-cta-info-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .contact-cta-info-row span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .contact-cta-info-row span i {
    color: rgba(255, 255, 255, 0.4);
  }
