.rankingsfirst{max-width:1200px;margin:0 auto;padding-bottom:24px}.rankingshero{border-bottom:1px solid var(--border);padding:28px 0 20px}.rankingseyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);font-size:11px;font-weight:700}.rankingshero h1{letter-spacing:-.04em;align-items:center;gap:12px;margin:10px 0;font-size:clamp(28px,5vw,48px);display:flex}.rankingshero>p:not(.rankingseyebrow){max-width:620px;color:var(--muted-foreground);line-height:1.6}.findsecondary{align-items:center;gap:8px;margin:10px 0;display:inline-flex}.rankingscope{background:var(--muted);border:1px solid var(--border);border-radius:14px;gap:5px;width:max-content;max-width:100%;margin:22px 0 14px;padding:5px;display:flex}.rankingscope button{color:var(--foreground);background:0 0;border:0;border-radius:9px;min-height:44px;padding:12px 22px;font-weight:600}.rankingscope button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.rankingsfirst .rankingcolumns{gap:24px}.rankingsfirst .rankingcolumns>section{min-width:0}.rankingsfirst .rankingcolumns h2{margin-bottom:4px;font-size:25px}.rankingsfirst .rankingcard{border:1px solid var(--border);background:var(--card);border-radius:13px;align-items:center;gap:12px;margin:12px 0;padding:16px}.rankingcardbody{flex:1;min-width:0}.rankingcardbody h3{overflow-wrap:anywhere}.rankingcardbody p{color:var(--muted-foreground);font-size:12px}.rankingsfirst .ranknumber{font-variant-numeric:tabular-nums;min-width:27px;color:var(--muted-foreground)}.rankingempty{border:1px solid var(--border);background:var(--card);border-radius:16px;margin:18px 0;padding:22px}.rankingempty h2{font-size:23px}.unratedlabel{font-weight:700}.rankvisitsection{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.rankvisitsection>button{align-items:center;gap:8px;display:flex}.scopeexplanation{line-height:1.6}.rankingsfirst button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (max-width:700px){.rankingsfirst .rankingcolumns{grid-template-columns:1fr}.rankingsfirst .rankingcard{flex-wrap:wrap}.rankingsfirst .rankingcard>button{min-height:44px;margin-left:auto}.rankingscope{width:100%}.rankingscope button{flex:1;padding:12px 8px}.rankingshero{padding-top:18px}.rankingempty{padding:16px}.rankingsfirst .rankingsheading{align-items:flex-start;gap:10px}.rankingsfirst .rankingsheading p{margin:0}}.bottomadvert.googleadvert.mainpageadvert{z-index:auto;width:calc(100% - 36px);max-width:1164px;margin:24px auto 32px;position:static;inset:auto;transform:none}.mainpageadvert .googleadcontent{min-width:0}html[data-theme=light]{--background:#fff;--foreground:#222;--primary:#d8dce1;--primary-foreground:#181818;--card:#fff;--card-foreground:#222;--popover:#fff;--popover-foreground:#222;--muted:#f2f3f5;--muted-foreground:#5c626a;--secondary:#eef0f3;--accent:#eef0f3;--border:#b9bec6;--input:#b9bec6;--ring:#747d89;--bistro-gold:#747d89;--bistro-soft:#eef0f3;--bistro-error:#a83230;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--background:#080808;--foreground:#f4e8cf;--primary:#d4af57;--primary-foreground:#080808;--card:#141414;--card-foreground:#f4e8cf;--popover:#141414;--popover-foreground:#f4e8cf;--muted:#202020;--muted-foreground:#c4bba7;--secondary:#24211b;--accent:#24211b;--border:#75623d;--input:#75623d;--ring:#d4af57;--bistro-gold:#d4af57;--bistro-soft:#24211b;--bistro-error:#ffa49a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme] body{background:var(--background);color:var(--foreground);font-family:Trebuchet MS,Arial,sans-serif}html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] .brand{color:var(--foreground);font-family:Georgia,Times New Roman,serif}html[data-theme] .topbar{background:var(--card);border-bottom:3px double var(--bistro-gold);gap:18px;padding-top:19px;padding-bottom:19px}html[data-theme] .brandnote{color:var(--muted-foreground);letter-spacing:.5px}html[data-theme] .worldbadge{color:var(--muted-foreground)}html[data-theme] .directorymain{max-width:1420px;margin:auto}html[data-theme] .directoryintro h1{letter-spacing:-1px;font-size:clamp(32px,4vw,46px);font-weight:400}html[data-theme] .eyebrow{color:var(--bistro-gold);letter-spacing:2px}html[data-theme] .directoryintro p,html[data-theme] .memberbar{color:var(--muted-foreground)}html[data-theme] .directorynav{border:1px solid var(--border);background:var(--muted)!important;border-radius:8px!important}html[data-theme] .directorynav [data-slot=tabs-trigger]{color:var(--muted-foreground)}html[data-theme] .directorynav [data-state=active]{box-shadow:0 1px 5px #0001;background:var(--card)!important;color:var(--foreground)!important}html[data-theme] .primary,html[data-theme] .booksmall,html[data-theme] .appbutton,html[data-theme] .installprimary{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);border-radius:9px}html[data-theme] .secondary,html[data-theme] .settingsbutton,html[data-theme] .installcopy{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:9px}html[data-theme] .memberbar a,html[data-theme] .memberbar button,html[data-theme] footer button{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}html[data-theme] .worldsearch form{background:var(--card);border:1px solid var(--border);border-radius:9px}html[data-theme] .worldsearch form button{background:var(--primary);color:var(--primary-foreground);border-radius:7px}html[data-theme] .worldsearch svg{color:var(--bistro-gold)}html[data-theme] input,html[data-theme] textarea,html[data-theme] select,html[data-theme] [data-slot=select-trigger]{background:var(--card);color:var(--foreground);border-color:var(--border)}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--muted-foreground)}html[data-theme] [data-slot=checkbox][data-state=checked],html[data-theme] [data-slot=switch][data-state=checked]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}html[data-theme] .publicfilters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);padding:17px 0}html[data-theme] .coverage{color:var(--muted-foreground)}html[data-theme] .resulthead{border-bottom:3px double var(--bistro-gold);padding-bottom:14px}html[data-theme] .resulthead>span{color:var(--muted-foreground)}html[data-theme] .publiccard{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 9px #00000008}html[data-theme] .publiccard p,html[data-theme] .publicrating,html[data-theme] .fine{color:var(--muted-foreground)}html[data-theme] .publiccard .cardaddress{color:var(--foreground);margin:7px 0;font-size:13px;line-height:1.5}html[data-theme] .nophoto{background:var(--bistro-soft);color:var(--foreground);min-height:145px}html[data-theme] .publicphoto>span{background:var(--card);color:var(--foreground)}html[data-theme] .bathroommap{border:1px solid var(--border);border-radius:12px}html[data-theme] .pricepin span{background:var(--card);border-color:var(--bistro-gold);color:var(--foreground)}html[data-theme] .maperror{background:var(--card);color:var(--foreground)}html[data-theme] .notice,html[data-theme] .sourcebadge,html[data-theme] .communityreport,html[data-theme] .installnotice,html[data-theme] .installedmessage{background:var(--bistro-soft);color:var(--foreground);border:1px solid var(--border);border-radius:9px}html[data-theme] .error{color:var(--bistro-error)}html[data-theme] .camodedialog,html[data-theme] .hostform,html[data-theme] .demobox,html[data-theme] .installcard{background:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}html[data-theme] .hoursbadge,html[data-theme] .detailtier,html[data-theme] .cityresults button,html[data-theme] .installbenefits span{background:var(--bistro-soft);color:var(--foreground)}html[data-theme] .camodedialog a{color:var(--foreground)}html[data-theme] .camodedialog a.primary{color:var(--primary-foreground)}html[data-theme] footer{border-top:3px double var(--bistro-gold);color:var(--muted-foreground);margin-top:36px}html[data-theme] .downloadpage,html[data-theme] .downloadlead,html[data-theme] .installintro,html[data-theme] .installhint,html[data-theme] .installfine,html[data-theme] .installidentity p,html[data-theme] .downloadfooter{color:var(--muted-foreground)}html[data-theme] .installeyebrow,html[data-theme] .installback{color:var(--bistro-gold)}.settingsbutton{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.themechoices{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:0;display:grid}.themechoices legend{margin-bottom:15px;font-weight:700}.themechoices label{border:1px solid var(--border);cursor:pointer;background:var(--background);border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:18px;display:grid}.themechoices label.selected{outline:2px solid var(--ring)}.themechoices label span{color:var(--muted-foreground);grid-column:1/-1;font-size:13px;line-height:1.6}.themechoices label svg,.themechoices label b{grid-row:2}.themechoices input{accent-color:var(--primary)}.addressmissing{font-style:italic}.listingcoordinates{color:var(--muted-foreground);font-size:12px;line-height:1.6}@media (max-width:700px){html[data-theme] .topbar{gap:8px}.settingsbutton span{display:inline}.settingsbutton{padding:10px}.themechoices{grid-template-columns:1fr}html[data-theme] .directoryintro h1{font-size:34px}html[data-theme] .brand{font-size:20px}html[data-theme] .topbar .appbutton{padding:10px;font-size:11px}.publiccard .cardaddress{font-size:13px}}
