.public-experience{margin-top:28px}.public-experience[hidden],[hidden]{display:none!important}
.public-experience h3,.visitor-guide h3{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 18px;text-align:left}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.experience-tile{padding:22px;border-radius:20px;background:var(--sun);color:var(--ink);overflow-wrap:anywhere}
.experience-tile:nth-child(3n+2){background:var(--aqua)}.experience-tile:nth-child(3n){background:var(--purple);color:white}
.experience-tile h4{margin:0 0 8px;font-size:1.2rem}.experience-tile p{font-size:1rem;margin:6px 0}.experience-meta,.experience-time{font-weight:700}
.experience-tile img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:14px}
.visitor-guide{margin-top:28px;padding:24px;background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);border:1px solid var(--line)}
.visitor-guide dl{display:grid;grid-template-columns:140px 1fr;gap:12px;margin:0}.visitor-guide dt{font-weight:800}.visitor-guide dd{margin:0}
.visitor-guide details{margin-top:20px}.visitor-guide summary{font-size:1rem;font-weight:800;cursor:pointer;padding:12px 0;min-height:44px}
.public-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.public-tools a,.public-tools button,.directory-filters button{min-height:44px;padding:11px 16px;border-radius:12px;background:var(--wine-dark);color:white;border:0;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.public-tools a:focus-visible,.public-tools button:focus-visible,.directory-filters button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.directory-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.directory-filters button{background:white;color:var(--wine-dark)}.directory-filters button[aria-pressed=true]{background:var(--sun)}
#directory-feedback{font-size:1rem}.featured-vendors{margin-top:26px}.featured-vendors h4{font-size:1.5rem}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.support-links{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.support-links a{color:inherit;font-weight:800;min-height:44px;display:inline-flex;align-items:center}
.faq-group-title{font-size:1.3rem;margin:24px 0 8px}.event-status-banner{padding:16px 20px;background:var(--sun);color:var(--ink);border-radius:16px;font-weight:800;margin:20px 0}
@media(max-width:700px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-tile{padding:16px}.visitor-guide{padding:18px}.visitor-guide dl{grid-template-columns:1fr;gap:6px}.visitor-guide dd{margin-bottom:10px}.featured-grid{grid-template-columns:1fr}.public-tools>*{flex:1 1 auto;text-align:center}}
@media(max-width:400px){.experience-grid{grid-template-columns:1fr}}
