   /* Smooth Anchor Transition Links */
   .transition-link {
       -webkit-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
       transition: all 0.3s ease-in-out;
   }


   /* Hero Header Space */
   .contact-hero {
       padding-top: 78px;
       padding-bottom: 60px;
       position: relative;
       background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FAF6F2));
       background: -o-linear-gradient(top, #FFFFFF 0%, #FAF6F2 100%);
       background: linear-gradient(180deg, #FFFFFF 0%, #FAF6F2 100%);
       text-align: center;
   }

   .contact-hero h1 {
       font-size: 3.5rem;
       font-weight: 700;
       line-height: 1.2;
       margin-bottom: 1rem;
   }

   @media (max-width: 768px) {
       .contact-hero h1 {
           font-size: 2.5rem;
       }
   }

   /* Direct Contact Cards Row */
   .channel-card {
       background-color: #FFFFFF;
       border: 1px solid rgba(74, 54, 49, 0.06);
       border-radius: 1.25rem;
       padding: 2rem;
       text-align: center;
       -webkit-box-shadow: 0 4px 20px rgba(74, 54, 49, 0.02);
       box-shadow: 0 4px 20px rgba(74, 54, 49, 0.02);
       -webkit-transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
       -o-transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
       transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
       height: 100%;
   }

   .channel-card:hover {
       -webkit-transform: translateY(-5px);
       -ms-transform: translateY(-5px);
       transform: translateY(-5px);
       -webkit-box-shadow: 0 10px 30px rgba(74, 54, 49, 0.06);
       box-shadow: 0 10px 30px rgba(74, 54, 49, 0.06);
       border-color: rgba(223, 93, 131, 0.2);
   }

   .channel-icon-circle {
       width: 60px;
       height: 60px;
       border-radius: 50%;
       background-color: rgba(223, 93, 131, 0.08);
       color: #DF5D83;
       display: -webkit-inline-box;
       display: -ms-inline-flexbox;
       display: inline-flex;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       justify-content: center;
       font-size: 1.5rem;
       margin-bottom: 1.5rem;
       -webkit-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
       transition: all 0.3s ease;
   }

   .channel-card:hover .channel-icon-circle {
       background-color: #DF5D83;
       color: #FFFFFF;
   }

   .channel-card h3 {
       font-family: 'Plus Jakarta Sans', sans-serif;
       font-size: 1.15rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
   }

   .channel-card p {
       font-size: 0.95rem;
       opacity: 0.8;
       margin-bottom: 1rem;
   }

   .channel-link {
       color: #DF5D83;
       font-weight: 600;
       text-decoration: none;
       font-size: 1rem;
       -webkit-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
       transition: all 0.3s ease;
   }

   .channel-link:hover {
       color: #C94B6F;
       text-decoration: underline;
   }

   /* Split Form & Process Timeline Section */
   /* .form-and-process-section {
            background-color: #FAF6F2;
            padding-top: 40px;
            padding-bottom: 90px;
        } */

   /* Timeline Styling */
   .timeline {
       position: relative;
       padding-left: 10px;
   }

   .timeline-item {
       position: relative;
   }

   .timeline-number {
       display: -webkit-inline-box;
       display: -ms-inline-flexbox;
       display: inline-flex;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       justify-content: center;
       width: 48px;
       height: 48px;
       background-color: #DF5D83;
       color: #FFFFFF;
       font-weight: 700;
       font-size: 1.1rem;
       border-radius: 50%;
       -webkit-box-shadow: 0 4px 15px rgba(223, 93, 131, 0.25);
       box-shadow: 0 4px 15px rgba(223, 93, 131, 0.25);
   }

   .step-title {
       font-family: 'Plus Jakarta Sans', sans-serif;
       font-size: 1.2rem;
       font-weight: 700;
       margin-bottom: 0.25rem;
       color: #4A3631;
   }

   .step-desc {
       font-size: 0.95rem;
       color: #4A3631;
       opacity: 0.75;
       max-width: 420px;
   }

   /* Contact Premium Card Design */
   .contact-card {
       border-radius: 1.5rem;
       overflow: hidden;
       border: none;
       background-color: #FFFFFF;
       -webkit-box-shadow: 0 15px 40px rgba(74, 54, 49, 0.05);
       box-shadow: 0 15px 40px rgba(74, 54, 49, 0.05);
   }

   .card-header-custom {
       background-color: #DF5D83;
       padding: 2rem;
       color: #FFFFFF;
   }

   .card-header-custom .card-title {
       /* font-family: 'Playfair Display', serif; */
       font-size: 2rem;
       font-weight: 600;
       margin-bottom: 0.5rem;
   }

   /* .form-label-custom {
            font-weight: 600;
            font-size: 0.9rem;
            color: #4A3631;
            margin-bottom: 0.5rem;
        }
        .form-control-custom {
            border: 1px solid #E8DCD5;
            border-radius: 10px;
            padding: 0.75rem 1rem;
            font-family: 'Plus Jakarta Sans', sans-serif;
            color: #4A3631;
            background-color: #FAF6F2;
            transition: all 0.3s ease;
        }
        .form-control-custom:focus {
            border-color: #DF5D83;
            background-color: #FFFFFF;
            box-shadow: 0 0 0 3px rgba(223, 93, 131, 0.15);
            outline: none;
        } */
   .badge-session {
       display: inline-block;
       background-color: #D2F4EA;
       color: #1E5345;
       padding: 0.5rem 1.25rem;
       border-radius: 20px;
       font-weight: 600;
       font-size: 0.85rem;
       border: 1px solid rgba(30, 83, 69, 0.1);
   }

   /* Direct CTA Buttons */
   .btn-whatsapp {
       background-color: #382521;
       color: #FFFFFF;
       border: none;
       border-radius: 50px;
       -webkit-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
       -o-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
       transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
       font-size: 0.95rem;
       font-weight: 700;
       letter-spacing: 0.05em;
   }

   .btn-whatsapp:hover {
       background-color: #231614;
       color: #FFFFFF;
       -webkit-transform: translateY(-2px);
       -ms-transform: translateY(-2px);
       transform: translateY(-2px);
       -webkit-box-shadow: 0 8px 20px rgba(35, 22, 20, 0.15);
       box-shadow: 0 8px 20px rgba(35, 22, 20, 0.15);
   }

   .btn-email {
       background-color: #DF5D83;
       color: #FFFFFF;
       border: none;
       border-radius: 50px;
       -webkit-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
       -o-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
       transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
       font-size: 0.95rem;
       font-weight: 700;
       padding: 0.75rem 2rem !important;
   }

   .btn-email:hover {
       background-color: #C94B6F;
       color: #FFFFFF;
       -webkit-transform: translateY(-2px);
       -ms-transform: translateY(-2px);
       transform: translateY(-2px);
       -webkit-box-shadow: 0 8px 20px rgba(223, 93, 131, 0.2);
       box-shadow: 0 8px 20px rgba(223, 93, 131, 0.2);
   }

   .divider-line {
       height: 1px;
       background-color: #E8DCD5;
       -webkit-box-flex: 1;
       -ms-flex-positive: 1;
       flex-grow: 1;
   }

   .divider-text {
       color: #DF5D83;
       font-size: 0.85rem;
       font-weight: 700;
       letter-spacing: 0.1em;
   }

   /* High-Utility Accordion for Pre-Booking Doubts */
   .quick-faq-section {
       /* background-color: #FFFFFF; */
       padding: 80px 0;
       /* border-top: 1px solid rgba(74, 54, 49, 0.05); */
   }

   .faq-item-card {
       background: #ffffff;
       border: 1px solid rgba(74, 54, 49, 0.06);
       border-radius: 1rem;
       margin-bottom: 1rem;
       overflow: hidden;
       -webkit-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
       transition: all 0.3s ease;
   }

   .faq-header-trigger {
       width: 100%;
       padding: 1.25rem 1.75rem;
       background: none;
       border: none;
       text-align: left;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-pack: justify;
       -ms-flex-pack: justify;
       justify-content: space-between;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;
       gap: 1.5rem;
       cursor: pointer;
       outline: none;
   }

   .faq-question-text {
       font-weight: 600;
       font-size: 1.05rem;
       color: #4A3631;
   }

   .faq-icon-arrow {
       width: 28px;
       height: 28px;
       border-radius: 50%;
       background-color: #FFFFFF;
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       justify-content: center;
       color: #4A3631;
       -webkit-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
       transition: all 0.3s ease;
       -ms-flex-negative: 0;
       flex-shrink: 0;
   }

   .faq-header-trigger[aria-expanded="true"] .faq-icon-arrow {
       -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
       transform: rotate(180deg);
       background-color: #DF5D83;
       color: #FFFFFF;
   }

   .faq-header-trigger[aria-expanded="true"] .faq-question-text {
       color: #DF5D83;
   }

   .faq-collapse-body {
       max-height: 0;
       overflow: hidden;
       -webkit-transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1);
       -o-transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1);
       transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1);
   }

   .faq-answer-content {
       padding: 0 1.75rem 1.5rem 1.75rem;
       font-size: 0.95rem;
       color: #4A3631;
       opacity: 0.85;
   }