@font-face{font-family:"Flare Poppins";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2")}
@font-face{font-family:"Flare Poppins";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2")}
@font-face{font-family:"Flare Poppins";font-weight:400;font-style:italic;font-display:swap;src:url("fonts/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2")}
@font-face{font-family:"Flare Poppins";font-weight:700;font-style:italic;font-display:swap;src:url("fonts/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2")}
@font-face{font-family:"Flare Inter";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2")}
.flare-site-matchmaking{--font-body-family:"Flare Poppins",sans-serif;--font-heading-family:"Flare Inter",sans-serif;--font-body-weight:400;--font-body-scale:1.2;--font-heading-weight:700;--font-body-style:normal;--font-heading-style:normal;--font-heading-scale:.9583333333333334;--color-foreground:255,255,255;--color-background:35,35,35;--color-shadow:18,18,18;font-family:var(--font-body-family);font-size:18px;letter-spacing:.72px;line-height:1.666666667;color:rgba(255,255,255,.75);max-width:none!important;width:100%;padding:0!important;margin:0!important;background:#000000}.flare-site-matchmaking *,.flare-site-matchmaking *::before,.flare-site-matchmaking *::after{box-sizing:border-box}.flare-site-matchmaking p{margin-top:1em;margin-bottom:1em}.flare-site-matchmaking img{display:inline-block}.flare-site-matchmaking a{font-family:inherit}.flare-site-matchmaking h1{margin-top:.67em;margin-bottom:.67em}.flare-site-matchmaking h2{margin-top:.83em;margin-bottom:.83em}.flare-site-matchmaking h3{margin-top:1em;margin-bottom:1em}.flare-site-matchmaking h4{margin-top:1.33em;margin-bottom:1.33em}@media(min-width:750px){.flare-site-matchmaking{font-size:19.2px}}
.flare-site-matchmaking .rte-width{
  max-width: 984px;
  margin: 0 auto 24px;
}
.flare-site-matchmaking .text-body{
  font-size: 18px;
  letter-spacing: 0.72px;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}
.flare-site-matchmaking h1,.flare-site-matchmaking h2,.flare-site-matchmaking h3,.flare-site-matchmaking h4,.flare-site-matchmaking h5,.flare-site-matchmaking .h0,.flare-site-matchmaking .h1,.flare-site-matchmaking .h2,.flare-site-matchmaking .h3,.flare-site-matchmaking .h4,.flare-site-matchmaking .h5{
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.72px);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}
.flare-site-matchmaking .h0{
  font-size: calc(var(--font-heading-scale) * 48px);
}
@media  only screen and (min-width: 750px) {.flare-site-matchmaking .h0{
    font-size: calc(var(--font-heading-scale) * 62.4px);
  }}
.flare-site-matchmaking h1,.flare-site-matchmaking .h1{
  font-size: calc(var(--font-heading-scale) * 36px);
}
@media  only screen and (min-width: 750px) {.flare-site-matchmaking h1,.flare-site-matchmaking .h1{
    font-size: calc(var(--font-heading-scale) * 48px);
  }}
.flare-site-matchmaking h2,.flare-site-matchmaking .h2{
  font-size: calc(var(--font-heading-scale) * 24px);
}
@media  only screen and (min-width: 750px) {.flare-site-matchmaking h2,.flare-site-matchmaking .h2{
    font-size: calc(var(--font-heading-scale) * 28.8px);
  }}
.flare-site-matchmaking h3,.flare-site-matchmaking .h3{
  font-size: calc(var(--font-heading-scale) * 20.4px);
}
@media  only screen and (min-width: 750px) {.flare-site-matchmaking h3,.flare-site-matchmaking .h3{
    font-size: calc(var(--font-heading-scale) * 21.6px);
  }}
.flare-site-matchmaking h4,.flare-site-matchmaking .h4{
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 18px);
}
.flare-site-matchmaking h5,.flare-site-matchmaking .h5{
  font-size: calc(var(--font-heading-scale) * 14.4px);
}
@media  only screen and (min-width: 750px) {.flare-site-matchmaking h5,.flare-site-matchmaking .h5{
    font-size: calc(var(--font-heading-scale) * 15.6px);
  }}

.flare-site-matchmaking button{font-family:inherit;letter-spacing:inherit}.flare-site-matchmaking .hero-subtitle{font-family:"Flare Inter",sans-serif;font-weight:700;letter-spacing:.69px}.flare-site-matchmaking a{text-decoration:none}.flare-site-matchmaking img{max-width:100%;height:auto}

.flare-site-matchmaking .hero-section{position:relative;width:100%;max-width:none;min-height:400px;margin:0 auto;background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(212,175,55,.05) 0,transparent 50%)}
.flare-site-matchmaking .flame-icon{position:absolute;width:220px;height:220px;left:50%;top:10%;transform:translate(-10%,-50%);animation:fmm-glow 4s ease-in-out infinite;z-index:-1}
.flare-site-matchmaking .flame-icon::before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(45deg,#d4af37,#f4d03f);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;filter:blur(20px);opacity:.2;animation:fmm-pulse 4s ease-in-out infinite}
@keyframes  fmm-glow{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes  fmm-pulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.2);opacity:.4}}
.flare-site-matchmaking .floating-particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}
.flare-site-matchmaking .particle{position:absolute;width:6px;height:6px;background:rgba(212,175,55,.8);border-radius:50%;box-shadow:0 0 10px rgba(212,175,55,.5);animation:fmm-float 8s linear infinite;transform:translateY(90vh) scale(0);opacity:0}
.flare-site-matchmaking .particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:7s}
.flare-site-matchmaking .particle:nth-child(2){left:20%;animation-delay:1s;animation-duration:8s}
.flare-site-matchmaking .particle:nth-child(3){left:30%;animation-delay:2s;animation-duration:9s}
.flare-site-matchmaking .particle:nth-child(4){left:40%;animation-delay:3s;animation-duration:7.5s}
.flare-site-matchmaking .particle:nth-child(5){left:50%;animation-delay:4s;animation-duration:8.5s}
.flare-site-matchmaking .particle:nth-child(6){left:60%;animation-delay:5s;animation-duration:9.5s}
.flare-site-matchmaking .particle:nth-child(7){left:70%;animation-delay:1.5s;animation-duration:8s}
.flare-site-matchmaking .particle:nth-child(8){left:80%;animation-delay:2.5s;animation-duration:7.5s}
.flare-site-matchmaking .particle:nth-child(9){left:90%;animation-delay:3.5s;animation-duration:9s}
@keyframes  fmm-float{0%{transform:translateY(100vh) translateX(0) scale(0);opacity:0}5%{opacity:1;transform:translateY(95vh) translateX(10px) scale(1)}50%{opacity:1;transform:translateY(50vh) translateX(-20px) scale(1)}95%{opacity:1;transform:translateY(5vh) translateX(15px) scale(1)}100%{transform:translateY(0) translateX(0) scale(0);opacity:0}}
.flare-site-matchmaking .hero-header{text-align:center;position:relative;z-index:2;max-width:800px;margin:72px auto 0}
.flare-site-matchmaking .hero-title{margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:800px}
.flare-site-matchmaking .hero-subtitle{font-size:21.6px;color:#ccc;max-width:700px;margin:24px auto;line-height:1.5}
.flare-site-matchmaking .hero-text-body{max-width:800px;margin:0 auto}
.flare-site-matchmaking .hero-button-wrapper{margin-top:48px;display:inline-flex;gap:24px}
.flare-site-matchmaking .hero-button{width:100%;padding:14.4px 36px;border-radius:50px;font-size:18px;font-weight:400;cursor:pointer;transition:all .3s ease;text-transform:capitalize;letter-spacing:1px;white-space:nowrap;margin:auto;color:white}
.flare-site-matchmaking .hero-button-primary a{color:#000;text-decoration:none}
.flare-site-matchmaking .hero-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,175,55,.3)}
.flare-site-matchmaking .hero-button-primary{background:linear-gradient(135deg,#d4af37 0%,#f4d03f 100%);border:none}
.flare-site-matchmaking .hero-button-secondary{background:rgba(0,0,0,.01);border:1px solid #d4af37}
.flare-site-matchmaking .hero-button-secondary a{color:#d4af37;text-decoration:none}
.flare-site-matchmaking .scroll-indicator{position:relative;display:flex;align-items:center;justify-content:center;width:100%;color:#d4af37;animation:fmm-bounce 2s infinite;margin:14.4px auto 26.4px;line-height:1;pointer-events:none}
.flare-site-matchmaking .scroll-indicator span{display:block;font-size:28.8px;line-height:1}
@keyframes  fmm-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-7px)}60%{transform:translateY(-4px)}}
@media (max-width:768px){.flare-site-matchmaking .hero-section{max-width:90%;min-height:calc(100% + 96px);margin:0 auto 72px;overflow-x:hidden}
.flare-site-matchmaking .flame-icon{width:180px;height:180px;left:0;top:0;transform:translate(-30%,-30%)}
.flare-site-matchmaking .hero-button-wrapper{display:block;margin-top:48px}
.flare-site-matchmaking .hero-button{margin:0 0 24px}
.flare-site-matchmaking .scroll-indicator{margin:10.8px auto 20.4px}
.flare-site-matchmaking .scroll-indicator span{font-size:26.4px}}
@media (prefers-reduced-motion:reduce){.flare-site-matchmaking .flame-icon,.flare-site-matchmaking .flame-icon::before,.flare-site-matchmaking .particle,.flare-site-matchmaking .scroll-indicator{animation:none!important}
.flare-site-matchmaking .hero-button{transition:none}}
.flare-site-matchmaking .fmm-hero-shell{margin-top:0!important;margin-bottom:0!important}
.flare-site-matchmaking .fmm-hero-shell .hero-section{display:flow-root;width:100%;max-width:none}
@media (min-width:769px){.flare-site-matchmaking .journey-to-love-section .step-header{align-items:flex-start;min-height:72px}
.flare-site-matchmaking .journey-to-love-section .step-number{align-self:flex-start}}
@media (max-width:768px){.flare-site-matchmaking .fmm-hero-shell .hero-section{width:100%;max-width:none;margin:0}
.flare-site-matchmaking .fmm-hero-shell .hero-header{padding-left:24px;padding-right:24px}}
.flare-site-matchmaking .skip-link{
    position: absolute;
    top: -40px;
    left: 6px;
    background: #000;
    color: #fff;
    padding: 8px;
    text-decoration: none;
    border-radius: 4px;
    z-index: 1000;
  }
.flare-site-matchmaking .skip-link:focus{ top: 6px; }
.flare-site-matchmaking .sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
.flare-site-matchmaking .journey-to-love{
    background: #191919;
    color: #ffffff;
    padding: 28px 20px 60px;
    display: flex;
    align-items: center;
  }
.flare-site-matchmaking .journey-container{
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
.flare-site-matchmaking .journey-header{
    text-align: center;
    margin: 24px auto 60px;
  }
.flare-site-matchmaking .journey-title{
    max-width: 700px;
    margin: 24px auto 48px;
    background: linear-gradient(135deg, #ffffff 0%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 0 24px;
  }
.flare-site-matchmaking .journey-description{
    margin: 12px auto;
    max-width: 800px;
    font-size: 18px;
    padding: 0 24px;
  }
.flare-site-matchmaking .desktop-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 4px;
    margin-top: 60px;
  }
.flare-site-matchmaking .mobile-carousel{ display: none; }
.flare-site-matchmaking .journey-step{
    text-align: left;
    position: relative;
    background: #191919;
    border-radius: 24px;
    padding: 19.2px;
    border: 1px solid #333;
    transition: transform 0.3s ease;
    box-shadow: 0.3s ease;
  }
.flare-site-matchmaking .journey-step:hover{
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  }
.flare-site-matchmaking .journey-step:focus-within{
    outline: 3px solid #d4af37;
    outline-offset: 3px;
  }
.flare-site-matchmaking .step-header{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
  }
.flare-site-matchmaking .step-number{
    width: 50px;
    height: 50px;
    background: #d4af37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    flex-shrink: 0;
  }
.flare-site-matchmaking .step-title{
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
  }
.flare-site-matchmaking .step-image{
    margin: 20px 0;
    border-radius: 12px;
    overflow: hidden;
  }
.flare-site-matchmaking .step-image img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.3s ease;
  }
@media  (prefers-reduced-motion: no-preference) {.flare-site-matchmaking .journey-step:hover .step-image img{ transform: scale(1.05); }}
.flare-site-matchmaking .step-description{
    line-height: 1.6;
    margin: 20px 0 0;
    opacity: 0.9;
    width: 100%;
  }
@media  (max-width: 768px) {.flare-site-matchmaking .desktop-grid{ display: none; }
.flare-site-matchmaking .journey-to-love-section,.flare-site-matchmaking .journey-container{
      max-width: 100%;
      width: 100%;
    }
.flare-site-matchmaking .journey-to-love{ padding: 28px 0 60px; }
.flare-site-matchmaking .mobile-carousel{
      display: block;
      margin-top: 40px;
    }
.flare-site-matchmaking .carousel-container{
      overflow: hidden;
      width: 100%;
      touch-action: pan-y;
    }
.flare-site-matchmaking .carousel-track{
      display: flex;
      transition: transform 0.3s ease-in-out;
      width: 86%;
      gap: 24px;
      padding-left: 24px;
    }
.flare-site-matchmaking .journey-step{
      width: 100%;
      padding: 24px;
    }
.flare-site-matchmaking .mobile-step{
      width: 100%;
      flex-shrink: 0;
      padding: 24px;
    }
.flare-site-matchmaking .mobile-step .step-image img{ height: 200px; }
.flare-site-matchmaking .journey-step:hover .step-image img{ transform: none; }
.flare-site-matchmaking .carousel-dots{
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-top: 30px;
      padding-bottom: 20px;
    }
.flare-site-matchmaking .dot{
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: none;
      background: rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
    }
.flare-site-matchmaking .dot.active{
      background: #d4af37;
      transform: scale(1.2);
    }
.flare-site-matchmaking .dot:focus{
      outline: 2px solid #d4af37;
      outline-offset: 2px;
    }
.flare-site-matchmaking .dot:hover,.flare-site-matchmaking .dot:hover:not(.active){
      background: rgba(255, 255, 255, 0.6);
    }}
@media  (max-width: 480px) {.flare-site-matchmaking .journey-title{ font-size: 28px; }
.flare-site-matchmaking .step-number{
      width: 40px;
      height: 40px;
      font-size: 20px;
    }
.flare-site-matchmaking .mobile-step{ padding: 24px; }}
@media  (prefers-contrast: high) {.flare-site-matchmaking .journey-to-love{
      background: #000;
      color: #fff;
    }
.flare-site-matchmaking .journey-step{
      background: #333;
      border: 2px solid #fff;
    }
.flare-site-matchmaking .step-number{
      background: #fff;
      color: #000;
    }}
@media  (prefers-reduced-motion: reduce) {.flare-site-matchmaking .journey-step,.flare-site-matchmaking .step-image img,.flare-site-matchmaking .dot,.flare-site-matchmaking .carousel-track{
      transition: none;
    }
.flare-site-matchmaking .journey-step:hover{ transform: none; }}
.flare-site-matchmaking .step-navigation-wrapper{max-width:1200px;margin:0 auto;padding:60px 0}
.flare-site-matchmaking .step-navigation-container{text-align:left;color:white}
.flare-site-matchmaking .step-nav-title{margin-bottom:48px;background:linear-gradient(135deg,#fff 0%,#d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}
.flare-site-matchmaking .step-buttons{display:none}
.flare-site-matchmaking .cards-container{overflow:visible;position:relative;height:auto}
.flare-site-matchmaking .cards-wrapper{display:flex;width:100%;height:auto;gap:1px}
.flare-site-matchmaking .step-card{width:50%;padding:48px 24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;min-height:500px;background:#191919;margin-right:2px}
.flare-site-matchmaking .step-card:last-child{margin-right:0}
.flare-site-matchmaking .step-nav-image{width:100%;max-width:300px;margin-bottom:30px}
.flare-site-matchmaking .step-nav-image img{width:100%;height:auto;border-radius:10px}
.flare-site-matchmaking .step-nav-card-title{text-align:center;color:white;margin-bottom:12px;letter-spacing:1px}
.flare-site-matchmaking .step-content{text-align:left;padding:0 12px}
@media (max-width:768px){.flare-site-matchmaking .step-navigation-wrapper{max-width:90%}
.flare-site-matchmaking .step-buttons{display:flex;justify-content:center;padding:24px 0 48px;gap:24px}
.flare-site-matchmaking .step-btn{background:transparent;border:1px solid #666;color:#999;padding:12px 31.2px;border-radius:999px;cursor:pointer;transition:all .3s ease;font-size:21.6px}
.flare-site-matchmaking .step-btn.active,.flare-site-matchmaking .step-btn:hover,.flare-site-matchmaking .step-btn:focus{border:2px solid #d4af37;color:#d4af37}
.flare-site-matchmaking .cards-container{overflow:hidden;touch-action:pan-y pinch-zoom}
.flare-site-matchmaking .cards-wrapper{width:200%;transition:transform .5s cubic-bezier(.4,0,.2,1);gap:0}
.flare-site-matchmaking .cards-wrapper.slide-to-step2{transform:translateX(-42%)}
.flare-site-matchmaking .step-card{width:46%;padding:30px 20px;min-height:350px;border-right:none}
.flare-site-matchmaking .step-nav-image{max-width:200px;margin-bottom:24px}}
.flare-site-matchmaking .mm-packages-section{max-width:1200px;margin:60px auto}
.flare-site-matchmaking .mm-section-header{text-align:center}
.flare-site-matchmaking .mm-section-title{margin-bottom:48px;background:linear-gradient(135deg,#fff 0%,#d4af37 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.flare-site-matchmaking .mm-text-body{max-width:700px;padding:0 24px 48px;margin:auto}
.flare-site-matchmaking .mm-mobile-nav{display:none;justify-content:center;gap:12px;margin-bottom:24px;padding:0 24px}
.flare-site-matchmaking .mm-nav-btn{background:transparent;border:1px solid #666;color:#999;padding:12px 24px;border-radius:999px;cursor:pointer;transition:all .3s ease;font-size:16px}
.flare-site-matchmaking .mm-nav-btn.mm-active,.flare-site-matchmaking .mm-nav-btn:hover{border:2px solid #d4af37;color:#d4af37}
.flare-site-matchmaking .mm-package-viewport{overflow:visible}
.flare-site-matchmaking .mm-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:36px}
.flare-site-matchmaking .mm-package-card{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border-radius:28.8px;padding:60px 24px 24px;position:relative;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.7);transition:all .3s ease;height:100%;box-sizing:border-box}
.flare-site-matchmaking .mm-package-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(212,175,55,.1);border-color:#d4af37}
.flare-site-matchmaking .mm-package-card.mm-featured{border-color:#d4af37;background:rgba(212,175,55,.1)}
.flare-site-matchmaking .mm-package-card.mm-featured::before{content:none;position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;font-size:15.6px;font-weight:700;letter-spacing:1px;border-radius:99px;padding:6px 36px;white-space:nowrap}
.flare-site-matchmaking .mm-package-icon{width:120px;height:120px;margin:12px auto 18px;display:flex;align-items:center;justify-content:center;border:1px solid #d4af37;border-radius:50%}
.flare-site-matchmaking .mm-package-icon img{width:80px;height:80px;object-fit:contain}
.flare-site-matchmaking .mm-package-name{font-size:21.6px;font-weight:700;text-align:center;margin-bottom:6px;color:#fff}
.flare-site-matchmaking .mm-package-tagline{text-align:center;color:#d4af37;margin:0 0 18px;font-size:15.6px;line-height:1.2;min-height:40px}
.flare-site-matchmaking .mm-package-price{text-align:center;margin-bottom:24px}
.flare-site-matchmaking .mm-price-amount{font-size:24px;font-weight:800;color:#d4af37;display:block}
.flare-site-matchmaking .mm-price-currency{font-size:12px;vertical-align:super}
.flare-site-matchmaking .mm-package-features{list-style:none;margin:24px 19.2px;padding:0}
.flare-site-matchmaking .mm-package-features li{padding:9.6px 0 9.6px 24px;position:relative;color:#ccc;border-bottom:1px solid rgba(255,255,255,.1)}
.flare-site-matchmaking .mm-package-features li::before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:bold}
.flare-site-matchmaking .mm-package-features li.mm-unavailable{color:#666;text-decoration:line-through}
.flare-site-matchmaking .mm-package-features li.mm-unavailable::before{content:"✗";color:#666}
.flare-site-matchmaking .mm-button-wrapper{padding:24px;margin-top:auto;display:flex;flex-direction:column;gap:12px}
.flare-site-matchmaking .mm-package-button{display:block;width:100%;padding:16.8px;background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;border-radius:50px;font-size:18px;text-align:center;text-decoration:none;box-sizing:border-box}
.flare-site-matchmaking .mm-package-card:not(.mm-featured) .mm-package-button{background:transparent;color:#d4af37;border:2px solid #d4af37}
.flare-site-matchmaking .mm-package-inline-button{color:#d4af37;text-align:center;text-decoration:underline;padding:12px}
.flare-site-matchmaking .mm-package-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,175,55,.3)}
@media (max-width:768px){.flare-site-matchmaking .mm-mobile-nav{display:flex}
.flare-site-matchmaking .mm-package-viewport{overflow:hidden;padding:36px 0}
.flare-site-matchmaking .mm-packages-grid{display:flex;width:300%;gap:0;padding:0;transition:transform .35s ease;transform:translateX(-33.3333%)}
.flare-site-matchmaking .mm-package-card{flex:0 0 33.3333%;padding:36px 18px;margin:0 3.6px;max-width:calc(33.3333% - 7.2px)}
.flare-site-matchmaking .mm-package-tagline{min-height:0}
.flare-site-matchmaking .mm-button-wrapper{margin-top:0}}
.flare-site-matchmaking .hero-section>.floating-particles+.hero-header{margin:54px auto 48px}
.flare-site-matchmaking .hero-section>.floating-particles+.hero-header .hero-subtitle{margin:18px auto}
.flare-site-matchmaking .hero-section>.floating-particles+.hero-header .hero-button-wrapper{margin-top:36px}
.flare-site-matchmaking .journey-to-love{padding:24px 20px 44px}
.flare-site-matchmaking .journey-header{margin:16px auto 34px}
.flare-site-matchmaking .journey-title{margin:12px auto 26.4px}
.flare-site-matchmaking .journey-steps.desktop-grid{margin-top:0}
.flare-site-matchmaking .step-navigation-wrapper{padding:44px 0}
.flare-site-matchmaking .step-nav-title{margin-bottom:33.6px}
.flare-site-matchmaking .step-card{padding:36px 24px;min-height:440px}
.flare-site-matchmaking .step-nav-image{margin-bottom:22px}
.flare-site-matchmaking .mm-packages-section{margin:44px auto}
.flare-site-matchmaking .mm-section-title{margin-bottom:33.6px}
.flare-site-matchmaking .mm-text-body{padding-bottom:30px}
.flare-site-matchmaking .mm-packages-grid{padding-top:24px}
.flare-site-matchmaking .mm-package-card{padding-top:48px}
.flare-site-matchmaking .mm-package-features{margin:18px 19.2px}
.flare-site-matchmaking .mm-button-wrapper{padding:18px}
@media  screen and (max-width:768px){.flare-site-matchmaking .hero-section>.floating-particles+.hero-header{margin:48px auto 36px}
.flare-site-matchmaking .hero-section>.floating-particles+.hero-header .hero-button-wrapper{margin-top:36px}
.flare-site-matchmaking .hero-section>.floating-particles+.hero-header .hero-button{margin-bottom:16.8px}
.flare-site-matchmaking .journey-to-love{padding:24px 0 44px}
.flare-site-matchmaking .journey-header{margin:14px auto 28px}
.flare-site-matchmaking .mobile-carousel{margin-top:24px}
.flare-site-matchmaking .carousel-dots{margin-top:18px;padding-bottom:10px}
.flare-site-matchmaking .step-navigation-wrapper{padding:40px 0}
.flare-site-matchmaking .step-buttons{padding:18px 0 30px}
.flare-site-matchmaking .step-card{padding:24px 18px;min-height:320px}
.flare-site-matchmaking .step-nav-image{margin-bottom:18px}
.flare-site-matchmaking .mm-mobile-nav{margin-bottom:16.8px}
.flare-site-matchmaking .mm-package-viewport{padding:24px 0}
.flare-site-matchmaking .mm-package-card{padding:31.2px 18px}}
/* Page chrome and live Shopify consistency rules. */
body.flare-has-matchmaking{background:#000}
body.flare-has-matchmaking main,body.flare-has-matchmaking .wp-site-blocks,body.flare-has-matchmaking .entry-content{background:#000}
body.flare-has-matchmaking .wp-block-post-title{display:none}
body.flare-has-matchmaking .wp-block-post-content{max-width:none!important;padding:0!important;margin-top:0!important}
.flare-site-matchmaking .hero-title,.flare-site-matchmaking .journey-title,.flare-site-matchmaking .step-nav-title,.flare-site-matchmaking .mm-section-title{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
.flare-site-matchmaking .hero-subtitle,.flare-site-matchmaking .hero-text-body,.flare-site-matchmaking .journey-description,.flare-site-matchmaking .step-description,.flare-site-matchmaking .step-content,.flare-site-matchmaking .mm-text-body{color:rgba(255,255,255,.72);opacity:1}
.flare-site-matchmaking .hero-button{display:block;text-decoration:none;text-align:center}
.flare-site-matchmaking .hero-button-primary{color:#000}
.flare-site-matchmaking .hero-button-secondary{color:#d4af37}
.flare-site-matchmaking .hero-subtitle{font-size:21.6px;line-height:1.5}
.flare-site-matchmaking .hero-title{margin-top:.67em}
.flare-site-matchmaking .step-title{font-size:18px;line-height:1.3;margin:0;font-weight:600}
.flare-site-matchmaking .mm-featured-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#d4af37,#f4d03f);color:#000;font-size:15.6px;font-weight:700;letter-spacing:1px;border-radius:99px;padding:6px 36px;white-space:nowrap}
.flare-site-matchmaking .mm-package-card [hidden],.flare-site-matchmaking [data-fmm-card][hidden]{display:none!important}
.flare-site-matchmaking .fmm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flare-site-matchmaking a:focus-visible,.flare-site-matchmaking button:focus-visible{outline:3px solid #d4af37;outline-offset:4px}
.flare-site-matchmaking .fmm-closing{padding:36px 60px}
.flare-site-matchmaking .image-with-text{max-width:1440px;margin:auto;display:flex;gap:4px}
.flare-site-matchmaking .image-with-text__media-item{width:calc(33.333333% - 2.666667px);flex-shrink:0}
.flare-site-matchmaking .image-with-text__media{height:100%;min-height:100%;position:relative;overflow:hidden}
.flare-site-matchmaking .image-with-text__media img{display:block;width:100%;height:100%;object-fit:cover}
.flare-site-matchmaking .image-with-text__text-item{flex:1;min-width:0}
.flare-site-matchmaking .image-with-text__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:72px 84px 84px}
.flare-site-matchmaking .image-with-text__content > *{margin:0}
.flare-site-matchmaking .image-with-text__content > * + *{margin-top:24px}
.flare-site-matchmaking .image-with-text__heading{font-size:46px;line-height:1.3;margin-bottom:0}
.flare-site-matchmaking .image-with-text__caption{font-size:16.8px;letter-spacing:1.56px;line-height:1.2;text-transform:uppercase}
.flare-site-matchmaking .image-with-text__text{font-size:21.6px;line-height:1.5;letter-spacing:.72px}
.flare-site-matchmaking .image-with-text__text p:first-child{margin-top:0}
.flare-site-matchmaking .image-with-text__text p:last-child{margin-bottom:0}
.flare-site-matchmaking .fmm-closing-button{display:inline-flex;align-items:center;justify-content:center;min-height:56.4px;padding:0 36px;background:#f4d03f;color:#000;font-size:18px;line-height:1.2;letter-spacing:1.2px;text-align:center;border-radius:0}
.flare-site-matchmaking .fmm-mobile-controls{display:none}
@media(min-width:769px){.flare-site-matchmaking .step-header{align-items:flex-start;min-height:72px}.flare-site-matchmaking .step-number{align-self:flex-start}}
@media(max-width:1240px) and (min-width:769px){.flare-site-matchmaking .step-navigation-wrapper,.flare-site-matchmaking .mm-packages-section{margin-left:20px;margin-right:20px}}
@media(max-width:768px){
 .flare-site-matchmaking .hero-header{max-width:800px;padding-left:24px;padding-right:24px}
 .flare-site-matchmaking .hero-button{white-space:normal;width:100%;padding-left:24px;padding-right:24px}
 .flare-site-matchmaking .hero-button-wrapper{display:block}
 .flare-site-matchmaking .journey-steps.desktop-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:0 24px}
 .flare-site-matchmaking .fmm-mobile-controls{display:none}
 .flare-site-matchmaking.fmm-ready .fmm-mobile-controls{display:flex}
 .flare-site-matchmaking.fmm-ready .journey-steps.desktop-grid{margin-top:24px}
 .flare-site-matchmaking .carousel-dots{gap:12px;justify-content:center;margin-top:18px;padding-bottom:10px}
 .flare-site-matchmaking .dot{width:24px;height:24px;min-width:24px;border:none;border-radius:50%;padding:0;background:rgba(255,255,255,.3);cursor:pointer}
 .flare-site-matchmaking .dot.active{background:#d4af37}
 .flare-site-matchmaking .cards-wrapper{display:flex;flex-direction:column;width:100%;transform:none;gap:24px}
 .flare-site-matchmaking .step-card{width:100%;margin-right:0}
 .flare-site-matchmaking .mm-packages-section{margin-left:24px;margin-right:24px}
 .flare-site-matchmaking .mm-packages-grid{display:flex;flex-direction:column;width:100%;transform:none;gap:32px;padding-top:24px}
 .flare-site-matchmaking .mm-package-card{width:100%;flex:auto;max-width:100%;margin:0;height:auto}
 .flare-site-matchmaking .mm-mobile-nav{padding:0;gap:8px;flex-wrap:wrap}
 .flare-site-matchmaking .mm-nav-btn{padding:12px 16px}
 .flare-site-matchmaking [data-fmm-swipe]{touch-action:pan-y pinch-zoom}
 .flare-site-matchmaking .fmm-closing{padding:27px 18px}
 .flare-site-matchmaking .image-with-text{display:block}
 .flare-site-matchmaking .image-with-text__media-item{width:100%}
 .flare-site-matchmaking .image-with-text__media{height:auto;aspect-ratio:1 / 1.455026455}
 .flare-site-matchmaking .image-with-text__media img{position:absolute;inset:0}
 .flare-site-matchmaking .image-with-text__content{padding:48px 40px 60px}
 .flare-site-matchmaking .image-with-text__heading{font-size:34.5px}
 .flare-site-matchmaking .image-with-text__text{font-size:18px}
 .flare-site-matchmaking .fmm-closing-button{padding:0 21.6px;max-width:100%;font-size:16.8px;letter-spacing:.6px}
}
@media(prefers-reduced-motion:reduce){.flare-site-matchmaking *,.flare-site-matchmaking *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.flare-site-matchmaking .image-with-text__caption{letter-spacing:2.16px;line-height:1.1666667}
.flare-site-matchmaking .image-with-text__text p{margin-top:0;margin-bottom:12px}
.flare-site-matchmaking .image-with-text__text p:last-child{margin-bottom:0}
.flare-site-matchmaking .image-with-text__content .fmm-closing-button{margin-top:36px}

.flare-site-matchmaking #packages{scroll-margin-top:110px}
.flare-site-matchmaking .image-with-text{gap:0}
.flare-site-matchmaking .image-with-text__text{line-height:1.666666667;color:rgba(255,255,255,.7)}

.flare-site-matchmaking .image-with-text__caption{font-size:18px}
.flare-site-matchmaking .fmm-closing-button{min-height:56px;background:#d1ae4f;line-height:21px}
