@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#342b3b;--plum:#713b67;--rose:#c96783;--cream:#fff9f6;--sand:#f5e9e4;--muted:#766d75;--line:#eadbd8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:var(--cream)}a{color:var(--plum);text-decoration:none}a:hover{color:var(--rose)}.wrap{max-width:1160px;margin:auto;padding:0 24px}.site-header{background:rgba(255,249,246,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.logo{font:bold 25px 'Playfair Display',serif;color:var(--plum);white-space:nowrap}.logo span{color:var(--rose)}.navlinks{display:flex;gap:20px;margin-left:auto;align-items:center}.navlinks a{font-size:14px;font-weight:600}.button,.button-outline{display:inline-block;padding:12px 22px;border-radius:30px;font-weight:700;transition:.2s}.button{background:var(--plum);color:#fff}.button:hover{background:var(--rose);color:#fff;transform:translateY(-1px)}.button-outline{border:1px solid var(--plum);color:var(--plum)}.hero{padding:90px 0 100px;background:linear-gradient(110deg,#fff9f6 40%,#f4e3e2);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--rose);font-size:12px;font-weight:700}.hero h1,h1{font:700 clamp(40px,5vw,65px)/1.08 'Playfair Display',serif;margin:14px 0 22px;color:var(--ink)}.hero p{font-size:19px;color:var(--muted);max-width:580px}.hero-art{height:430px;background:url('images/hero.png') center/cover;border-radius:45% 45% 12px 12px;box-shadow:25px 25px 0 #ead2d3}.hero-picture{display:block;height:430px;border-radius:45% 45% 12px 12px;overflow:hidden;box-shadow:25px 25px 0 #ead2d3}.hero-picture img{display:block;width:100%;height:100%;object-fit:cover}.local-dating-hero{background:#fbf4f1}.local-distance-grid{margin-top:28px}.local-distance-grid div{min-height:140px}.local-feature> .split{align-items:center}.local-feature img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:18px}.local-feature .button{display:table;margin:24px auto 0}.local-feature .split>div{padding:10px}.local-dating-hero .hero-actions{justify-content:center}.local-dating-hero .button-outline{border-color:var(--plum);color:var(--plum)}.local-dating-hero .button-outline:hover{background:var(--plum);color:#fff}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.check-list div{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.check-list span{color:var(--muted)}.admirer-section{background:#fbf4f1}.note-section{padding-top:35px;padding-bottom:35px}.safety-section{background:var(--sand)}.safety-section ul{max-width:680px;margin:24px auto;padding-left:22px}.safety-section li{margin:10px 0}@media(max-width:760px){.comparison-grid,.check-list{grid-template-columns:1fr}}.main-content-cta{display:table;margin:24px auto 0}.section-head>.button,.content>.button,.content>.button-outline,.feature-narrow>.button,.feature-narrow>.button-outline,.split .button,.split .button-outline,.product-panel>.button,.local-feature .button{display:table;margin:24px auto 0}.band .button{background:#fff;color:var(--plum);border:2px solid #fff}.band .button:hover{background:#f4dfe3;color:var(--plum)}.band .button-outline{border:2px solid #fff;color:#fff;background:transparent}.band .button-outline:hover{background:#fff;color:var(--plum)}.local-feature .button{background:var(--plum);color:#fff;border:2px solid var(--plum)}.local-feature .button:hover{background:var(--rose);border-color:var(--rose);color:#fff}.discovery-preview{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(67,36,52,.05)}.preview-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.preview-copy{padding:42px}.preview-label,.step-number{color:var(--rose);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.preview-copy h3{font:700 28px/1.2 'Playfair Display',serif}.cards-four{grid-template-columns:repeat(4,1fr)}.centered-link{text-align:center;margin-top:30px}.final-cta .hero-actions{justify-content:center}.steps .card{position:relative}.step-number{display:block;font-size:18px}.feature-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.feature-hero-grid>img{width:100%;height:430px;object-fit:cover;border-radius:22px;box-shadow:18px 18px 0 #ead2d3}.feature-map{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature-map a{display:flex;flex-direction:column;gap:8px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.feature-map strong{font:700 18px/1.25 'Playfair Display',serif}.feature-map span{font-size:14px;color:var(--muted)}.feature-split{align-items:start}.product-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(67,36,52,.08)}.panel-top,.search-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.panel-top{padding-top:0;color:var(--plum);font-weight:700}.search-row span{color:var(--muted)}.product-panel .button{margin-top:20px}.note-box{margin-top:32px;padding:24px 28px;background:var(--sand);border-left:4px solid var(--rose);border-radius:0 14px 14px 0}.note-box h3{margin:0 0 5px;font:700 22px 'Playfair Display',serif}.note-box p{margin:0}.warning-note{background:#f7eded}.sand-section,.membership-feature{background:var(--sand)}.feature-narrow{max-width:1000px}.content{max-width:1000px}.section-head{max-width:1000px}.content p,.feature-narrow p,.section-head>p{max-width:900px;margin-left:auto;margin-right:auto}.split>div{min-width:0}.decision-table div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fff}.decision-table span{color:var(--plum);font-weight:600}.expectation-section{padding-top:30px;padding-bottom:30px}.expectation-section .content{border-top:1px solid var(--line);padding-top:30px}@media(max-width:900px){.feature-map{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.feature-hero-grid{grid-template-columns:1fr;gap:35px}.feature-hero-grid>img{height:300px}.feature-map{grid-template-columns:1fr}.decision-table div{grid-template-columns:1fr;gap:4px}}.section-head{text-align:center;max-width:700px;margin:0 auto 42px}.section h2{font:700 38px 'Playfair Display',serif;margin:0 0 12px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(67,36,52,.05)}.card h3{font:700 23px 'Playfair Display',serif;margin:12px 0 8px}.icon{width:44px;height:44px;border-radius:50%;background:#f4dfe3;color:var(--plum);display:grid;place-items:center;font-size:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;height:380px;object-fit:cover;border-radius:20px}.band{background:var(--plum);color:#fff;padding:64px 0}.band h2{color:#fff}.band p{color:#f5e6ed}.page-hero{padding:70px 0;background:var(--sand)}.page-hero h1{font-size:54px;max-width:800px}.crumb{font-size:13px;color:var(--muted)}.content{max-width:820px}.content h2{font:700 30px 'Playfair Display',serif;margin-top:40px}.content ul{padding-left:22px}.faq{border-top:1px solid var(--line);padding:18px 0}.faq h3{margin:0 0 4px;font-size:18px}.site-footer{background:#2d2532;color:#eee;padding:52px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer .logo{color:#fff}.site-footer a,.site-footer p{color:#d9cad5;font-size:14px}.site-footer h3{color:#fff;font-size:15px}.help-hero{padding:72px 0;background:var(--sand)}.help-hero-inner{max-width:900px;text-align:center}.help-hero h1{font-size:54px}.help-hero-inner>p{max-width:650px;margin:0 auto 25px;color:var(--muted)}.help-search-label{display:block;text-align:left;max-width:760px;margin:0 auto 8px;font-weight:700;color:var(--plum)}.help-search{display:block;width:100%;max-width:760px;margin:0 auto;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;box-shadow:0 8px 25px rgba(67,36,52,.06)}.help-search:focus{outline:3px solid #f0c8d2;border-color:var(--rose)}.help-status{font-size:14px!important;margin-top:10px!important}.help-shortcuts{background:#fff}.help-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.help-topic-grid a{padding:18px;background:var(--sand);border:1px solid var(--line);border-radius:12px;font-weight:700}.help-topic-grid a:hover{background:#f4dfe3;color:var(--plum)}.help-content{max-width:900px}.help-content h2{margin-top:0}.help-answer{border-top:1px solid var(--line);padding:20px 0}.help-answer h3{margin:0 0 8px;font-size:19px}.help-answer p{margin:7px 0}.help-content>p{max-width:900px}.troubleshooting-list{max-width:700px;padding-left:24px}.troubleshooting-list li{padding:5px 0}.help-directory{background:#fff}.help-directory .decision-table{max-width:900px;margin:auto}.help-directory .decision-table div{background:var(--sand)}[hidden]{display:none!important}section.section{padding:82px 0}section.section + section.section{padding-top:76px}@media(max-width:760px){section.section{padding:58px 0}section.section + section.section{padding-top:54px}}@media(max-width:900px){.help-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.help-hero h1{font-size:42px}.help-topic-grid{grid-template-columns:1fr}.help-search{font-size:14px}}.footer-bottom{border-top:1px solid #514554;margin-top:35px;padding-top:18px;font-size:13px;color:#c9bac6}.content,.feature-narrow{max-width:1000px}.section-head{max-width:1000px}.content p,.feature-narrow p,.section-head>p{max-width:900px;margin-left:auto;margin-right:auto}@media(max-width:760px){.nav{gap:12px}.navlinks{gap:10px}.navlinks a:not(.button){display:none}.hero{padding:55px 0}.hero-grid,.split,.discovery-preview{grid-template-columns:1fr;gap:35px}.hero-picture{height:300px}.cards,.cards-four{grid-template-columns:1fr}.page-hero h1{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.preview-copy{padding:28px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.hero-actions .button-outline{width:100%;text-align:center}.band .button-outline{border-color:#fff;color:#fff}}
