
@font-face{font-family:NashvilleDisplay;src:url('assets/bebas-neue.woff') format('woff');font-display:swap}
.nash34{margin:0;color:#0b0f1a;background:#080b0f;font:13px/1.45 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.nash34 *{box-sizing:border-box}
.nash34 [hidden]{display:none!important}
.nash34 a{color:inherit;text-decoration:none}
.nash34 img{display:block;max-width:100%;height:auto}
.nash34 svg{display:block;max-width:100%}
.nash34 button,.nash34 input{font:inherit}
.nash34 button{cursor:pointer}
.nash34 h1,.nash34 h2,.nash34 h3,.nash34 p,.nash34 figure{margin:0}
.nash34 :focus-visible{outline:3px solid #009cff;outline-offset:4px}
.nash34 .site-header :focus-visible,.nash34 .site-footer :focus-visible,.nash34 .hero :focus-visible{outline-color:#ffb725}
.nash34 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nash34 .svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.nash34 .icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

.nash34 .skip{position:absolute;left:15px;top:-100px;z-index:20;padding:12px;background:#fff;color:#000}
.nash34 .skip:focus{top:28px}
.nash34 .design-frame{max-width:1672px;margin:auto;background:#fff}
.nash34 .site-header{height:62px;background:linear-gradient(100deg,#070a0c,#080b0d);position:relative;z-index:4;color:#fff}
.nash34 .header-inner{height:100%;width:93%;margin:auto;display:flex;align-items:center;gap:23px}
.nash34 .brand{position:relative;align-self:flex-start;z-index:5;flex:0 0 205px;height:101px;margin-right:auto}
.nash34 .neon-logo{width:100%;height:auto;overflow:hidden}
.nash34 .primary-nav{display:flex;align-items:center;gap:30px;white-space:nowrap}
.nash34 .primary-nav a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.015em}
.nash34 .primary-nav a:hover{color:#ffb325}
.nash34 .primary-nav a>span{font-size:16px}
.nash34 .header-calendar{display:grid;place-items:center;min-width:36px;min-height:44px;margin-left:8px}
.nash34 .header-calendar .icon{width:23px;height:23px}
.nash34 .search-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:#fff;border:1.5px solid #ffb400;border-radius:22px;min-width:160px;min-height:34px;padding:5px 12px;white-space:nowrap;font-size:11px}
.nash34 .search-toggle:hover{background:#38260c}
.nash34 .menu-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid #617085;color:#fff;border-radius:4px}
.nash34 .hero{position:relative;background:#080b13}
.nash34 .hero-art{display:block;width:100%;height:auto;overflow:hidden}
.nash34 .hero-tablet,.nash34 .hero-mobile{display:none}
.nash34 .hero-links{position:absolute;inset:0;pointer-events:none}
.nash34 .hero-links>a{position:absolute;top:81.818%;height:10.39%;display:flex;align-items:center;justify-content:center;gap:7px;font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:clamp(10px,.837vw,14px);text-transform:uppercase;pointer-events:auto}
.nash34 .hero-explore{left:7.2966%;width:12.56%;border-radius:6px;background:linear-gradient(#ffa900,#f39100);color:#fff;border:1px solid #ffbc39;box-shadow:0 1px 8px #ff910033}
.nash34 .hero-shows{left:20.8134%;width:9.51%;border:1.5px solid #ddd;border-radius:25px;background:#070b10;color:#fff}
.nash34 .hero-shows .icon{width:17px;height:17px}
.nash34 .hero-explore:hover{background:#ffb320}
.nash34 .hero-shows:hover{background:#203047}
.nash34 .mobile-hero-copy{display:none}
.nash34 .body-grid{width:90.1914%;margin-left:4.1866%;display:grid;grid-template-columns:minmax(0,1fr) 16.71%;column-gap:4.708%;align-items:start;padding-bottom:14px}
.nash34 .main-column{min-width:0;padding-top:15px}
.nash34 .categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:14px}
.nash34 .category{--accent:#ff1747;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:123px;padding:9px 4px 14px;background:linear-gradient(#fff,#fdfdfd);border:1px solid #eceef1;border-radius:5px;box-shadow:0 1px 7px #18284108;transition:box-shadow .15s,border-color .15s}
.nash34 .category:after{content:'';position:absolute;left:10px;right:10px;bottom:7px;height:3px;background:var(--accent);border-radius:2px}
.nash34 .category:hover,.nash34 .category:focus-visible{border-color:var(--accent);box-shadow:0 2px 10px #1c395f19}
.nash34 .category-art{display:block;width:48px;height:48px;margin-bottom:3px}
.nash34 .category-icon{width:48px;height:48px;overflow:hidden}
.nash34 .category h3{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.1}
.nash34 .category p{font-size:10px;line-height:1.5;color:#343b48;margin-top:5px}
.nash34 .category.activities{--accent:#00b8ad}
.nash34 .category.attractions{--accent:#8f3dcc}
.nash34 .category.events{--accent:#ff600c}
.nash34 .category.tickets{--accent:#009cff}
.nash34 .category.restaurants{--accent:#ff9900}
.nash34 .category.sports{--accent:#508f00}
.nash34 .category.history{--accent:#0086ff}
.nash34 .editorial-columns{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,1fr);gap:12px;align-items:start}
.nash34 .music-panel,.nash34 .events-panel{min-width:0;border:1px solid #e9ebef;border-radius:5px;background:linear-gradient(115deg,#fff,#fcfcfd);box-shadow:0 1px 7px #172b4807;padding:10px}
.nash34 .lead-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.nash34 .lead-story img{width:100%;aspect-ratio:500/292;object-fit:contain;border-radius:2px;background:#101827}
.nash34 figcaption{font-size:8px;line-height:1.35;color:#67717d;margin-top:4px}
.nash34 .kicker{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:13px;font-weight:400;color:#ff1747;line-height:1.2;text-transform:uppercase}
.nash34 .lead-copy{padding:5px 0}
.nash34 .lead-story h2{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-size:20px;line-height:1.14;letter-spacing:-.025em;font-weight:750;margin-top:7px}
.nash34 .music-story h2 a:hover,.nash34 .music-story h3 a:hover{color:#d6143b}
.nash34 .excerpt{font-size:12px;line-height:1.5;color:#333b49;margin-top:10px}
.nash34 .byline{font-size:9px;color:#69717c;line-height:1.5;margin-top:7px}
.nash34 .story-link,.nash34 .blue-link{display:inline-flex;align-items:center;gap:6px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:15px;line-height:1.1;min-height:34px;color:#ff1747;text-transform:uppercase}
.nash34 .story-link .icon,.nash34 .blue-link .icon{width:16px;height:16px}
.nash34 .more-music{margin-top:13px;border-top:1px solid #eceef2}
.nash34 .more-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 6px}
.nash34 .more-heading h2,.nash34 .panel-title h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.1;text-transform:uppercase}
.nash34 .more-heading>a,.nash34 .panel-title>a{display:flex;align-items:center;gap:5px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:13px;color:#008aff;min-height:30px;text-transform:uppercase}
.nash34 .more-heading .icon,.nash34 .panel-title .icon{width:15px;height:15px}
.nash34 .secondary-story{display:grid;grid-template-columns:112px minmax(0,1fr) 28px;gap:13px;padding:10px 0;border-top:1px solid #eff0f3;align-items:center}
.nash34 .secondary-story:first-of-type{border-top:0}
.nash34 .secondary-story img{width:112px;height:75px;object-fit:cover;border-radius:2px}
.nash34 .secondary-story h3{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-size:17px;font-weight:750;line-height:1.2;letter-spacing:-.02em;margin-top:4px}
.nash34 .secondary-story .kicker{font-size:11px}
.nash34 .secondary-story .byline{margin-top:6px}
.nash34 .read-arrow{display:grid;place-items:center;color:#ff1747;min-height:44px}
.nash34 .panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-5px 0 3px}
.nash34 .event-list{list-style:none;padding:0;margin:0}
.nash34 .event-row{display:grid;grid-template-columns:31px minmax(120px,.85fr) minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #eceef2;align-items:start}
.nash34 .event-row>img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:3px;background:#0b0f1a}
.nash34 .event-date{display:flex;flex-direction:column;align-items:center;line-height:1;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif}
.nash34 .event-date span{font-size:13px;color:#ff1747}
.nash34 .event-date strong{font-weight:400;font-size:27px;margin-top:4px}
.nash34 .event-date small{font:8px Arial,sans-serif;color:#6d7481;margin-top:5px}
.nash34 .event-copy h3{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-weight:750;font-size:15px;line-height:1.2;letter-spacing:-.015em}
.nash34 .event-copy>p{font-size:10px;line-height:1.5;color:#424b5c;margin-top:5px}
.nash34 .event-copy>a{display:flex;align-items:center;gap:4px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:13px;text-transform:uppercase;color:#ff1747;min-height:31px;margin-top:2px}
.nash34 .event-copy .icon{width:14px;height:14px}
.nash34 .calendar-note{font-size:10px;line-height:1.5;color:#6d7480;padding:12px 0 8px}
.nash34 .ticket-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#008aff;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:15px;min-height:38px;border-top:1px solid #eceef2}
.nash34 .landmark-rail{position:relative;z-index:2;min-width:0;margin-top:max(-341px,-20.3947vw)}
.nash34 .opry{display:flex;flex-direction:column;min-height:min(23.086vw,386px);background:#080d12;color:#fff;border:2px solid #4c4e51;border-radius:9px;padding:19px 12px 17px;box-shadow:0 2px 6px #0007;text-align:center}
.nash34 .opry-eyebrow{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;letter-spacing:.04em;font-size:clamp(9px,.7775vw,13px);color:#ffb600;line-height:1.2;white-space:nowrap}
.nash34 .opry h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:clamp(23px,1.914vw,32px);font-weight:400;line-height:1.1;margin-top:7px}
.nash34 .opry-subtitle{font-size:clamp(9px,.718vw,12px);line-height:1.3;text-transform:uppercase;color:#ffb800;margin:7px 0 11px;font-weight:700}
.nash34 .landmark-photo{width:100%;height:auto;border-radius:4px;overflow:hidden}
.nash34 .opry ul{list-style:none;text-align:left;padding:0;margin:10px 0 13px;font-size:clamp(9px,.658vw,11px);line-height:1.5}
.nash34 .opry li{position:relative;padding:2px 0 2px 17px}
.nash34 .opry li:before{content:'✓';position:absolute;left:1px;color:#ffb400;font-size:15px;line-height:1}
.nash34 .orange-button{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(#ffa600,#f38a00);border:1px solid #ffb000;border-radius:5px;color:#fff;text-transform:uppercase;min-height:37px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:17px}
.nash34 .opry>.orange-button{margin-top:auto;font-size:clamp(13px,.9569vw,16px)}
.nash34 .orange-button:hover{background:#ffb01b}
.nash34 .ryman{margin-top:19px;padding:13px 12px 7px;border:1px solid #e8eaee;background:linear-gradient(#fff,#fafafa);border-radius:6px;box-shadow:0 1px 5px #13294908}
.nash34 .ryman h2{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-weight:750;font-size:20px;line-height:1.15;letter-spacing:-.025em;margin-top:4px}
.nash34 .ryman>p:not(.kicker){font-size:11px;line-height:1.5;color:#424956;margin:4px 0 11px}
.nash34 .ryman .blue-link{color:#008aff;font-size:14px;margin-top:4px}
.nash34 .site-footer{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 20% 100%,#6f310b,#241006 50%,#0d0908 90%);border-top:1px solid #6c411c}
.nash34 .footer-city{position:absolute;z-index:-1;left:19%;bottom:0;width:300px;height:auto;opacity:.9;mix-blend-mode:screen;pointer-events:none}
.nash34 .footer-guitar{position:absolute;left:0;top:0;bottom:0;height:100%;width:auto;opacity:.38;mix-blend-mode:screen;z-index:-1;pointer-events:none}
.nash34 .footer-inner{display:grid;grid-template-columns:2.75fr 1.05fr 1fr 1.05fr 1.35fr 2.05fr;gap:25px;align-items:start;width:91%;margin:auto;padding:19px 0 21px;min-height:145px}
.nash34 .footer-brand>a{display:block;width:210px;max-width:95%;margin-top:-8px}
.nash34 .footer-brand .neon-logo{mix-blend-mode:screen}
.nash34 .footer-brand p{color:#ffbc00;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin:0 0 0 8px}
.nash34 .site-footer h2{font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.2;margin-bottom:7px}
.nash34 .site-footer nav>a{display:block;min-height:19px;font-size:11px;color:#e6dcd6;line-height:1.6}
.nash34 .site-footer nav>a:hover{color:#ffbd3e;text-decoration:underline}
.nash34 .social-links{display:flex;gap:10px;margin-bottom:8px}
.nash34 .social-links>a{display:grid;place-items:center;border:1px solid #ffbe3f;border-radius:50%;width:29px;height:29px;font-size:16px;font-weight:700}
.nash34 .footer-news h2{margin:0 0 3px}
.nash34 .footer-news>p{font-size:10px;margin-bottom:4px;color:#e3d7cc}
.nash34 .news-action{display:flex;align-items:stretch;justify-content:space-between;border:1px solid #e9a324;background:#0d0808c9;border-radius:5px;overflow:hidden;font-size:10px;min-height:33px}
.nash34 .news-action>span{padding:8px 7px}
.nash34 .news-action>strong{display:flex;align-items:center;white-space:nowrap;padding:7px 12px;background:#ff9c00;color:#fff;text-transform:uppercase;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-weight:400;font-size:14px}
.nash34 .search-dialog{width:min(600px,calc(100% - 28px));max-height:85vh;overflow:auto;background:#fff;color:#0b0f1a;border:1px solid #cbd0d9;border-radius:7px;padding:25px;box-shadow:0 15px 70px #0007}
.nash34 .search-dialog::backdrop{background:#000b}
.nash34 .search-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.nash34 .search-dialog h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:29px;font-weight:400}
.nash34 .close-search{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #c5c9d1;background:#f6f7f9;border-radius:4px}
.nash34 .search-dialog label{font-size:12px;display:block;margin-bottom:9px}
.nash34 #nashville-search{width:100%;min-height:44px;background:#fff;color:#0b0f1a;border:1px solid #939dab;padding:9px 12px;border-radius:4px}
.nash34 .search-count{margin-top:12px;color:#5a6474;font-size:12px}
.nash34 .search-results{list-style:none;padding:0;margin:10px 0}
.nash34 .search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border-top:1px solid #e4e7ec;font-size:13px;padding:10px 0}
.nash34 .search-results a:hover{color:#de173e}
.nash34 .search-footnote{font-size:11px;color:#5b6574}
@media(max-width:1500px){
 .nash34 .header-inner{gap:16px}
 .nash34 .brand{flex-basis:190px;height:94px}
 .nash34 .primary-nav{gap:22px}
 .nash34 .primary-nav a{font-size:11px}
 .nash34 .search-toggle{min-width:143px;padding-inline:10px}
 .nash34 .lead-story{gap:14px}
 .nash34 .lead-story h2{font-size:18px}
 .nash34 .excerpt{font-size:11px}
 .nash34 .category h3{font-size:14px}
 .nash34 .category p{font-size:9px}
 .nash34 .event-row{grid-template-columns:28px minmax(110px,.9fr) minmax(0,1fr);gap:8px}
 .nash34 .event-copy h3{font-size:14px}
 .nash34 .footer-inner{gap:19px}
 .nash34 .footer-brand>a{width:190px}
 .nash34 .site-footer nav>a{font-size:10px}
}
@media(max-width:1300px){
 .nash34 .header-inner{gap:12px;width:94%}
 .nash34 .brand{flex-basis:175px;height:86px}
 .nash34 .primary-nav{gap:16px}
 .nash34 .primary-nav a{font-size:10px}
 .nash34 .header-calendar{margin-left:0;min-width:30px}
 .nash34 .search-toggle{min-width:133px;font-size:10px;gap:6px}
 .nash34 .categories{gap:7px}
 .nash34 .category{padding-inline:2px;min-height:121px}
 .nash34 .category h3{font-size:13px}
 .nash34 .category p{font-size:8.5px}
 .nash34 .category-art,.nash34 .category-icon{width:44px;height:44px}
 .nash34 .editorial-columns{gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .nash34 .lead-story{gap:10px}
 .nash34 .lead-story h2{font-size:17px}
 .nash34 .secondary-story{grid-template-columns:96px minmax(0,1fr) 22px;gap:10px}
 .nash34 .secondary-story img{width:96px;height:65px}
 .nash34 .secondary-story h3{font-size:16px}
 .nash34 .event-row{grid-template-columns:27px minmax(0,1fr);gap:9px}
 .nash34 .event-row>img{grid-column:2;width:100%;max-width:200px}
 .nash34 .event-copy{grid-column:2}
 .nash34 .opry{padding:15px 9px}
 .nash34 .ryman{padding:11px 10px 7px}
 .nash34 .ryman h2{font-size:18px}
 .nash34 .ryman>p:not(.kicker){font-size:10px}
 .nash34 .footer-inner{grid-template-columns:1.7fr 1fr 1fr 1.1fr 1.2fr 2fr;gap:17px}
 .nash34 .footer-brand>a{width:165px}
 .nash34 .footer-brand p{font-size:9px;margin-left:0}
}
@media(max-width:1100px){
 .nash34 .site-header{height:auto;min-height:72px}
 .nash34 .header-inner{min-height:72px;flex-wrap:wrap;padding:4px 0;gap:12px}
 .nash34 .brand{height:87px;flex-basis:176px;margin-right:auto}
 .nash34.js-ready .brand{margin-bottom:-19px}
 .nash34.js-ready .menu-toggle{display:flex;padding:8px 12px}
 .nash34 .primary-nav{order:5;flex-basis:100%;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #333d48;padding-block:10px}
 .nash34 .primary-nav a{padding:8px 14px;font-size:12px;min-height:44px}
 .nash34.js-ready .primary-nav{display:none}
 .nash34.js-ready .primary-nav.is-open{display:flex}
 .nash34 .hero-desktop{display:none}
 .nash34 .hero-tablet{display:block}
 .nash34 .hero-links .hero-explore{left:9.2424%;width:15.909%}
 .nash34 .hero-links .hero-shows{left:26.3636%;width:12.045%}
 .nash34 .hero-links>a{font-size:clamp(10px,1.06vw,13px)}
 .nash34 .body-grid{width:92%;margin-inline:auto;display:block;padding-bottom:24px}
 .nash34 .categories{gap:9px}
 .nash34 .category h3{font-size:15px}
 .nash34 .category p{font-size:9px}
 .nash34 .editorial-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:15px}
 .nash34 .lead-story{gap:13px}
 .nash34 .event-row{grid-template-columns:29px minmax(110px,.9fr) minmax(0,1fr);gap:9px}
 .nash34 .event-row>img,.nash34 .event-copy{grid-column:auto}
 .nash34 .landmark-rail{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:640px;margin-inline:auto;align-items:start}
 .nash34 .opry{min-height:0;padding:20px 15px}
 .nash34 .opry-eyebrow{font-size:12px}
 .nash34 .opry h2{font-size:32px}
 .nash34 .opry-subtitle{font-size:12px}
 .nash34 .opry ul{font-size:12px}
 .nash34 .opry>.orange-button{font-size:17px;min-height:44px}
 .nash34 .ryman{margin-top:0;padding:16px}
 .nash34 .ryman h2{font-size:22px}
 .nash34 .ryman>p:not(.kicker){font-size:12px}
 .nash34 .ryman .blue-link{min-height:44px;font-size:16px}
 .nash34 .footer-inner{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:23px;padding-block:24px}
 .nash34 .footer-news{grid-column:2/5;max-width:420px}
 .nash34 .footer-brand>a{width:195px}
 .nash34 .site-footer nav>a{font-size:11px;min-height:26px}
}
@media(max-width:850px){
 .nash34 .categories{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nash34 .category{min-height:126px}
 .nash34 .category h3{font-size:17px}
 .nash34 .category p{font-size:10px}
 .nash34 .category-art,.nash34 .category-icon{width:49px;height:49px}
 .nash34 .editorial-columns{display:block}
 .nash34 .music-panel{padding:13px}
 .nash34 .lead-story{gap:20px}
 .nash34 .lead-story h2{font-size:23px}
 .nash34 .excerpt{font-size:13px}
 .nash34 .secondary-story{grid-template-columns:120px minmax(0,1fr) 35px;padding-block:12px;gap:15px}
 .nash34 .secondary-story img{width:120px;height:80px}
 .nash34 .secondary-story h3{font-size:19px}
 .nash34 .events-panel{margin-top:18px;padding:13px}
 .nash34 .event-row{grid-template-columns:38px minmax(150px,.8fr) minmax(0,1fr);gap:15px}
 .nash34 .event-row>img{max-width:none}
 .nash34 .event-copy h3{font-size:19px}
 .nash34 .event-copy>p{font-size:12px}
 .nash34 .event-copy>a{font-size:15px;min-height:40px}
 .nash34 .calendar-note{font-size:11px}
}
@media(max-width:600px){

 .nash34 .site-header,.nash34 .header-inner{min-height:85px}
 .nash34 .header-inner{width:93%;gap:9px}
 .nash34 .brand{flex-basis:166px;height:82px}
 .nash34.js-ready .brand{margin-bottom:0}
 .nash34 .header-calendar{display:none}
 .nash34.js-ready .menu-toggle{padding:8px;min-width:44px;font-size:11px}
 .nash34 .menu-toggle .icon{width:18px;height:18px}
 .nash34 .search-toggle{min-width:44px;min-height:44px;width:44px;justify-content:center;padding:0;border-radius:50%}
 .nash34 .search-toggle>span{display:none}
 .nash34 .primary-nav a{width:50%;padding:9px 7px;font-size:11px;white-space:normal}
 .nash34 .hero-tablet,.nash34 .hero-links{display:none}
 .nash34 .hero-mobile{display:block}
 .nash34 .mobile-hero-copy{display:block;padding:12px 7% 23px;background:linear-gradient(#0b0d12,#0b0f19);color:#fff}
 .nash34 .mobile-hero-copy>p{font-size:14px;line-height:1.5;max-width:360px}
 .nash34 .mobile-hero-copy>div{display:flex;gap:10px;margin-top:15px}
 .nash34 .mobile-hero-copy .orange-button,.nash34 .outline-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:16px;line-height:1.1;flex:1}
 .nash34 .outline-button{border:1px solid #eee;border-radius:25px;color:#fff;text-transform:uppercase}
 .nash34 .body-grid{width:92%;padding-bottom:22px}
 .nash34 .main-column{padding-top:14px}
 .nash34 .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
 .nash34 .category{min-height:129px;padding-top:10px}
 .nash34 .category-art,.nash34 .category-icon{width:50px;height:50px}
 .nash34 .category h3{font-size:18px}
 .nash34 .category p{font-size:11px}
 .nash34 .lead-story{display:block}
 .nash34 .lead-copy{padding:12px 0 0}
 .nash34 .lead-story h2{font-size:23px;line-height:1.14}
 .nash34 .excerpt{font-size:13px;margin-top:10px}
 .nash34 .kicker{font-size:14px}
 .nash34 .byline{font-size:10px}
 .nash34 .story-link{min-height:44px;font-size:17px}
 .nash34 .secondary-story{grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:start}
 .nash34 .secondary-story img{width:100px;height:75px}
 .nash34 .secondary-story h3{font-size:17px;line-height:1.2}
 .nash34 .secondary-story .read-arrow{display:none}
 .nash34 .secondary-story .byline{font-size:9px}
 .nash34 figcaption{font-size:8px}
 .nash34 .event-row{grid-template-columns:33px minmax(0,1fr);gap:10px;padding-block:16px}
 .nash34 .event-row>img{grid-column:2;width:100%;aspect-ratio:2/1}
 .nash34 .event-copy{grid-column:2}
 .nash34 .event-copy h3{font-size:19px}
 .nash34 .event-copy>p{font-size:12px}
 .nash34 .event-copy>a{min-height:44px}
 .nash34 .panel-title h2{font-size:21px}
 .nash34 .panel-title>a{font-size:14px;min-height:40px}
 .nash34 .ticket-link{font-size:17px;min-height:44px}
 .nash34 .landmark-rail{display:block;max-width:340px;margin-top:22px}
 .nash34 .opry{padding:21px 18px}
 .nash34 .opry h2{font-size:36px}
 .nash34 .opry-eyebrow{font-size:13px}
 .nash34 .opry ul{font-size:12px;margin-block:14px}
 .nash34 .opry li{padding-block:3px}
 .nash34 .ryman{margin-top:20px;padding:17px}
 .nash34 .ryman h2{font-size:24px}
 .nash34 .footer-inner{grid-template-columns:1fr 1fr;width:89%;gap:23px;padding-block:24px}
 .nash34 .footer-brand{grid-column:1/-1}
 .nash34 .footer-brand>a{width:205px}
 .nash34 .footer-brand p{font-size:10px;margin-left:6px}
 .nash34 .site-footer h2{font-size:12px}
 .nash34 .site-footer nav>a{font-size:12px;min-height:40px;display:flex;align-items:center;line-height:1.3}
 .nash34 .footer-news{grid-column:1/-1;max-width:none}
 .nash34 .social-links>a{width:40px;height:40px}
 .nash34 .news-action{min-height:44px;font-size:11px}
 .nash34 .news-action>strong{font-size:16px}
 .nash34 .footer-city{left:22%;opacity:.45}
}
@media(max-width:360px){
 .nash34 .brand{flex-basis:151px;height:75px}
 .nash34 .menu-toggle>span{display:none}
 .nash34 .mobile-hero-copy{padding-inline:6%}
 .nash34 .mobile-hero-copy .orange-button,.nash34 .outline-button{padding-inline:9px;font-size:14px}
 .nash34 .secondary-story{grid-template-columns:88px minmax(0,1fr);gap:11px}
 .nash34 .secondary-story img{width:88px;height:66px}
 .nash34 .secondary-story h3{font-size:16px}
 .nash34 .panel-title>a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.nash34 *{transition:none!important;scroll-behavior:auto!important}}


.nash34 .music-news{position:relative;flex-shrink:0}
.nash34 .music-news>summary{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.015em;cursor:pointer;list-style:none}
.nash34 .music-news>summary::-webkit-details-marker{display:none}
.nash34 .music-news>summary>span{font-size:16px}
.nash34 .music-news>summary:hover,.nash34 .music-news[open]>summary{color:#ffb325}
.nash34 .music-news-links{position:absolute;top:100%;left:-12px;z-index:8;min-width:174px;padding:6px;background:#080b0d;border:1px solid #66502b;border-top:2px solid #ffb400;border-radius:0 0 5px 5px;box-shadow:0 6px 18px #0006}
.nash34 .primary-nav .music-news-links>a{min-height:44px;padding:9px 11px;font-size:12px;text-transform:none;white-space:nowrap;border-radius:2px}
.nash34 .music-news-links>a:hover,.nash34 .music-news-links>a:focus-visible{background:#252017}
.nash34 .titans-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:3px;margin-top:12px}
@media(min-width:851px){
 .nash34 .events-panel{align-self:stretch;display:flex;flex-direction:column}
 .nash34 .event-list{display:flex;flex-direction:column;flex:1}
 .nash34 .event-row{flex:1;align-content:start}
}
@media(max-width:1500px){.nash34 .music-news>summary{font-size:11px}}
@media(max-width:1300px){.nash34 .music-news>summary{font-size:10px}}
@media(max-width:1100px){
 .nash34 .music-news>summary{font-size:12px;padding:8px 14px}
 .nash34 .music-news-links{position:static;min-width:0;margin:0 10px 8px}
 .nash34 .landmark-rail .titans{grid-column:1/-1;width:100%;max-width:300px;margin-inline:auto}
}
@media(max-width:600px){
 .nash34 .music-news{width:50%}
 .nash34 .music-news[open]{width:100%}
 .nash34 .music-news>summary{font-size:11px;padding:9px 7px}
 .nash34 .primary-nav .music-news-links>a{width:100%}
 .nash34 .landmark-rail .titans{max-width:none;margin-top:20px}
}


.nash34 .daily-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 13px;border-bottom:2px solid #ff1747}
.nash34 .daily-section-heading h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.1}
.nash34 .daily-section-heading>a{display:flex;align-items:center;gap:5px;min-height:32px;color:#008aff;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:14px}
.nash34 .daily-story{display:grid;grid-template-columns:min(34%,220px) minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid #eceef2}
.nash34 .daily-story:last-child{border-bottom:0;padding-bottom:4px}
.nash34 .daily-story figure{width:100%;min-width:0}
.nash34 .daily-image-frame{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:#101827}
.nash34 .daily-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.nash34 .daily-story-copy{min-width:0}
.nash34 .daily-story h3{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-size:18px;font-weight:750;line-height:1.2;letter-spacing:-.02em;margin-top:5px}
.nash34 .daily-story-principal h3{font-size:21px}
.nash34 .daily-story h3 a:hover{color:#d6143b}
.nash34 .daily-story .story-link{min-height:36px}
.nash34 .daily-story figcaption{margin-top:5px}
@media(max-width:1300px){
 .nash34 .daily-story{gap:13px}
 .nash34 .daily-story h3{font-size:16px}
 .nash34 .daily-story-principal h3{font-size:18px}
}
@media(max-width:850px){
 .nash34 .daily-story{gap:18px}
 .nash34 .daily-story h3{font-size:20px}
 .nash34 .daily-story-principal h3{font-size:23px}
 .nash34 .daily-story .byline{font-size:11px}
}
@media(max-width:600px){
 .nash34 .daily-story{display:block;padding-block:19px}
 .nash34 .daily-story figure{width:100%;max-width:500px;margin-inline:auto}
 .nash34 .daily-story-copy{padding-top:12px}
 .nash34 .daily-story h3{font-size:21px}
 .nash34 .daily-story-principal h3{font-size:24px}
 .nash34 .daily-story .story-link{min-height:44px}
}


.nash34 .footer39{color:#f9f5ed;background:#070909;border-top:1px solid #5a3c22;overflow:hidden}
.nash34 .footer39-main{position:relative;min-height:180px;background:#160b04 url('assets/footer-skyline.png') center center/cover no-repeat}
.nash34 .footer39-brand{position:absolute;left:4.7%;top:8px;width:20.3%;display:block;z-index:1}
.nash34 .footer39-brand img{width:100%;height:auto}
.nash34 .footer39-barrel{position:absolute;right:0;top:0;width:14.3%;height:100%;object-fit:contain;object-position:right top;pointer-events:none}
.nash34 .footer39-columns{position:relative;z-index:2;width:58%;margin-left:32.2%;padding:20px 0 13px;display:grid;grid-template-columns:1fr 1.05fr 1.1fr 1.2fr 2.15fr;column-gap:clamp(12px,1.35vw,23px);align-items:start}
.nash34 .footer39-columns>nav,.nash34 .footer39-news{min-width:0}
.nash34 .footer39 h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:clamp(14px,1.05vw,18px);line-height:1.15;font-weight:400;letter-spacing:.015em;margin-bottom:9px;color:#fff4e8}
.nash34 .footer39-columns nav>a,.nash34 .footer39-pending{display:block;min-height:20px;padding:1px 0;border:0;border-radius:0;background:none;color:#f6eee5;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10px,.85vw,14px);font-weight:400;line-height:1.45;text-align:left;text-transform:none;overflow-wrap:break-word;text-shadow:0 1px 3px #000}
.nash34 .footer39-columns nav>a:hover,.nash34 .footer39-pending:hover{color:#ffc04a;text-decoration:underline}
.nash34 .footer39-social{display:flex;gap:10px;margin:-3px 0 10px}
.nash34 .footer39-social>a,.nash34 .footer39-social>button{display:block;width:33px;height:33px;padding:0;border:0;border-radius:50%;background:transparent;flex-shrink:0}
.nash34 .footer39-social img{width:100%;height:100%;border-radius:50%;object-fit:contain}
.nash34 .footer39-social>a:hover,.nash34 .footer39-social>button:hover{box-shadow:0 0 9px #ffc22a99}
.nash34 .footer39-news h2{font-size:clamp(17px,1.2vw,21px);margin-bottom:2px}
.nash34 .footer39-news-intro{color:#fff4e8;font-size:clamp(9px,.79vw,13px);line-height:1.4;text-shadow:0 1px 3px #000;margin-bottom:7px}
.nash34 .footer39-email{display:flex;min-height:38px;border:1px solid #e5a300;border-radius:4px;background:#050808;overflow:hidden}
.nash34 .footer39-email input{width:100%;min-width:0;border:0;border-radius:0;background:#050808;color:#fff;padding:8px 10px;font-size:clamp(10px,.8vw,13px)}
.nash34 .footer39-email input::placeholder{color:#ddd;opacity:1}
.nash34 .footer39-email button{flex-shrink:0;padding:8px 14px;border:0;background:#ffa000;color:#fff;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:clamp(14px,1vw,17px);font-weight:400}
.nash34 .footer39-email button:hover{background:#ffb423}
.nash34 .footer39-email button:disabled{cursor:default;opacity:.7}
.nash34 .footer39-email :focus-visible{outline-offset:-3px;outline-color:#fff}

.nash34 .footer39-bottom{margin:0 6.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding-block:11px;border-top:1px solid #716c5f66;color:#e1e1dd;font-size:clamp(10px,.85vw,14px)}
.nash34 .footer39-bottom nav{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.nash34 .footer39-bottom nav>a,.nash34 .footer39-bottom .footer39-pending{display:inline-block;min-height:22px;padding:1px 0;font-size:inherit;line-height:1.45;color:#e1e1dd}
.nash34 .footer39-bottom nav>span{color:#aaa59b}
.nash34 .footer39-dialog{max-width:440px;width:calc(100% - 32px);border:1px solid #dba030;background:#111820;color:#fff;padding:24px;border-radius:5px}
.nash34 .footer39-dialog::backdrop{background:#000b}
.nash34 .footer39-dialog h2{font-size:23px}
.nash34 .footer39-dialog p{font-size:14px;line-height:1.6}
.nash34 .footer39-close{min-height:44px;margin-top:20px;padding:10px 22px;border:0;border-radius:3px;background:#ffa000;color:#080808}
@media(max-width:1200px){
 .nash34 .footer39-columns{width:65%;margin-left:24%;column-gap:12px}
 .nash34 .footer39-brand{left:2.2%;width:20%}
 .nash34 .footer39-columns nav>a,.nash34 .footer39-pending{font-size:10px}
 .nash34 .footer39-social{gap:7px}
 .nash34 .footer39-social>a,.nash34 .footer39-social>button{width:28px;height:28px}
 .nash34 .footer39-email button{padding-inline:10px}
}
@media(max-width:1000px){
 .nash34 .footer39-main{padding-top:170px;background-position:center top;background-size:auto 195px;background-color:#0d0906}
 .nash34 .footer39-brand{left:5%;top:6px;width:300px;max-width:62%}
 .nash34 .footer39-barrel{width:27%;height:163px;object-position:right center}
 .nash34 .footer39-columns{width:90%;margin:0 auto;padding-top:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 .nash34 .footer39 h2{font-size:18px}
 .nash34 .footer39-columns nav>a,.nash34 .footer39-pending{font-size:12px;min-height:34px;padding-block:6px}
 .nash34 .footer39-news{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;column-gap:30px;padding-top:18px;border-top:1px solid #5e4028}
 .nash34 .footer39-social{grid-column:1;grid-row:1;margin:0 0 10px;gap:12px}
 .nash34 .footer39-social>a,.nash34 .footer39-social>button{width:40px;height:40px}
 .nash34 .footer39-news h2{grid-column:1;grid-row:2;font-size:21px}
 .nash34 .footer39-news-intro{grid-column:1;grid-row:3;font-size:12px}
 .nash34 .footer39-signup{grid-column:2;grid-row:1/4;align-self:center}
 .nash34 .footer39-email{min-height:44px}
 .nash34 .footer39-email input{font-size:14px}
 .nash34 .footer39-email button{font-size:17px;padding-inline:17px}

 .nash34 .footer39-bottom{margin-inline:5%;flex-wrap:wrap;gap:5px 20px;font-size:11px}
 .nash34 .footer39-bottom nav>a,.nash34 .footer39-bottom .footer39-pending{min-height:36px;padding-block:9px}
}
@media(max-width:600px){
 .nash34 .footer39-main{padding-top:145px;background-size:auto 165px}
 .nash34 .footer39-brand{left:3%;top:10px;width:68%;max-width:290px}
 .nash34 .footer39-barrel{width:27%;height:135px;object-position:right center}
 .nash34 .footer39-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-top:0}
 .nash34 .footer39-columns nav>a,.nash34 .footer39-pending{font-size:13px;min-height:40px;padding-block:9px}
 .nash34 .footer39-news{display:block;padding-top:18px}
 .nash34 .footer39-social{margin-bottom:13px}
 .nash34 .footer39-news-intro{margin-bottom:10px}
 .nash34 .footer39-email input{font-size:16px}
 .nash34 .footer39-email button{font-size:18px}

 .nash34 .footer39-bottom{display:block;padding:15px 0}
 .nash34 .footer39-bottom nav{gap:9px;margin-top:5px}
 .nash34 .footer39-bottom nav>a,.nash34 .footer39-bottom .footer39-pending{min-height:40px;font-size:11px}
}


@media(min-width:1101px){.nash34 .body-grid.center40{column-gap:16px}}
.nash34 .center40 .main-column{padding-top:12px}
.nash34 .center40 .categories{gap:10px;margin-bottom:14px}
.nash34 .center40 .category{min-height:136px;padding-top:10px}
.nash34 .center40 .category-art,.nash34 .center40 .category-icon{width:56px;height:56px}
.nash34 .center40 .category h3{font-size:17px}
.nash34 .center40 .editorial-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;align-items:start}
.nash34 .center40 .music40,.nash34 .center40 .calendar40{min-width:0;padding:12px;border:1px solid #e3e9f0;border-radius:9px;background:#fff;box-shadow:0 2px 9px #16365307}
.nash34 .center40 .center40-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 9px;min-height:40px;margin:0 0 9px;padding:3px 1px 9px 16px;position:relative;border-bottom:1px solid #e5ebf2}
.nash34 .center40 .center40-heading:before{content:'';position:absolute;left:1px;top:3px;width:4px;height:27px;background:#ff590a;border-radius:2px}
.nash34 .center40 .center40-heading h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:28px;font-weight:400;line-height:1;letter-spacing:.015em;text-transform:uppercase;color:#061c3f}
.nash34 .center40 .center40-heading>a{display:flex;align-items:center;gap:8px;min-height:30px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:15px;white-space:nowrap;text-transform:uppercase;color:#007aff}
.nash34 .center40 .calendar40 .center40-heading h2{font-size:25px}
.nash34 .center40 .calendar40 .center40-heading>a{font-size:13px}
.nash34 .center40 .story40{display:grid;grid-template-columns:min(33%,240px) minmax(0,1fr);gap:17px;align-items:center;padding:14px 0;border-bottom:1px solid #e3e9f0}
.nash34 .center40 .story40 figure{width:100%;min-width:0}
.nash34 .center40 .story40-frame{display:block;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:5px;background:#101827}
.nash34 .center40 .story40-frame picture{display:block;width:100%;height:100%}
.nash34 .center40 .story40-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.nash34 .center40 .story40 figcaption{font-size:8px;margin-top:4px;line-height:1.3}
.nash34 .center40 .story40-copy{min-width:0;position:relative;padding-right:76px}
.nash34 .center40 .story40-header .kicker{color:#ff5309;font-size:14px;margin-bottom:6px}
.nash34 .center40 .story40 h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700;line-height:1.17;letter-spacing:-.025em;color:#071b3c}
.nash34 .center40 .story40 h3 a:hover{color:#e74909}
.nash34 .center40 .story40-byline{font-size:11px;line-height:1.4;color:#67758b;margin-top:7px}
.nash34 .center40 .story40-action{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:6px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:15px;line-height:1.2;color:#007aff;text-transform:uppercase;min-height:44px}
.nash34 .center40 .story40-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e4efff;background:#f1f7ff;border-radius:50%}
.nash34 .center40 .story40-action:hover{color:#004da3}
.nash34 .center40 .story40-lead{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;padding:10px 0 18px}
.nash34 .center40 .story40-lead .story40-frame{aspect-ratio:4/3}
.nash34 .center40 .story40-lead .story40-copy{padding-right:0}
.nash34 .center40 .story40-lead h3{font-size:clamp(25px,1.75vw,30px);line-height:1.13;letter-spacing:-.025em}
.nash34 .center40 .story40-excerpt{font-size:14px;line-height:1.52;color:#46546b;margin-top:11px}
.nash34 .center40 .story40-lead .story40-action{position:static;transform:none;display:inline-flex;flex-direction:row;gap:12px;min-height:40px;padding:10px 19px;margin-top:10px;background:#ff5909;border:1px solid #fa4a00;border-radius:5px;color:#fff;font-size:17px}
.nash34 .center40 .story40-lead .story40-arrow{width:20px;height:20px;border:0;background:none;border-radius:0}
.nash34 .center40 .story40-lead .story40-action:hover{background:#e94700}
.nash34 .center40 .more40{display:flex;justify-content:center;padding:18px 0 7px}
.nash34 .center40 .more40-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:9px 23px;border:1px solid #e48c00;border-radius:5px;background:#ff9e00;color:#10203a;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:18px;line-height:1.2}
.nash34 .center40 .more40-button:hover{background:#ffb62f}
.nash34 .center40 .calendar40{display:block;align-self:start}
.nash34 .center40 .calendar40-list{list-style:none;margin:0;padding:0;display:block}
.nash34 .center40 .calendar40-row{display:grid;grid-template-columns:32px 100px minmax(0,1fr);gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #e4eaf0}
.nash34 .center40 .calendar40-row:first-child{padding-top:6px}
.nash34 .center40 .calendar40-date{display:flex;flex-direction:column;align-items:center;padding-top:3px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;line-height:1;text-align:center}
.nash34 .center40 .calendar40-date>span{color:#ff5309;font-size:15px}
.nash34 .center40 .calendar40-date>strong{font-weight:400;font-size:30px;color:#071d40;margin-top:3px}
.nash34 .center40 .calendar40-date>small{font-family:Arial,sans-serif;font-size:9px;color:#738197;margin-top:5px}
.nash34 .center40 .calendar40-photo{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#0e1520}
.nash34 .center40 .calendar40-photo picture{display:block;width:100%;height:100%}
.nash34 .center40 .calendar40-photo img{width:100%;height:100%;object-fit:contain}
.nash34 .center40 .calendar40-copy{min-width:0}
.nash34 .center40 .calendar40-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.2;letter-spacing:-.02em;color:#0b1f42}
.nash34 .center40 .calendar40-venue,.nash34 .center40 .calendar40-time{font-size:10px;line-height:1.4;color:#66778c;margin-top:5px}
.nash34 .center40 .calendar40-time{margin-top:2px}
.nash34 .center40 .calendar40-details{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:14px;text-transform:uppercase;color:#ff5108}
.nash34 .center40 .calendar40 .calendar-note{font-size:9px;padding:10px 0 7px}
.nash34 .center40 .calendar40 .ticket-link{font-size:15px;min-height:36px}
@media(max-width:1400px){
 .nash34 .center40 .story40 h3{font-size:19px}
 .nash34 .center40 .story40-lead h3{font-size:25px}
 .nash34 .center40 .story40-excerpt{font-size:13px}
 .nash34 .center40 .story40{gap:14px}
 .nash34 .center40 .story40-copy{padding-right:66px}
 .nash34 .center40 .story40-action{font-size:13px}
 .nash34 .center40 .calendar40-row{grid-template-columns:28px 90px minmax(0,1fr);gap:7px}
 .nash34 .center40 .calendar40-copy h3{font-size:15px}
 .nash34 .center40 .calendar40 .center40-heading h2{font-size:23px}
}
@media(max-width:1200px){
 .nash34 .center40 .editorial-columns{gap:11px}
 .nash34 .center40 .music40,.nash34 .center40 .calendar40{padding:10px}
 .nash34 .center40 .story40-copy{padding-right:0}
 .nash34 .center40 .story40-secondary .story40-action{position:static;transform:none;display:inline-flex;flex-direction:row;min-height:34px;margin-top:5px;gap:7px}
 .nash34 .center40 .story40-secondary .story40-arrow{width:26px;height:26px}
 .nash34 .center40 .calendar40-row{grid-template-columns:27px 80px minmax(0,1fr);gap:7px}
 .nash34 .center40 .calendar40-copy h3{font-size:14px}
 .nash34 .center40 .category h3{font-size:15px}
 .nash34 .center40 .category p{font-size:9px}
}
@media(max-width:850px){
 .nash34 .center40 .editorial-columns{display:block}
 .nash34 .center40 .music40,.nash34 .center40 .calendar40{padding:12px}
 .nash34 .center40 .calendar40{margin-top:14px}
 .nash34 .center40 .story40 h3{font-size:22px}
 .nash34 .center40 .story40-lead h3{font-size:28px}
 .nash34 .center40 .story40-excerpt{font-size:14px}
 .nash34 .center40 .story40-copy{padding-right:76px}
 .nash34 .center40 .story40-secondary .story40-action{position:absolute;top:50%;transform:translateY(-50%);flex-direction:column-reverse;margin:0;font-size:15px}
 .nash34 .center40 .story40-secondary .story40-arrow{width:39px;height:39px}
 .nash34 .center40 .calendar40-row{grid-template-columns:35px 120px minmax(0,1fr);gap:12px;padding:11px 0}
 .nash34 .center40 .calendar40-copy h3{font-size:18px}
 .nash34 .center40 .calendar40-venue,.nash34 .center40 .calendar40-time{font-size:12px}
 .nash34 .center40 .calendar40-details{min-height:40px;font-size:16px}
 .nash34 .center40 .category h3{font-size:18px}
 .nash34 .center40 .category p{font-size:10px}
}
@media(max-width:600px){
 .nash34 .center40 .category-art,.nash34 .center40 .category-icon{width:52px;height:52px}
 .nash34 .center40 .category{min-height:132px}
 .nash34 .center40 .story40,.nash34 .center40 .story40-lead{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:17px 0}
 .nash34 .center40 .story40-copy{display:contents;padding:0}
 .nash34 .center40 .story40-header{order:0;margin-bottom:11px}
 .nash34 .center40 .story40 figure{order:1;width:100%;max-width:500px;margin-inline:auto}
 .nash34 .center40 .story40-excerpt{order:2;margin-top:12px}
 .nash34 .center40 .story40-byline{order:3;font-size:12px;margin-top:9px}
 .nash34 .center40 .story40 h3{font-size:24px;line-height:1.18}
 .nash34 .center40 .story40-lead h3{font-size:29px}
 .nash34 .center40 .story40-secondary .story40-action,.nash34 .center40 .story40-lead .story40-action{order:4;position:static;transform:none;display:inline-flex;flex-direction:row;align-self:flex-start;min-height:44px;margin-top:9px;font-size:17px}
 .nash34 .center40 .story40-secondary .story40-arrow{width:30px;height:30px}
 .nash34 .center40 .calendar40-row{grid-template-columns:29px 80px minmax(0,1fr);gap:8px;padding:10px 0}
 .nash34 .center40 .calendar40-copy h3{font-size:16px}
 .nash34 .center40 .calendar40-venue,.nash34 .center40 .calendar40-time{font-size:11px}
 .nash34 .center40 .calendar40-details{min-height:44px;font-size:15px}
 .nash34 .center40 .center40-heading h2{font-size:27px}
 .nash34 .center40 .calendar40 .center40-heading h2{font-size:25px}
 .nash34 .center40 .calendar40 .calendar-note{font-size:10px}
 .nash34 .center40 .more40-button{min-height:44px}
}
@media(max-width:360px){
 .nash34 .center40 .calendar40-row{grid-template-columns:25px 68px minmax(0,1fr);gap:7px}
 .nash34 .center40 .calendar40-copy h3{font-size:15px}
 .nash34 .center40 .story40 h3{font-size:22px}
 .nash34 .center40 .story40-lead h3{font-size:26px}
}


.nash34 .center40 .calendar40-row{padding:5px 0;row-gap:3px}
.nash34 .center40 .calendar40-row:first-child{padding-top:3px}
.nash34 .center40 .calendar40-venue{margin-top:3px}
.nash34 .center40 .calendar40-time{margin-top:1px}
.nash34 .center40 .calendar40-details{min-height:25px}
.nash34 .center40 .calendar40 .calendar-note{padding-top:7px;padding-bottom:5px}
.nash34 .music-news-item{position:relative;display:flex;align-items:center;flex-shrink:0}
.nash34 .primary-nav .music-news-parent{width:auto;white-space:nowrap;padding-right:0}
.nash34 .music-news-item .music-news{position:static;width:auto}
.nash34 .music-news-item .music-news>summary{min-width:30px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 4px;list-style:none}
.nash34 .music-news-item .music-news-links{position:absolute;top:100%;left:0;right:auto;min-width:185px;margin:0}
@media(max-width:1100px){
 .nash34 .music-news-item{align-items:center}
 .nash34 .music-news-item .music-news>summary{min-width:44px;padding:0 8px}
}
@media(max-width:850px){
 .nash34 .center40 .calendar40-row{padding:6px 0}
 .nash34 .center40 .calendar40-details{min-height:40px}
}
@media(max-width:600px){
 .nash34 .primary-nav .music-news-item{width:50%;min-width:0}
 .nash34 .primary-nav .music-news-parent{flex:1;min-width:0;padding-right:0}
 .nash34 .music-news-item .music-news>summary{min-width:40px}
 .nash34 .music-news-item .music-news-links{left:auto;right:0}
 .nash34 .center40 .calendar40-row{padding:6px 0}
 .nash34 .center40 .calendar40-details{min-height:44px}
}

/* Production integration: approved layout retained. */
.nash34 .hero-picture{display:block}.nash34 .placement-label{display:inline-block;margin-top:3px;color:#9c4300;font:700 10px/1.5 Arial,sans-serif}
.nash34 .newsletter-prompt{padding:8px 10px;flex:1;min-width:0;color:#c5bcae;font-size:10px}.nash34 .newsletter-subscribe{display:flex;align-items:center;background:#ff9400;padding:7px 10px;font-family:NashvilleDisplay,Arial,sans-serif;color:#fff}
.nash34 .story40-frame:empty,.nash34 .calendar40-photo:empty{background:#edf0f4}
.nash34 .footer39-signup{margin-top:6px}.nash34 .search-dialog input{width:100%;min-height:44px}.nash34 .search-dialog button{min-height:44px}

/* T-051: phone structure; preserve the approved wide-screen composition. */
.nash34 .mobile-hero-photo,.nash34 .mobile-hero-eyebrow,.nash34 .category-label-phone{display:none}
@media(min-width:601px){
 .nash34 .categories>.category.music{order:0}
 .nash34 .categories>.category.activities{order:1}
 .nash34 .categories>.category.attractions{order:2}
 .nash34 .categories>.category.events{order:3}
 .nash34 .categories>.category.tickets{order:4}
 .nash34 .categories>.category.restaurants{order:5}
 .nash34 .categories>.category.sports{order:6}
 .nash34 .categories>.category.history{order:7}
}
@media(max-width:600px){
 /* Keep controls in the dark header; only the logo's lower .com overlaps the banner. */
 .nash34 .site-header,.nash34 .header-inner{min-height:64px}
 .nash34 .header-inner{height:auto}
 .nash34 .brand{height:56px}
 .nash34 .primary-nav{background:#080b0d}
 .nash34 .hero{isolation:isolate;height:clamp(220px,62vw,285px)}
 .nash34 .mobile-hero-photo{display:block;position:absolute;inset:0;height:auto;overflow:hidden}
 .nash34 .mobile-hero-photo img{position:absolute;right:0;bottom:0;width:auto;min-width:188.6%;max-width:none;height:100%;object-fit:cover;object-position:right bottom}
 .nash34 .hero .hero-picture,.nash34 .hero .hero-art{display:none!important}
 .nash34 .mobile-hero-photo:after{content:none}
 .nash34 .mobile-hero-copy{position:absolute;left:5%;right:5%;bottom:18px;z-index:1;isolation:isolate;max-width:280px;padding:0;background:none;text-shadow:0 1px 5px #000}
 /* Local text backing only: the header and right-hand photograph remain unshaded. */
 .nash34 .mobile-hero-copy:before{content:"";position:absolute;inset:-22px -24px -18px -20px;z-index:-1;background:radial-gradient(ellipse at 40% 50%,rgba(0,0,0,.9) 0%,rgba(0,0,0,.78) 45%,transparent 75%);filter:blur(8px);pointer-events:none}
 .nash34 .mobile-hero-copy>p{max-width:270px;margin:8px 0 0;font-size:12px;line-height:1.35;color:#fff}
 .nash34 .mobile-hero-copy>.mobile-hero-eyebrow{display:block;position:static;margin:0 0 8px;color:#ffbc39;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
 /* Reuse the exact approved lettering; crop only, never squash its aspect ratio. */
 .nash34 .mobile-hero-title{display:block;position:relative;width:clamp(180px,54vw,210px);max-width:100%;aspect-ratio:440 / 172;overflow:hidden;margin:0;mix-blend-mode:screen}
 .nash34 .mobile-hero-title .mobile-hero-lettering{display:block;width:118.181818%;max-width:none;height:auto;transform:translate(-7.692308%,-20.869565%);filter:grayscale(1) contrast(2)}
 .nash34 .center40,.nash34 .center40>.main-column{min-width:0}
 .nash34 .center40 .categories{display:flex!important;flex-flow:row nowrap!important;gap:9px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;padding:3px 2px 9px;margin-bottom:10px}
 .nash34 .center40 .categories>.category{flex:0 0 42%!important;width:42%;min-width:42%;max-width:none;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;row-gap:3px;align-content:center;align-items:center;min-height:92px;padding:10px 8px 14px;text-align:left;scroll-snap-align:start;box-sizing:border-box}
 .nash34 .center40 .categories>.category .category-art{grid-column:1;grid-row:1 / span 2;margin:0}
 .nash34 .center40 .categories>.category .category-art,.nash34 .center40 .categories>.category .category-icon{width:32px;height:32px}
 .nash34 .center40 .categories>.category h3{grid-column:2;grid-row:1;min-width:0;font-size:16px;line-height:1.1;text-transform:uppercase;white-space:normal}
 .nash34 .center40 .categories>.category p{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1.3}
 .nash34 .center40 .categories>.category:after{bottom:5px;left:10px;right:10px;height:2px}
 .nash34 .category-label-wide{display:none}
 .nash34 .category-label-phone{display:inline}
}

/* T-052: one manually selected native event, above the existing calendar. */
.nash34 .center40 .calendar-stack{min-width:0}
.nash34 .homepage-showcase{margin:0 0 14px;overflow:hidden;border:1px solid #e3e9f0;border-radius:9px;background:#fff;box-shadow:0 2px 9px #16365307}
.nash34 .showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:3px solid #ff5909}
.nash34 .showcase-heading h2{font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:27px;line-height:1.15;font-weight:400;text-transform:uppercase;color:#071b3c}
.nash34 .showcase-heading .placement-label{margin:0}
.nash34 .showcase-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#080b13}
.nash34 .showcase-image picture{display:block;width:100%;height:100%}
.nash34 .showcase-image img{display:block;width:100%;height:100%;object-fit:contain}
.nash34 .showcase-copy{padding:12px}
.nash34 .showcase-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.16;letter-spacing:-.025em;color:#071b3c}
.nash34 .showcase-meta{margin-top:8px;color:#66778c;font-size:12px;line-height:1.4}
.nash34 .showcase-excerpt{margin-top:9px;color:#46546b;font-size:14px;line-height:1.45}
.nash34 .showcase-cta{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;padding:9px 18px;border-radius:5px;background:#ff5909;color:#fff;font-family:NashvilleDisplay,'Arial Narrow',Arial,sans-serif;font-size:18px}
.nash34 .showcase-cta:hover{background:#e94700}
@media(max-width:850px){
 .nash34 .homepage-showcase{margin-top:14px}
 .nash34 .homepage-showcase+.calendar40{margin-top:0}
}
@media(max-width:600px){
 .nash34 .showcase-copy h3{font-size:24px}
 .nash34 .showcase-excerpt{font-size:13px}
}

/* T-052: compact homepage editorial copy; image geometry and links stay unchanged. */
.nash34 .center40 .story40{padding-block:12px}
.nash34 .center40 .story40-header .kicker{margin-bottom:4px}
.nash34 .center40 .story40 h3{font-size:19px;line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:3.48em}
.nash34 .center40 .story40-lead h3{font-size:clamp(23px,1.6vw,27px)}
.nash34 .center40 .story40-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.7em;font-size:12px;line-height:1.35;margin-top:5px}
@media(max-width:1400px){
 .nash34 .center40 .story40 h3{font-size:18px}
 .nash34 .center40 .story40-lead h3{font-size:23px}
}
@media(max-width:850px){
 .nash34 .center40 .story40 h3{font-size:20px}
 .nash34 .center40 .story40-lead h3{font-size:25px}
}
@media(max-width:600px){
 .nash34 .center40 .story40,.nash34 .center40 .story40-lead{padding-block:15px}
 .nash34 .center40 .story40-header{margin-bottom:9px}
 .nash34 .center40 .story40 h3{font-size:22px}
 .nash34 .center40 .story40-lead h3{font-size:26px}
 .nash34 .center40 .story40-excerpt{-webkit-line-clamp:1;max-height:1.35em;font-size:13px;margin-top:7px}
}
@media(max-width:360px){
 .nash34 .center40 .story40 h3{font-size:20px}
 .nash34 .center40 .story40-lead h3{font-size:24px}
}

/* T-051: the original banner crop contains a second logo fragment. Keep only the header logo. */
@media(min-width:1101px){
 .nash34 .hero-picture .hero-art{clip-path:polygon(0 0,2.69% 0,2.69% 11.43%,15.79% 11.43%,15.79% 0,100% 0,100% 100%,0 100%)}
}
@media(min-width:601px) and (max-width:1100px){
 .nash34 .hero-picture .hero-art{clip-path:polygon(0 0,3.41% 0,3.41% 11.43%,20% 11.43%,20% 0,100% 0,100% 100%,0 100%)}
}
