0,500;0,600;0,700;1,400;1,600&family=Poppins:wght@300;400;500;600;700;800&display=swap') !important;

    :root {
      --faster-accent-color: #fa8d77 !important;
      --faster-accent-dark: #e77a64 !important;
      --faster-accent-light: #ffeae5 !important;
      --faster-purple-light: #f5f3ff !important;
    }

    .custom-container {
      font-family: 'Poppins', sans-serif !important;
      max-width: 1400px !important;
      margin: 0 auto !important;
      padding: 0 !important;
      color: #333 !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .custom-hero {
      position: relative !important;
      border-radius: 30px !important;
      overflow: hidden !important;
      margin: 20px 40px 80px !important;
      background: linear-gradient(120deg, var(--faster-purple-light) 0%, #fff8f6 40%, #fff 100%) !important;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08) !important;
    }

    .custom-pattern {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background-image: radial-gradient(rgba(250, 141, 119, 0.1) 2px, transparent 2px) !important;
      background-size: 30px 30px !important;
      opacity: 0.5 !important;
      z-index: 1 !important;
    }

    .custom-hero-inner {
      display: grid !important;
      grid-template-columns: 1.1fr 0.9fr !important;
      gap: 60px !important;
      padding: 80px 60px !important;
      position: relative !important;
      z-index: 2 !important;
    }

    .custom-hero-content {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
    }

    .custom-hero-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 4.2rem !important;
      font-weight: 700 !important;
      line-height: 1.1 !important;
      margin-bottom: 30px !important;
      color: #222 !important;
      position: relative !important;
      letter-spacing: -0.02em !important;
    }

    .custom-hero-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -15px !important;
      left: 0 !important;
      width: 120px !important;
      height: 5px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 5px !important;
    }

    .custom-hero-title span {
      color: var(--faster-accent-color) !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-hero-title span::before {
      content: "" !important;
      position: absolute !important;
      width: 110% !important;
      height: 12px !important;
      background-color: rgba(250, 141, 119, 0.15) !important;
      bottom: 8px !important;
      left: -5% !important;
      z-index: -1 !important;
      border-radius: 10px !important;
    }

    .custom-hero-subtitle {
      font-size: 1.5rem !important;
      font-weight: 600 !important;
      margin-bottom: 35px !important;
      line-height: 1.4 !important;
      color: #555 !important;
    }

    .custom-price-wrapper {
      position: relative !important;
      margin-bottom: 30px !important;
    }

    .custom-price-highlight {
      display: inline-block !important;
      background: linear-gradient(135deg, var(--faster-accent-color) 0%, var(--faster-accent-dark) 100%) !important;
      color: white !important;
      padding: 12px 28px !important;
      border-radius: 50px !important;
      font-size: 2.2rem !important;
      font-weight: 700 !important;
      box-shadow: 0 10px 25px rgba(250, 141, 119, 0.35) !important;
      position: relative !important;
      z-index: 2 !important;
      transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    }

    .custom-price-highlight:hover {
      transform: translateY(-5px) !important;
      box-shadow: 0 15px 30px rgba(250, 141, 119, 0.45) !important;
    }

    .custom-price-glow {
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 130% !important;
      height: 130% !important;
      background: radial-gradient(circle, rgba(250, 141, 119, 0.4) 0%, rgba(250, 141, 119, 0) 70%) !important;
      border-radius: 50% !important;
      z-index: 1 !important;
      animation: pulse 3s infinite !important;
    }

    @keyframes pulse {
      0% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.7; }
      50% { transform: translate(-50%, -50%) scale(1.05); opacity: 0.9; }
      100% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.7; }
    }

    .custom-program-details {
      font-size: 1.2rem !important;
      font-weight: 400 !important;
      margin-bottom: 40px !important;
      line-height: 1.7 !important;
      color: #444 !important;
    }

    .custom-image-wrapper {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
    }

    .custom-image-container {
      width: 100% !important;
      max-width: 480px !important;
      border-radius: 20px !important;
      overflow: hidden !important;
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15) !important;
      position: relative !important;
      transform: rotate(3deg) !important;
      z-index: 2 !important;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    }

    .custom-image-container::before {
      content: "" !important;
      position: absolute !important;
      top: -10px !important;
      right: -10px !important;
      bottom: -10px !important;
      left: -10px !important;
      border: 2px dashed var(--faster-accent-color) !important;
      border-radius: 25px !important;
      z-index: -1 !important;
      opacity: 0.6 !important;
      transform: rotate(-3deg) !important;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    }

    .custom-image-container:hover {
      transform: rotate(0deg) scale(1.03) !important;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2) !important;
    }

    .custom-image-container:hover::before {
      opacity: 1 !important;
      transform: rotate(0deg) !important;
    }

    .custom-profile-image {
      width: 100% !important;
      height: auto !important;
      transition: transform 0.7s ease !important;
      display: block !important;
    }

    .custom-image-container:hover .custom-profile-image {
      transform: scale(1.05) !important;
    }

    .custom-image-deco {
      position: absolute !important;
      width: 150px !important;
      height: 150px !important;
      background-color: var(--faster-purple-light) !important;
      border-radius: 50% !important;
      bottom: -40px !important;
      left: -40px !important;
      z-index: 1 !important;
    }

    .custom-image-deco-2 {
      position: absolute !important;
      width: 80px !important;
      height: 80px !important;
      background-color: rgba(250, 141, 119, 0.2) !important;
      border-radius: 50% !important;
      top: -20px !important;
      right: 40px !important;
      z-index: 1 !important;
    }

    .custom-intro-text {
      padding: 60px 80px !important;
      background-color: #fff !important;
      border-radius: 20px !important;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06) !important;
      margin: 0 40px 100px !important;
      position: relative !important;
      z-index: 1 !important;
      line-height: 1.9 !important;
      font-size: 1.2rem !important;
      color: #444 !important;
      text-align: center !important;
    }

    .custom-intro-text p {
      margin-bottom: 20px !important;
    }

    .custom-intro-text p:last-child {
      margin-bottom: 0 !important;
    }

    .custom-intro-text::before,
    .custom-intro-text::after {
      content: """;
      position: absolute !important;
      font-family: 'Playfair Display', serif !important;
      font-size: 150px !important;
      color: rgba(250, 141, 119, 0.1) !important;
      line-height: 0 !important;
    }

    .custom-intro-text::before {
      top: 40px !important;
      left: 30px !important;
    }

    .custom-intro-text::after {
      content: """;
      bottom: 0px !important;
      right: 30px !important;
    }

    .custom-week-journey {
      padding: 0 40px !important;
      margin-bottom: 100px !important;
    }

    .custom-week-section-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 3rem !important;
      font-weight: 700 !important;
      text-align: center !important;
      margin-bottom: 70px !important;
      color: #222 !important;
      position: relative !important;
    }

    .custom-week-section-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -20px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 100px !important;
      height: 4px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 2px !important;
    }

    .custom-weeks-container {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 40px !important;
      margin: 60px 0 !important;
    }

    .custom-week-card {
      background-color: #fff !important;
      border-radius: 20px !important;
      padding: 40px 30px !important;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06) !important;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
      position: relative !important;
      z-index: 1 !important;
      overflow: hidden !important;
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
      border: 1px solid rgba(0,0,0,0.03) !important;
    }

    .custom-week-card:hover {
      transform: translateY(-15px) !important;
      box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1) !important;
    }

    .custom-week-card::before {
      content: '' !important;
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 6px !important;
      height: 100% !important;
      background: linear-gradient(to bottom, var(--faster-accent-color), var(--faster-accent-dark)) !important;
    }

    .custom-week-number {
      font-size: 1.1rem !important;
      font-weight: 800 !important;
      color: var(--faster-accent-color) !important;
      margin-bottom: 20px !important;
      letter-spacing: 1px !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-week-number::after {
      content: "" !important;
      position: absolute !important;
      bottom: -5px !important;
      left: 0 !important;
      width: 30px !important;
      height: 2px !important;
      background-color: var(--faster-accent-color) !important;
    }

    .custom-week-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 1.8rem !important;
      font-weight: 700 !important;
      margin-bottom: 20px !important;
      color: #222 !important;
      line-height: 1.3 !important;
    }

    .custom-week-description {
      font-size: 1.05rem !important;
      line-height: 1.7 !important;
      color: #555 !important;
      flex-grow: 1 !important;
    }

    .custom-circular-icon {
      width: 50px !important;
      height: 50px !important;
      background-color: var(--faster-purple-light) !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      top: 20px !important;
      right: 20px !important;
      transition: all 0.3s ease !important;
    }

    .custom-week-card:hover .custom-circular-icon {
      transform: rotate(45deg) !important;
      background-color: var(--faster-accent-color) !important;
    }

    .custom-circular-icon::before,
    .custom-circular-icon::after {
      content: "" !important;
      position: absolute !important;
      background-color: #555 !important;
      transition: all 0.3s ease !important;
    }

    .custom-week-card:hover .custom-circular-icon::before,
    .custom-week-card:hover .custom-circular-icon::after {
      background-color: white !important;
    }

    .custom-circular-icon::before {
      width: 20px !important;
      height: 2px !important;
    }

    .custom-circular-icon::after {
      width: 2px !important;
      height: 20px !important;
    }

    .custom-audience-section {
      background: linear-gradient(135deg, #fff 0%, var(--faster-purple-light) 100%) !important;
      border-radius: 20px !important;
      padding: 80px 60px !important;
      margin: 80px 40px !important;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
      position: relative !important;
      overflow: hidden !important;
    }

    .custom-audience-bg {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      background-image:
        radial-gradient(circle at 20% 30%, rgba(250, 141, 119, 0.1) 0%, rgba(250, 141, 119, 0) 10%),
        radial-gradient(circle at 80% 70%, rgba(250, 141, 119, 0.1) 0%, rgba(250, 141, 119, 0) 10%) !important;
      opacity: 0.8 !important;
    }

    .custom-audience-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 2.8rem !important;
      font-weight: 700 !important;
      text-align: center !important;
      margin-bottom: 40px !important;
      color: #222 !important;
      position: relative !important;
    }

    .custom-audience-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -15px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 80px !important;
      height: 3px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 3px !important;
    }

    .custom-audience-text {
      font-size: 1.3rem !important;
      line-height: 1.8 !important;
      color: #444 !important;
      text-align: center !important;
      max-width: 900px !important;
      margin: 0 auto !important;
      position: relative !important;
      font-style: italic !important;
    }

    .custom-testimonials {
      padding: 0 40px !important;
      margin-bottom: 100px !important;
    }

    .custom-testimonials-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 3rem !important;
      font-weight: 700 !important;
      text-align: center !important;
      margin-bottom: 70px !important;
      color: #222 !important;
      position: relative !important;
    }

    .custom-testimonials-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -20px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 100px !important;
      height: 4px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 2px !important;
    }

    .custom-testimonials-container {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 40px !important;
    }

    .custom-testimonial-card {
      background-color: #fff !important;
      border-radius: 20px !important;
      padding: 40px 30px !important;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06) !important;
      transition: all 0.4s ease !important;
      position: relative !important;
      border-top: 5px solid var(--faster-accent-color) !important;
    }

    .custom-testimonial-card:hover {
      transform: translateY(-10px) !important;
      box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1) !important;
    }

    .custom-testimonial-text {
      font-size: 1.1rem !important;
      line-height: 1.8 !important;
      color: #444 !important;
      font-style: italic !important;
      margin-bottom: 30px !important;
      position: relative !important;
    }

    .custom-testimonial-text::before {
      content: """ !important;
      font-family: 'Playfair Display', serif !important;
      font-size: 60px !important;
      color: var(--faster-purple-light) !important;
      position: absolute !important;
      top: -30px !important;
      left: -10px !important;
      line-height: 1 !important;
      z-index: -1 !important;
    }

    .custom-testimonial-author {
      display: flex !important;
      align-items: center !important;
    }

    .custom-author-image {
      width: 60px !important;
      height: 60px !important;
      border-radius: 50% !important;
      overflow: hidden !important;
      margin-right: 15px !important;
      border: 3px solid var(--faster-purple-light) !important;
    }

    .custom-author-image img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
    }

    .custom-author-info {
      display: flex !important;
      flex-direction: column !important;
    }

    .custom-author-name {
      font-weight: 700 !important;
      font-size: 1.1rem !important;
      color: #333 !important;
      margin-bottom: 5px !important;
    }

    .custom-author-title {
      font-size: 0.9rem !important;
      color: #777 !important;
    }

    .custom-faq-section {
      background-color: var(--faster-purple-light) !important;
      border-radius: 20px !important;
      padding: 80px 60px !important;
      margin: 80px 40px !important;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06) !important;
    }

    .custom-faq-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 2.8rem !important;
      font-weight: 700 !important;
      text-align: center !important;
      margin-bottom: 50px !important;
      color: #222 !important;
      position: relative !important;
    }

    .custom-faq-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -15px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 80px !important;
      height: 3px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 3px !important;
    }

    .custom-faq-container {
      max-width: 900px !important;
      margin: 0 auto !important;
    }

    .custom-faq-item {
      background-color: white !important;
      border-radius: 15px !important;
      margin-bottom: 20px !important;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
      overflow: hidden !important;
    }

    .custom-faq-question {
      padding: 25px 30px !important;
      font-weight: 600 !important;
      font-size: 1.2rem !important;
      cursor: pointer !important;
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      transition: all 0.3s ease !important;
    }

    .custom-faq-question:hover {
      color: var(--faster-accent-color) !important;
    }

    .custom-faq-question::after {
      content: "+" !important;
      font-size: 1.5rem !important;
      font-weight: 400 !important;
      transition: all 0.3s ease !important;
    }

    .custom-faq-item.active .custom-faq-question {
      color: var(--faster-accent-color) !important;
    }

    .custom-faq-item.active .custom-faq-question::after {
      content: "−" !important;
      transform: rotate(180deg) !important;
    }

    .custom-faq-answer {
      padding: 0 30px !important;
      height: 0 !important;
      overflow: hidden !important;
      transition: all 0.4s ease !important;
      opacity: 0 !important;
    }

    .custom-faq-item.active .custom-faq-answer {
      padding: 0 30px 25px !important;
      height: auto !important;
      opacity: 1 !important;
    }

    .custom-faq-answer p {
      margin-bottom: 15px !important;
      line-height: 1.8 !important;
      color: #555 !important;
      font-size: 1.1rem !important;
    }

    .custom-cta-section {
      text-align: center !important;
      padding: 100px 60px !important;
      background: linear-gradient(135deg, var(--faster-purple-light) 0%, #fff 50%, var(--faster-accent-light) 100%) !important;
      border-radius: 20px !important;
      margin: 80px 40px !important;
      position: relative !important;
      overflow: hidden !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
    }

    .custom-cta-title {
      font-family: 'Playfair Display', serif !important;
      font-size: 3.2rem !important;
      font-weight: 700 !important;
      margin-bottom: 35px !important;
      color: #222 !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-cta-title::after {
      content: "" !important;
      position: absolute !important;
      bottom: -15px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 100px !important;
      height: 4px !important;
      background-color: var(--faster-accent-color) !important;
      border-radius: 3px !important;
    }

    .custom-cta-description {
      font-size: 1.25rem !important;
      max-width: 800px !important;
      margin: 0 auto 60px !important;
      line-height: 1.7 !important;
      color: #444 !important;
    }

    .custom-sparkle {
      position: absolute !important;
      width: 150px !important;
      height: 150px !important;
      background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 70%) !important;
      border-radius: 50% !important;
      opacity: 0.7 !important;
      pointer-events: none !important;
      filter: blur(5px) !important;
    }

    .custom-sparkle-1 {
      top: -50px !important;
      right: 15% !important;
    }

    .custom-sparkle-2 {
      bottom: 40px !important;
      left: 10% !important;
    }

    .custom-sparkle-3 {
      top: 50% !important;
      right: 8% !important;
    }

    .custom-guarantee-badge {
      position: absolute !important;
      top: 30px !important;
      right: 30px !important;
      width: 120px !important;
      height: 120px !important;
      background: linear-gradient(135deg, var(--faster-accent-color) 0%, var(--faster-accent-dark) 100%) !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: white !important;
      font-weight: 700 !important;
      text-align: center !important;
      font-size: 0.9rem !important;
      line-height: 1.2 !important;
      box-shadow: 0 10px 20px rgba(250, 141, 119, 0.3) !important;
      transform: rotate(15deg) !important;
      border: 3px dashed white !important;
      padding: 10px !important;
      z-index: 3 !important;
    }

    .custom-urgency-note {
      margin-top: 40px !important;
      font-weight: 600 !important;
      color: #333 !important;
      font-size: 1.2rem !important;
      position: relative !important;
      display: inline-block !important;
    }

    .custom-urgency-note::before,
    .custom-urgency-note::after {
      content: "✧" !important;
      color: var(--faster-accent-color) !important;
      font-size: 1.4rem !important;
      margin: 0 10px !important;
      vertical-align: middle !important;
    }

    .custom-closing-text {
      font-style: italic !important;
      font-size: 1.3rem !important;
      margin-top: 25px !important;
      color: #444 !important;
      font-weight: 500 !important;
    }

    @media (max-width: 1200px) {
      .custom-weeks-container,
      .custom-testimonials-container {
        grid-template-columns: repeat(2, 1fr) !important;
      }

      .custom-hero-title {
        font-size: 3.5rem !important;
      }

      .custom-week-section-title,
      .custom-testimonials-title,
      .custom-cta-title {
        font-size: 2.8rem !important;
      }
    }

    @media (max-width: 992px) {
      .custom-hero-inner {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
      }

      .custom-image-wrapper {
        order: -1 !important;
        display: flex !important;
        justify-content: center !important;
      }

      .custom-image-container {
        max-width: 450px !important;
      }

      .custom-hero-title {
        font-size: 3.2rem !important;
        text-align: center !important;
      }

      .custom-hero-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
      }

      .custom-hero-subtitle,
      .custom-program-details {
        text-align: center !important;
      }

      .custom-price-wrapper {
        display: flex !important;
        justify-content: center !important;
      }

      .custom-intro-text {
        padding: 40px !important;
      }

      .custom-guarantee-badge {
        position: relative !important;
        margin: 20px auto !important;
        top: unset !important;
        right: unset !important;
      }
    }

    @media (max-width: 768px) {
      .custom-hero {
        margin: 20px 20px 60px !important;
      }

      .custom-hero-inner {
        padding: 50px 30px !important;
      }

      .custom-hero-title {
        font-size: 2.6rem !important;
      }

      .custom-hero-subtitle {
        font-size: 1.3rem !important;
      }

      .custom-price-highlight {
        font-size: 1.8rem !important;
      }

      .custom-weeks-container,
      .custom-testimonials-container {
        grid-template-columns: 1fr !important;
      }

      .custom-week-section-title,
      .custom-testimonials-title {
        font-size: 2.3rem !important;
      }

      .custom-audience-section,
      .custom-faq-section,
      .custom-cta-section,
      .custom-intro-text {
        margin: 60px 20px !important;
        padding: 40px 30px !important;
      }

      .custom-audience-title,
      .custom-faq-title,
      .custom-cta-title {
        font-size: 2.2rem !important;
      }

      .custom-audience-text {
        font-size: 1.15rem !important;
      }

      .custom-week-journey,
      .custom-testimonials {
        padding: 0 20px !important;
      }

      .custom-faq-question {
        font-size: 1.1rem !important;
        padding: 20px !important;
      }
    }

    @media (max-width: 480px) {
      .custom-hero-title {
        font-size: 2.2rem !important;
      }

      .custom-hero-subtitle {
        font-size: 1.1rem !important;
      }

      .custom-hero-inner {
        padding: 40px 20px !important;
      }

      .custom-intro-text {
        font-size: 1.1rem !important;
      }
    }

    #custom-container-contact-form-95c83 {
      font-family: 'Poppins', sans-serif !important;
      max-width: 600px !important;
      margin: 0 auto !important;
      padding: 20px !important;
      background-color: #ffffff !important;
      border-radius: 8px !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    }

    #custom-form-contact-95c83 {
      display: flex !important;
      flex-direction: column !important;
      gap: 20px !important;
    }

    .custom-form-header {
      text-align: center !important;
      margin-bottom: 20px !important;
    }

    .custom-form-header h2 {
      color: #333333 !important;
      margin-bottom: 10px !important;
      font-size: 24px !important;
      font-family: 'Playfair Display', serif !important;
    }

    .custom-form-header p {
      color: #666666 !important;
      font-size: 16px !important;
    }

    .custom-form-group {
      display: flex !important;
      flex-direction: column !important;
      margin-bottom: 15px !important;
    }

    .custom-form-group label {
      font-weight: 500 !important;
      margin-bottom: 5px !important;
      color: #333333 !important;
      font-size: 16px !important;
    }

    .custom-form-group input {
      padding: 12px 15px !important;
      border: 1px solid #cccccc !important;
      border-radius: 4px !important;
      font-size: 16px !important;
      transition: border-color 0.3s ease !important;
    }

    .custom-form-group input:focus {
      outline: none !important;
      border-color: var(--faster-accent-color) !important;
      box-shadow: 0 0 0 2px rgba(250, 141, 119, 0.2) !important;
    }

    .custom-form-error {
      color: #e74c3c !important;
      font-size: 14px !important;
      margin-top: 5px !important;
      min-height: 20px !important;
    }

    .custom-form-submit {
      margin-top: 10px !important;
    }

    .custom-submit-button {
      background-color: var(--faster-accent-color) !important;
      color: white !important;
      border: none !important;
      border-radius: 4px !important;
      padding: 12px 24px !important;
      font-size: 16px !important;
      font-weight: 500 !important;
      cursor: pointer !important;
      transition: background-color 0.3s ease !important;
      width: 100% !important;
    }

    .custom-submit-button:hover {
      background-color: var(--faster-accent-dark) !important;
    }

    .custom-submit-button:focus {
      outline: none !important;
      box-shadow: 0 0 0 2px rgba(250, 141, 119, 0.4) !important;
    }

    @media (max-width: 768px) {
      #custom-container-contact-form-95c83 {
        padding: 15px !important;
        max-width: 100% !important;
      }

      .custom-form-header h2 {
        font-size: 22px !important;
      }

      .custom-form-header p {
        font-size: 14px !important;
      }
    }

    @media (max-width: 480px) {
      .custom-form-group input {
        padding: 10px 12px !important;
        font-size: 14px !important;
      }

      .custom-submit-button {
        padding: 10px 20px !important;
        font-size: 14px !important;
      }
    }
