@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-home{--color-primary:#d4af37;--color-primary-light:#dabf61;--color-primary-rgb:212,175,55;--color-text:#fff;--flare-text-soft:rgba(255,255,255,.72);--font-body-scale:1.2;display:flow-root;font-family:"Flare Poppins",sans-serif;font-size:18px;font-weight:400;letter-spacing:.72px;line-height:1.666666667;color:rgba(255,255,255,.75);background:#080808;width:100%;max-width:none!important;margin:0!important;padding:0!important}
.flare-home *,.flare-home *::before,.flare-home *::after{box-sizing:border-box}
.flare-home p{margin:1em 0}.flare-home a{font-family:inherit}.flare-home img{max-width:100%;height:auto}
.flare-home h1,.flare-home h2,.flare-home h3{font-family:"Flare Inter",sans-serif;font-weight:700;letter-spacing:.69px;color:#fff;word-break:break-word;line-height:1.3}
.flare-home h1,.flare-home .h1{font-size:34.5px}.flare-home h2{font-size:23px}.flare-home h3{font-size:19.55px}
.flare-home .page-width{max-width:1440px;margin:0 auto;padding:0 18px}.flare-home .rich-text__wrapper{width:100%;padding:0 28.8px}.flare-home .rich-text__blocks{width:100%}.flare-home .rte>*:first-child{margin-top:0}.flare-home .rte>*:last-child{margin-bottom:0}
.flare-home .text-body{font-size:18px;letter-spacing:.72px;line-height:1.666666667}.flare-home .fab-story .rich-text{padding-top:30px;padding-bottom:30px}
.flare-home :is(a,button,input,summary):focus-visible{outline:2px solid #d4af37;outline-offset:4px}
.flare-has-home .wp-block-post-content{padding:0!important;max-width:none!important;margin:0!important}.flare-has-home .wp-block-post-content>.flare-home{max-width:none!important;margin:0!important}
@media(min-width:750px){.flare-home{font-size:19.2px}.flare-home h1,.flare-home .h1{font-size:46px}.flare-home h2{font-size:27.6px}.flare-home h3{font-size:20.7px}.flare-home .page-width{padding-left:60px;padding-right:60px}.flare-home .rich-text__wrapper{padding-left:57.6px;padding-right:57.6px}}


.flare-home{--font-body-family:"Flare Poppins",sans-serif;--font-heading-family:"Flare Inter",sans-serif;--color-bg:#1a1a1a;--color-bg-elevated:#2a2a2a;--color-text-muted:rgba(255,255,255,.5)}

.flare-home .custom-section{ width: 100%; display: flex; flex-direction: column; padding: 72px 0; gap: 48px; margin: 0 auto; }
.flare-home .custom-section-container{ width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; }
.flare-home .custom-section-main-title{ width: 100%; text-align: center; margin: 0 auto 36px auto; }
.flare-home .custom-section-description{ width: 1000px; margin: 12px auto; }
.flare-home .cs-button-wrapper-one-btn{ width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16.8px; margin: 36px auto 12px; }
@media screen and (max-width: 749px){.flare-home .custom-section{ width: 94%; }
.flare-home .custom-section-container{ width: 100%; }
.flare-home .custom-section-description{ width: 100%; }
}
.flare-home .cs-button{ display: inline-block; padding: 14.4px 48px; border-radius: 999px; font-size: 16.8px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: all 0.3s ease; text-transform: capitalize; letter-spacing: 0.4px; white-space: nowrap; margin: auto; text-decoration: none; text-align: center; }
.flare-home .cs-button-full{ width: 100%; }
.flare-home .cs-button-compare-wrapper{ display: flex; justify-content: center; align-items: center; margin: 36px auto 12px; }
.flare-home .cs-button-compare{ padding: 14.4px 36px; margin: auto 24px; }
.flare-home .cs-button:hover{ transform: translateY(-2px); box-shadow: 0 8px 25px rgba(var(--color-primary-rgb), 0.3); }
.flare-home .cs-button:focus{ outline: 3px solid rgba(255, 255, 255, 0.5); outline-offset: 2px; }
.flare-home .cs-button-primary a{ color: rgb(35, 35, 35); text-decoration: none; }
.flare-home .cs-button-primary{ color: rgb(35, 35, 35); background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); border: none; }
.flare-home .cs-button-secondary{ color: white; background: rgba(0, 0, 0, 1%); border: 1px solid var(--color-primary); }
.flare-home .cs-button-secondary a{ color: var(--color-primary); text-decoration: none; }
.flare-home .cs-button-secondary-onlight{ color: rgb(35, 35, 35); background: rgba(0, 0, 0, 1%); border: 2px solid rgb(35, 35, 35); }
.flare-home .cs-button-line{ background: var(--color-bg-elevated); color: var(--color-primary); border: 2px solid var(--color-primary); }
.flare-home .cs-button-line a{ color: #000; text-decoration: none; }
.flare-home .cs-button-line:hover{ transform: translateY(-2px); box-shadow: 0 8px 25px rgba(var(--color-primary-rgb), 0.3); }
.flare-home .cs-hero-title{ margin-bottom: 12px; background: linear-gradient(135deg, #fff 0%, var(--color-primary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; max-width: 800px; }
.flare-home .inline-bold{ color: var(--color-primary); font-weight: 700; }
.flare-home .inline-link{ text-decoration: none; }
.flare-home .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-home .hp-hero-section{position:relative;isolation:isolate;width:100%;overflow:hidden;padding:60px 72px 48px;font-family:var(--font-body-family)}
.flare-home .hp-hero-section::before{content:"";position:absolute;top:20px;right:4%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(206,170,73,.65) 0%,rgba(206,170,73,.35) 32%,rgba(206,170,73,.12) 55%,transparent 72%);filter:blur(6px);z-index:-1}
.flare-home .hp-hero-section *::after{box-sizing:border-box}
.flare-home .hp-floating-particles{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;pointer-events:none;z-index:1}
.flare-home .hp-particle{position:absolute;bottom:-10%;width:6px;height:6px;background:rgba(212,175,55,.8);border-radius:50%;box-shadow:0 0 16px 4px rgba(212,175,55,.7);animation:hpFloat 8s linear infinite;opacity:0}
.flare-home .hp-particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:7s}
.flare-home .hp-particle:nth-child(2){left:20%;animation-delay:1s;animation-duration:8s}
.flare-home .hp-particle:nth-child(3){left:30%;animation-delay:2s;animation-duration:9s}
.flare-home .hp-particle:nth-child(4){left:40%;animation-delay:3s;animation-duration:7.5s}
.flare-home .hp-particle:nth-child(5){left:50%;animation-delay:4s;animation-duration:8.5s}
.flare-home .hp-particle:nth-child(6){left:60%;animation-delay:5s;animation-duration:9.5s}
.flare-home .hp-particle:nth-child(7){left:70%;animation-delay:1.5s;animation-duration:8s}
.flare-home .hp-particle:nth-child(8){left:80%;animation-delay:2.5s;animation-duration:7.5s}
.flare-home .hp-particle:nth-child(9){left:90%;animation-delay:3.5s;animation-duration:9s}
@keyframes hpFloat{0%{bottom:-10%;transform:translateX(0) scale(0);opacity:0}10%{opacity:1;transform:translateX(10px) scale(1)}50%{opacity:1;transform:translateX(-15px) scale(1)}90%{opacity:1;transform:translateX(10px) scale(1)}100%{bottom:110%;transform:translateX(0) scale(0);opacity:0}}
.flare-home .hp-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.flare-home .hp-hero-left{display:flex;flex-direction:column;gap:21px;text-align:left;align-items:flex-start}
.flare-home .hp-hero-title{display:flex;flex-direction:column;gap:.15em;font-size:clamp(33.6px,5vw,50.4px);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.02em;text-align:left}
.flare-home .title-white{color:#fff}
.flare-home .title-gold{color:#c9a227}
.flare-home .hp-hero-desc{font-size:16.8px;line-height:1.65;color:var(--color-text-muted);max-width:520px;margin:0;text-align:left}
.flare-home .hp-hero-cta-group{display:inline-grid;grid-template-columns:1fr;gap:12px}
.flare-home .hp-hero-cta{display:block;align-self:flex-start;text-align:center;margin:0}
.flare-home .hp-hero-cta--secondary{background:transparent;color:#fff;border:1.5px solid #c9a227}
.flare-home .hp-hero-cta--secondary:hover{background:rgba(201,162,39,.1)}
.flare-home .hp-hero-right{position:relative}
.flare-home .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.flare-home .photo-cell{border-radius:30px;overflow:hidden;border:1px solid #ceaa49}
.flare-home .photo-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.flare-home .photo-cell:hover img{transform:scale(1.04)}
.flare-home .photo-cell--tl{height:220px}
.flare-home .photo-cell--tr{height:180px;margin-top:33.6px}
.flare-home .photo-cell--bl{height:180px}
.flare-home .photo-cell--br{height:220px;margin-top:-7.2px}
@media(max-width:900px){.flare-home .hp-hero-section{padding:42px 18px 36px}
.flare-home .hp-hero-inner{grid-template-columns:minmax(0,1fr);gap:30px;width:100%;max-width:100%;min-width:0}
.flare-home .hp-hero-left,.flare-home .hp-hero-right,.flare-home .photo-grid{width:100%;max-width:100%;min-width:0}
.flare-home .hp-hero-right{order:-1}
.flare-home .photo-cell--tl,.flare-home .photo-cell--tr,.flare-home .photo-cell--bl,.flare-home .photo-cell--br{height:160px;margin-top:0}
.flare-home .photo-grid{gap:12px}
.flare-home .hp-hero-title{justify-content:center;align-items:center;text-align:center;min-width:0;max-width:100%;overflow-wrap:break-word}
.flare-home .hp-hero-desc{text-align:center;min-width:0;max-width:100%;overflow-wrap:break-word}
.flare-home .hp-hero-left{text-align:center;align-items:center}
.flare-home .hp-hero-cta-group{max-width:100%;min-width:0}
.flare-home .hp-hero-cta-group .cs-button{max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.flare-home .hp-hero-cta{align-self:center}
}
@media(prefers-reduced-motion:reduce){.flare-home .hp-particle{display:none;animation:none}
.flare-home .photo-cell img{transition:none}
.flare-home .photo-cell:hover img{transform:none}
}

.flare-home :is(#flare-home-2,#flare-home-2-bar){padding:16px 0;overflow:hidden;background-color:#1e1e1e}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__heading{margin:0 0 24px;text-align:center;color:var(--color-text);font-family:var(--font-heading-family)}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__track-wrapper{overflow:hidden;width:100%}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__track{display:flex;align-items:center;width:max-content;animation:featured-marquee 60s linear infinite;will-change:transform}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__track:hover{animation-play-state:paused}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__group{display:flex;align-items:center;gap:64px;flex-shrink:0;padding-right:64px}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:100px}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__logo-link{display:inline-flex;align-items:center;justify-content:center;height:100%;text-decoration:none}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__logo-image{display:block;max-height:100px;width:auto;height:auto;max-width:180px;object-fit:contain;opacity:1;transition:filter .3s ease,opacity .3s ease}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__logo-image:hover{filter:grayscale(0%);opacity:1}
@keyframes featured-marquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-12.5%,0,0)}}
@media screen and (max-width:768px){.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__group{gap:40px;padding-right:40px}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__logo-item{height:76px}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__logo-image{max-height:76px;max-width:120px}
}
@media (prefers-reduced-motion:reduce){.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__track{animation:none;will-change:auto}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__group[aria-hidden="true"]{display:none}
.flare-home :is(#flare-home-2,#flare-home-2-bar) .featured-in-bar__track-wrapper{overflow-x:auto;scrollbar-width:none}
}

.flare-home .homepage-metrics-section .main-heading{color:var(--color-text)}
.flare-home .homepage-metrics-section .custom-section-description{color:rgba(255,255,255,.72)}
.flare-home .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;align-items:center;justify-items:center}
.flare-home .stat-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}
.flare-home .stat-item.animate{transform:translateY(0);opacity:1}
.flare-home .trophy-icon{margin-bottom:0}
.flare-home .stat-number{font-size:36px;font-weight:bold;color:#D4AF37;line-height:1;margin:0}
.flare-home .stat-label{font-size:19.2px;color:#D4AF37;font-weight:400;opacity:.9;margin-top:8px;max-width:280px;min-height:60px}
.flare-home .metrics-qualifier{text-align:center;font-size:14.4px;color:#fff;opacity:.7;margin:16px 0 0}
.flare-home .pulse{animation:pulse 2s 2}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes countUp{from{opacity:.3}to{opacity:1}}
@media(max-width:768px){.flare-home .metrics-grid{grid-template-columns:1fr 1fr;gap:20px}
.flare-home .stat-label{margin-bottom:24px;max-width:200px;width:100%;min-height:60px;line-height:1.2}
.flare-home .trophy-icon svg{width:50px;height:50px}
}
@media(max-width:480px){.flare-home .metrics-grid{grid-template-columns:1fr 1fr;gap:20px}
.flare-home .stat-number{font-size:28.8px}
}
@media(prefers-reduced-motion:reduce){.flare-home .pulse{animation:none}
}

.flare-home .homepage-services{background:var(--color-bg-elevated);padding:40px 0 100px}
.flare-home .services-wrapper{max-width:1540px;margin:0 auto;padding:0 90px}
.flare-home .services-heading{text-align:center;color:var(--color-text);line-height:1.2;margin-bottom:28px}
.flare-home .services-intro{max-width:900px;margin:0 auto 60px;text-align:center}
.flare-home .services-intro p{color:rgba(255,255,255,.72);margin:0}
.flare-home .services-cards{display:flex;justify-content:space-between;align-items:stretch;gap:24px}
.flare-home .service-card{background:var(--color-bg);border-radius:24px;width:100%;min-width:0;min-height:420px;padding:28px 24px 24px;display:flex;flex-direction:column;box-sizing:border-box}
.flare-home .service-icon{width:56px;height:56px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden}
.flare-home .service-icon img{width:26px;height:26px;object-fit:contain}
.flare-home .service-card-title{color:var(--color-text);font-weight:700;margin:0 0 16px}
.flare-home .service-card-description{color:var(--color-text-muted);margin:0 0 22px}
.flare-home .service-card-fit{margin:0 0 28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:5px}
.flare-home .service-card-fit__label{color:var(--color-primary);font-size:13.8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.flare-home .service-card-fit__text{color:var(--color-text);line-height:1.55}
.flare-home .service-card-button{margin:0;margin-top:auto;width:100%;height:64px;min-height:64px;padding:0;box-sizing:border-box;display:grid;place-items:center;text-align:center;white-space:normal;line-height:1}
.flare-home .service-card-button__label{width:100%;height:100%;padding:0 19.2px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;transform:none}
@media screen and (min-width:750px){.flare-home .homepage-services .service-card{display:flex!important;flex-direction:column!important}
.flare-home .homepage-services .service-card-button{margin-top:auto!important;margin-bottom:0!important}
}
@media screen and (min-width:1025px){.flare-home .homepage-services .service-card-description{flex:1 1 auto}
.flare-home .homepage-services .service-card-fit{flex:0 0 auto;height:auto;min-height:150px;max-height:none;box-sizing:border-box}
}
@media screen and (max-width:1024px){.flare-home .services-wrapper{padding:0 40px}
.flare-home .services-cards{gap:24px;flex-wrap:wrap}
.flare-home .service-card{width:calc(50% - 12px);min-width:280px}
}
@media screen and (max-width:749px){.flare-home .homepage-services{padding:56px 0 72px}
.flare-home .services-wrapper{padding:0 20px}
.flare-home .services-heading{margin-bottom:20px}
.flare-home .services-intro p{font-size:16px}
.flare-home .services-intro{margin-bottom:36px}
.flare-home .services-cards{flex-direction:column;align-items:center}
.flare-home .service-card{width:100%;max-width:360px;min-height:auto}
.flare-home .service-card-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.flare-home .service-icon{margin-bottom:0;flex-shrink:0}
.flare-home .service-card-title{margin:0}
.flare-home .service-card-fit{margin-bottom:24px}
.flare-home .service-card-button{height:64px;min-height:64px;padding:0}
.flare-home .service-card-button__label{height:100%;padding:0 14.4px}
}

.flare-home .singles-events-section .custom-section-container{max-width:1520px;margin:0 auto;padding:72px}
.flare-home .find-events-eyebrow{margin:0 0 10px;text-align:center;color:var(--color-primary);font-size:13.8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.flare-home .find-events-heading{text-align:center;font-size:36px;color:var(--color-text);margin:0 0 18px}
.flare-home .custom-section-description{max-width:760px;margin:0 auto 24px;text-align:center}
.flare-home .singles-events-section .custom-section-description p{color:rgba(255,255,255,.72);margin:0}
.flare-home .find-events-top-button{display:flex;flex-direction:column;align-items:stretch;width:fit-content;margin:0 auto 30px;gap:12px}
.flare-home .browse-events-btn,.flare-home .faq-btn{margin:0}
.flare-home .cities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;align-items:stretch}
.flare-home .city-grid-item{display:block;position:relative}
.flare-home .city-link-wrapper{text-decoration:none;display:block}
.flare-home .city-card{width:100%;background:#191919;border-radius:20px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer;text-align:center}
.flare-home .city-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,175,55,.3);border:1px solid #d4af37}
.flare-home .city-image{height:260px;overflow:hidden;position:relative}
.flare-home .city-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}
.flare-home .city-card:hover .city-image img{transform:scale(1.05)}
.flare-home .city-content{padding:0 24px 24px;position:relative;text-align:left}
.flare-home .city-name{font-size:24px;font-weight:700;margin-bottom:0;color:#fff;text-align:left}
.flare-home .city-link{display:inline-flex;align-items:center;gap:8px;color:#d4af37;text-decoration:none;font-weight:400;font-size:16.8px;position:relative;text-align:left}
@media(max-width:1200px){.flare-home .cities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.flare-home .city-content{padding:0 15px 18px}
.flare-home .city-name{font-size:20.4px}
.flare-home .city-link{font-size:14.4px}
}
@media(max-width:900px){.flare-home .cities-grid{grid-template-columns:1fr 1fr;gap:12px}
.flare-home .singles-events-section .custom-section-container{padding:12px}
}
@media(max-width:480px){.flare-home .cities-grid{grid-template-columns:1fr}
.flare-home .custom-section-main-title{padding-top:30px}
.flare-home .custom-section-description p{font-size:12.6px}
.flare-home .browse-events-btn,.flare-home .faq-btn{width:100%;max-width:320px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;padding-left:18px;padding-right:18px}
}

.flare-home .matchmaking-editorial{padding:88px 0;background:var(--color-bg-elevated)}
.flare-home .matchmaking-editorial__wrap{max-width:1320px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:76px;align-items:center}
.flare-home .matchmaking-editorial__media{min-height:570px;border-radius:30px;overflow:hidden;background:#141414;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.flare-home .matchmaking-editorial__media img{width:100%;height:100%;min-height:570px;display:block;object-fit:cover}
.flare-home .matchmaking-editorial__eyebrow{margin:0 0 14px;color:var(--color-primary);font-size:15px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.flare-home .matchmaking-editorial__heading{margin:0 0 22px;color:var(--color-text);font-size:clamp(38.4px,3.7vw,60px);line-height:1.06;letter-spacing:-.03em}
.flare-home .matchmaking-editorial__description{margin:0;color:rgba(255,255,255,.74);font-size:20.4px;line-height:1.65}
.flare-home .matchmaking-editorial__features{margin-top:34px;border-top:1px solid rgba(255,255,255,.12)}
.flare-home .matchmaking-editorial__feature{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.flare-home .matchmaking-editorial__number{color:var(--color-primary);font-size:13.8px;font-weight:800;letter-spacing:.08em}
.flare-home .matchmaking-editorial__feature h3{margin:0 0 5px;color:#fff;font-size:20.4px;line-height:1.25}
.flare-home .matchmaking-editorial__feature p{margin:0;color:rgba(255,255,255,.58);font-size:16.8px;line-height:1.55}
.flare-home .matchmaking-editorial__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.flare-home .matchmaking-editorial__actions .cs-button{flex:1 1 240px;margin:0;text-align:center;box-sizing:border-box}
@media screen and (max-width:900px){.flare-home .matchmaking-editorial{padding:58px 0}
.flare-home .matchmaking-editorial__wrap{grid-template-columns:1fr;gap:38px;padding:0 24px}
.flare-home .matchmaking-editorial__media,.flare-home .matchmaking-editorial__media img{min-height:0;height:auto}
.flare-home .matchmaking-editorial__media img{aspect-ratio:4/3}
}
@media screen and (max-width:749px){.flare-home .matchmaking-editorial__wrap{padding:0 18px}
.flare-home .matchmaking-editorial__heading{font-size:36px}
.flare-home .matchmaking-editorial__description{font-size:18.6px}
.flare-home .matchmaking-editorial__actions{flex-direction:column;align-items:stretch}
.flare-home .matchmaking-editorial__actions .cs-button{flex:0 0 auto;width:100%;box-sizing:border-box;white-space:normal}
}

.flare-home .coaching-focus{padding:72px 0 78px;background:var(--color-bg)}
.flare-home .coaching-focus__wrap{max-width:1240px;margin:0 auto;padding:0 48px}
.flare-home .coaching-focus__intro{max-width:930px;margin:0 auto;text-align:center}
.flare-home .coaching-focus__eyebrow,.flare-home .coaching-focus__situation-label{margin:0;color:var(--color-primary);font-size:13.8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.flare-home .coaching-focus__eyebrow{margin-bottom:10px}
.flare-home .coaching-focus__heading{margin:0 0 18px;color:var(--color-text);font-size:clamp(38.4px,4vw,60px);line-height:1.07;letter-spacing:-.03em}
.flare-home .coaching-focus__description{margin:0 auto;color:rgba(255,255,255,.72);font-size:20.16px;line-height:1.62}
.flare-home .coaching-focus__situations-wrap{margin-top:34px}
.flare-home .coaching-focus__situation-label{margin-bottom:14px;text-align:center;color:rgba(255,255,255,.56)}
.flare-home .coaching-focus__situations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(var(--color-primary-rgb),.48);border-bottom:1px solid rgba(var(--color-primary-rgb),.48)}
.flare-home .coaching-focus__situation{padding:24px 30px 26px;text-align:left}
.flare-home .coaching-focus__situation:nth-child(2),.flare-home .coaching-focus__situation:nth-child(4){border-left:1px solid rgba(255,255,255,.12)}
.flare-home .coaching-focus__situation:nth-child(1),.flare-home .coaching-focus__situation:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}
.flare-home .coaching-focus__situation h3{margin:0 0 8px;color:var(--color-primary);font-size:20.64px;line-height:1.25}
.flare-home .coaching-focus__situation p{margin:0;color:rgba(255,255,255,.68);font-size:16.08px;line-height:1.55}
.flare-home .coaching-focus__action{margin-top:26px;text-align:center}
.flare-home .coaching-focus__action .cs-button{margin:0}
@media screen and (max-width:749px){.flare-home .coaching-focus{padding:56px 0 62px}
.flare-home .coaching-focus__wrap{padding:0 18px}
.flare-home .coaching-focus__heading{font-size:36px}
.flare-home .coaching-focus__description{font-size:18px}
.flare-home .coaching-focus__situations-wrap{margin-top:26px}
.flare-home .coaching-focus__situations{grid-template-columns:1fr}
.flare-home .coaching-focus__situation{padding:22px 8px}
.flare-home .coaching-focus__situation:nth-child(2),.flare-home .coaching-focus__situation:nth-child(4){border-left:0}
.flare-home .coaching-focus__situation:nth-child(1),.flare-home .coaching-focus__situation:nth-child(2),.flare-home .coaching-focus__situation:nth-child(3){border-bottom:1px solid rgba(255,255,255,.12)}
.flare-home .coaching-focus__situation h3{font-size:18.6px}
.flare-home .coaching-focus__situation p{font-size:15.36px}
.flare-home .coaching-focus__action{margin-top:24px}
.flare-home .coaching-focus__action .cs-button{width:100%;max-width:340px;box-sizing:border-box;white-space:normal}
}

@media screen and (min-width:901px){.flare-home .hp-hero-section{padding:33px 72px 27px!important}
.flare-home .hp-hero-inner{gap:39px!important}
.flare-home .photo-grid{gap:24px!important}
.flare-home .photo-cell--tl,.flare-home .photo-cell--br{height:195px!important}
.flare-home .photo-cell--tr,.flare-home .photo-cell--bl{height:160px!important}
.flare-home .photo-cell--tr{margin-top:24px!important}
.flare-home .photo-cell--br{margin-top:-3px!important}
.flare-home .featured-in-bar{padding-top:8px!important;padding-bottom:8px!important}
.flare-home .featured-in-bar__heading{margin-bottom:10px!important}
.flare-home .featured-in-bar__logo-item{height:70px!important}
.flare-home .featured-in-bar__logo-item img{max-height:66px!important}
.flare-home section.custom-section:has(.metrics-content){padding-top:12px!important;padding-bottom:28px!important;gap:18px!important}
.flare-home section.custom-section:has(.metrics-content) .custom-section-main-title{margin-bottom:18px!important}
.flare-home section.custom-section:has(.metrics-content) .custom-section-description{margin-top:6px!important;margin-bottom:6px!important}
.flare-home .metrics-content .stat-label{min-height:40px!important;margin-top:4px!important}
.flare-home section.homepage-services{padding-top:12px!important;padding-bottom:28px!important}
.flare-home .homepage-services .services-heading{margin-bottom:14px!important}
.flare-home .homepage-services .services-intro{margin-bottom:26px!important}
.flare-home .homepage-services .service-card{min-height:390px!important;padding:20px 20px 18px!important}
.flare-home .homepage-services .service-icon{margin-bottom:12px!important}
.flare-home .homepage-services .service-card-description{margin-bottom:14px!important}
.flare-home .homepage-services .service-card-list{margin-bottom:16px!important}
.flare-home .homepage-services .service-card-list li{line-height:1.45!important;margin-bottom:4px!important}
.flare-home .custom-section.singles-events-section{padding-top:0!important;padding-bottom:0!important;gap:0!important}
.flare-home .custom-section.singles-events-section .custom-section-container{padding-top:28px!important;padding-bottom:36px!important}
.flare-home .singles-events-section .custom-section-main-title{margin-bottom:21px!important}
.flare-home .singles-events-section .custom-section-description{margin-top:6px!important;margin-bottom:12px!important}
.flare-home .singles-events-section .find-events-top-button{margin-top:15px!important;margin-bottom:15px!important;gap:9px!important}
.flare-home .singles-events-section .cities-grid{margin-top:12px!important;gap:15px!important}
.flare-home .singles-events-section .city-image{height:205px!important}
.flare-home .singles-events-section .city-content{padding-bottom:13.2px!important}
.flare-home .singles-events-section .city-name{margin-top:12px!important;margin-bottom:0!important}
.flare-home .matchmaking-editorial{padding-top:24px!important;padding-bottom:24px!important}
.flare-home .matchmaking-editorial__wrap{gap:42px!important}
.flare-home .matchmaking-editorial__media,.flare-home .matchmaking-editorial__media img{min-height:425px!important}
.flare-home .matchmaking-editorial__features{margin-top:20px!important}
.flare-home .matchmaking-editorial__feature{padding-top:12px!important;padding-bottom:12px!important}
.flare-home .matchmaking-editorial__actions{margin-top:18px!important}
.flare-home .coaching-focus{padding-top:34px!important;padding-bottom:34px!important}
.flare-home .coaching-focus__action{margin-top:20px!important}
.flare-home .daterbase-product-feature{padding-top:18px!important;padding-bottom:38px!important}
.flare-home .daterbase-product-feature__intro{margin-bottom:10px!important}
.flare-home .daterbase-product-card__media{min-height:285px!important;padding:12px!important}
.flare-home .daterbase-product-card__media img{max-height:285px!important}
.flare-home .daterbase-product-card__content{padding:24px 28px!important}
.flare-home .daterbase-product-card__badge{margin-bottom:8px!important}
.flare-home .daterbase-product-card__price{margin-bottom:12px!important}
.flare-home .daterbase-product-card__button{margin-top:14px!important}
}

.flare-home .daterbase-product-feature{padding:72px 0 82px;background:#000}
.flare-home .daterbase-product-feature__wrap{max-width:1040px;margin:0 auto;padding:0 36px}
.flare-home .daterbase-product-feature__intro{max-width:780px;margin:0 auto 32px;text-align:center}
.flare-home .daterbase-product-feature__eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:12.6px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.flare-home .daterbase-product-feature__heading{margin:0;color:#fff;font-size:clamp(36px,4vw,55.2px);font-weight:700;line-height:1.06;letter-spacing:-.025em}
.flare-home .daterbase-product-feature__description{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}
.flare-home .daterbase-product-card{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.42);border-radius:26px;background:#151515;box-shadow:0 24px 64px rgba(0,0,0,.24)}
.flare-home .daterbase-product-card__media{display:flex;align-items:center;justify-content:center;min-height:390px;padding:18px;background:#0f0f0f}
.flare-home .daterbase-product-card__media img{width:100%;height:100%;max-height:390px;display:block;object-fit:contain}
.flare-home .daterbase-product-card__content{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}
.flare-home .daterbase-product-card__badge{align-self:flex-start;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(var(--color-primary-rgb),.48);border-radius:999px;color:var(--color-primary);font-size:12.6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.flare-home .daterbase-product-card__title{margin:0 0 8px;color:#fff;font-size:clamp(33.6px,3vw,45.6px);font-weight:700;line-height:1.08}
.flare-home .daterbase-product-card__price{margin:0 0 20px;color:var(--color-primary);font-size:22.8px;font-weight:800}
.flare-home .daterbase-product-card__description,.flare-home .daterbase-product-card__description p{color:rgba(255,255,255,.68);font-size:16.8px;line-height:1.6}
.flare-home .daterbase-product-card__description p{margin:0}
.flare-home .daterbase-product-card__button{align-self:flex-start;margin:26px 0 0}
.flare-home .daterbase-product-card--missing{display:block;padding:32px;color:#fff;text-align:center}
@media screen and (min-width:901px){.flare-home .daterbase-product-feature{padding-bottom:0!important}
}
@media screen and (max-width:749px){.flare-home .daterbase-product-feature{padding:54px 0 62px}
.flare-home .daterbase-product-feature__wrap{padding:0 16px}
.flare-home .daterbase-product-feature__intro{margin-bottom:26px}
.flare-home .daterbase-product-feature__heading{font-size:38.4px}
.flare-home .daterbase-product-feature__description{font-size:16.8px}
.flare-home .daterbase-product-card{grid-template-columns:1fr}
.flare-home .daterbase-product-card__media{min-height:0;padding:14px}
.flare-home .daterbase-product-card__media img{max-height:330px}
.flare-home .daterbase-product-card__content{padding:28px 24px 30px}
.flare-home .daterbase-product-card__button{align-self:stretch;width:100%;box-sizing:border-box;text-align:center;white-space:normal}
}

.flare-home [id$="__v2_density_pass"].shopify-section-group-footer-group{height:0;min-height:0;margin:0;padding:0;line-height:0;overflow:visible}
@media screen and (max-width:749px){.flare-home .hp-hero-section{padding:36px 18px 30px}
.flare-home .hp-hero-inner{gap:24px}
.flare-home .featured-in-bar{padding:10px 0}
.flare-home .featured-in-bar__heading{margin-bottom:12px}
.flare-home .featured-in-bar__logo-item{height:64px}
.flare-home .featured-in-bar__logo-item img{max-height:60px}
.flare-home section.custom-section:has(.metrics-content){padding:42px 0;gap:28.8px}
.flare-home section.custom-section:has(.metrics-content) .custom-section-main-title{margin-bottom:24px}
.flare-home .metrics-content .stat-label{min-height:44px;margin-bottom:12px}
.flare-home .homepage-services{padding:42px 0 48px}
.flare-home .homepage-services .services-intro{margin-bottom:24px}
.flare-home .homepage-services .services-cards{gap:18px}
.flare-home .homepage-services .service-card{padding:22px 20px 20px}
.flare-home .homepage-services .service-card-button{height:58px;min-height:58px}
.flare-home .singles-events-section{padding:42px 0 48px;gap:26.4px}
.flare-home .singles-events-section .find-events-top-button{margin-bottom:21.6px;gap:9.6px}
.flare-home .singles-events-section .cities-grid{margin-top:14.4px;gap:12px}
.flare-home .matchmaking-editorial{padding:42px 0 46px}
.flare-home .matchmaking-editorial__wrap{gap:28px}
.flare-home .matchmaking-editorial__features{margin-top:24px}
.flare-home .matchmaking-editorial__feature{padding:16px 0}
.flare-home .matchmaking-editorial__actions{margin-top:22px}
.flare-home .coaching-focus{padding:42px 0 46px}
.flare-home .coaching-focus__situations-wrap{margin-top:22px}
.flare-home .coaching-focus__situation{padding:18px 8px}
.flare-home .coaching-focus__action{margin-top:20px}
.flare-home .daterbase-product-feature{padding:42px 0 46px}
.flare-home .daterbase-product-feature__intro{margin-bottom:20px}
.flare-home .daterbase-product-card__media img{max-height:300px}
.flare-home .daterbase-product-card__content{padding:24px 22px}
.flare-home .daterbase-product-card__button{margin-top:20px}
}
@media screen and (max-width:480px){.flare-home .singles-events-section .city-image{height:210px}
.flare-home .singles-events-section .city-content{padding:0 15px 15px}
}


.flare-home .fhome-motion-toggle{position:absolute;right:12px;top:12px;z-index:2;width:36px;height:36px;border:1px solid #d4af37;border-radius:50%;appearance:none;background:#080808;cursor:pointer;margin:0}.flare-home .fhome-motion-toggle::after{content:"Ⅱ";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:18px sans-serif}.flare-home .fhome-motion-toggle:checked::after{content:"▶"}.flare-home .fhome-motion-toggle:checked~.featured-in-bar__track-wrapper .featured-in-bar__track{animation-play-state:paused!important}.flare-home .featured-in-bar{position:relative}.flare-home .cs-button{max-width:100%}.flare-home .matchmaking-editorial__content,.flare-home .daterbase-product-card__content{min-width:0}
.flare-home .hp-hero-cta{margin:auto}.flare-home #flare-home-2{padding:12px 0}
@media(min-width:901px){.flare-home .coaching-focus__action{padding-bottom:4px}}
@media(max-width:749px){.flare-home .cs-button{white-space:normal;overflow-wrap:break-word}.flare-home .matchmaking-editorial__actions{max-width:100%}.flare-home .matchmaking-editorial__actions .cs-button{max-width:100%}.flare-home .daterbase-product-card__button{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.flare-home .featured-in-bar__track{animation:none!important}.flare-home .fhome-motion-toggle{display:none}.flare-home *{scroll-behavior:auto!important}}
