:root{--bg:#0c0a08;--card:#16110d;--ink:#f6efe6;--muted:#c4b4a3;--line:#f6dfba24;--gold:#e0b15b;--gold-2:#f3d392;color:var(--ink);background:var(--bg);font-family:DM Sans,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(900px 500px at 10% -10%, #e0b15b29, transparent 50%), var(--bg);min-height:100vh;margin:0}a{color:var(--gold-2)}.page{max-width:1120px;margin:0 auto;padding:0 20px 48px}.nav{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.brand{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;text-decoration:none}.nav nav{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a.active,.nav-cta{color:var(--gold-2)}.eyebrow{letter-spacing:.14em;color:var(--gold);margin:0 0 8px;font-size:11px}h1,h2,h3{font-family:Fraunces,Georgia,serif}.hero h1{margin:0 0 12px;font-size:clamp(36px,6vw,56px);line-height:1.05}.hero em{color:var(--gold);font-style:italic}.hero-visual{border:1px solid var(--line);background:linear-gradient(#0c0a0833,#0c0a08e0),url(/places/bourbon.jpg) 50%/cover no-repeat;border-radius:20px;margin-bottom:8px;padding:28px 22px 22px;position:relative;overflow:hidden}.hero-visual .lede{color:#eadcc9}.lede{color:var(--muted);max-width:640px}.search{flex-wrap:wrap;gap:8px;margin:22px 0 8px;display:flex}.search input{flex:1;min-width:180px}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#1c1611;border-radius:10px;padding:10px 12px}.btn{cursor:pointer;border:0;border-radius:999px;padding:10px 16px;text-decoration:none;display:inline-block}.btn.primary{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#1a1208;font-weight:700}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.row{flex-wrap:wrap;gap:10px;display:flex}.place-actions{flex-wrap:wrap;gap:10px;margin:14px 0 8px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.chip{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#1c1611;border-radius:999px;padding:6px 12px}.chip.on{color:#1a1208;background:var(--gold);border-color:var(--gold)}.place-list{gap:22px;display:grid}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:8px 0 16px;display:flex}.pager-status{color:var(--muted);margin:0;font-size:14px}.pager-pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager-btn{border:1px solid var(--line);min-width:36px;color:var(--muted);cursor:pointer;background:#1c1611;border-radius:999px;padding:6px 10px}.pager-btn:disabled{opacity:.4;cursor:default}.pager-btn.on{color:#1a1208;background:var(--gold);border-color:var(--gold);font-weight:700}.pager-ellipsis{color:var(--muted);padding:0 4px}.place-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px;overflow:hidden}.place-card.featured{border-color:var(--gold)}.place-card-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 4px 10px;display:flex}.place-card h3{margin:0 0 4px;font-size:22px}.place-card h3 a,.place-card a{color:inherit;text-decoration:none}.place-card-photos{display:block}.place-card-rating{text-align:right;color:var(--gold-2);margin:0;font-weight:700}.place-card-rating span{color:var(--muted);font-size:12px;font-weight:400;display:block}.place-card-dir{margin:8px 4px 2px;font-size:14px}.photo-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-row img{object-fit:cover;scroll-snap-align:start;background:#120e0b;border-radius:12px;flex:0 0 58%;height:168px}.photo-row.tall img{flex-basis:70%;height:240px}@media (width>=800px){.photo-row img{flex-basis:32%;height:200px}.photo-row.tall img{flex-basis:48%;height:320px}}.meta,.fine{color:var(--muted);font-size:14px}.pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-bottom:8px;margin-right:6px;padding:3px 8px;font-size:11px;display:inline-block}.pill.gold{color:#1a1208;background:var(--gold);border-color:var(--gold)}.ad-blurb,.owner-ad{border-left:3px solid var(--gold);background:#e0b15b1f;padding:10px 12px}.lock-box{background:var(--card);border:1px dashed var(--gold);border-radius:16px;padding:18px}.stack-form{gap:12px;display:grid}.reviews-block{margin-top:28px;padding-top:8px}.reviews-head h2{margin:0 0 6px}.reviews-avg{color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.review-list{gap:12px;margin:16px 0 8px;display:grid}.review-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px 14px}.review-card h3{margin:8px 0 6px;font-size:18px}.review-card p{color:#eadcc9;margin:0 0 10px}.review-form{border:1px solid var(--line);background:linear-gradient(#e0b15b14,#16110de6);border-radius:18px;gap:14px;margin-top:22px;padding:20px;display:grid}.review-form h3{margin:0}.review-form-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12px;display:block}.review-form .optional{color:var(--muted);text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}.stars{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.star-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;line-height:0}.star-btn:hover svg,.star-btn:focus-visible svg{transform:scale(1.08)}.star-btn svg,.star-static svg{transition:transform .12s;display:block}.star-static{line-height:0}.stars-label{color:var(--gold-2);margin-left:8px;font-size:14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.narrow{max-width:520px}.form-error{color:#ff8d8d}.form-info{color:#b7e3b0}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:20px}.text-link{color:var(--gold-2);cursor:pointer;font:inherit;background:0 0;border:0}.age-gate{z-index:50;background:#080604eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:20px;max-width:420px;padding:28px}.check-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:auto;margin-top:4px}.upload-previews{flex-wrap:wrap;gap:8px;display:flex}.upload-thumb{cursor:pointer;background:0 0;border:0;padding:0}.upload-thumb img{object-fit:cover;border-radius:10px;width:88px;height:88px;display:block}.place-hero-photos{margin:0 -4px 16px}.place-detail h1{margin:6px 0 8px}.legal{max-width:680px}.footer-cities-kicker{margin:22px 0 8px}.footer-cities-list{color:#9f7e8b;margin:0 0 10px;font-size:12px;line-height:1.85}.footer-cities-list a{color:var(--gold-2)}.footer-more-cities{border-top:1px solid var(--line);margin:8px 0 0;padding-top:10px}.footer-more-cities summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800;list-style:none}.footer-more-cities summary::-webkit-details-marker{display:none}.footer-more-cities[open] .footer-cities-list{margin-top:10px}.city-index-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.city-index-card{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.city-index-card strong{font-family:Fraunces,Georgia,serif}.city-index-card span{color:var(--muted);font-size:13px}.breadcrumbs{color:var(--muted);margin:0 0 16px;font-size:14px}.breadcrumbs a{color:var(--gold-2)}
