    /* =========================================
       DESIGN TOKENS & RESET
    ========================================= */
    :root {
      /* Gold aliases inherited from global style.css:
         --gold, --gold-light, --gold-dark, --gold-text, --gold-pale,
         --accent-gold, --accent-gold-light, --accent-gold-deep, --accent-gold-dark */
      --black:       var(--text-primary);
      --dark:        var(--bg-secondary);
      --dark-2:      var(--bg-primary);
      --dark-3:      #E8DDD0;
      --dark-4:      var(--border);
      --border-soft: #EDE7DC;
      --success:     #16A34A;
      --error:       #DC2626;
      --white:       #FFFFFF;
      /* Page-specific tokens */
      --radius-sm:   6px;
      --radius-md:   12px;
      --radius-lg:   20px;
      --radius-xl:   32px;
      --shadow-card: 0 4px 24px rgba(10,22,40,0.08);
      --shadow-hover:0 8px 48px rgba(10,22,40,0.12);
      --transition:  0.25s cubic-bezier(0.4,0,0.2,1);
      --font-he:     var(--font-hebrew);
    }

    /* Buttons inherit from global style.css — HE font override only */
    .btn { font-family: var(--font-he); }

    /* =========================================
       PAGE HEADER
    ========================================= */
    .page-hero {
      min-height: 50vh;
      display: flex;
      align-items: center;
      padding: 120px 0 60px;
      background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 50%, var(--bg-secondary) 100%);
      position: relative;
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 50%, rgba(196,144,74,0.07) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(196,144,74,0.05) 0%, transparent 40%);
    }
    .page-hero-pattern {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(196,144,74,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(196,144,74,0.05) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
    }
    .page-hero-content { text-align: center; }
    .page-hero .container { position: relative; }
    .breadcrumb {
      display: inline-flex;
      font-size: 0.82rem;
      color: var(--text-muted);
      margin-bottom: 20px;
      align-items: center;
      gap: 8px;
    }
    .breadcrumb a { color: var(--text-muted); transition: color 0.2s; }
    .breadcrumb a:hover { color: var(--gold); }
    .page-hero h1 {
      font-family: var(--font-heading);
      font-size: clamp(2.2rem, 5vw, 3.8rem);
      font-weight: 900;
      color: var(--text-primary);
      margin-bottom: 16px;
      line-height: 1.15;
    }
    .page-hero h1::before { display: none; }
    .page-hero h1 span { color: var(--gold); }
    .page-hero p {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--text-secondary);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7;
    }
    .header-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      background: rgba(196,144,74,0.08);
      border: 1px solid rgba(196,144,74,0.2);
      border-radius: 999px;
      font-size: 0.85rem;
      color: var(--text-muted);
      margin-top: 20px;
    }
    .header-badge .badge-dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--success);
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.75); }
    }

    /* =========================================
       CONTACT METHODS ROW
    ========================================= */
    .contact-methods-section {
      padding: 48px 0 0;
    }
    .contact-methods-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .contact-method-card {
      background: var(--dark-2);
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-lg);
      padding: 28px 24px;
      text-align: center;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
      text-decoration: none;
      display: block;
    }
    .contact-method-card:hover {
      transform: translateY(-4px);
      border-color: rgba(196,144,74,0.3);
      box-shadow: var(--shadow-hover);
    }
    .method-icon {
      font-size: 2.2rem;
      margin-bottom: 14px;
      display: block;
    }
    .method-title {
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 4px;
      color: var(--text-primary);
    }
    .method-subtitle {
      font-size: 0.82rem;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 10px;
    }
    .method-action {
      display: block;
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 8px;
      font-family: var(--font-mono);
      direction: ltr;
    }
    .method-note {
      font-size: 0.78rem;
      color: var(--text-muted);
      line-height: 1.5;
    }
    .method-hours {
      display: inline-block;
      margin-top: 8px;
      font-size: 0.72rem;
      color: var(--text-muted);
      background: var(--dark-3);
      padding: 3px 10px;
      border-radius: 999px;
      font-family: var(--font-mono);
    }

    /* =========================================
       MAIN CONTACT SECTION (2 columns)
    ========================================= */
    .contact-main-section {
      padding: 56px 0 80px;
    }
    .contact-main-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 48px;
      align-items: start;
    }

    /* --- LEFT: Info column --- */
    .contact-info-col h2 {
      font-size: 1.6rem;
      font-weight: 800;
      margin-bottom: 28px;
      letter-spacing: -0.02em;
    }
    .contact-info-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 28px;
    }
    .contact-info-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }
    .info-icon {
      width: 44px; height: 44px;
      background: linear-gradient(135deg, rgba(196,144,74,0.12) 0%, rgba(196,144,74,0.05) 100%);
      border: 1px solid rgba(196,144,74,0.2);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      color: var(--gold);
      transition: all 0.3s ease;
    }
    .contact-info-list li:hover .info-icon {
      background: var(--gold);
      color: #fff;
      border-color: var(--gold);
      transform: scale(1.08);
    }
    .contact-info-list li:hover .info-icon svg { stroke: #fff; }
    .info-text { flex: 1; }
    .info-label {
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-muted);
      font-weight: 700;
      margin-bottom: 2px;
    }
    .info-value {
      font-size: 0.9rem;
      color: var(--text-primary);
      font-weight: 500;
    }
    .info-value a {
      color: var(--gold);
      transition: opacity var(--transition);
    }
    .info-value a:hover { opacity: 0.8; text-decoration: underline; }

    /* Social links */
    .info-social {
      display: flex;
      gap: 10px;
      margin-bottom: 28px;
    }
    .info-social a {
      width: 40px; height: 40px;
      background: var(--dark-3);
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      transition: all var(--transition);
    }
    .info-social a:hover {
      border-color: var(--gold);
      background: rgba(196,144,74,0.08);
    }
    .info-social svg { width: 18px; height: 18px; }

    /* Map placeholder */
    .map-placeholder {
      height: 200px;
      background: linear-gradient(135deg, var(--dark-3), var(--dark-4));
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-lg);
      position: relative;
      overflow: hidden;
      margin-bottom: 24px;
      display: flex;
      align-items: flex-end;
      justify-content: flex-start;
    }
    .map-placeholder::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(0deg, rgba(196,144,74,0.03) 0px, transparent 1px, transparent 40px),
        repeating-linear-gradient(90deg, rgba(196,144,74,0.03) 0px, transparent 1px, transparent 40px);
    }
    .map-placeholder .map-pin {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      font-size: 2.5rem;
      filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
      animation: mapBounce 2.5s ease-in-out infinite;
    }
    @keyframes mapBounce {
      0%, 100% { transform: translate(-50%, -50%); }
      50%       { transform: translate(-50%, -60%); }
    }
    .map-overlay {
      position: relative;
      z-index: 1;
      padding: 14px 16px;
      background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .map-overlay span {
      font-size: 0.85rem;
      color: var(--text-primary);
      font-weight: 500;
    }
    .map-overlay a {
      font-size: 0.8rem;
      color: var(--gold);
      font-weight: 600;
      transition: opacity var(--transition);
    }
    .map-overlay a:hover { opacity: 0.8; }

    /* Personal note */
    .personal-note {
      background: linear-gradient(135deg, rgba(196,144,74,0.06), rgba(196,144,74,0.02));
      border: 1px solid rgba(196,144,74,0.2);
      border-radius: var(--radius-md);
      padding: 20px;
      display: flex;
      gap: 14px;
      align-items: flex-start;
    }
    .personal-note-avatar {
      width: 44px; height: 44px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
    }
    .personal-note-body blockquote {
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.7;
      font-style: italic;
      margin-bottom: 8px;
    }
    .personal-note-body cite {
      font-size: 0.78rem;
      color: var(--gold);
      font-weight: 600;
      font-style: normal;
    }

    /* --- RIGHT: Form column --- */
    .contact-form-wrapper {
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 36px 32px 40px;
      position: sticky;
      top: 96px;
    }
    .contact-form-wrapper h2 {
      font-size: 1.5rem;
      font-weight: 800;
      margin-bottom: 6px;
      letter-spacing: -0.02em;
    }
    .form-subtitle {
      font-size: 0.88rem;
      color: var(--text-secondary);
      margin-bottom: 28px;
      line-height: 1.6;
    }
    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .form-group {
      margin-bottom: 16px;
    }
    .form-group label {
      display: block;
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--text-secondary);
      margin-bottom: 6px;
      letter-spacing: 0.01em;
    }
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 11px 14px;
      background: var(--dark-3);
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-sm);
      color: var(--text-primary);
      -webkit-text-fill-color: var(--text-primary);
      font-size: 0.9rem;
      outline: none;
      transition: border-color var(--transition), box-shadow var(--transition);
      -webkit-appearance: none;
    }
    .form-group input:hover,
    .form-group select:hover,
    .form-group textarea:hover {
      color: var(--text-primary);
      -webkit-text-fill-color: var(--text-primary);
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(196,144,74,0.1);
      color: var(--text-primary);
      -webkit-text-fill-color: var(--text-primary);
    }
    .form-group input.error,
    .form-group select.error {
      border-color: var(--error);
      box-shadow: 0 0 0 3px rgba(224,92,92,0.1);
    }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: var(--text-secondary);
      opacity: 1;
    }
    .form-group input:-webkit-autofill,
    .form-group input:-webkit-autofill:hover,
    .form-group input:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--text-primary) !important;
      -webkit-box-shadow: 0 0 0 1000px var(--dark-3) inset !important;
      transition: background-color 5000s ease-in-out 0s;
    }
    /* Email field: consistent with other inputs */
    .form-group input[type="email"] {
      color: var(--text-primary);
      -webkit-text-fill-color: var(--text-primary);
    }
    .form-group input[type="email"]:focus {
      color: var(--text-primary);
      -webkit-text-fill-color: var(--text-primary);
    }
    .form-group input[type="email"]::placeholder {
      color: var(--text-secondary);
      opacity: 1;
    }
    .form-group input[type="email"]:-webkit-autofill,
    .form-group input[type="email"]:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--text-primary) !important;
      -webkit-box-shadow: 0 0 0 1000px var(--dark-3) inset !important;
    }
    .form-group select {
      cursor: pointer;
      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 d='M1 1l5 5 5-5' stroke='%237A7060' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left 12px center;
      padding-left: 32px;
    }
    .form-group select option { background: var(--dark-3); }
    .form-group textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
    .field-error {
      display: block;
      font-size: 0.75rem;
      color: var(--error);
      margin-top: 5px;
      min-height: 16px;
    }

    /* Radio group */
    .radio-group {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 4px;
    }
    .radio-label {
      display: flex;
      align-items: center;
      gap: 7px;
      cursor: pointer;
      padding: 8px 14px;
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-sm);
      font-size: 0.85rem;
      color: var(--text-secondary);
      transition: all var(--transition);
      flex: 1;
      justify-content: center;
      min-width: 0;
    }
    .radio-label:hover { border-color: var(--gold); color: var(--gold); }
    .radio-label input[type="radio"] {
      width: auto;
      accent-color: var(--gold);
      cursor: pointer;
      flex-shrink: 0;
    }
    .radio-label:has(input:checked) {
      border-color: var(--gold);
      background: rgba(196,144,74,0.08);
      color: var(--gold);
    }

    /* Checkbox */
    .form-privacy { margin-top: 4px; }
    .checkbox-label {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      cursor: pointer;
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.5;
    }
    .checkbox-label input[type="checkbox"] {
      width: 16px; height: 16px;
      margin-top: 2px;
      accent-color: var(--gold);
      cursor: pointer;
      flex-shrink: 0;
    }
    .checkbox-label .gold { color: var(--gold); }
    .checkbox-label .gold:hover { text-decoration: underline; }

    /* Submit button */
    #submitBtn {
      margin-top: 4px;
      position: relative;
      overflow: hidden;
    }
    #submitBtn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.1), transparent 70%);
      transform: translateX(-100%);
      transition: transform 0.5s ease;
    }
    #submitBtn:not(:disabled):hover::after { transform: translateX(100%); }

    /* Success / Error states */
    .form-success,
    .form-error {
      border-radius: var(--radius-md);
      padding: 24px;
      text-align: center;
    }
    .form-success {
      background: rgba(79,163,112,0.08);
      border: 1px solid rgba(79,163,112,0.25);
    }
    .form-error {
      background: rgba(224,92,92,0.08);
      border: 1px solid rgba(224,92,92,0.25);
    }
    .success-icon {
      width: 48px; height: 48px;
      background: rgba(79,163,112,0.15);
      border: 2px solid var(--success);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
      color: var(--success);
      margin: 0 auto 16px;
    }
    .form-success h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: 8px;
    }
    .form-success p,
    .form-error p {
      font-size: 0.88rem;
      color: var(--text-secondary);
    }
    .form-error a { color: var(--gold); }
    .form-extras-toggle{display:none}
    .form-extras{display:block}

    /* =========================================
       FAQ SECTION
    ========================================= */
    .faq-section {
      padding: 72px 0 80px;
      background: var(--dark);
      border-top: 1px solid var(--border);
    }
    .faq-header {
      text-align: center;
      margin-bottom: 48px;
    }
    .faq-header .section-tag {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: var(--gold);
      background: rgba(196,144,74,0.08);
      border: 1px solid rgba(196,144,74,0.2);
      border-radius: 999px;
      padding: 5px 16px;
      margin-bottom: 16px;
    }
    .faq-header h2 {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 900;
      letter-spacing: var(--ls-tighter);
    }
    .faq-grid {
      max-width: 800px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .faq-item {
      border-bottom: 1px solid var(--border-soft);
    }
    .faq-item:first-child { border-top: 1px solid var(--border-soft); }
    .faq-question {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      text-align: right;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--text-primary);
      gap: 16px;
      transition: color var(--transition);
    }
    .faq-question:hover { color: var(--gold); }
    .faq-question[aria-expanded="true"] { color: var(--gold); }
    .faq-icon {
      width: 28px; height: 28px;
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
      color: var(--gold);
      flex-shrink: 0;
      transition: transform var(--transition), background var(--transition);
    }
    .faq-question[aria-expanded="true"] .faq-icon {
      transform: rotate(45deg);
      background: rgba(196,144,74,0.1);
    }
    .faq-answer {
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), padding var(--transition);
    }
    .faq-answer.open { max-height: 300px; }
    .faq-answer-inner {
      padding-bottom: 20px;
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.75;
    }

    /* =========================================
       FOOTER
    ========================================= */
    .footer {
      background: var(--dark-2);
      border-top: 1px solid var(--border);
      padding: 64px 0 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer-brand p {
      font-size: 0.88rem;
      color: var(--text-muted);
      line-height: 1.7;
      margin-top: 16px;
      max-width: 280px;
    }
    .footer-social {
      display: flex;
      gap: 10px;
      margin-top: 20px;
    }
    .social-link {
      width: 36px; height: 36px;
      display: flex; align-items: center; justify-content: center;
      background: var(--dark-3);
      border: 1px solid var(--border-soft);
      border-radius: var(--radius-sm);
      font-size: 0.9rem;
      color: var(--text-muted);
      transition: all var(--transition);
    }
    .social-link:hover { border-color: var(--gold); color: var(--gold); background: rgba(196,144,74,0.08); }
    .footer-col h4 {
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--gold);
      margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-col ul li a { font-size: 0.88rem; color: var(--text-muted); transition: color var(--transition); }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom {
      border-top: 1px solid var(--border-soft);
      padding: 24px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }
    .footer-bottom-text { font-size: 0.78rem; color: var(--text-muted); }
    .footer-bottom-links { display: flex; gap: 16px; }
    .footer-bottom-links a { font-size: 0.78rem; color: var(--text-muted); transition: color var(--transition); }
    .footer-bottom-links a:hover { color: var(--gold); }

    /* =========================================
       WHATSAPP FLOAT
    ========================================= */
    .whatsapp-float {
      position: fixed;
      bottom: 28px;
      left: 28px;
      z-index: 1500;
      width: 56px; height: 56px;
      background: #25D366;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 20px rgba(37,211,102,0.4);
      transition: transform var(--transition), box-shadow var(--transition);
      text-decoration: none;
    }
    .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.55); }
    .whatsapp-float svg { width: 28px; height: 28px; fill: #fff; }
    .whatsapp-float .tooltip {
      position: absolute;
      left: calc(100% + 12px);
      white-space: nowrap;
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 6px 12px;
      font-size: 0.78rem;
      color: var(--text-primary);
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--transition);
    }
    .whatsapp-float:hover .tooltip { opacity: 1; }

    /* =========================================
       TOAST
    ========================================= */
    .toast {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 3000;
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 14px 20px;
      font-size: 0.88rem;
      color: var(--text-primary);
      box-shadow: var(--shadow-card);
      transform: translateY(20px);
      opacity: 0;
      transition: all 0.3s ease;
      pointer-events: none;
      max-width: 320px;
    }
    .toast.show { transform: translateY(0); opacity: 1; }
    .toast-success { border-color: rgba(79,163,112,0.4); }
    .toast-error   { border-color: rgba(224,92,92,0.4); }

    /* =========================================
       RESPONSIVE
    ========================================= */
    @media (max-width: 1024px) {
      .contact-main-grid { grid-template-columns: 1fr; gap: 40px; }
      .contact-form-wrapper { position: static; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    }

    @media (max-width: 768px) {
      .nav-links, .nav-cta { display: none; }
      .hamburger { display: flex; }
      .contact-methods-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; gap: 0; }
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
      .contact-form-wrapper { padding: 24px 20px 28px; width: 100%; box-sizing: border-box; }
      .contact-main-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 480px) {
      .radio-group { flex-direction: column; }
      .radio-label { flex: none; }
    }
