
:root{--ink:#202443;--muted:#676d83;--brand:#5347ca;--line:#e5e7f0;--paper:#f8f9fc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9c8cff;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.preview{background:#302c62;color:#eceaff;font-size:12px;text-align:center;padding:7px 18px}.header{background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.headrow{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:23px;letter-spacing:-.8px}.brand b{color:var(--brand)}.mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#645ae0,#433798);color:white;display:grid;place-items:center;font-size:25px;box-shadow:0 5px 12px #5347ca22}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);line-height:1.1;font-weight:600}.headlinks{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.header-link,.app-link{border:1px solid var(--line);padding:8px 14px;border-radius:9px}.tabs{display:flex;gap:34px;overflow:auto;scrollbar-width:none}.tab{display:flex;align-items:center;gap:8px;padding:14px 0 15px;border-bottom:3px solid transparent;font-size:13px;font-weight:650;white-space:nowrap;color:var(--muted)}.tab.active{color:var(--accent,var(--brand));border-color:var(--accent,var(--brand))}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero{text-align:center;padding:65px 0 48px;background:radial-gradient(ellipse at 50% 20%,#edebff 0,transparent 65%)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:2.5px;color:var(--brand);margin:0 0 17px}h1{font-size:clamp(35px,4.7vw,57px);line-height:1.12;letter-spacing:-2px;margin:0 0 19px;font-weight:800}h1 span{color:var(--brand)}.intro{max-width:580px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.75}.searchbox{margin:30px auto 0;max-width:860px;background:white;border:1px solid #dcddeb;box-shadow:0 12px 35px #302c6210;border-radius:15px;display:flex;align-items:center;padding:9px;gap:10px;text-align:left}.searchfield{display:flex;align-items:center;gap:12px;padding-left:13px;flex:1;min-width:0;color:var(--brand)}.searchfield input{border:0;outline:none;width:100%;min-width:0;padding:10px 0;color:var(--ink);background:transparent}.location{border:0;border-left:1px solid var(--line);padding:10px 12px;color:var(--muted);background:white;max-width:190px}.primary{background:var(--brand);border:0;color:white;border-radius:10px;padding:13px 24px;font-weight:650}.suggestions{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:17px;color:var(--muted);font-size:12px}.suggestions button{background:transparent;border:1px solid #deddec;color:#63617d;border-radius:20px;padding:4px 12px;font-size:12px}.section{padding:25px 0 40px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}h2{font-size:26px;letter-spacing:-.7px;line-height:1.3;margin:0 0 6px}p{margin:0 0 12px}.sectionhead p{color:var(--muted);font-size:14px;margin:0}.quiet{font-size:12px;color:var(--muted)}.directories{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.directory{background:var(--tint);border:1px solid var(--line);border-radius:17px;padding:22px 19px 19px;border-top:3px solid var(--accent);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column;min-height:235px}.directory:hover{transform:translateY(-4px);box-shadow:0 14px 25px #302c6210}.tileicon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--tint);color:var(--accent);margin-bottom:17px}.tileicon .icon{width:25px;height:25px}.directory h3{font-size:17px;letter-spacing:-.5px;margin:0 0 7px}.directory p{font-size:13px;color:var(--muted);line-height:1.65;flex:1;margin-bottom:18px}.browse{color:var(--accent);font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.how{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:29px 0 33px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.howitem{display:flex;gap:14px}.step{color:var(--brand);font-size:12px;font-weight:750;background:#eeebfc;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-top:3px}.how h3{font-size:14px;margin:0 0 5px}.how p{font-size:12px;color:var(--muted);margin:0}.neighborhood{margin-top:38px;border:1px solid #e7e1d8;border-radius:23px;overflow:hidden;background:#faf5ec}.neighborcopy{text-align:center;padding:35px 20px 0}.neighborcopy h2{font-size:27px}.neighborcopy p{color:#777264;font-size:14px}.houses{display:block;width:100%;max-height:285px;object-fit:contain;object-position:bottom;margin:0 auto}.concierge{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;padding:47px 10px 52px}.concierge h2{font-size:32px;max-width:330px}.concierge p{color:var(--muted);font-size:14px;line-height:1.85}.textlink{color:var(--brand);font-weight:650;font-size:13px;display:inline-block;margin-top:5px}.footer{border-top:1px solid var(--line);background:white;padding:30px 0}.footrow{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footrow strong{color:var(--ink);font-size:16px}.footlinks{display:flex;gap:22px;align-items:center}.demo{font-size:11px;color:var(--muted);margin-top:20px}.view[hidden]{display:none}.directoryhero{padding:42px 35px;border-radius:20px;background:var(--tint);margin:35px 0 24px;border:1px solid var(--line)}.directoryhero h1{font-size:40px;margin-bottom:13px;color:var(--accent)}.directoryhero p{max-width:620px;color:var(--muted)}.resultsbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.provider{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden}.providerart{height:115px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--accent)}.providerart .icon{width:45px;height:45px}.providerbody{padding:22px}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-weight:750}.provider h3{margin:9px 0 6px;font-size:19px}.provider p{font-size:13px;color:var(--muted)}.sample{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:11px}.empty{padding:35px;background:white;border:1px solid var(--line);border-radius:16px;grid-column:1/-1}.back{color:var(--brand);font-size:13px;font-weight:650}.membershiphero{padding:65px 0 40px;max-width:740px}.membershiphero .intro{margin:0;max-width:650px}.membergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:15px 0 35px}.membercard{background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.membercard h3{font-size:22px;line-height:1.25;margin:15px 0}.membercard p{font-size:14px;color:var(--muted)}.membercard.feature{background:#302c62;color:white}.membercard.feature p{color:#d7d3f1}.membercard.feature .eyebrow{color:#b9b0ff}.membernote{background:#f0edfa;border-radius:17px;padding:28px;margin-bottom:45px}.membernote p{color:var(--muted);max-width:780px;font-size:14px}.membernote h2{font-size:23px}.membershiphouses{max-height:180px;margin-bottom:25px}.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}
@media(max-width:950px){.directories{grid-template-columns:repeat(3,1fr)}.tabs{gap:25px}.results{grid-template-columns:repeat(2,1fr)}.directory{min-height:220px}.membergrid{grid-template-columns:1fr}.headlinks{gap:16px}}
@media(max-width:600px){.wrap{padding:0 20px}.preview{font-size:10px}.headrow{height:73px}.brand{font-size:21px}.brand small{font-size:8px}.mark{width:35px;height:35px}.headlinks{font-size:11px;gap:12px}.app-link{display:none}.tabs{gap:23px}.tab{font-size:12px;padding:12px 0}.hero{padding:43px 0 30px}h1{letter-spacing:-1.3px}.intro{font-size:15px}.searchbox{flex-wrap:wrap;gap:5px;border-radius:14px;padding:8px}.searchfield{flex-basis:100%;border-bottom:1px solid var(--line);padding-left:8px}.location{flex:1;max-width:none;border:0;padding:9px 5px;font-size:12px}.primary{font-size:12px;padding:11px 17px}.suggestions{gap:7px;font-size:11px}.section{padding-top:20px}.sectionhead{align-items:start}.sectionhead .quiet{display:none}h2{font-size:23px}.directories{grid-template-columns:repeat(2,1fr);gap:12px}.directory{padding:18px 14px;min-height:220px}.directory:last-child{grid-column:1/-1;min-height:150px}.directory h3{font-size:16px}.how{grid-template-columns:1fr;gap:22px;padding:25px 0}.neighborhood{margin-top:28px}.neighborcopy{padding:25px 16px 0}.neighborcopy h2{font-size:23px}.houses{min-height:130px}.concierge{grid-template-columns:1fr;gap:16px;padding:35px 0}.concierge h2{font-size:28px}.footrow{flex-direction:column}.footlinks{flex-wrap:wrap}.directoryhero{padding:28px 22px;margin-top:25px}.directoryhero h1{font-size:32px}.results{grid-template-columns:1fr}.membershiphero{padding:40px 0 25px}.membercard{padding:24px}.resultsbar{font-size:13px}}
.contact-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;padding:50px 0}.contact-copy h1{font-size:43px}.contact-copy p{color:var(--muted);font-size:15px}.contact-form{border:1px solid var(--line);background:white;border-radius:20px;padding:30px}.contact-form label,.contact-form legend{font-size:13px;font-weight:650;display:block;margin-bottom:7px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #dcddeb;background:#fcfcfe;border-radius:9px;padding:11px 12px;color:var(--ink);min-width:0}.contact-form textarea{resize:vertical;min-height:135px}.contact-form .field{margin-bottom:19px}.contact-form .fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .check{display:flex;align-items:start;gap:10px;color:var(--muted);font-weight:400;line-height:1.6}.check input{margin-top:4px;flex-shrink:0}.contact-form fieldset{border:0;padding:0;margin:0 0 19px}.contact-form .directory-checks{display:flex;flex-wrap:wrap;gap:9px 20px}.contact-form .directory-checks label{font-weight:400;display:flex;align-items:center;gap:6px}.form-status:not(:empty){background:#eeebfc;padding:15px;border-radius:10px;margin-top:20px;color:#433798;font-size:14px}.contact-form small{color:var(--muted);font-size:12px}.listing-intro{padding:13px;background:#f1effa;border-radius:9px;font-size:12px;color:var(--muted);margin-bottom:20px}.contact-copy .textlink{display:block}.contact-form [hidden]{display:none}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:25px;padding:35px 0}.contact-copy h1{font-size:35px}.contact-form{padding:22px}.contact-form .fieldgrid{grid-template-columns:1fr;gap:0}}
.directory,.directoryhero{position:relative;overflow:hidden;isolation:isolate}.directory>*:not(.watermark),.directoryhero>*:not(.watermark){position:relative;z-index:1}.watermark{position:absolute;pointer-events:none;color:var(--accent);opacity:.09;z-index:0}.directory>.watermark{width:165px;height:165px;right:-42px;top:30px;transform:rotate(-8deg)}.directoryhero>.watermark{width:255px;height:255px;right:12px;top:-28px;opacity:.10;transform:rotate(-8deg)}.watermark .icon{width:100%;height:100%;stroke-width:1.4}.directoryhero h1,.directoryhero p{max-width:calc(100% - 230px)}@media(max-width:600px){.directory>.watermark{width:135px;height:135px;right:-40px;top:38px}.directoryhero>.watermark{width:190px;height:190px;right:-60px;top:0;opacity:.07}.directoryhero h1,.directoryhero p{max-width:100%}}
@media(max-width:600px){.header-link{padding:7px 8px}.headlinks{gap:7px}}
