:root{color-scheme:light;--bg:#e7eff2;--panel:#f2eadc;--muted:#526778;--lime:#155b83;--line:#bdccd1;--ink:#17374c;--sea:#9ed5e6;--sand:#f2eadc}body{background:linear-gradient(135deg,#deedf2 0%,#ebefe8 70%);color:var(--ink)}aside{width:185px;background:#e0e9e9;padding:28px 18px;border-color:#b9ccd2}.brand{color:#163c58}.brand span{color:#357b9b}.menuheading,.tiny{color:#4e6e80}main{margin-left:185px;padding:0 28px 32px;max-width:1800px}header{height:74px;border-color:#bacdd4;color:#426074}.pill{background:#dce9ed;color:#426074;border-color:#b8cdd5}.avatar{background:#afcfdf}nav{gap:5px}nav button{color:#426074;border-radius:12px;padding:13px 12px}nav button.active{background:#165b81;color:#f4ecdF}nav button:hover{background:#c9e0e8;color:#194f6e}.primary{background:#175e86;color:#f4ecdf;border-radius:10px;box-shadow:none}.primary:hover{background:#114b6c}.secondary{border-color:#aac3ce;background:#e2edf0;color:#204b64}.secondary:hover{background:#d3e4e9}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}input,select,textarea,.joinform input{background:#f4eee2;color:#203e53;border-color:#b3c9d2}input::placeholder,textarea::placeholder{color:#647885}input:focus,select:focus,textarea:focus{outline:2px solid #579cb9;outline-offset:1px}.eyebrow{color:#226282}.chip{background:#e1edf0;border-color:#b5ccd4;color:#315e76}.chip.active{background:#175e86;border-color:#175e86;color:#f4eedf}.hero{padding:22px 0}.hero h1{font-size:35px;line-height:1.15;margin:8px 0;letter-spacing:-1.2px}.hero p{color:#547082}.orbit{color:#307f9f;width:110px;height:90px;font-size:50px}.orbit:before,.orbit:after{border-color:#82b7ca;width:105px;height:45px}.banner{background:#c8e2ea;border-color:#a9c8d2}.banner p{color:#48687a}.modal{background:#efe8d9;border-color:#a2c1ce;color:#193d56}.modal p{color:#4d697a}.modalwrap{background:#12334972}.bubble{background:#c8dfe8;color:#234b65}.contacts button.active{background:#c5dfe9;color:#18557c}.chatlayout{background:#e1eaf0}.toast{background:#175e86;color:#f4ecdf;max-width:calc(100% - 28px);text-align:center;box-shadow:0 6px 30px #14395022}.listing{background:#efe8dc;border-color:#b6cbd2}.listing .meta{color:#50697a}.eventart{background:#c2dde8;color:#234f6b}.tabintro{background:#d5e7ec;color:#436374;border-color:#b1cbd5;padding:12px 15px}.tabintro strong{color:#264d64}.bottomnote{background:#e4ecea;border-color:#b4c9cc;color:#4f6d79}.profilepreview{background:#d6e5e9}.profilehead img{background:#a5d5e6}.avatarchoices button{background:#d5e3e5}.profilehead p{font-size:13px}.resetnotice{background:#f0e8da;color:#173c54;border-color:#95bbca}.resetnotice p{color:#496b7d}.resetnotice::backdrop{background:#123a5470}.resetnotice .mailicon{color:#287a9e}.joinwrap{background:#dcebefed}.joinmodal{background:#efe8d9;border-color:#a9c5cf;box-shadow:0 20px 100px #17435d22}.joinstory{background:linear-gradient(135deg,#80bbd2,#acd9e6 80%);color:#173e59}.joinstory p,.joinprivacy,.joinbenefits{color:#315c75}.joinstory .brand{color:#163c58}.authpreview{background:#d5e4e7;color:#3d6075}.joinform .authresult{background:#cbe3ea;color:#244e66}.authlink,.passwordrow button{color:#155e86}.apple{background:#214963;color:#f5eedf;border-color:#214963}.google{background:#e6edf0;color:#24475d;border-color:#acc7d2}.authdivider{color:#5c7482}.demoentry{border-color:#bfd0d2}.joinheader{color:#185777}.provider:disabled{opacity:.65}.grid img{filter:none}footer{color:#4e6b7d}
/* Compact directory, five profiles per desktop row. */
.categoryrail{display:flex;gap:8px;align-items:center;padding:18px 0 13px;border-bottom:1px solid #c0d0d4}.categoryrail button{display:flex;gap:7px;align-items:center;padding:11px 20px;border-radius:12px;background:#d0e3ea;color:#28536e;font-weight:600;border:1px solid #b0cbd5}.categoryrail button:first-child{background:#175e86;color:#f5eddf;border-color:#175e86}.categoryrail button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #214d6214}.categoryrail .categoryspacer{flex:1}.categoryrail .nearcategory{background:#eadfcb;border-color:#cdbf9e;color:#4d574a}.directoryhero{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 0 20px}.directoryhero h1{font:600 clamp(28px,3vw,40px)/1.1 'Space Grotesk';letter-spacing:-1.6px;margin:7px 0 9px}.directoryhero p{margin:0;color:#526f80;line-height:1.55;font-size:14px}.directoryhero .hello{font-size:45px;line-height:1;color:#447d99;transform:rotate(-10deg)}.directorytoolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.directorytoolbar .search{min-width:190px;flex:1}.directorytoolbar select{max-width:160px}.directorytoolbar button{white-space:nowrap}.previewline{font-size:11px;color:#476a7b;display:flex;gap:7px;align-items:center;margin:13px 0 20px}.previewlabel{background:#cfdfde;padding:4px 7px;border-radius:5px;font-size:10px;letter-spacing:.3px;font-weight:700;white-space:nowrap}.membersection{margin:25px 0 35px}.memberheading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.memberheading h2{font:600 24px 'Space Grotesk';letter-spacing:-.6px;margin:0}.memberheading .count{margin-left:auto;font-size:12px;color:#4d6c7e}.membergrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.membercard{position:relative;overflow:hidden;border:1px solid #bcced1;background:#f0e7d8;border-radius:12px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s}.membercard .memberopen{display:block;width:100%;padding:0;text-align:left}.memberimage{position:relative;height:clamp(155px,16vw,230px);overflow:hidden;background:#bfd8dd}.memberimage img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.memberimage .memberstatus{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:5px;color:#e9f3ec;font-size:10px;background:#173d53d9;padding:5px 7px;border-radius:20px}.memberstatus i{display:block;width:6px;height:6px;border-radius:50%;background:#8cdbb7}.memberinfo{padding:11px 10px 10px}.memberinfo h3{font:600 16px 'Space Grotesk';margin:0 0 4px;letter-spacing:-.3px}.memberplace{font-size:10px;color:#416176;line-height:1.55}.memberintent{display:flex;gap:5px;justify-content:space-between;align-items:center;margin-top:6px;font-size:9px;color:#2a667c}.membersave{position:absolute;top:7px;right:7px;z-index:2;background:#edf1e5e8;color:#175775;width:28px;height:28px;border-radius:50%;font-size:17px}.membercard:focus-within{border-color:#3d88a8;box-shadow:0 0 0 2px #72b3c8}.memberphoto{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:8px 0}.nearbystatus{background:#c8e3eb;padding:13px 15px;border:1px solid #a5cad7;border-radius:12px;color:#234f65;font-size:13px;line-height:1.6;margin-bottom:15px}.nearbystatus p{margin:0}.nearbystatus button{margin:7px 5px 0 0;padding:7px 10px;font-size:11px}.nearbyhelp{color:#4d7283;font-size:11px;margin-top:4px}.locationmodal p{font-size:13px}.locationmodal .actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.locationmodal select{width:100%}.empty{background:#dae6e8;border-radius:12px;padding:35px;color:#4d6d7c}.grid{gap:8px}.portrait{background:#bfd6de}.card{background:#f0e7d8;border-color:#b7cdd3}.badge,.save{background:#254d66d9;color:#f0eee2}.tags span{background:#d3e3e6;color:#316277}.info h3{color:#203f55}
/* Personal ad list with location visible on the right. */
.boardtoolbar,.adtools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.boardtoolbar{margin:16px 0}.boardtoolbar input{flex:1;min-width:150px}.boardtoolbar select{max-width:180px}.adcategories{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.adcategories button{border-radius:20px;padding:9px 14px;background:#d3e4e8;border:1px solid #b2cbd4;color:#315f76}.adcategories button.active{background:#185f86;color:#f3eadb;border-color:#185f86}.adboard{display:grid;gap:8px}.adrow{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:15px;padding:20px;border-radius:13px;border:1px solid #b6ccd2;background:#f0e7d8}.adbody{min-width:0}.adtitle,.adrow h3{font:600 21px 'Space Grotesk';margin:6px 0 9px;letter-spacing:-.5px}.adexcerpt{margin:0 0 12px;line-height:1.6;color:#486678;font-size:13px;overflow-wrap:anywhere}.admeta{color:#416c7f;font-size:11px}.adplace{text-align:right;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;align-self:start;padding-left:10px}.adplace small{display:block;color:#5a7683;font-weight:400;font-size:12px}.adtools button{padding:9px 13px;font-size:12px}.adcount{margin:18px 0;color:#52717f;font-size:12px}.adprivacy{font-size:11px;color:#59717d;line-height:1.6}.locationfield{display:grid;gap:7px}.adformgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(hover:hover){.membercard:hover{transform:translateY(-4px);border-color:#75a9bc;box-shadow:0 7px 18px #214c681b}.membercard:hover .memberimage img{transform:scale(1.035)}}
@media(min-width:1600px){.memberimage{height:235px}}
@media(max-width:1050px){aside{width:155px;padding:25px 12px}main{margin-left:155px;padding:0 20px}.membergrid{grid-template-columns:repeat(4,minmax(0,1fr))}.memberimage{height:185px}.categoryrail button{padding:10px 15px}.directorytoolbar select{max-width:145px}.topright .pill{display:none}}
@media(max-width:760px){aside{position:relative;width:100%;padding:17px 17px 12px;background:#c8dee5}.brand{font-size:28px}main{margin:0;padding:0 12px 95px;max-width:none}header{height:59px;font-size:11px}.topright{gap:6px}.joinheader{padding:8px}.avatar{width:32px;height:32px}nav{background:#e1e9e8f5;border-color:#aec7d0;gap:3px}nav button{color:#3d667c;padding:7px 4px}nav button.active{background:#185f86;color:#f3eadb}.categoryrail{gap:5px;flex-wrap:wrap;padding:12px 0}.categoryrail button{padding:9px 12px;font-size:12px;gap:5px}.categoryrail .categoryspacer{display:none}.categoryrail .nearcategory{margin-left:auto}.directoryhero{padding:22px 0 17px;gap:8px}.directoryhero h1{font-size:30px;letter-spacing:-1px}.directoryhero p{font-size:12px;max-width:270px}.directoryhero .hello{font-size:35px}.directorytoolbar{gap:6px}.directorytoolbar .search{flex-basis:100%;min-width:0}.directorytoolbar select{padding:10px 8px;max-width:none;flex:1;min-width:0;font-size:11px}.directorytoolbar button{font-size:11px;padding:10px}.membergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.memberimage{height:195px}.memberinfo{padding:9px}.memberinfo h3{font-size:16px}.memberheading{gap:7px}.memberheading h2{font-size:22px}.memberheading .count{font-size:10px}.previewline{font-size:10px;align-items:flex-start;line-height:1.5;margin-bottom:15px}.membersection{margin:23px 0 30px}.joinwrap{padding:0;background:#e3edf0}.joinstory{background:linear-gradient(135deg,#94c9dd,#b3dbe5)}.joinmodal{border:0}.joinform{background:#efe8d9}.hero h1{font-size:30px}.adrow{grid-template-columns:minmax(0,1fr) 102px;padding:15px 12px;gap:9px}.adplace{font-size:10px;padding-left:0}.adplace small{font-size:10px}.adrow h3{font-size:18px}.adexcerpt{font-size:12px}.boardtoolbar{gap:6px}.boardtoolbar select{max-width:none;font-size:11px;flex:1;min-width:100px}.adformgrid{grid-template-columns:1fr}.profilehead{gap:12px}.profilehead img{width:80px;height:80px}.profilehead p{font-size:11px}.modal{padding:23px;max-height:88vh}.modal label{font-size:12px}.toast{bottom:85px;font-size:12px}.banner{padding:20px}.listgrid{gap:8px}}
@media(min-width:761px) and (max-width:900px){.membergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.memberimage{height:175px}.directoryhero .hello{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.membercard,.memberimage img,.categoryrail button{transition:none!important;transform:none!important}}

/* Independently clickable profile facts; never nested in the open-profile button. */
.membername{font:inherit;font-weight:600;padding:0;text-align:left;color:#173f58}.membername:hover{text-decoration:underline;text-underline-offset:3px}.profilefacts{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.profilefact{border:1px solid #abc6d1;background:#d9e7e9;color:#285d76;padding:6px 7px;border-radius:7px;font-size:10px;line-height:1.25;min-height:28px;transition:background .15s,color .15s,border-color .15s}.profilefact:hover{background:#b9d9e4;border-color:#74abc1}.profilefact.selected,.profilefact[aria-pressed=true]{background:#165f88;color:#f3eadb;border-color:#165f88}.memberfacetbar{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#c6e1ea;color:#234f68;border:1px solid #9dc3d3;border-radius:10px;padding:10px 13px;margin:5px 0 12px;font-size:12px}.memberfacetbar button{padding:7px 10px;font-size:11px}.modal .profilefacts{margin:15px 0}.modal .profilefact{font-size:12px;padding:9px 11px}.memberinfo .memberplace{font-size:9px}.profilemeasures{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profilemeasures input{width:100%;min-width:0}@media(max-width:760px){.profilefact{font-size:10px;min-height:30px}.memberfacetbar{font-size:11px}.memberinfo{padding:9px 8px}}@media(prefers-reduced-motion:reduce){.profilefact{transition:none}}

.directoryactions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#527384;font-size:11px;margin:10px 0}.directoryactions .authlink{font-size:11px;min-height:30px}.categoryrail #allmembers{background:#dce8e7;color:#315b72;border-color:#b2cad0}.categoryrail #allmembers[aria-pressed=true]{background:#c5dfe8;border-color:#85b5c9}.categoryrail button:focus-visible{outline:2px solid #195e83;outline-offset:3px}@media(max-width:760px){.categoryrail{gap:5px}.categoryrail button{padding:9px 10px;font-size:11px}}
.chattools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.contacts{max-height:630px;overflow:auto}.contacts strong{display:block;font-size:11px;color:#426d80;padding:10px}.contacts small{display:block;font-size:9px;color:#54798a;margin-top:3px}.samplecontacttitle{border-top:1px solid var(--line);margin-top:15px}.photo-composer{flex-wrap:wrap}.photo-composer input[name=body]{flex:1;min-width:140px}.photo-composer button{padding:10px 12px;font-size:12px}.chatdraft{display:flex;align-items:center;gap:12px;border:1px solid #aac8d1;background:#e7e8dc;border-radius:12px;padding:12px;margin:12px 0;font-size:11px}.chatdraft img{width:92px;height:80px;object-fit:contain;border-radius:8px}.chatdraft button{font-size:11px;padding:8px}.bubble p{margin:0 0 7px;color:#254d65;white-space:pre-wrap;overflow-wrap:anywhere}.bubble small{display:block;font-size:9px;color:#4b6e7f;margin-top:6px}.bubble.received{margin-left:0;margin-right:auto;background:#e8dfcd}.messagephoto{padding:10px 14px;border-radius:8px;background:#175e86;color:#f3eadc;font-size:12px;min-height:38px}.chatfullphoto{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:10px}.chatstatus{font-size:11px;line-height:1.6;color:#496b7b;min-height:18px;margin:12px 0 0}@media(max-width:760px){.contacts{max-height:155px}.chattools{gap:8px}.chattools .primary{font-size:12px}.chatdraft{gap:8px;flex-wrap:wrap}.photo-composer input[name=body]{font-size:12px;flex-basis:calc(100% - 90px)}.chat .history{min-height:230px;max-height:380px}}

/* Photo viewing inspired by WetSushi: larger image and an easy close target. */
.chatphotowrap .modal{width:min(940px,100%);padding:22px;background:#e6edf0}.chatphotowrap .close{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%;background:#c5dfe8;color:#174765}.chatphotowrap .chatfullphoto{max-height:70vh}.chatphotowrap .modal h2{font-size:22px;margin:12px 0}.chatphotowrap .notice{font-size:11px}@media(max-width:760px){.chatphotowrap{padding:8px}.chatphotowrap .modal{padding:15px;width:100%;max-height:95vh}.chatphotowrap .chatfullphoto{max-height:75vh}}

.profileoptional{border:1px solid #a8c4cf;border-radius:12px;padding:0 14px;margin:20px 0;background:#e3edf0}.profileoptional summary{cursor:pointer;min-height:48px;padding:15px 0;color:#174765;font-weight:650}.profileoptional summary span{float:right;font-size:12px;font-weight:400;color:#365c71}.profileoptional summary:focus-visible{outline:2px solid #175e86;outline-offset:4px}

/* Compact member editing, town suggestions, galleries and clickable post rows. */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profilecompact{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;margin:20px 0 12px}.profilecompact>img{width:78px;height:78px;object-fit:cover;border-radius:19px;background:#afd4dd}.profilecompact p{font-size:12px;line-height:1.5;margin:5px 0}.compact{font-size:12px!important;padding:9px 12px!important;min-height:36px}.tonechoices{display:flex;gap:9px;margin:10px 0 22px}.tonechoices button{width:27px;height:27px;border-radius:50%;background:var(--tone);border:2px solid #fbf4e6;box-shadow:0 0 0 1px #9eb9c2}.tonechoices button[aria-pressed=true]{box-shadow:0 0 0 3px #175e86}.nicknamerow{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.nicknamerow output{padding:12px 14px;border-radius:10px;background:#e3edf0;border:1px solid #a8c4cf;color:#174765;font-weight:650;min-width:0;overflow-wrap:anywhere}.nicknamebutton{background:#28784e;color:#f4f4df;border:0;border-radius:9px;min-height:46px;padding:10px 14px;font-weight:650;font-size:13px}.nicknamebutton:hover{background:#1f633f}.fieldhint{font-size:12px;line-height:1.6;color:#476475;margin:8px 0 18px}.fieldhint a{color:#175e86}.lettercounter{font-size:12px;color:#70552b;margin-top:7px}.lettercounter.ready{color:#246d47}.profile-save{width:100%;margin:18px 0 6px}.inlinecheck{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.6}.inlinecheck input{width:19px!important;min-width:19px;height:19px;margin:2px 0 0;accent-color:#175e86}.townpicker{position:relative}.townsuggestions:empty{display:none}.townsuggestions{border:1px solid #a8c4cf;border-radius:12px;background:#f1eadd;margin-top:-8px;margin-bottom:12px;max-height:240px;overflow:auto;box-shadow:0 5px 15px #193d4e18}.townsuggestions button{display:block;text-align:left;width:100%;padding:11px 14px;border-bottom:1px solid #cbd5cf;border-radius:0;color:#174765;font-size:14px}.townsuggestions button:hover,.townsuggestions button:focus{background:#c5dfe8}.townsuggestions small{display:block;font-size:11px;margin-top:4px;color:#496575}.gpsbutton{margin:0 0 12px;font-size:12px}.townpicker input[readonly]{background:#dce7e9;color:#36596c}.gallerydraft,.membergallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.gallerydraft>div{position:relative}.gallerydraft img,.membergallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.gallerydraft button{position:absolute;right:3px;top:3px;width:27px;height:27px;border-radius:50%;background:#183e56;color:#f4eddf;font-size:20px}.membergallery button{padding:0}.profilegallery{margin-top:24px}.profilegallery h3{font-size:17px;margin:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.communitypostbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0}.communitypostbar .search{flex:1;min-width:190px}.compactad{border:1px solid #b6cbd0;border-radius:12px;background:#ece7db;margin:6px 0;overflow:hidden}.adwhole{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(145px,24%);align-items:center;gap:13px;width:100%;text-align:left;padding:11px 14px;color:#174765;transition:background .15s,transform .15s}.adwhole:hover{background:#d2e4e8;transform:translateY(-1px)}.adwhole:focus-visible{outline:3px solid #175e86;outline-offset:-3px}.adthumb{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#b5d6df}.adbody{display:block;min-width:0}.adtitle{display:block;font-size:17px;margin:4px 0;line-height:1.3}.adexcerpt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.5;margin:0}.adauthor{display:block;font-size:11px;margin-top:5px;color:#456577}.adwhole .adplace,.adplace{display:block;text-align:right;color:#174765;line-height:1.4}.adplace strong{display:block;font-size:23px;letter-spacing:-.5px;overflow-wrap:anywhere}.adplace b{display:block;font-size:13px;margin:3px 0}.adplace small{display:block;font-size:11px}.postauthor{display:flex;gap:12px;align-items:center;margin:20px 0}.postauthor img{width:52px;height:52px;object-fit:cover;border-radius:13px}.postdetailphoto{width:100%;max-height:380px;object-fit:contain;border-radius:13px;margin:15px 0;background:#cce1e7}.adphotochoose{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;font-size:12px}.adphotochoose #adphotopreview{width:100%}.adphotochoose img{width:88px;height:88px;object-fit:cover;border-radius:11px;vertical-align:middle;margin-right:12px}.chatmembertools{display:flex;gap:8px;margin:12px 0}.chatmembertools button{font-size:12px;padding:8px 12px}.profilecompact [hidden]{display:none!important}.communityherocta{display:flex;gap:8px;align-items:center}
@media(max-width:760px){.profilecompact{grid-template-columns:64px 1fr auto;gap:9px}.profilecompact>img{width:64px;height:64px}.profilecompact strong{font-size:12px}.profilecompact p{font-size:11px}.profilecompact .compact{padding:8px!important;font-size:11px!important}.nicknamerow{grid-template-columns:minmax(0,1fr) auto}.nicknamebutton{font-size:11px;padding:9px}.gallerydraft,.membergallery{grid-template-columns:repeat(3,1fr)}.adwhole{grid-template-columns:50px minmax(0,1fr) minmax(85px,27%);gap:8px;padding:10px}.adthumb{width:50px;height:55px}.adtitle{font-size:14px}.adplace strong{font-size:19px}.adplace b{font-size:10px}.adplace small{font-size:10px}.admeta,.adauthor{font-size:10px}.adexcerpt{font-size:11px}.communitypostbar select{max-width:48%;flex:1}.communitypostbar>.primary{width:100%}.twocol{gap:10px}}

.contactportrait{width:32px;height:32px;object-fit:cover;border-radius:9px;float:left;margin-right:9px}.contacts button{overflow:auto}

.datingcategories{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.datingcategories .chip{padding:8px 11px;font-size:12px}.datingcategories [aria-pressed=true]{background:#175e86;color:#f4eddf;border-color:#175e86}.communitypostbar{flex-wrap:wrap}.communitypostbar select{max-width:100%}

.browsecontrols{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0}.browsemodes{display:flex;gap:6px;flex-wrap:wrap}.browsemodes .chip{padding:9px 13px;font-size:12px}.browsemodes [aria-pressed=true]{background:#175e86;color:#f4eddf;border-color:#175e86}.browsesort{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.browsesort select{padding:9px 11px}.loadmembers{display:block;margin:16px auto 0}.directoryempty{text-align:center;margin:20px 0}.directoryempty h2{font-size:23px}.directoryempty p{line-height:1.6}.membersave[aria-pressed=true]{background:#175e86;color:#fff}.categoryrail{overflow-x:auto}@media(prefers-reduced-motion:reduce){.membercard,.memberimage img,.categoryrail button{transition:none;transform:none!important}}

/* Keep browsing focused on search and profiles. */
.directorytoolbar{margin-top:16px}.previewline:empty{display:none}.previewline{margin:8px 0 12px;font-size:11px}.browsecontrols{margin:10px 0}.membersection{margin:18px 0 24px}.pagetitle{font:600 25px 'Space Grotesk';letter-spacing:-.5px;margin:20px 0 16px}aside nav{margin-top:24px}@media(max-width:760px){aside{padding:14px 17px}.directorytoolbar{margin-top:12px}.browsecontrols{gap:7px;margin:9px 0}.browsemodes .chip{padding:8px 10px;font-size:11px}.browsesort select{padding:8px}.membersection{margin:16px 0 24px}header{height:52px}aside nav{margin-top:0}.pagetitle{font-size:23px;margin:16px 0 12px}}

.directorysearch{position:relative;min-width:0}.directorysearch.mainsearch{flex:1;min-width:220px}.directorysearch.citysearch{width:160px}.directorysearch input{width:100%;box-sizing:border-box}.citysearch input{padding-right:30px}.clearcity{position:absolute;right:5px;top:4px;bottom:4px;padding:0 8px;font-size:20px;color:#28536e}.searchtownsuggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;min-width:260px;z-index:15;background:#efe8da;box-shadow:0 8px 25px #183e5633;border-radius:10px;overflow:hidden}.searchtownsuggestions:empty{display:none}.searchtownsuggestions button{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:10px 12px;border-bottom:1px solid #c6d6d9}.searchtownsuggestions button:hover,.searchtownsuggestions button:focus-visible{background:#cce1e8}.searchtownsuggestions small{color:#4a6878;font-size:11px}.gpsfirst{width:100%;margin:5px 0 0}.manualnearby{margin-top:12px}.manualnearby summary{cursor:pointer;color:#315c73;font-size:13px}.manualnearby .townpicker{margin-top:12px}@media(max-width:760px){.directorysearch.mainsearch{flex-basis:100%;min-width:0}.directorysearch.citysearch{flex:1;min-width:100px;width:auto}.directorysearch input{font-size:12px;padding:11px}.citysearch input{padding-right:26px}.citysearch .searchtownsuggestions{left:auto;right:0;max-width:calc(100vw - 24px)}.mainsearch .searchtownsuggestions{min-width:0}.browsemodes{gap:5px}.browsemodes .chip{padding:8px 9px}}

.modal{position:relative}.modal>.close{position:absolute;float:none;top:6px;right:9px;width:44px;height:44px;min-width:44px;min-height:44px;font-size:34px;line-height:1;display:grid;place-items:center;padding:0;border-radius:50%;z-index:2}.profiledialog{padding:22px 24px;font-size:17px;line-height:1.55}.profiledialog>.eyebrow{padding-right:88px;font-size:12px;line-height:1.5;margin:0 0 7px}.profiledialog .memberphoto{display:block;margin:7px 0 10px;max-height:250px}.profiledialog h2{font-size:32px;margin:8px 0 12px;line-height:1.15}.profiledialog p{font-size:17px;margin:10px 0;line-height:1.55}.profiledialog .profilefacts{margin:8px 0}.profiledialog .profilefact{font-size:15px;padding:9px 11px}.profiledialog .tags span{font-size:13px}.profiledialog .notice{font-size:13px;line-height:1.5}.profiledialog .profilehead{margin:8px 0 14px;padding-right:20px}.profiledialog .profilehead h2{font-size:28px}.profilefavorite{position:absolute;top:7px;right:59px;width:43px;height:43px;display:grid;place-items:center;border-radius:0;background:transparent;color:#315e73;padding:9px}.profilefavorite svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profilefavorite.savedheart{color:#d22e45;background:transparent}.savedheart svg{fill:currentColor;animation:favoriteheartbeat 1.5s ease-in-out infinite}@keyframes favoriteheartbeat{0%,35%,100%{transform:scale(1)}10%{transform:scale(1.18)}22%{transform:scale(1.03)}29%{transform:scale(1.14)}}.chat>strong{font-size:21px;font-weight:750;line-height:1.4}.contacts button{font-size:16px;font-weight:700}.contacts small{font-size:12px;font-weight:600}.bubble p,.messagebody{font-size:17px;font-weight:650;line-height:1.5}.bubble small{font-size:12px;font-weight:600}.photo-composer input[name=body]{font-size:16px}.bubble{position:relative;min-width:90px}.messagebody{display:block;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;color:inherit;max-width:100%}.messagephoto{display:block;padding:0;width:190px;max-width:100%;overflow:hidden;border-radius:10px;background:#c6dce1;color:#234c63;min-height:70px}.messagephoto img{display:block;width:100%;height:145px;object-fit:cover}.photoloading{display:block;padding:18px;font-size:13px}.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}.messageactions{position:relative;margin-top:5px;display:inline-block}.messageactions summary{cursor:pointer;list-style:none;font-size:22px;font-weight:800;line-height:1;padding:4px 10px;border-radius:7px;background:#dde7e4;color:#254d65}.messageactions summary::-webkit-details-marker{display:none}.messageactionmenu{position:absolute;right:0;bottom:100%;min-width:160px;z-index:4;background:#f2eadc;border:1px solid #aec9d1;box-shadow:0 5px 18px #183e5630;padding:5px;border-radius:9px}.messageactionmenu button{display:block;width:100%;text-align:left;padding:10px;font-size:14px;font-weight:650;color:#254d65}.messageactionmenu button:hover{background:#d6e5e6}.messageactionmenu .unsendaction{color:#a72c40}.unsentmessage{font-style:italic;font-weight:500!important;opacity:.75}.messageedit textarea{min-height:100px;font-size:17px}.messageedit .actions{display:flex;gap:8px}.chatfullphoto{margin-top:12px}.chatphotowrap .modal h2{padding-right:45px}@media(max-width:760px){.profiledialog{padding:18px 19px}.profiledialog h2{font-size:29px}.profiledialog p{font-size:16px}.profiledialog .profilehead{padding-top:26px}.profiledialog .profilefact{font-size:14px}.chat>strong{font-size:19px}.bubble p,.messagebody{font-size:16px}.messagephoto{width:160px}.messagephoto img{height:125px}}@media(prefers-reduced-motion:reduce){.savedheart svg{animation:none}}

.messageactions[open] .messageactionmenu{position:relative;right:auto;bottom:auto;margin-top:5px}.profiledialog .profilehead{padding-right:80px}@media(max-width:760px){.profiledialog .profilehead{padding-right:0}}

.profiledialog .profilefact{font-size:18px;font-weight:750;line-height:1.25;padding:10px 12px}.profilenamebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 12px}.profilenamebar h2{margin:0;min-width:0;overflow-wrap:anywhere}.gallerybutton{font-size:15px;font-weight:700;white-space:nowrap;padding:10px 13px}.gallerybutton:disabled{opacity:.55;cursor:default}.profiledialog .profileactivity{font-size:14px;font-weight:650;color:#365f72}.profileconversation{margin-top:18px;border-top:1px solid #b5cdd2;padding-top:14px}.inlinechatheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.inlinechatheading h3{font-size:20px;margin:0}.inlinechatheading button{padding:8px 11px;font-size:13px;font-weight:700}.inlinehistory{max-height:225px;overflow:auto;overscroll-behavior:contain;border-radius:10px;background:#dde8e8;padding:10px}.inlinemessage{max-width:90%;width:fit-content;border-radius:10px;background:#c6dce2;margin:7px 0 7px auto;padding:8px 11px}.inlinemessage.received{margin-left:0;margin-right:auto;background:#efe5d4}.profiledialog .inlinemessage p{font-size:16px;font-weight:600;margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.inlinemessage small{font-size:11px;line-height:1.4;color:#426376;display:block}.inlinecomposer{display:flex;gap:7px;margin-top:10px}.inlinecomposer input{flex:1;min-width:0;font-size:16px;padding:11px}.inlinecomposer button{padding:10px 15px;font-size:15px}.profiledialog .inlinestatus,.profiledialog .inlinenone{font-size:12px;line-height:1.4;color:#496b7a;margin:7px 0}.inlinechatphoto{width:120px;height:85px;object-fit:cover;border-radius:7px;display:block;margin:4px 0}.profilebottomactions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid #b5cdd2}.profilebottomactions button{font-size:13px;padding:9px 12px}.memberimage .memberstatus{max-width:calc(100% - 14px);font-size:11px;font-weight:650;line-height:1.3;white-space:normal;text-align:left}@media(max-width:760px){.profiledialog .profilefact{font-size:16px;font-weight:750;padding:10px}.gallerybutton{font-size:13px;padding:9px 11px}.profilenamebar{gap:8px}.inlinehistory{max-height:210px}.inlinecomposer input{font-size:16px}.memberimage .memberstatus{font-size:10px}}

.inlinehistory{max-height:160px}.inlinemessage small{font-size:12px;font-weight:600}@media(max-width:760px){.inlinehistory{max-height:150px}}

/* Compact interests and member-to-member likes. */
.profileinterests{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.interestgroup{flex:1;min-width:90px;border:1px solid #afc7ca;border-radius:9px;background:#dfebeb;padding:7px 9px}.interestgroup .interesttitle{font-size:16px;font-weight:750;margin:0;line-height:1.3}.interestvalues{display:flex;gap:5px;flex-wrap:wrap;padding-top:7px}.interestvalues span{font-size:14px;font-weight:650;background:#f0e6d6;border-radius:5px;padding:4px 6px}.interestvalues small{font-size:13px}.interesteditor fieldset{border:0;padding:0;margin:12px 0}.interesteditor legend{font-size:16px;font-weight:700;margin-bottom:6px}.choicechips{display:flex;gap:5px;flex-wrap:wrap}.choicechips button{font-size:14px;padding:7px 10px;border:1px solid #adc6c9;border-radius:8px;background:#e0ebeb;color:#193f54}.choicechips button[aria-pressed=true],.sendlike.liked{background:#246b86;color:#fff;border-color:#246b86}.likestatus{font-size:12px;margin-left:8px;color:#365f72}.sendlike,.receivedlikes{font-size:15px;font-weight:750;padding:7px 12px}.likerow{width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin:7px 0}.likerow img{width:44px;height:44px;object-fit:cover;border-radius:8px}.likerow small{display:block;font-size:12px}.profiledialog .memberphoto{height:190px}.profiledialog .profilenamebar{margin:7px 0 8px}.profiledialog .profilefacts{margin:6px 0}.profiledialog .memberprofile>p{margin:7px 0}.profiledialog h3{margin:10px 0 5px;font-size:18px}.profiledialog .profileconversation{margin-top:12px;padding-top:10px}.profiledialog .inlinehistory{max-height:160px}.profiledialog .profilebottomactions{margin-top:12px;padding-top:9px}.profiledialog .inlinechatheading{margin-bottom:6px}@media(max-width:760px){.profiledialog .memberphoto{height:170px}.interestgroup{padding:7px}.interestgroup .interesttitle{font-size:16px}.likestatus{display:block;margin:5px 0}.profiledialog .inlinehistory{max-height:150px}}
.birthdayfields{border:0;padding:0;margin:15px 0 0}.birthdayfields legend{font-size:15px;font-weight:650}.birthdayrow{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:8px}.birthdayrow label{margin:5px 0!important}.birthdayrow select{width:100%;font-size:16px;padding:11px 7px}.interesteditor legend small{font-size:11px;font-weight:500;display:block;margin-top:3px}.smokingfact{font-size:14px!important}.accountdialog{width:min(440px,100%);padding:24px}.accountdialog h2{text-align:center;font-size:28px;line-height:1.2;margin:0 34px 16px}.accountactionrow{display:flex;flex-direction:column;gap:8px;margin:0}.accountactionrow button{width:100%;min-height:44px;padding:11px 12px;font-size:15px;font-weight:700}.breakbutton{background:#28774b;color:#fff;border-radius:9px}.deletebutton{background:#b73542;color:white;border-radius:9px;padding:13px 18px;font-weight:750}.accountdelete{text-align:center;margin:0}.accountdelete button{width:100%;min-height:44px;padding:11px 12px;font-size:15px}.accountdialog .accountstatus{font-size:14px;color:#365f72;line-height:1.45;margin:8px 0 12px}.deleteconfirm .actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.deleteconfirm h2{color:#9b2935}.deleteconfirm p{line-height:1.5}.deleteconfirm input{margin-top:6px}

.homebrand{display:block;text-decoration:none}.homebrand:hover{filter:brightness(.9)}.navmessageicon{width:22px;height:22px;vertical-align:middle}

/* Event dates use explicit number menus on desktop and mobile. */
.eventdatefields{border:0;padding:0;margin:16px 0 10px;min-width:0}.eventdatefields legend{font-size:17px;font-weight:750}.eventdaterow{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:8px}.eventtimerow{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end;max-width:260px}.eventdatefields label{margin:7px 0!important;font-size:14px;font-weight:650;min-width:0}.eventdatefields select{width:100%;min-width:0;font-size:17px;padding:11px 7px;font-weight:650}.eventtimerow>span{padding-bottom:20px;font-weight:750}.eventendtoggle{margin:14px 0!important}.eventendtoggle input{width:22px;height:22px;flex:none}#eventendfields[hidden]{display:none!important}

.mygallerybar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mygallerybar p{margin:6px 0}.mygallerygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.mygallerycard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.galleryimage{display:block;width:100%;padding:0;aspect-ratio:1;overflow:hidden}.galleryimage img{width:100%;height:100%;object-fit:cover}.mygalleryactions{padding:9px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mygalleryactions button{font-size:14px;font-weight:700;padding:9px 10px}.gallerydelete{color:#a12e3a;background:transparent}.gallerydeleteconfirm{flex-basis:100%}.gallerydeleteconfirm p{margin:5px 0 9px}.gallerydeleteconfirm[hidden]{display:none}.galleryemptyavatar{width:96px;border-radius:18px}.mygallerygrid button:disabled{cursor:default}@media(max-width:760px){.mygallerygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mygalleryactions{padding:7px}.mygalleryactions button{font-size:13px;padding:8px}.mygallerybar>.primary{width:100%}}

.profilefavorite:hover,.profilefavorite:active,.profilefavorite.savedheart:hover{background:transparent;box-shadow:none}.profilefavorite:focus-visible{outline:2px solid currentColor;outline-offset:2px}.inlinebody{display:block;padding:0;text-align:left;font-size:16px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.inlineactionmenu{display:flex;gap:6px;flex-wrap:wrap;padding-top:5px}.inlineactionmenu button{font-size:13px;font-weight:650;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel)}.inlineactionmenu .unsendaction{color:#a72c40}.inlineactioneditor{padding:10px;margin-top:8px;border:1px solid var(--line);border-radius:9px}.inlineactioneditor[hidden]{display:none}.inlineactioneditor textarea{width:100%;min-height:70px;font-size:16px}.inlineactioneditor .actions{display:flex;gap:7px;margin-top:8px}.profiledialog .inlineactioneditor p{font-size:14px;margin:6px 0}.inlineactioneditor label{display:block;margin-top:8px}.previewline #directorysource{margin-left:auto;font-size:12px;white-space:nowrap}
