@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--wine:#851f3c;--wine-dark:#4d1024;--rose:#bd4261;--gold:#d7a844;--ink:#21151a;--muted:#73676c;--cream:#fffaf7;--blush:#fbeef1;--white:#fff;--shadow:0 18px 50px rgba(91,24,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Plus Jakarta Sans",sans-serif;color:var(--ink);background:#fff;margin:0;overflow-x:hidden}a{text-decoration:none}.text-wine{color:var(--wine)!important}.bg-blush{background:var(--blush)}.section-space{padding:86px 0}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:800}.section-title{font-family:"Playfair Display",serif;font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.section-copy{color:var(--muted);max-width:650px}.topbar{background:var(--wine-dark);color:#fff;font-size:.83rem;padding:.48rem 0}.topbar a{color:#fff}.navbar{background:#fff;box-shadow:0 5px 24px rgba(48,18,28,.07);padding:.7rem 0}.navbar-brand img{height:54px;width:auto}.nav-link{font-size:.88rem;font-weight:700;color:#4f3d44!important;padding:.8rem .72rem!important}.nav-link:hover,.nav-link.active{color:var(--wine)!important}.btn-brand{background:var(--wine);border:1px solid var(--wine);color:#fff;font-weight:700;border-radius:12px;padding:.78rem 1.15rem}.btn-brand:hover{background:var(--wine-dark);border-color:var(--wine-dark);color:#fff}.btn-outline-brand{border:1px solid rgba(133,31,60,.28);color:var(--wine);font-weight:700;border-radius:12px;padding:.72rem 1.05rem}.btn-outline-brand:hover{background:var(--wine);color:#fff}.hero{min-height:680px;background:linear-gradient(90deg,rgba(30,9,16,.9),rgba(69,16,35,.74) 48%,rgba(65,15,31,.28)),url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#fff)}.hero-content{position:relative;z-index:2;padding:84px 0 125px}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:700;line-height:.98;max-width:720px}.hero p{font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.82);max-width:600px}.quick-search{background:rgba(255,255,255,.97);color:var(--ink);border-radius:22px;padding:1.35rem;box-shadow:0 25px 70px rgba(25,5,12,.3);backdrop-filter:blur(10px);max-width:460px;margin-left:auto}.quick-search h2{font-family:"Playfair Display",serif;font-size:1.65rem}.form-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#766169}.form-control,.form-select{border:1px solid #eadde1;border-radius:11px;min-height:48px;font-size:.92rem}.form-control:focus,.form-select:focus{border-color:var(--rose);box-shadow:0 0 0 .22rem rgba(189,66,97,.12)}.trust-strip{margin-top:-56px;position:relative;z-index:3}.trust-card{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:1.3rem 1.6rem}.trust-item{display:flex;gap:.8rem;align-items:center}.trust-icon{height:44px;width:44px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--wine);font-size:1.2rem;flex:0 0 auto}.trust-item strong{display:block}.trust-item small{color:var(--muted)}.profile-card{border:1px solid #f0e2e6;border-radius:20px;background:#fff;overflow:hidden;transition:.3s;box-shadow:0 10px 35px rgba(69,21,36,.06);height:100%}.profile-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#e9c8d2}.profile-photo{height:260px;background:linear-gradient(150deg,#f9e2e8,#efd6dc);display:grid;place-items:center;position:relative;overflow:hidden}.profile-photo:before{content:"";width:120px;height:120px;border-radius:50%;background:#fff6f8;position:absolute;top:38px}.profile-photo:after{content:"";width:210px;height:150px;border-radius:50% 50% 15% 15%;background:#fff6f8;position:absolute;top:140px}.profile-initial{position:relative;z-index:2;font-family:"Playfair Display",serif;font-size:3rem;color:var(--wine);font-weight:700}.profile-id{position:absolute;z-index:3;top:14px;left:14px;background:rgba(77,16,36,.88);color:#fff;padding:.35rem .6rem;border-radius:8px;font-size:.73rem}.profile-body{padding:1.25rem}.profile-name{font-family:"Playfair Display",serif;font-weight:700;font-size:1.3rem}.meta{display:flex;flex-wrap:wrap;gap:.55rem}.meta span{background:#fff5f7;color:#6d3e4d;border-radius:8px;padding:.35rem .55rem;font-size:.78rem}.service-card{border:1px solid #f0e4e7;border-radius:18px;padding:1.6rem;height:100%;background:#fff;transition:.25s}.service-card:hover{border-color:#deb2bf;transform:translateY(-4px)}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--wine);color:#fff;font-size:1.35rem;margin-bottom:1rem}.stats-wrap{background:var(--wine-dark);color:#fff;border-radius:26px;padding:2.1rem}.stat strong{font-family:"Playfair Display",serif;font-size:2.5rem;color:#f1c768;display:block}.story-card{border-radius:22px;overflow:hidden;min-height:300px;background:linear-gradient(145deg,#76213a,#b64161);color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.story-card:before{content:"❦";font-size:8rem;position:absolute;right:1rem;top:.2rem;opacity:.08}.story-card .couple{font-family:"Playfair Display",serif;font-size:1.65rem}.cta-panel{background:linear-gradient(120deg,var(--wine-dark),var(--wine));border-radius:28px;color:#fff;padding:clamp(2rem,6vw,4rem);position:relative;overflow:hidden}.cta-panel:after{content:"7";position:absolute;right:2rem;top:-3.5rem;font-family:"Playfair Display",serif;font-size:15rem;color:rgba(255,255,255,.05)}.page-hero{background:linear-gradient(120deg,var(--wine-dark),var(--wine));color:#fff;padding:68px 0}.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.3rem,5vw,4rem)}.filter-panel,.content-card{border:1px solid #f0e3e7;border-radius:22px;background:#fff;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:var(--shadow)}.filter-panel{position:sticky;top:105px}.result-toolbar{background:#fff7f9;border:1px solid #f1dce2;border-radius:15px;padding:.9rem 1rem}.portrait-note{background:#fff7f9;border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:0 12px 12px 0}.auth-shell{min-height:calc(100vh - 170px);background:linear-gradient(130deg,#fff5f7,#fff 55%);display:flex;align-items:center;padding:70px 0}.auth-art{background:linear-gradient(145deg,var(--wine-dark),var(--wine));color:#fff;border-radius:24px;padding:3rem;height:100%;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}.auth-art h2{font-family:"Playfair Display",serif;font-size:2.8rem}.footer{background:#23131a;color:rgba(255,255,255,.72);padding:64px 0 28px}.footer img{height:58px;filter:brightness(0) invert(1);opacity:.92}.footer h5{color:#fff;font-family:"Playfair Display",serif}.footer a{color:rgba(255,255,255,.72)}.footer a:hover{color:#f3ca70}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.4rem}.social-link{height:38px;width:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:inline-grid;place-items:center;margin-right:.35rem}.mobile-dock{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991.98px){.topbar{display:none}.navbar-brand img{height:47px}.hero{min-height:auto}.hero-content{padding:68px 0 112px}.quick-search{margin:2rem 0 0;max-width:none}.trust-strip{margin-top:-45px}.section-space{padding:65px 0}.filter-panel{position:static}.nav-link{font-size:1rem;padding:.72rem 0!important}.offcanvas{max-width:86vw}.mobile-dock{display:flex;position:fixed;z-index:1050;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -5px 24px rgba(51,13,27,.12);padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));justify-content:space-around}.mobile-dock a{color:#6d5660;text-align:center;font-size:.7rem;min-width:55px}.mobile-dock i{font-size:1.12rem;display:block;margin-bottom:.16rem}.mobile-dock .main{background:var(--wine);color:#fff;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin-top:-24px;box-shadow:0 8px 20px rgba(133,31,60,.3)}body{padding-bottom:68px}}
@media(max-width:575.98px){.hero h1{font-size:2.65rem}.hero-content{padding-top:50px}.quick-search{border-radius:17px;padding:1rem}.quick-search .row>*{margin-bottom:.3rem}.trust-card{padding:1rem}.trust-item{padding:.55rem 0}.profile-photo{height:220px}.section-title{font-size:2rem}.page-hero{padding:48px 0}.stats-wrap{border-radius:18px}.auth-art{min-height:320px;padding:2rem}.footer{padding-top:45px}}

/* Refined typography, real imagery and interactive search controls */
body{font-family:"Manrope",sans-serif;letter-spacing:-.01em}
.section-title,.hero h1,.quick-search h2,.profile-name,.story-card .couple,.page-hero h1,.auth-art h2,.footer h5{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.025em}
.nav-link,.btn,.form-control,.form-select{font-family:"Manrope",sans-serif}
.hero{animation:hero-pan 16s ease-in-out infinite alternate;background-position:center center}
.hero-float{position:absolute;z-index:1;color:rgba(255,255,255,.22);animation:heart-float 5s ease-in-out infinite;pointer-events:none}
.hero-float.one{left:5%;top:22%;font-size:1.5rem}.hero-float.two{left:44%;top:18%;font-size:1rem;animation-delay:-1.6s}.hero-float.three{right:4%;bottom:20%;font-size:1.8rem;animation-delay:-3.1s}
.profile-photo.has-image:before,.profile-photo.has-image:after{display:none}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .65s ease}
.profile-card:hover .profile-photo img{transform:scale(1.045)}
.story-card.has-image{background-position:center;background-size:cover;isolation:isolate;padding:0}
.story-card.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(39,8,20,.92) 100%);z-index:0}
.story-card.has-image .story-copy{padding:2rem;position:relative;z-index:1}
.multi-select{position:relative}.multi-select-toggle{width:100%;min-height:48px;border:1px solid #eadde1;background:#fff;border-radius:11px;padding:.6rem .85rem;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#54454b;font-size:.88rem}.multi-select-toggle:focus{border-color:var(--rose);box-shadow:0 0 0 .22rem rgba(189,66,97,.12);outline:0}.multi-select-menu{position:absolute;z-index:1060;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #eadde1;border-radius:14px;padding:.75rem;box-shadow:0 18px 40px rgba(64,18,34,.16);display:none}.multi-select.open .multi-select-menu{display:block}.multi-options{max-height:190px;overflow:auto;margin-top:.55rem}.multi-option{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:8px;font-size:.86rem;cursor:pointer}.multi-option:hover{background:#fff4f7}.multi-option input{accent-color:var(--wine)}
.range-box{background:#fff7f9;border:1px solid #f0dfe4;border-radius:13px;padding:.85rem 1rem}.range-values{display:flex;justify-content:space-between;color:var(--wine);font-weight:800;font-size:.82rem}.dual-range{height:30px;position:relative;margin-top:.15rem}.dual-range .range-track{position:absolute;left:0;right:0;top:14px;height:5px;border-radius:5px;background:#e5d4d9}.dual-range .range-fill{position:absolute;top:14px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--wine),var(--rose))}.dual-range input{position:absolute;left:0;top:5px;width:100%;height:22px;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.dual-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--wine);box-shadow:0 2px 8px rgba(65,14,31,.25);pointer-events:auto;cursor:pointer}.dual-range input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:5px solid var(--wine);pointer-events:auto;cursor:pointer}
@keyframes hero-pan{from{background-position:46% center}to{background-position:56% center}}@keyframes heart-float{0%,100%{transform:translateY(0) rotate(-8deg);opacity:.18}50%{transform:translateY(-16px) rotate(8deg);opacity:.38}}
@media(prefers-reduced-motion:reduce){.hero,.hero-float,.reveal,.profile-photo img{animation:none!important;transition:none!important}}
@media(max-width:575.98px){.hero{background-position:57% center;animation:none}.hero-float.two{display:none}.multi-select-menu{position:fixed;left:12px;right:12px;top:auto;bottom:82px}}

/* About, Advisory Board and Team pages */
.about-hero{position:relative;overflow:hidden;color:#fff;padding:92px 0 120px;background:radial-gradient(circle at 82% 20%,rgba(244,202,106,.24),transparent 28%),linear-gradient(125deg,#3d0c1d,#851f3c 75%)}
.about-hero:after{content:"7";position:absolute;right:5%;top:-95px;font:22rem "DM Serif Display",serif;color:rgba(255,255,255,.04)}
.about-hero h1{font:clamp(2.8rem,6vw,5rem)/1 "DM Serif Display",serif;max-width:760px;margin:.6rem 0 1.15rem}.about-hero p{max-width:680px;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.8}
.about-mark{width:240px;height:240px;margin:auto;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;backdrop-filter:blur(12px);box-shadow:0 25px 65px rgba(25,4,12,.28)}.about-mark img{width:120px;max-height:120px;object-fit:contain}.about-mark span{margin-top:-35px;font-size:.8rem;font-weight:800;color:#f4cf7b}
.about-metrics{position:relative;z-index:2;margin-top:-48px}.about-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #f0e3e7;border-radius:22px;box-shadow:var(--shadow);padding:1.1rem}.about-metric-grid>div{text-align:center;padding:1rem;border-right:1px solid #f0e3e7}.about-metric-grid>div:last-child{border:0}.about-metric-grid i{display:block;color:var(--wine);font-size:1.3rem}.about-metric-grid strong{display:block;font:1.8rem "DM Serif Display",serif;margin:.25rem 0}.about-metric-grid span{font-size:.73rem;color:var(--muted);font-weight:700}
.about-values{display:flex;flex-wrap:wrap;gap:.6rem}.about-values span{background:#fff1f4;color:var(--wine);padding:.6rem .8rem;border-radius:99px;font-size:.8rem;font-weight:800}.about-language-tabs{gap:.5rem;margin-bottom:-1px;position:relative;z-index:1}.about-language-tabs button{border:1px solid #eadde1;background:#fff7f9;color:var(--wine);padding:.7rem 1.2rem;border-radius:12px 12px 0 0;font-weight:800}.about-language-tabs button.active{background:#fff;border-bottom-color:#fff}.about-copy-card{background:#fff;border:1px solid #eadde1;border-radius:0 18px 18px 18px;padding:clamp(1.3rem,4vw,2.3rem);box-shadow:var(--shadow)}.about-copy-card h3{font:1.7rem "DM Serif Display",serif}.about-copy-card p{color:var(--muted);line-height:1.9}
.about-section-head{max-width:680px}.about-features article{height:100%;background:#fff;border:1px solid #f0e3e7;border-radius:18px;padding:1.5rem;box-shadow:0 10px 28px rgba(73,15,34,.06)}.about-features article>i{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--wine);color:#fff;font-size:1.2rem}.about-features h3{font:1.3rem "DM Serif Display",serif;margin:1rem 0 .45rem}.about-features p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.65}
.directory-card{height:100%;display:flex;align-items:center;gap:1rem;padding:1.4rem;border:1px solid #f0e3e7;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 12px 35px rgba(73,15,34,.06);transition:.25s}.directory-card>i:first-child{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#fff1f4;color:var(--wine);font-size:1.25rem}.directory-card span{flex:1}.directory-card small,.directory-card strong{display:block}.directory-card small{color:var(--muted);font-size:.72rem}.directory-card strong{font:1.35rem "DM Serif Display",serif}.directory-card:hover{transform:translateY(-4px);border-color:#deb2bf;color:var(--wine)}
.board-page .breadcrumb a{color:var(--wine)}.board-poster{max-width:1080px;margin:1.5rem auto 0;background:#fff;border:1px solid #eee0e4;border-radius:22px;padding:clamp(.55rem,2vw,1.1rem);box-shadow:var(--shadow)}.board-poster>img{width:100%;height:auto;display:block;border-radius:15px}.board-poster figcaption{display:flex;align-items:center;gap:.8rem;padding:1rem .5rem .25rem;color:var(--wine)}.board-poster figcaption>i{width:44px;height:44px;display:grid;place-items:center;background:#fff1f4;border-radius:12px}.board-poster figcaption strong,.board-poster figcaption small{display:block}.board-poster figcaption small{color:var(--muted);font-size:.75rem}
@media(max-width:767.98px){.about-hero{padding:62px 0 95px}.about-mark{width:185px;height:185px}.about-mark img{width:92px}.about-metric-grid{grid-template-columns:repeat(2,1fr)}.about-metric-grid>div:nth-child(2){border-right:0}.about-metric-grid>div:nth-child(-n+2){border-bottom:1px solid #f0e3e7}.about-copy-card{border-radius:0 14px 14px 14px}.board-poster{border-radius:16px;padding:.45rem}.board-poster>img{border-radius:11px}}

/* HTML member directories */
.board-intro{display:flex;gap:1rem;align-items:center;max-width:860px;margin:1.25rem auto 2rem;background:#fff;border:1px solid #f0e3e7;border-radius:18px;padding:1.2rem 1.35rem;box-shadow:0 12px 35px rgba(73,15,34,.06)}.board-intro-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(145deg,var(--wine-dark),var(--wine));color:#fff;font-size:1.35rem}.board-intro h2{font:1.55rem "DM Serif Display",serif;margin:0 0 .2rem}.board-intro p{color:var(--muted);font-size:.84rem;line-height:1.65;margin:0}
.people-grid{display:grid;gap:1.25rem}.advisory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.person-card{min-width:0;background:#fff;border:1px solid #eee0e4;border-radius:19px;overflow:hidden;box-shadow:0 12px 35px rgba(73,15,34,.07);transition:transform .25s,border-color .25s,box-shadow .25s}.person-card:hover{transform:translateY(-5px);border-color:#ddb2bf;box-shadow:var(--shadow)}.person-photo{height:250px;background-repeat:no-repeat;background-color:#f9ecef;background-position:var(--x) var(--y);transition:transform .45s}.advisory-sprite{background-image:url('../img/advisory-board.jpg');background-size:400% auto}.team-sprite{background-image:url('../img/team-7phere.jpg');background-size:500% auto}.person-copy{padding:1rem 1rem 1.15rem;text-align:center}.person-copy h2{font:1.16rem/1.15 "DM Serif Display",serif;margin:0 0 .42rem;color:var(--ink)}.person-copy p{font-size:.72rem;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:1199.98px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.advisory-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.person-photo{height:210px}.person-copy{padding:.8rem}.person-copy h2{font-size:1rem}.person-copy p{font-size:.66rem}.board-intro{align-items:flex-start}.board-intro-icon{width:48px;height:48px}}
@media(max-width:389.98px){.person-photo{height:185px}.person-copy h2{font-size:.92rem}}

/* Premium public pages */
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(220,174,82,.2),transparent 28%),linear-gradient(180deg,transparent 68%,rgba(38,8,18,.24));pointer-events:none}.hero-content{width:100%}.hero .eyebrow{color:#f4cf7b}.hero-proof{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;color:rgba(255,255,255,.84);font-size:.8rem;font-weight:700}.hero-proof i{color:#f4ca6a;margin-right:.35rem}.quick-search{border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(24,3,11,.42),inset 0 1px #fff}.quick-search:before{content:"";display:block;width:62px;height:3px;background:linear-gradient(90deg,var(--gold),#f6d987);border-radius:9px;margin:-.25rem 0 1rem}.trust-card{border:1px solid rgba(215,168,68,.18)}
.profile-banner{padding:62px 0 115px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(231,190,103,.22),transparent 30%),linear-gradient(125deg,#3d0c1d,#851f3c 75%);position:relative;overflow:hidden}.profile-banner:after{content:"7";position:absolute;right:6%;top:-65px;font:18rem "DM Serif Display",serif;color:rgba(255,255,255,.04)}.profile-banner h1{font:clamp(2.5rem,6vw,4.6rem) "DM Serif Display",serif}.profile-banner p{color:rgba(255,255,255,.74)}.profile-banner p span{color:#ecc66d;margin:0 .4rem}.profile-back{color:rgba(255,255,255,.8);font-weight:700}.profile-back:hover{color:#fff}.verified-pill{display:inline-flex;gap:.4rem;align-items:center;background:#edf9f2;color:#18794e;padding:.42rem .7rem;border-radius:99px;font-size:.75rem;font-weight:800}.profile-code{font-size:.75rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:.4rem .7rem;border-radius:99px}.profile-icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff;font-size:1.1rem;backdrop-filter:blur(8px)}.profile-icon-btn:hover,.profile-icon-btn.saved{background:#fff;color:var(--wine)}.profile-page{margin-top:-72px;position:relative;z-index:2;padding-bottom:85px}.profile-side-card,.profile-detail-card,.profile-highlights{background:#fff;border:1px solid #f0e3e7;border-radius:22px;box-shadow:0 18px 55px rgba(65,14,31,.08)}.profile-side-card{overflow:hidden;position:sticky;top:104px}.profile-main-photo{height:430px;position:relative;overflow:hidden}.profile-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.photo-count{position:absolute;right:14px;bottom:14px;background:rgba(35,15,23,.78);color:#fff;padding:.42rem .68rem;border-radius:9px;font-size:.75rem;backdrop-filter:blur(8px)}.profile-availability{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:#5d4e54}.profile-availability span{width:9px;height:9px;border-radius:50%;background:#24aa69;box-shadow:0 0 0 5px rgba(36,170,105,.11)}.privacy-note{display:flex;gap:.55rem;margin:1rem 0 0;color:#837379;font-size:.74rem;line-height:1.5}.profile-highlights{display:grid;grid-template-columns:repeat(4,1fr);padding:1.2rem}.profile-highlights>div{padding:1rem;border-right:1px solid #f0e4e7}.profile-highlights>div:last-child{border:0}.profile-highlights i{color:var(--wine);display:block;font-size:1.25rem;margin-bottom:.5rem}.profile-highlights span,.detail-grid span{display:block;color:#89777e;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.profile-highlights strong{display:block;margin-top:.25rem;font-size:.9rem}.profile-detail-card{padding:clamp(1.25rem,4vw,2.1rem);margin-bottom:1.25rem}.profile-section-head{display:flex;gap:1rem;align-items:center;border-bottom:1px solid #f2e7ea;padding-bottom:1rem;margin-bottom:1.25rem}.profile-section-head h2{font:1.65rem "DM Serif Display",serif;margin:.1rem 0 0}.profile-section-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff1f4;color:var(--wine);border-radius:14px;font-size:1.15rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem 2rem}.detail-grid strong{display:block;margin-top:.35rem}.member-lock{display:flex;gap:.9rem;align-items:center;background:#fff5f7;border:1px solid #f1dde3;border-radius:14px;padding:1rem}.member-lock>i{font-size:1.25rem;color:var(--wine)}.member-lock div{flex:1}.member-lock strong,.member-lock span{display:block}.member-lock span{font-size:.78rem;color:var(--muted)}.related-profiles{padding-top:70px}.compact-profile .profile-photo{height:245px}.profile-view-link{display:inline-block;color:var(--wine);font-weight:800;font-size:.82rem;margin-top:.9rem}

/* App-style member area */
body.member-area{background:#f7f5f3;color:#25181d;padding:0;min-height:100vh}.member-topbar{height:78px;background:#fff;border-bottom:1px solid #eee4e6;display:flex;align-items:center;position:fixed;left:258px;right:0;top:0;z-index:1020;padding:0 30px}.member-topbar .brand-mobile{display:none}.member-topbar-title{font-weight:800}.member-top-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem}.member-round-btn{height:42px;width:42px;border-radius:50%;border:1px solid #ebdfe2;background:#fff;color:#5d4850;display:grid;place-items:center}.member-avatar{display:flex;align-items:center;gap:.65rem;padding:.35rem .55rem;border-radius:12px;color:var(--ink)}.member-avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover}.member-avatar span{display:flex;flex-direction:column;font-size:.76rem}.member-avatar strong{font-size:.84rem}.member-sidebar{position:fixed;left:0;top:0;bottom:0;width:258px;background:linear-gradient(180deg,#411020,#260a14);color:#fff;z-index:1030;padding:22px 16px}.member-sidebar .logo{display:block;padding:0 10px 24px}.member-sidebar .logo img{width:150px;filter:brightness(0) invert(1)}.member-nav-label{padding:15px 13px 7px;color:rgba(255,255,255,.38);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.member-sidebar nav{display:grid;gap:.3rem}.member-sidebar nav a{display:flex;gap:.8rem;align-items:center;color:rgba(255,255,255,.68);padding:.8rem .9rem;border-radius:12px;font-size:.86rem;font-weight:700}.member-sidebar nav a i{font-size:1.05rem}.member-sidebar nav a:hover,.member-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.member-sidebar nav a.active:before{content:"";width:3px;height:22px;border-radius:8px;background:#efc461;margin-left:-.9rem}.sidebar-help{position:absolute;left:16px;right:16px;bottom:18px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}.sidebar-help i{color:#efc461}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help small{color:rgba(255,255,255,.55);margin:.25rem 0 .7rem}.sidebar-help a{color:#efc461;font-size:.78rem;font-weight:800}.member-main{margin-left:258px;padding:108px 30px 50px;max-width:1600px}.member-welcome,.member-page-title{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-radius:23px;padding:2rem;color:#fff;margin-bottom:1.25rem;background:radial-gradient(circle at 80% 20%,rgba(239,196,97,.28),transparent 28%),linear-gradient(125deg,#481124,#8b2543)}.member-welcome h1,.member-page-title h1{font:clamp(2rem,4vw,3.2rem) "DM Serif Display",serif;margin:.2rem 0}.member-welcome p,.member-page-title p{color:rgba(255,255,255,.68);margin:0}.member-welcome .eyebrow,.member-page-title .eyebrow{color:#efc461}.member-stats article{height:100%;background:#fff;border:1px solid #eee3e6;border-radius:18px;padding:1.25rem;position:relative}.member-stats article>i{position:absolute;right:1.1rem;top:1.1rem;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff1f4;color:var(--wine)}.member-stats span{display:block;color:#85757b;font-size:.75rem;font-weight:700}.member-stats strong{display:block;font:2rem "DM Serif Display",serif;margin:.25rem 0}.member-stats small{font-size:.7rem;color:#87777c}.member-stats small i{color:#19945a}.member-card{background:#fff;border:1px solid #eee3e6;border-radius:20px;padding:1.4rem;height:100%}.member-card-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.member-card-head h2{font:1.65rem "DM Serif Display",serif;margin:.1rem 0 0}.member-card-head>a{font-size:.78rem;color:var(--wine);font-weight:800}.member-match-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.member-match{position:relative;border:1px solid #eee2e5;border-radius:17px;overflow:hidden;background:#fff;scroll-snap-align:start}.member-match>img{width:100%;height:210px;object-fit:cover;object-position:center 16%}.member-match>button{position:absolute;right:.7rem;top:.7rem;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--wine);box-shadow:0 4px 18px rgba(30,5,13,.18)}.member-match>div{padding:1rem}.member-match span{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#a06c7c;font-weight:800}.member-match h3{font:1.25rem "DM Serif Display",serif;margin:.25rem 0}.member-match p{font-size:.72rem;color:#7c6c72;margin-bottom:.7rem}.member-match a{font-size:.76rem;color:var(--wine);font-weight:800}.member-match.grid>img{height:320px}.completion-card>.member-card-head>strong{color:var(--wine);font-size:1.25rem}.completion-ring{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;margin:1.2rem auto;background:conic-gradient(var(--wine) 72%,#f1e8ea 0);position:relative}.completion-ring:before{content:"";position:absolute;width:98px;height:98px;border-radius:50%;background:#fff}.completion-ring span{position:relative;font:1.9rem "DM Serif Display",serif}.completion-ring small{font:700 .7rem Manrope,sans-serif}.completion-card>p{text-align:center;color:#7d6c72;font-size:.78rem}.completion-step{display:flex;align-items:center;gap:.65rem;color:#54434a;padding:.7rem;border-radius:11px;background:#faf7f7;font-size:.76rem}.completion-step i{color:var(--wine)}.completion-step span{flex:1;font-weight:700}.completion-step b{color:#90707b}.activity-list>div{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid #f2e9eb}.activity-list>div:last-child{border:0}.activity-list>div>span{width:42px;height:42px;display:grid;place-items:center;background:#fff1f4;color:var(--wine);border-radius:12px}.activity-list p{flex:1;margin:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:.82rem}.activity-list small{font-size:.72rem;color:#85757b;margin-top:.15rem}.activity-list time{font-size:.7rem;color:#9b8990}.support-panel{height:100%;min-height:265px;background:linear-gradient(145deg,#4a1225,#8d2947);color:#fff;border-radius:20px;padding:1.6rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden}.support-panel>i{position:absolute;right:1rem;top:.5rem;font-size:6rem;opacity:.08}.support-panel span{color:#efc461;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;font-weight:800}.support-panel h2{font:1.65rem "DM Serif Display",serif;margin:.4rem 0}.support-panel p{color:rgba(255,255,255,.65);font-size:.78rem}.match-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eee3e6;border-radius:16px;padding:.85rem 1rem;margin-bottom:1.2rem}.match-toolbar span{color:#8b7b81;font-size:.78rem}.match-toolbar select{max-width:190px;min-height:42px}.profile-editor-photo{text-align:center}.profile-editor-photo .profile-main-photo{height:330px;border-radius:16px}.profile-editor-photo .profile-main-photo button{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--wine);color:#fff}.profile-editor-photo h2{font:1.7rem "DM Serif Display",serif;margin:1rem 0 .1rem}.profile-editor-photo>p{color:#89777e;font-size:.75rem}.profile-progress{margin-top:1.5rem;text-align:left}.profile-progress span{display:flex;justify-content:space-between;font-size:.75rem}.profile-progress>div{height:7px;border-radius:10px;background:#eee5e7;margin-top:.55rem;overflow:hidden}.profile-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--rose));border-radius:10px}.account-form hr{margin:1.8rem 0;border-color:#eadde0}.privacy-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#faf6f7;border-radius:14px}.privacy-switch>span{display:grid;grid-template-columns:auto 1fr;gap:.05rem .7rem}.privacy-switch i{grid-row:1/3;color:var(--wine);font-size:1.2rem}.privacy-switch b{font-size:.82rem}.privacy-switch small{font-size:.7rem;color:#88767d}.member-mobile-nav{display:none}
@media(max-width:991.98px){body.member-area{padding-bottom:82px}.member-sidebar{display:none}.member-topbar{height:68px;left:0;padding:0 16px}.member-topbar-title{display:none}.member-topbar .brand-mobile{display:block}.member-topbar .brand-mobile img{height:40px}.member-avatar span{display:none}.member-main{margin:0;padding:88px 16px 28px}.member-welcome,.member-page-title{padding:1.45rem;align-items:flex-start}.member-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1050;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 -6px 28px rgba(44,12,23,.13);padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));justify-content:space-around}.member-mobile-nav a{flex:1;color:#79666d;text-align:center;font-size:.62rem;font-weight:700}.member-mobile-nav a i{display:block;font-size:1.15rem;margin-bottom:.12rem}.member-mobile-nav a.active{color:var(--wine)}.member-mobile-nav a.main{max-width:52px;height:52px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;box-shadow:0 8px 20px rgba(133,31,60,.28)}.member-mobile-nav a.main i{margin:0}.profile-side-card{position:static}.profile-highlights{grid-template-columns:repeat(2,1fr)}.profile-highlights>div:nth-child(2){border-right:0}.profile-highlights>div:nth-child(-n+2){border-bottom:1px solid #f0e4e7}.profile-page{margin-top:-45px}}
@media(max-width:575.98px){.profile-banner{padding:42px 0 78px}.profile-banner h1{font-size:2.5rem}.profile-main-photo{height:390px}.detail-grid{grid-template-columns:1fr}.member-lock{align-items:flex-start;flex-wrap:wrap}.member-lock .btn{width:100%}.related-profiles{padding-top:52px}.member-welcome,.member-page-title{display:block}.member-welcome .btn,.member-page-title .btn{margin-top:1rem}.member-stats article{padding:1rem}.member-stats article>i{width:32px;height:32px}.member-stats strong{font-size:1.7rem}.member-card{padding:1rem}.member-match-scroll{grid-auto-columns:78%}.member-match>img{height:235px}.member-match.grid>img{height:330px}.match-toolbar{align-items:flex-start;gap:.6rem}.match-toolbar select{max-width:155px}.hero-proof{font-size:.72rem}}

/* Premium Advanced Search — uses the existing common stylesheet */
.premium-search-hero,.premium-search-page,.premium-auth-page{font-family:"Manrope","Segoe UI",sans-serif}.premium-search-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(215,168,68,.28),transparent 28%),linear-gradient(125deg,var(--wine-dark),var(--wine) 60%,var(--rose))}.premium-search-hero:after{position:absolute;content:"";width:260px;height:260px;right:6%;top:-155px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.premium-search-hero__content{position:relative;z-index:1;max-width:720px;padding:54px 0 58px;animation:premiumRise .65s ease both}.premium-search-hero__eyebrow,.premium-results-heading__eyebrow,.premium-auth-eyebrow{display:inline-block;margin-bottom:9px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.premium-search-hero h1,.premium-auth-visual h1{margin:0;color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08}.premium-search-hero p{max-width:560px;margin:15px 0 0;color:rgba(255,255,255,.82);font-size:16px}.premium-search-page{min-height:600px;padding:38px 0 60px;color:var(--ink);background:#fcfaf8}
.premium-filter-column{align-self:flex-start;overflow:visible;padding:0;border:1px solid #eadde1;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.premium-filter-heading{display:flex;align-items:center;gap:12px;padding:20px;color:#fff;border-radius:19px 19px 0 0;background:linear-gradient(135deg,var(--wine-dark),var(--wine))}.premium-filter-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.11);color:var(--gold);font-size:20px}.premium-filter-heading h2{margin:0;color:#fff;font-size:18px;font-weight:800}.premium-filter-heading p{margin:3px 0 0;color:rgba(255,255,255,.68);font-size:12px}.premium-filter-form{padding:19px}.premium-filter-form .searchbox{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #f0e7ea}.premium-filter-form .searchbox:last-child{margin-bottom:0;padding-bottom:0;border:0}.premium-filter-form .searchbox>p{margin:0 0 8px;color:#4b333c;font-size:13px;font-weight:800}.premium-filter-form .form-control{width:100%;min-height:43px;padding:9px 11px;border:1px solid #dfd1d6;border-radius:10px;color:var(--ink);background:#fff;font-size:13px;box-shadow:none}.premium-filter-form select[multiple].form-control{min-height:106px;padding:5px}.premium-filter-form .form-control:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(189,66,97,.12)}.premium-filter-form .row{margin-right:-5px;margin-left:-5px}.premium-filter-form .row>[class*="col-"]{padding-right:5px;padding-left:5px}.premium-search-button,.premium-profile-card .btn-danger,.premium-auth-submit{border:0!important;border-radius:11px!important;color:#fff!important;background:linear-gradient(135deg,var(--wine),var(--rose))!important;font-weight:800;box-shadow:0 10px 22px rgba(133,31,60,.2);transition:.2s ease!important}.premium-search-button{width:100%;min-height:48px}.premium-search-button:hover,.premium-profile-card .btn-danger:hover,.premium-auth-submit:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(133,31,60,.28)}
/* Bootstrap-multiselect generated checkbox dropdown */
.premium-filter-form .btn-group{position:relative;display:block;width:100%}.premium-filter-form .btn-group>.multiselect.dropdown-toggle{position:relative;display:flex;width:100%!important;min-height:43px;align-items:center;justify-content:space-between;overflow:hidden;padding:9px 36px 9px 12px;border:1px solid #dfd1d6;border-radius:10px;color:var(--ink);background:#fff;font-size:13px;font-weight:500;line-height:1.35;text-align:left;white-space:nowrap;box-shadow:none}.premium-filter-form .btn-group>.multiselect.dropdown-toggle:after{position:absolute;top:50%;right:13px;margin:-2px 0 0;border-top-color:var(--wine)}.premium-filter-form .multiselect-selected-text{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.premium-filter-form .btn-group.show,.premium-filter-form .btn-group.open{z-index:1005}.premium-filter-form .btn-group.show>.multiselect.dropdown-toggle,.premium-filter-form .btn-group.open>.multiselect.dropdown-toggle,.premium-filter-form .btn-group>.multiselect.dropdown-toggle:focus{border-color:var(--rose);outline:0;box-shadow:0 0 0 3px rgba(189,66,97,.12)}.premium-filter-form .multiselect-container.dropdown-menu{right:0;left:0!important;width:100%;min-width:100%;max-width:100%;max-height:290px!important;margin-top:6px;padding:7px;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #eadde1;border-radius:12px;background:#fff;box-shadow:0 16px 32px rgba(77,16,36,.18);transform:none!important}.premium-filter-form .multiselect-filter{position:sticky;z-index:2;top:-7px;gap:7px;margin:-1px -1px 6px;padding:6px;border-bottom:1px solid #f0e7ea;background:#fff}.premium-filter-form .multiselect-filter .multiselect-search{min-width:0;min-height:36px;padding:7px 9px;border-radius:8px}.premium-filter-form .multiselect-option.dropdown-item{display:block;width:100%;min-height:37px;margin:1px 0;padding:7px 8px;overflow:hidden;border:0;border-radius:7px;color:#4b333c;background:transparent;font-size:12px;line-height:1.35;text-align:left;white-space:normal}.premium-filter-form .multiselect-option.dropdown-item:hover,.premium-filter-form .multiselect-option.dropdown-item:focus,.premium-filter-form .multiselect-option.dropdown-item.active{color:var(--wine-dark);background:#faedf1}.premium-filter-form .multiselect-option .form-check{display:flex;min-height:20px;align-items:flex-start;margin:0;padding:0}.premium-filter-form .multiselect-option .form-check-input{position:static;flex:0 0 auto;width:16px;height:16px;margin:1px 9px 0 0;accent-color:var(--wine)}.premium-filter-form .multiselect-option .form-check-label{display:block;min-width:0;margin:0;overflow-wrap:anywhere;cursor:pointer}
.premium-results-column{padding-left:28px}.premium-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:5px;padding:3px 2px 17px;border-bottom:1px solid #eadde1}.premium-results-heading__eyebrow{margin-bottom:3px;color:var(--rose)}.premium-results-heading h2{margin:0;color:var(--wine-dark);font:400 30px "DM Serif Display",Georgia,serif}.premium-results-heading__badge{padding:8px 12px;border:1px solid #ecd9b8;border-radius:999px;color:#7d591c;background:#fff7e7;font-size:11px;font-weight:800;text-transform:uppercase}.premium-results-column>.row{margin-right:-8px;margin-left:-8px}.premium-results-column>.row>[class*="col-"]{display:flex;padding-right:8px;padding-left:8px}.premium-profile-card{position:relative;width:100%;margin:0 0 18px;overflow:hidden;border:1px solid #eadde1;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(69,31,44,.07);transition:.25s ease;animation:premiumRise .55s ease both}.premium-profile-card:before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;content:"";background:linear-gradient(90deg,var(--wine),var(--gold))}.premium-profile-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(77,16,36,.13)}.premium-profile-card>.row{height:100%;margin:0}.premium-profile-photo-wrap{padding:0!important;background:#f5ecef}.premium-profile-photo{width:100%;height:100%;min-height:315px;border:0!important;border-radius:0!important;object-fit:cover;object-position:top center}.premium-profile-details{padding:18px 17px 12px!important}.premium-profile-card .Dtable,.premium-profile-card .hometable{width:100%;border:0;border-collapse:collapse}.premium-profile-card .Dtable td{padding:4px 2px;border:0;vertical-align:top}.premium-profile-card .Dtable h3{margin:0 0 8px;color:var(--wine-dark);font:400 21px/1.2 "DM Serif Display",Georgia,serif}.premium-profile-card .Dtable p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.premium-profile-card .Dtable td:first-child:not([colspan]){width:43%}.premium-profile-card .realmemberhead{display:inline-block;padding:3px 8px;border-radius:999px;color:var(--wine);background:#faedf1}.premium-profile-card .btn-danger{margin-top:10px;padding:9px 15px;font-size:12px}.premium-results-column .pagination{flex-wrap:wrap;gap:5px;margin-top:16px}.premium-results-column .page-link{min-width:38px;border:1px solid #eadde1;border-radius:9px!important;color:var(--wine);background:#fff;text-align:center}.premium-results-column .page-link:hover{border-color:var(--wine);color:#fff;background:var(--wine)}
/* Premium Login and Register */
.premium-auth-page{position:relative;overflow:hidden;min-height:680px;padding:56px 0 72px;background:radial-gradient(circle at 8% 10%,rgba(215,168,68,.13),transparent 22%),linear-gradient(135deg,#fffaf7,#f9edf1)}.premium-auth-page:before{position:absolute;content:"";width:420px;height:420px;right:-230px;bottom:-240px;border:70px solid rgba(133,31,60,.035);border-radius:50%}.premium-auth-shell{position:relative;z-index:1;max-width:1040px;min-height:600px;margin:auto;overflow:hidden;border:1px solid #ebdce1;border-radius:28px;background:#fff;box-shadow:0 28px 75px rgba(77,16,36,.15);animation:premiumRise .65s ease both}.premium-auth-visual{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(32px,5vw,58px);color:#fff;background:radial-gradient(circle at 25% 16%,rgba(215,168,68,.24),transparent 26%),linear-gradient(145deg,var(--wine-dark),var(--wine) 62%,var(--rose))}.premium-auth-visual:before{position:absolute;content:"7";right:-15px;top:-70px;color:rgba(255,255,255,.045);font:300px/1 "DM Serif Display",serif}.premium-auth-visual__inner{position:relative;z-index:2}.premium-auth-visual h1{font-size:clamp(38px,5vw,55px)}.premium-auth-visual p{max-width:440px;margin:18px 0 25px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.75}.premium-auth-points{display:grid;gap:12px}.premium-auth-points span{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.88);font-size:13px;font-weight:700}.premium-auth-points i{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:var(--gold);background:rgba(255,255,255,.08)}.premium-auth-rings{position:absolute;right:-70px;bottom:-70px;width:235px;height:235px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.premium-auth-rings span{position:absolute;inset:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.premium-auth-rings span+span{inset:65px}.premium-auth-rings>i{position:absolute;top:96px;left:102px;color:rgba(215,168,68,.65)}
.premium-auth-form-panel{display:flex;align-items:center;background:#fff}.premium-auth-form-wrap{width:100%;max-width:520px;margin:auto;padding:clamp(30px,5vw,60px)}.premium-register-wrap{padding-top:36px;padding-bottom:36px}.premium-auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.premium-auth-heading__icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--wine),var(--rose));box-shadow:0 10px 22px rgba(133,31,60,.2)}.premium-auth-heading h2{margin:0;color:var(--wine-dark);font:400 31px/1.1 "DM Serif Display",Georgia,serif}.premium-auth-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.premium-auth-form .row{margin-right:-7px;margin-left:-7px}.premium-auth-form .row>[class*="col-"]{padding-right:7px;padding-left:7px}.premium-auth-form label{display:block;margin:0 0 7px;color:#4c3840;font-size:12px;font-weight:800}.premium-auth-form label i{width:17px;color:var(--wine)}.premium-auth-form sup{color:var(--rose);font-size:13px}.premium-auth-form .form-control{min-height:48px;margin-bottom:16px;padding:10px 13px;border:1px solid #e2d4d9;border-radius:11px;background:#fff;font-size:13px}.premium-auth-form .form-control:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(189,66,97,.11)}.premium-captcha-row{display:flex;align-items:stretch;gap:10px}.premium-captcha-row .form-control{min-width:0;margin-bottom:0}.premium-captcha-image{display:grid;flex:0 0 145px;min-height:48px;place-items:center;overflow:hidden;border:1px solid #e2d4d9;border-radius:11px;background:#f8f3f4}.premium-captcha-image img{display:block;max-width:100%;max-height:52px}.premium-field-note{display:block;margin:6px 0 20px;color:#89777e;font-size:10px}.premium-auth-submit{width:100%;min-height:50px;font-size:13px}.premium-auth-submit i{margin-right:6px}.premium-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #f0e5e8}.premium-auth-links a{color:var(--wine);font-size:11px;font-weight:800}.premium-auth-links a:hover{color:var(--rose)}.premium-auth-links i{margin-right:4px}.premium-auth-trust{margin-top:18px;padding:10px 12px;border-radius:9px;color:#76656c;background:#fff7f9;font-size:10px;text-align:center}.premium-auth-trust i{margin-right:5px;color:var(--wine)}.premium-auth-form-wrap .alert{border:0;border-radius:11px;font-size:12px}
@keyframes premiumRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:992px){.premium-filter-column{position:sticky;top:105px}}@media(max-width:991.98px){.premium-profile-photo{min-height:280px}.premium-auth-page{padding:30px 0 92px}.premium-auth-shell{margin:0 12px}.premium-auth-visual{min-height:390px;align-items:center}.premium-auth-rings{right:-35px;bottom:-95px}}@media(max-width:767.98px){.premium-search-hero__content{padding:40px 0 43px}.premium-search-page{padding:20px 0 92px}.premium-filter-column{margin:0 15px 25px}.premium-results-column{padding:0 15px}.premium-results-heading h2{font-size:25px}.premium-results-heading__badge{display:none}.premium-filter-form .row>[class*="col-"]+[class*="col-"]{margin-top:8px}.premium-auth-visual{min-height:330px;padding:36px 28px}.premium-auth-form-wrap{padding:32px 26px}.premium-auth-links{flex-direction:column;text-align:center}}@media(max-width:575.98px){.premium-profile-photo-wrap{height:260px}.premium-profile-photo{min-height:260px}.premium-profile-details{padding:18px!important}.premium-auth-page{padding-top:18px}.premium-auth-shell{border-radius:21px}.premium-auth-visual{min-height:300px}.premium-auth-visual h1{font-size:38px}.premium-auth-points{gap:8px}.premium-auth-heading h2{font-size:27px}.premium-captcha-image{flex-basis:125px}.premium-filter-form .multiselect-container.dropdown-menu{position:absolute!important;right:0!important;left:0!important;bottom:auto!important}}@media(prefers-reduced-motion:reduce){.premium-search-hero__content,.premium-profile-card,.premium-auth-shell{animation:none}.premium-profile-card,.premium-auth-submit{transition:none!important}}

/* Plugin-independent checkbox dropdowns */
.premium-checkbox-select{position:relative;width:100%}.premium-checkbox-select summary{position:relative;display:flex;min-height:44px;align-items:center;padding:10px 38px 10px 12px;border:1px solid #dfd1d6;border-radius:10px;color:#4b3b41;background:#fff;font-size:13px;font-weight:600;cursor:pointer;list-style:none;user-select:none}.premium-checkbox-select summary::-webkit-details-marker{display:none}.premium-checkbox-select summary:after{position:absolute;right:14px;top:50%;content:"";width:8px;height:8px;border-right:2px solid var(--wine);border-bottom:2px solid var(--wine);transform:translateY(-70%) rotate(45deg);transition:.2s}.premium-checkbox-select[open]{z-index:1080}.premium-checkbox-select[open] summary{border-color:var(--rose);box-shadow:0 0 0 3px rgba(189,66,97,.12)}.premium-checkbox-select[open] summary:after{transform:translateY(-25%) rotate(225deg)}.premium-checkbox-menu{position:absolute;z-index:1085;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:260px;padding:7px;overflow:auto;border:1px solid #eadde1;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(77,16,36,.18)}.premium-checkbox-menu--tall{max-height:320px}.premium-checkbox-menu label{display:flex;min-height:38px;align-items:flex-start;gap:9px;margin:0;padding:8px;border-radius:8px;color:#4b333c;font-size:12px;line-height:1.35;cursor:pointer}.premium-checkbox-menu label:hover{background:#faedf1}.premium-checkbox-menu input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--wine)}.premium-checkbox-menu input[type="checkbox"]:checked+span{color:var(--wine);font-weight:800}

/* Always-visible native salary and birth-year sliders */
.premium-range-control{padding:12px;border:1px solid #eadde1;border-radius:12px;background:#fff8fa}.premium-range-control label{display:flex;align-items:center;justify-content:space-between;margin:0 0 5px;color:#6e5b63;font-size:11px;font-weight:800}.premium-range-control label:not(:first-child){margin-top:13px}.premium-range-control output{display:inline-block;min-width:66px;padding:4px 7px;border-radius:7px;color:var(--wine);background:#fff;font-size:11px;font-weight:800;text-align:center;box-shadow:inset 0 0 0 1px #eadde1}.premium-range-control input[type="range"]{display:block;width:100%;height:22px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--wine);cursor:pointer}.premium-range-control input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--wine),var(--rose))}.premium-range-control input[type="range"]::-webkit-slider-thumb{margin-top:-5px;width:16px;height:16px;border:3px solid var(--wine);border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(77,16,36,.24);-webkit-appearance:none}.premium-range-control input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--wine),var(--rose))}.premium-range-control input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--wine);border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(77,16,36,.24)}
@media(max-width:575.98px){.premium-checkbox-menu{max-height:245px}.premium-range-control{padding:11px}}
.premium-range-control input[type="range"]{-webkit-appearance:none;appearance:none}
