/* Local identities share layout, while palettes and motifs belong to each city. */
.city-local{--paper:#faf7f0;--ink:#203d31;--muted:#526157;--accent:#315e47;--wash:#ece7d8;--line:#c9cfc3;--card:#fffdf7;--highlight:#e9b193;--dark:#17372b;--heading:'Space Grotesk',sans-serif;background:var(--paper);color:var(--ink)}
.city-atlanta{--paper:#fff8f0;--ink:#263d30;--muted:#536153;--accent:#386247;--wash:#f3dfcf;--line:#d2c9b9;--highlight:#eeb99a;--dark:#203e2e}
.city-austin{--paper:#fbf3e5;--ink:#263f42;--muted:#526263;--accent:#a44229;--wash:#ead9be;--line:#cdbba1;--highlight:#edba7b;--dark:#21464a}
.city-charlotte{--paper:#f9faf4;--ink:#203e36;--muted:#50665d;--accent:#35634d;--wash:#e4ebdf;--line:#bdcdbd;--highlight:#d8be85;--dark:#163d30;--heading:'DM Serif Display',serif}
.city-chicago{--paper:#f4f5f2;--ink:#183c54;--muted:#4c6270;--accent:#245477;--wash:#dae4e7;--line:#b8c8cf;--highlight:#deb796;--dark:#15364d;--heading:Oswald,sans-serif}
.city-dallas{--paper:#f7f5f0;--ink:#233349;--muted:#526071;--accent:#384f72;--wash:#e2e5e9;--line:#bec6cf;--highlight:#d8b38b;--dark:#1c2a40}
.city-las-vegas{--paper:#1b1424;--ink:#f4e6ce;--muted:#d0c0cf;--accent:#e8c48c;--wash:#302038;--line:#604b63;--card:#261c30;--highlight:#e8c48c;--dark:#170f20}
.city-orlando{--paper:#f8fbf1;--ink:#204d50;--muted:#4a6562;--accent:#196476;--wash:#e2eee3;--line:#b5cec3;--highlight:#f1bf73;--dark:#16464c}
.city-phoenix{--paper:#fcf1e3;--ink:#603728;--muted:#725b4c;--accent:#9b442d;--wash:#ebcdb1;--line:#d3b397;--highlight:#e8ba87;--dark:#513225}
.city-nashville{--paper:#f3e8d2;--ink:#203a4c;--muted:#4f5b60;--accent:#9e352c;--wash:#e5d5b8;--line:#bba987;--card:#fff8e9;--highlight:#f7c45a;--dark:#142b3b;--heading:'Space Grotesk',sans-serif;--primary-bg:var(--paper);--secondary-bg:var(--wash);--tertiary-bg:var(--card);--text-primary:var(--ink);--text-secondary:var(--muted);--accent-lime:var(--accent);--border-subtle:var(--line);--glow-lime:transparent}
.city-local .city-content{color:var(--ink);padding-block:76px}
.city-local :is(.city-content h1,.city-content h2,.city-content h3){font-family:var(--heading);font-weight:500;letter-spacing:-.025em}
.city-local .city-content :is(p,figcaption){color:var(--muted)}
.city-local .city-content a{color:var(--accent)}
.city-local .city-content .city-kicker{color:var(--accent);letter-spacing:.18em;font-size:.75rem}
.city-local .city-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--wash);border-bottom:1px solid var(--line)}
.city-local .city-hero .city-content{position:relative;padding-block:76px;z-index:1}
.city-local .city-hero h1{max-width:720px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.04em}
.city-local .city-hero h1 span{display:block;color:var(--accent);font-size:clamp(4rem,7.8vw,7rem);line-height:1.15;letter-spacing:-.055em;margin-top:12px}
.city-local .city-hero :is(p,.city-actions){max-width:660px}
.local-art{position:absolute;z-index:0;right:max(3vw,calc((100vw - 1220px)/2));top:90px;width:300px;color:var(--accent);opacity:.7;pointer-events:none}
.local-art svg{display:block;width:100%;height:auto;stroke:currentColor;stroke-width:2}
.city-atlanta .local-art circle{fill:var(--highlight);fill-opacity:.45}
.city-austin .local-art{transform:rotate(-8deg);color:var(--dark)}
.city-charlotte .local-art svg{stroke-width:1.5}
.city-chicago .local-art{border-bottom:12px double var(--accent)}
.city-dallas .local-art svg{fill:var(--highlight);fill-opacity:.16}
.city-las-vegas .local-art{opacity:.85}
.city-las-vegas .local-art rect{stroke-width:3}
.city-orlando .local-art circle{fill:var(--highlight);stroke:none}
.city-phoenix .local-art circle{fill:var(--highlight);stroke:none}
.city-local .city-feature{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);padding:30px;border-radius:3px}
.city-atlanta .city-feature{border-radius:30px 3px 3px}
.city-charlotte .city-feature{border-radius:48px 48px 3px 3px}
.city-orlando .city-feature{border-radius:24px}
.city-phoenix .city-feature{border-radius:36px 3px 36px 3px}
.city-las-vegas .city-feature{border:1px solid var(--accent);box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--line)}
.city-local .city-content .city-button{background:var(--accent);border-color:var(--accent);color:var(--paper);border-radius:3px}
.city-local .city-content :is(a,summary):focus-visible{outline-color:var(--accent)}
.city-local .city-band{background:var(--wash);border-color:var(--line)}
.city-local .city-faq details,.city-local .city-close{border-color:var(--line)}
.city-local .city-close{max-width:none;background:var(--wash)}
.city-local .city-close h2{margin-inline:auto}
.city-local .vrcg-header,.city-local .vrcg-footer{background:var(--dark);border-color:var(--line)}
.city-local .vrcg-header .vrcg-nav-cta,.city-local .vrcg-footer .vrcg-footer-cta-btn{background:var(--highlight);border:1px solid var(--highlight);color:var(--dark)!important;box-shadow:none;clip-path:none;border-radius:3px}
.city-local .vrcg-nav-link:hover,.city-local .vrcg-footer a:hover{color:var(--highlight)}
.city-local .vrcg-nav-link::after{background:var(--highlight)}
.city-local .vrcg-logo svg [fill="#F3FF00"]{fill:var(--highlight)}
.city-local .vrcg-footer :is(h2,h3){color:#fff6e8;font-family:var(--heading)}
.city-local .vrcg-related{background:var(--wash)!important;border-color:var(--line)!important}
.city-local .vrcg-related a{color:var(--accent)!important;border-color:var(--line)!important}
.city-local .vrcg-related h2{color:var(--muted)!important}
.city-local .vrcg-header :is(a,button):focus-visible{outline-color:var(--highlight)}
.city-local .local-concepts{border-top:1px solid var(--line);scroll-margin-top:90px}
.local-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}
.city-local .local-concept-grid figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.local-concept-grid img{display:block;width:100%;height:auto}
.city-local .local-concept-grid figcaption{margin:0;padding:24px;font-size:1rem}
.city-local .local-concept-grid h3{font-size:1.5rem;margin:16px 0 12px;color:var(--ink);line-height:1.3}
.local-concept-grid p{margin:0}
.local-concept-label{display:inline-block;padding:5px 10px;background:var(--wash);color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
/* Nashville retains its local DJ, show catalog and planning sections. */
.city-nashville .nash-hero{display:block;text-align:left;background:var(--wash);padding:80px max(28px,calc((100vw - 1124px)/2));overflow:hidden;isolation:isolate}
.city-nashville .nash-hero>:not(.local-art){position:relative;z-index:1;max-width:680px}
.city-nashville .nash-headline{font-family:var(--heading);font-weight:400;letter-spacing:-.03em}
.city-nashville .vrcg-gradient-text{display:block;background:none;-webkit-text-fill-color:var(--accent);color:var(--accent);font-size:clamp(4rem,7vw,6rem)}
.city-nashville .nash-hero::after{display:none}
.city-nashville :is(.nash-subhead a,.nash-shows-inner>p a,.nash-local p a,.nash-dj a){color:var(--accent)}
.city-nashville :is(.section-title,.local-card h3,.show-card h3,.nash-cta-title){font-family:var(--heading);text-transform:none;letter-spacing:0;font-weight:400}
.city-nashville .section-title{font-size:2rem}
.city-nashville .local-card{background:var(--card)}
.city-nashville .nash-stats{background:var(--dark)}
.city-nashville .stat-number{color:var(--highlight)}
.city-nashville .stat-label{color:#e7dccb}
.city-nashville .cta-button{color:var(--paper)}
@media(min-width:901px) and (max-width:1150px){.city-local .city-hero :is(h1,p,.city-actions),.city-nashville .nash-hero>:not(.local-art){max-width:65%}.local-art{width:240px;right:24px}.city-local .city-actions{gap:16px}}
@media(max-width:900px){.city-local .vrcg-nav-links{background:var(--dark);border-color:var(--line)}.local-art{display:none}.city-local .city-hero{border-bottom:6px double var(--accent)}.city-local .city-content{padding-block:48px}.city-local .city-hero .city-content{padding-block:52px}.city-nashville .nash-hero{padding:52px 24px}}
@media(max-width:760px){.local-concept-grid{grid-template-columns:1fr;gap:24px}.city-local .local-concept-grid figcaption{padding:20px}.city-local .city-feature{padding:24px}.city-local .city-hero h1{font-size:2rem}.city-local .city-hero h1 span{font-size:clamp(3rem,13vw,4.5rem)}.city-local .city-content h2{font-size:2rem}.city-local .city-content h3{font-size:1.5rem}}

/* Nashville: Broadway signs, brick, denim and vintage poster colors. */
.city-nashville .nash-hero{background:linear-gradient(90deg,#102b3be8,#392c28d9),repeating-linear-gradient(0deg,transparent 0 38px,#ac81651f 39px 41px),#422e27;border-bottom:5px solid #c34836;color:#fff2d7}
.city-nashville .nash-headline{color:#fff2d7}
.city-nashville .vrcg-gradient-text{font-family:Oswald,sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.025em;-webkit-text-fill-color:#fff0c6;color:#fff0c6;text-shadow:2px 2px 0 #bb3d2e,0 0 12px #ec704877}
.city-nashville .nash-subhead{color:#e2d8c5}
.city-nashville .nash-hero .nash-subhead a{color:#72d9d0}
.city-nashville .nash-eyebrow{color:#f7c45a;border-color:#8d8064;background:transparent}
.city-nashville .local-art{color:#f7c45a;opacity:1;transform:rotate(-5deg);filter:drop-shadow(0 0 5px #d4853055)}
.city-nashville .local-art svg{stroke-width:2}
.city-nashville .local-art .neon-red{stroke:#f56e50;stroke-width:5}
.city-nashville .local-art .neon-blue{stroke:#62dfdc;stroke-width:4}
.city-nashville .local-art .sign-board{fill:#183c4e;stroke:#f3c361;stroke-width:3}
.city-nashville .local-art text{fill:#fff0ce;stroke:none;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:3px}
.city-nashville .city-feature{border-top-color:#257a7b;box-shadow:5px 5px 0 #c9b99b44}
.city-nashville .local-concept-label{border:1px solid #a43b2e;color:#a43b2e;background:var(--paper)}
.city-nashville .local-concept-grid figure{border-top:5px solid #b84030}
.city-nashville .local-concept-grid figure:nth-child(2){border-top-color:#287e7f}
.city-nashville .nash-stats{border-block:3px solid #d5b777}
.city-nashville .stat-label{color:#ede0c9}
.city-nashville .cta-button:hover{color:var(--paper)}
