@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:#18221f;--muted:#66736e;--cream:#f8f7f2;--paper:#fff;--mint:#d8f0e4;--green:#1c7053;--orange:#ee8d56;--line:#dde5df;--shadow:0 20px 50px rgba(23,51,42,.1)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.top{max-width:1180px;margin:auto;padding:26px 30px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:700;letter-spacing:-.7px}.brand span{color:var(--green)}.brand-mark{color:var(--orange);margin-right:6px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.nav-cta{padding:12px 18px;background:var(--ink);color:white;border-radius:99px}.hero{max-width:1180px;margin:45px auto 100px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow{color:var(--green);font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 18px}.hero h1,h1{font:700 clamp(42px,5vw,72px)/1.02 'Playfair Display',serif;letter-spacing:-2px;margin:0 0 24px}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:570px}.button{border:0;cursor:pointer;display:inline-block;font:600 14px 'DM Sans';padding:14px 20px;border-radius:10px;transition:.18s transform,.18s opacity}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.hero-art{height:390px;position:relative;background:var(--mint);border-radius:48% 52% 44% 56%;overflow:hidden}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#f3bf6d;top:35px;left:30%;opacity:.8}.hero-circle{position:absolute;left:37%;top:100px;width:160px;height:160px;border-radius:50%;background:#e58a66;color:#fff;display:grid;place-items:center;font-size:72px;box-shadow:var(--shadow)}.orbit{position:absolute;border:1px solid rgba(28,112,83,.32);border-radius:50%;width:360px;height:180px;left:10%;top:105px;transform:rotate(-18deg)}.orbit-two{width:300px;height:140px;left:20%;transform:rotate(35deg)}.floating-card{position:absolute;background:white;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);font-size:20px;z-index:2}.floating-card b{display:block;font-size:12px}.floating-card small{color:var(--muted);font-size:10px}.card-a{top:55px;left:22px}.card-b{bottom:45px;right:24px}.search-section{background:#fff;padding:90px max(30px,calc((100% - 1120px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.seo-copy h2{font:700 40px 'Playfair Display';margin:0}.muted{color:var(--muted);max-width:360px;line-height:1.5}.search-bar{display:grid;grid-template-columns:1.5fr .7fr 1fr auto;gap:12px;padding:18px;background:var(--cream);border-radius:16px;margin-bottom:38px}.search-bar label,.profile-form label{font-size:12px;font-weight:600;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px;margin-top:7px;font:14px 'DM Sans';color:var(--ink)}textarea{min-height:110px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profile-card{background:var(--cream);border-radius:18px;overflow:hidden;display:flex;min-height:220px}.avatar{width:112px;min-width:112px;background:var(--mint);display:grid;place-items:center;font:700 36px 'Playfair Display';color:var(--green)}.avatar img{width:100%;height:100%;object-fit:cover}.profile-body{padding:18px;flex:1}.profile-top{display:flex;justify-content:space-between;gap:5px}.profile-top h3{font-size:17px;margin:0}.status-dot{font-size:9px;color:var(--green);white-space:nowrap}.location{font-size:12px;color:var(--muted);margin:7px 0}.bio{font-size:12px;line-height:1.4;min-height:35px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.tags span{font-size:10px;background:#fff;padding:5px 8px;border-radius:99px}.chat{background:var(--ink);color:#fff;width:100%;padding:10px;font-size:12px}.trust{max-width:1120px;margin:0 auto;padding:80px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.trust-icon{color:var(--orange);font-size:30px}.trust h3{margin:12px 0 5px}.trust p,.seo-copy p{color:var(--muted);line-height:1.6;font-size:14px}.seo-copy{background:var(--mint);padding:80px max(30px,calc((100% - 700px)/2));text-align:center}.seo-copy .eyebrow{margin-bottom:10px}.seo-copy p{font-size:16px}footer{padding:30px;max-width:1120px;margin:auto;display:flex;gap:30px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer .brand{color:var(--ink)}.tiny{width:100%;font-size:11px}.form-wrap,.local-page{max-width:900px;margin:65px auto 100px;padding:0 30px}.form-intro{max-width:650px;margin-bottom:35px}.form-intro h1,.local-page h1{font-size:52px}.profile-form{background:#fff;padding:30px;border-radius:18px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-form>label{display:block;margin-top:20px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:auto;margin:0}.check a{color:var(--green);text-decoration:underline}.form-message{color:var(--green)}.error{color:#b24033}.success{color:var(--green)}.empty,.loading{grid-column:1/-1;padding:50px;text-align:center;background:var(--cream);border-radius:18px}.empty h3{margin-top:0}@media(max-width:800px){.hero{grid-template-columns:1fr;margin-top:20px}.hero-art{height:280px}.grid{grid-template-columns:1fr}.search-bar{grid-template-columns:1fr 1fr}.search-bar .button{grid-column:1/-1}.section-heading{display:block}.trust{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.form-intro h1,.local-page h1{font-size:40px}}@media(max-width:520px){.top{padding:20px}.top nav>a:first-child{display:none}.hero{padding:20px}.hero h1{font-size:46px}.hero-art{display:none}.search-section{padding:60px 20px}.search-bar{grid-template-columns:1fr}.search-bar .button{grid-column:auto}.profile-card{display:block}.avatar{width:100%;height:150px}.form-wrap,.local-page{padding:0 20px}}
