@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
.event-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 18px; padding: 24px; margin-bottom: 26px; border: 1px solid #e4b66b44; border-radius: 12px; background: linear-gradient(115deg,#25212a,#191d24); }
.event-filter__intro { flex: 1 1 220px; align-self: center; }
.event-filter__intro strong { color: #f4f1ec; font-size: 18px; }
.event-filter__field { flex: 1 1 200px; }
.event-filter label { display: block; margin-bottom: 6px; font-size: 12px; color: #c7c3cc; }
.event-filter select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #45414c; border-radius: 7px; background: #101318; color: #f4f1ec; font: inherit; }
.event-filter button { min-height: 44px; padding: 10px 18px; border: 0; border-radius: 7px; background: #e4b66b; color: #161419; font: inherit; font-weight: 700; cursor: pointer; }
.event-filter > a { padding-block: 10px; font-size: 13px; color: #e4b66b; }
.event-filter :focus-visible { outline: 2px solid #e4b66b; outline-offset: 3px; }
.event-card__types { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.event-card__type { padding: 3px 9px; border: 1px solid #e4b66b44; border-radius: 999px; background: #e4b66b12; color: #e4b66b; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
footer.site-footer {
	position: relative;
	border-top: 1px solid #e4b66b55;
	background: radial-gradient(ellipse at 10% 0%,#e4b66b14,transparent 45%),radial-gradient(ellipse at 90% 10%,#ee5d5010,transparent 40%),#0b0d12;
	color: #a9a9b3;
}
footer.site-footer::before { content: ""; position: absolute; top: -1px; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg,transparent,#e4b66b,transparent); }
.footer-spotlight { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 60px 42px; border-bottom: 1px solid #ffffff14; }
.footer-spotlight h2 { margin: 10px 0 18px; color: #f4f1ec; font: 500 clamp(32px,4.5vw,56px)/1.08 'Cormorant Garamond',Georgia,serif; }
.footer-spotlight h2 em { color: #e4b66b; font-weight: 500; }
.footer-spotlight p:not(.eyebrow) { margin: 0; max-width: 420px; font-size: 14px; }
.footer-spotlight__actions { display: flex; flex: none; flex-direction: column; gap: 18px; align-items: center; }
.footer-spotlight__button { display: inline-flex; gap: 32px; align-items: center; padding: 15px 24px; border: 1px solid #e4b66b; border-radius: 999px; background: #e4b66b; color: #151319; font-size: 14px; font-weight: 700; transition: background-color .2s,color .2s; }
.footer-spotlight__button:hover { background: transparent; color: #e4b66b; }
.footer-spotlight__secondary { font-size: 13px; color: #e8e4de; }
.footer-spotlight__secondary span { margin-left: 12px; color: #e4b66b; }
.footer-grid { display: grid; grid-template-columns: minmax(230px,1.8fr) repeat(4,minmax(0,1fr)); gap: 30px; padding-block: 42px; }
.footer-grid > div { min-width: 0; }
.site-footer .ftco-heading-2 { margin: 0 0 18px; color: #f4f1ec; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-footer .ftco-heading-2.logo { margin-bottom: 20px; }
.site-footer .logo img { display: block; max-width: 100%; height: auto; border-radius: 3px; }
.site-footer .ftco-footer-widget > p { margin: 0; max-width: 320px; font-size: 13px; line-height: 1.85; }
.site-footer .list-unstyled { list-style: none; margin: 0; padding: 0; }
.site-footer .list-unstyled li + li { margin-top: 10px; }
.site-footer .list-unstyled a { display: inline-block; font-size: 12px; line-height: 1.6; transition: color .2s; }
.site-footer .list-unstyled .fa { display: none; }
.site-footer a:focus-visible { outline: 2px solid #e4b66b; outline-offset: 5px; border-radius: 3px; }
.site-footer .footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-block: 22px; min-height: 0; border-top: 1px solid #ffffff14; font-size: 11px; }
.footer-inner__location { color: #c2b8a8; }
@media (max-width: 1000px) {
	.footer-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.footer-grid > div:first-child { grid-column: 1 / -1; }
	.site-footer .ftco-footer-widget > p { max-width: 620px; }
}
@media (max-width: 600px) {
	.footer-spotlight { align-items: flex-start; flex-direction: column; padding-top: 40px; }
	.footer-spotlight__actions { align-items: flex-start; }
	.footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; }
	.site-footer .footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.footer-spotlight__button,.site-footer .list-unstyled a { transition: none; }
}
.neighborhood-nav { border-top: 1px solid #2c313a; background: linear-gradient(110deg,#1c2028,#15171d); }
.neighborhood-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px; }
.neighborhood-nav__location { display: flex; align-items: center; gap: 12px; min-width: 0; }
.neighborhood-nav__dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: #e4b66b; box-shadow: 0 0 18px #e4b66b66; }
.neighborhood-nav__location small { display: block; color: #a9a9ad; font-size: 9px; letter-spacing: 1.8px; }
.neighborhood-nav__location strong { display: block; color: #f4f1ec; font-size: 20px; line-height: 1.4; }
.neighborhood-nav__links { display: flex; flex: none; gap: 5px; padding: 5px; border: 1px solid #343943; border-radius: 999px; background: #101318; }
.neighborhood-nav__links a { display: block; padding: 9px 24px; border-radius: 999px; color: #cccdd2; font-size: 14px; font-weight: 600; transition: background-color .2s,color .2s; }
.neighborhood-nav__links a:hover { background: #292b32; color: #fff; }
.neighborhood-nav__links a[aria-current="page"] { background: #e4b66b; color: #18191d; }
.neighborhood-nav__links a:focus-visible { outline: 2px solid #e4b66b; outline-offset: 3px; }
@media (max-width: 540px) {
	.neighborhood-nav__inner { align-items: flex-start; flex-direction: column; gap: 14px; }
	.neighborhood-nav__links { width: 100%; }
	.neighborhood-nav__links a { flex: 1; padding: 10px; text-align: center; }
}
.event-card > div:last-child { min-width: 0; overflow-wrap: anywhere; }
.event-card__image { width: 160px; height: 108px; flex: none; object-fit: cover; border-radius: 8px; }
@media (max-width: 540px) {
	.event-list .event-card { flex-wrap: wrap; gap: 14px; }
	.event-card__image { width: 120px; height: 81px; }
	.event-card > div:last-child { flex-basis: 100%; }
}
:root{color-scheme:dark;--bg:#101318;--panel:#191d24;--line:#2c313a;--text:#f4f1ec;--muted:#a9a9ad;--accent:#ee5d50;--gold:#e4b66b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{background:#111419;border-bottom:1px solid var(--line)}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:23px;font-weight:700;letter-spacing:-1px}.brand span{color:var(--accent);margin-left:4px}.search-form{display:flex;gap:8px}.search-form select,.search-form button{min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:0 12px}.search-form button,.button{background:var(--accent);border:0;border-radius:7px;padding:12px 18px;color:#fff;font-weight:700;cursor:pointer}.main-nav{border-top:1px solid #252a31}.nav-links{display:flex;gap:25px;align-items:center;min-height:48px;overflow-x:auto;white-space:nowrap}.nav-links a{font-size:13px;color:#d7d6d3}.hero{min-height:410px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 55%,rgba(238,93,80,.22),transparent 38%),linear-gradient(120deg,#171b22,#25202a 65%,#16181d);border-bottom:1px solid var(--line)}.hero-content{padding-block:75px}.hero h1,.page-hero h1{max-width:780px;margin:4px 0 12px;font:700 clamp(38px,6vw,66px)/1.05 'Playfair Display',serif;letter-spacing:-1.5px}.hero-content>p:not(.eyebrow),.page-hero p:not(.eyebrow){color:#d0cfd0;font-size:18px}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.button{display:inline-block;margin-top:14px}.page-content{padding-block:54px 80px}.intro{max-width:760px;margin:0 auto 48px;color:#dedbdd}.content-section{margin:32px 0 68px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-heading h2,.callout h2{margin:0;font:600 32px 'Playfair Display',serif}.section-heading>a{font-size:14px;color:var(--gold)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.venue-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:10px}.venue-image{height:165px;display:block;background:#242932;overflow:hidden}.venue-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.venue-card:hover img{transform:scale(1.04)}.image-placeholder{display:grid;place-items:center;font-size:38px;color:var(--gold)}.card-body{padding:17px}.card-body .eyebrow{font-size:10px}.card-body h3{margin:2px 0 9px;font-size:17px;line-height:1.35}.card-body p{margin:8px 0 0;font-size:13px}.muted{color:var(--muted)}.callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px;border-radius:12px;background:linear-gradient(120deg,#28232a,#42252a);border:1px solid #583238}.button-light{margin:0;background:var(--text);color:#19191a}.page-hero{padding:54px 0;background:linear-gradient(110deg,#222129,#191b21);border-bottom:1px solid var(--line)}.page-hero h1{font-size:48px}.page-hero p:not(.eyebrow){margin-bottom:0}.event-list{display:grid;gap:12px}.event-card{display:flex;gap:20px;padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:9px}.event-date{flex:none;width:62px;height:62px;display:grid;place-items:center;border-radius:8px;background:#30252a;color:var(--gold);font-weight:700}.event-card h2{margin:0 0 3px;font-size:20px}.event-card p{margin:5px 0}.empty-state{grid-column:1/-1;padding:25px;border:1px dashed #414650;border-radius:8px;color:var(--muted)}.pagination{margin-top:28px}.pagination nav{display:flex;justify-content:center}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;gap:6px;align-items:center}.pagination a,.pagination span{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:5px}.sitemap-list{line-height:2}.site-footer{border-top:1px solid var(--line);background:#0c0e11;color:var(--muted);font-size:13px}.footer-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center}.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:850px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding-block:14px;align-items:flex-start;flex-direction:column}.search-form{width:100%;flex-wrap:wrap}.search-form select{flex:1;min-width:135px}}@media(max-width:540px){.wrap{width:min(100% - 28px,1160px)}.card-grid{grid-template-columns:1fr}.hero{min-height:350px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2,.callout h2{font-size:26px}.callout{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:38px}.venue-image{height:195px}}
