.elementor-1073 .elementor-element.elementor-element-a3073f9{--display:flex;}.elementor-1073 .elementor-element.elementor-element-90a5046{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-90a5046 */.page body{
    background: #FBF6EE;
    color: #2B1A12;
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }
 .page h1, .page h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #3E0E17;
    font-size: 48px;
}
  
  a { color: inherit; text-decoration: none !important; }
  img { max-width: 100%; display: block; }
  .mono { font-family: 'Manrope', sans-serif; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; font-weight: 600; }

  .page{
     display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 60px 24px; position: relative; 
    background:
      radial-gradient(circle at 12% 8%, rgba(199,154,75,0.14), transparent 42%),
      radial-gradient(circle at 88% 92%, rgba(92,21,33,0.08), transparent 45%),
      #FBF6EE;
  }

 .card {
    max-width: 669px;
    width: 100%;
    background: #ffffff;
    border: 1px solid #E6D9C2;
    border-radius: 4px;
    padding: 64px 56px 52px;
    text-align: center;
    position: relative;
    box-shadow: 0 30px 70px rgba(92,21,33,0.08);
}
  .card::before, .card::after{
    content: ''; position: absolute; width: 36px; height: 36px; border: 1.5px solid #E4C787;
  }
  .card::before{ top: 14px; left: 14px; border-right: none; border-bottom: none; }
  .card::after{ bottom: 14px; right: 14px; border-left: none; border-top: none; }

  .check-wrap {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    margin: 0 auto 28px;
    background: linear-gradient(135deg, #5C1521, #3E0E17);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 30px rgba(92,21,33,0.28);
}
  .check-wrap svg{ width: 34px; height: 34px; }
  .check-wrap svg path{
    fill: none; stroke: #E4C787; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
    stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw 0.7s 0.3s ease forwards;
  }
  @keyframes draw{ to{ stroke-dashoffset: 0; } }

  .eyebrow{ color: #C79A4B; margin-bottom: 6px; display: block; }
  h1{ font-size: clamp(2rem, 4vw, 2.7rem); line-height: 1.15; margin-bottom: 16px; }
  h1 em{ font-style: italic; color: #C79A4B; }
.lead {
    color: #7A6A5C;
    font-size: 15px;
    max-width: 42ch;
    margin: 0 auto 30px;
    padding-bottom: 34px;
}

  .ref-row{
    display: inline-flex; align-items: center; gap: 10px; background: #F3E9D8; border: 1px solid #E6D9C2;
    padding: 10px 20px; border-radius: 100px; margin-bottom: 38px; font-size: 0.86rem; color: #3E0E17; font-weight: 600;
  }
  .ref-row .dot{ width: 6px; height: 6px; border-radius: 50%; background: #C79A4B; }

  .steps{
    display: flex; flex-direction: column; gap: 0; text-align: left; margin-bottom: 40px;
    border-top: 1px solid #E6D9C2;
  }
  .step-one{ display: flex; gap: 18px; padding: 18px 4px; border-bottom: 1px solid #E6D9C2; }
  .step-one .n{
    flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #C79A4B;
    display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif;
    font-weight: 600; color: #3E0E17; font-size: 1.05rem;
  }
  .step-one h3{ font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 0.95rem; color: #2B1A12; margin-bottom: 3px; }
  .step-one p{ color: #7A6A5C; font-size: 0.88rem; }

  .actions{ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
  .btn-primary{
    background: #5C1521; color: #ffffff; padding: 14px 30px; font-weight: 700; font-size: 0.92rem;
    border-radius: 4px; display: inline-flex; align-items: center; gap: 8px;
  }
  svg {
    width: 23px;
    fill: #C79A4B;
}
  .btn-primary:hover{ background: #3E0E17; }
  .btn-outline{
    border: 1.5px solid #C79A4B; color: #3E0E17; padding: 14px 30px; font-weight: 700; font-size: 0.92rem;
    border-radius: 4px;
  }
  .btn-outline:hover{ background: #F3E9D8; }

  .trust-row{
    display: flex; justify-content: center; gap: 32px; padding-top: 30px; border-top: 1px solid #E6D9C2; flex-wrap: wrap;
  }
  .trust-item{ text-align: center; }
  .trust-item .num{ font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: #3E0E17; font-weight: 700; }
  .trust-item .lbl{ font-size: 0.76rem; color: #7A6A5C; margin-top: 2px; }

  .back-home{ margin-top: 30px; font-size: 0.86rem; color: #7A6A5C; }
  
  .back-home a{ color: #3E0E17; font-weight: 600; border-bottom: 1px solid #C79A4B; }
  .back-home a:hover{ color: #5C1521; }

  @media(max-width: 600px){
      .page h1, .page h2 {
    font-size: 28px;
    line-height:30px;
}
.btn-primary {
    padding: 18px 26px;
}
.btn-outline {
    width: 100%;
}
      .page{
    padding: 30px 4px;
  }
    .card{ padding: 48px 24px 40px; }
    .trust-row{ gap: 22px; }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3073f9 */.page-id-1073 header{
    display:none !important;
}
.page-id-1073 footer{
    display:none !important;
}/* End custom CSS */