    /* ── EVENTS STRIP ── */
    .events-strip {
      background: var(--gold);
      padding: 1.5rem 2rem;
      overflow: hidden;
    }
    .events-strip-inner {
      max-width: 1100px; margin: 0 auto;
      display: flex; align-items: center; gap: 2rem; flex-wrap: wrap;
    }
    .events-strip-label {
      font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em;
      text-transform: uppercase; color: rgba(0,26,69,0.6); white-space: nowrap;
      flex-shrink: 0;
    }
    .events-strip-divider { width: 1px; height: 24px; background: rgba(0,26,69,0.2); flex-shrink: 0; }
    .events-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; }
    .event-tag {
      padding: 0.35rem 0.85rem;
      background: rgba(0,26,69,0.1);
      font-size: 0.82rem; font-weight: 600; color: var(--navy-dark);
      border: 1px solid rgba(0,26,69,0.15);
    }

    /* ── FEATURES ── */
    #features { background: var(--warm-white); }
    .features-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
    }
    .feature-card {
      padding: 2rem; border: 1px solid rgba(0,40,104,0.08);
      border-top: 3px solid var(--gold);
      background: var(--cream);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .feature-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,40,104,0.08); }
    .feature-icon {
      width: 48px; height: 48px; background: var(--navy);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.25rem;
    }
    .feature-icon svg { width: 24px; height: 24px; fill: var(--gold); }
    .feature-title { font-family: var(--serif); font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: 0.5rem; }
    .feature-desc { font-size: 0.92rem; color: var(--text-muted); line-height: 1.7; }

    /* ── DECORATOR ── */
    #decorator { background: var(--cream); }
    .decorator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .decorator-body { font-size: 1.02rem; color: var(--text-muted); line-height: 1.85; }
    .decorator-body p + p { margin-top: 1.25rem; }
    .decorator-highlight {
      display: inline-block; margin-top: 1.5rem;
      padding: 0.5rem 1.1rem;
      background: rgba(253,185,19,0.15);
      border-left: 3px solid var(--gold);
      font-size: 0.92rem; color: var(--navy); font-weight: 600;
    }
    .decorator-card {
      background: var(--navy);
      padding: 2.5rem;
      position: relative; overflow: hidden;
    }
    .decorator-card::before {
      content: '';
      position: absolute; inset: 0;
      background-image: repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(253,185,19,0.05) 30px, rgba(253,185,19,0.05) 31px);
      pointer-events: none;
    }
    .decorator-card-inner { position: relative; z-index: 1; }
    .decorator-quote-mark {
      font-family: var(--serif); font-size: 5rem; line-height: 0.7;
      color: var(--gold); opacity: 0.3; margin-bottom: 0.5rem;
    }
    .decorator-quote {
      font-family: var(--serif); font-size: 1.2rem; font-style: italic;
      color: #fff; line-height: 1.65; margin-bottom: 1.5rem;
    }
    .decorator-contact-items { display: flex; flex-direction: column; gap: 1rem; }
    .decorator-contact-item { display: flex; gap: 0.85rem; align-items: flex-start; }
    .decorator-contact-icon {
      width: 36px; height: 36px; background: rgba(253,185,19,0.15);
      border: 1px solid rgba(253,185,19,0.25);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .decorator-contact-icon svg { width: 16px; height: 16px; fill: var(--gold); }
    .decorator-contact-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 0.2rem; }
    .decorator-contact-value { font-size: 0.92rem; color: rgba(255,255,255,0.85); }
    .decorator-contact-value a { color: var(--gold); text-decoration: none; }
    .decorator-contact-value a:hover { text-decoration: underline; }

    /* ── PRICING ── */
    #pricing { background: var(--warm-white); }
    .pricing-note {
      max-width: 620px; font-size: 1rem; color: var(--text-muted);
      line-height: 1.8; margin-bottom: 3rem;
    }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .pricing-card {
      background: var(--cream); border: 1px solid rgba(0,40,104,0.1);
      overflow: hidden;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .pricing-card:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(0,40,104,0.1); }
    .pricing-card.featured { border: 2px solid var(--gold); }
    .pricing-header {
      background: var(--navy); padding: 1.75rem 1.5rem;
      border-bottom: 3px solid rgba(253,185,19,0.3);
    }
    .pricing-card.featured .pricing-header { border-bottom-color: var(--gold); }
    .pricing-badge {
      display: inline-block; margin-bottom: 0.75rem;
      padding: 0.2rem 0.6rem; background: var(--gold);
      font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--navy-dark);
    }
    .pricing-tier { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 0.35rem; }
    .pricing-sub { font-size: 0.8rem; color: rgba(255,255,255,0.5); }
    .pricing-body { padding: 1.5rem; }
    .pricing-features { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1.5rem; }
    .pricing-features li {
      display: flex; align-items: flex-start; gap: 0.6rem;
      font-size: 0.88rem; color: var(--text-muted);
    }
    .pricing-features li::before {
      content: '';
      display: block; width: 6px; height: 6px; background: var(--gold);
      transform: rotate(45deg); flex-shrink: 0; margin-top: 0.35rem;
    }
    .pricing-cta { font-size: 0.8rem; color: var(--text-light); text-align: center; font-style: italic; }

    /* ── CONTACT ── */
    #contact { background: var(--cream); }
    .contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; align-items: start; }

    .contact-details { display: flex; flex-direction: column; gap: 1.75rem; }
    .contact-item { display: flex; gap: 1.25rem; align-items: flex-start; }
    .contact-icon-wrap { width: 44px; height: 44px; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .contact-icon-wrap svg { width: 20px; height: 20px; fill: var(--gold); }
    .contact-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.3rem; }
    .contact-value { font-size: 0.97rem; color: var(--text); line-height: 1.55; }
    .contact-value a { color: var(--navy); font-weight: 500; text-decoration: none; }
    .contact-value a:hover { color: var(--gold); text-decoration: underline; }

    .spanish-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      margin-top: 1.5rem; padding: 0.65rem 1.1rem;
      background: rgba(0,40,104,0.05); border: 1px solid rgba(0,40,104,0.12);
      font-size: 0.88rem; color: var(--navy); font-weight: 500;
    }

    /* Form */
    .contact-form { display: flex; flex-direction: column; gap: 1rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .form-group { display: flex; flex-direction: column; gap: 0.35rem; }
    .form-group label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
    .form-group input,
    .form-group select,
    .form-group textarea {
      padding: 0.75rem 1rem; border: 1px solid rgba(0,40,104,0.18);
      background: var(--warm-white); font-family: var(--sans);
      font-size: 0.95rem; color: var(--text); outline: none;
      transition: border-color 0.2s; resize: vertical;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus { border-color: var(--gold); }
    .form-group textarea { min-height: 110px; }
    .form-success {
      display: none; padding: 1rem;
      background: rgba(0,40,104,0.06); border-left: 3px solid var(--gold);
      font-size: 0.92rem; color: var(--navy);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 875px) {
      .features-grid,
      .pricing-grid {
        grid-template-columns: 1fr;
      }

      .decorator-grid,
      #contact .contact-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
      }

      #contact .form-row {
        grid-template-columns: 1fr;
      }
    }
