/* Festival subpages only: v8 home, city layouts and navigation styling remain unchanged. */
.festival-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding:27px 0 42px}.festival-intro h1{font-size:46px;line-height:1.3;font-weight:500;letter-spacing:-.055em;margin:18px 0}.festival-intro p{font-size:14px;color:var(--muted);line-height:1.9}.festival-intro>.text-link{flex:none}.festival-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 24px}.festival-card{grid-column:span 2;min-width:0}.festival-card:nth-child(-n+2){grid-column:span 3}.festival-card-photo{display:block;position:relative;overflow:hidden;background:var(--mint)}.festival-card-photo img{width:100%;height:245px;object-fit:cover;transition:transform .45s}.festival-card:nth-child(-n+2) .festival-card-photo img{height:320px}.festival-card-photo:hover img{transform:scale(1.025)}.festival-photo-label{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);background:#fffef3ed;padding:6px 9px;font-size:10px;line-height:1.5;color:var(--ink)}.festival-credit{font-size:10px;line-height:1.8;color:var(--muted);display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-top:9px}.festival-credit a{text-decoration:underline;text-underline-offset:3px}.festival-card-copy{padding-top:20px}.festival-card-copy .eyebrow{font-size:10px;letter-spacing:.07em}.festival-card-copy h2{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.4;margin:11px 0}.festival-card-copy p{font-size:14px;color:var(--muted);line-height:1.8;max-width:48ch}.festival-card-copy .text-link{margin-top:22px;font-size:12px;white-space:normal}.festival-bottom-note{margin-top:42px;border-top:1px solid var(--line);padding-top:20px}.festival-bottom-note p{font-size:11px;color:var(--muted);max-width:850px}.festival-story-heading{max-width:850px;padding:20px 0 35px}.festival-story-heading h1{font-size:43px;font-weight:500;line-height:1.4;letter-spacing:-.045em;margin:18px 0}.festival-story-heading>p{font-size:16px;line-height:1.9;color:var(--muted)}.festival-story-image{margin:0}.festival-story-image>img{width:100%;height:460px;object-fit:cover}.festival-story-image figcaption{padding-top:2px}.article-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(245px,1fr);gap:70px;margin-top:44px}.culture-prose section{position:relative;margin-bottom:45px;scroll-margin-top:30px}.article-number{display:block;font:italic 15px Georgia,serif;color:#899681;margin-bottom:12px}.culture-prose h2{font-weight:500;font-size:26px;line-height:1.5;margin-bottom:17px;letter-spacing:-.035em}.culture-prose p{font-size:16px;line-height:2;color:#536151;white-space:pre-line}.source-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.source-links a{font-size:11px;text-decoration:underline;text-underline-offset:4px;line-height:1.8;overflow-wrap:anywhere}.article-aside{border-top:2px solid var(--ink);padding:24px 0;align-self:start}.article-aside nav{margin:18px 0 35px}.article-aside nav>a{display:block;font-size:12px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line)}.article-aside h2{font-size:21px;font-weight:500;line-height:1.5}.article-aside p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:25px}.article-aside .text-link{margin-top:20px;white-space:normal;display:flex;line-height:1.8}.checked-note{font-size:11px;color:var(--muted);margin-top:20px}.related-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.event-card{border:1px solid var(--line);padding:26px;background:var(--white);min-width:0}.event-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.tag{background:var(--mint);padding:5px 8px;font-size:10px;color:var(--ink)}.event-card h3{font-size:22px;line-height:1.5;font-weight:500;margin:20px 0 12px}.event-card p{font-size:13px;color:var(--muted)}.event-card .event-date{font-size:14px;color:var(--ink);margin-bottom:12px}.event-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.event-bottom>span{color:var(--muted);line-height:1.6}.event-bottom a{white-space:nowrap}.event-search{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:16px;margin-top:28px;padding:24px;background:var(--mint);align-items:end}.event-search label{display:flex;flex-direction:column;gap:9px;font-size:11px;min-width:0}.event-search input,.event-search select{font-size:14px;width:100%;min-width:0;background:var(--white);border:1px solid #c4cfbc;min-height:46px;padding:9px;border-radius:0}.event-search .solid{min-height:46px;padding:12px 16px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px;background:var(--mint);margin:30px 0 0}.event-facts dt{font-size:11px;color:var(--muted);margin-bottom:10px}.event-facts dd{margin:0;font-size:15px;line-height:1.8}.festival-source-list{margin:30px 0}.festival-source-list h2{font-size:26px;font-weight:500;margin-bottom:20px}.festival-source-list p{font-size:13px;color:var(--muted);line-height:1.9}.festival-source-list>section{padding:22px 0;border-bottom:1px solid var(--line)}.festival-source-list h3{font-size:17px;font-weight:500}.festival-source-list .festival-credit{justify-content:flex-start}.festival-card-copy,.article-aside,.event-card{overflow-wrap:anywhere}
@media(max-width:1000px){.festival-intro{display:block}.festival-intro>.text-link{margin-top:25px}.festival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.festival-card,.festival-card:nth-child(-n+2){grid-column:auto}.festival-card-photo img,.festival-card:nth-child(-n+2) .festival-card-photo img{height:260px}.article-layout{gap:35px}.event-search{grid-template-columns:repeat(2,minmax(0,1fr))}.event-search label:first-child,.event-search .solid{grid-column:1/-1}}
@media(max-width:700px){.festival-intro{padding:14px 0 30px}.festival-intro h1{font-size:32px;margin:15px 0}.festival-intro p{font-size:13px}.festival-intro br{display:none}.festival-grid{grid-template-columns:1fr;gap:36px}.festival-card-photo img,.festival-card:nth-child(-n+2) .festival-card-photo img{height:auto;aspect-ratio:1.5;object-fit:cover}.festival-card-copy{padding-top:16px}.festival-card-copy h2{font-size:25px}.festival-card-copy p{font-size:14px}.festival-card-copy .text-link{margin-top:18px}.festival-credit{font-size:9px;gap:3px}.festival-story-heading{padding:10px 0 24px}.festival-story-heading h1{font-size:31px}.festival-story-heading>p{font-size:14px}.festival-story-image>img{height:auto;aspect-ratio:1.4;object-fit:cover}.article-layout{grid-template-columns:1fr;gap:10px;margin-top:34px}.culture-prose h2{font-size:24px}.culture-prose p{font-size:15px;line-height:1.95}.article-aside{margin-bottom:10px}.article-aside nav{display:none}.article-aside>.eyebrow{display:none}.event-grid{grid-template-columns:1fr;gap:18px}.event-card{padding:23px}.event-facts{grid-template-columns:1fr;gap:20px;padding:24px}.event-search{padding:20px;gap:17px 12px}.event-search input,.event-search select{font-size:13px}.festival-photo-label{font-size:9px}.festival-bottom-note{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.festival-card-photo img{transition:none}}

.festival-inline-image{margin:28px 0 0}.festival-inline-image>img{width:100%;height:auto}.festival-inline-image .festival-credit{font-size:10px}

/* Approved hero image candidate only: original hero/search structure retained. */
.dance-hero .hero-image>img{object-position:50% 50%}.dance-hero .hero-copy{top:35px;max-width:365px}.dance-hero .hero-copy h1{font-size:48px;line-height:1.24;margin:18px 0 14px}.dance-hero .hero-copy p{max-width:330px;font-size:12px}.dance-hero .hero-shade{background:linear-gradient(90deg,#103a32c4,#103a3259 34%,transparent 68%)}.dance-hero .hero-location{background:#17392c9c;padding:6px 9px;font-size:8px;letter-spacing:0;line-height:1.5}
@media(max-width:1050px){.dance-hero .hero-copy{top:29px}.dance-hero .hero-copy h1{font-size:43px}.dance-hero .hero-image>img{object-position:54% 50%}}
@media(max-width:700px){.dance-hero .hero-copy{top:26px;max-width:310px}.dance-hero .hero-copy h1{font-size:34px;line-height:1.2;margin:17px 0 11px}.dance-hero .hero-copy p{font-size:10px;line-height:1.8;max-width:300px}.dance-hero .hero-image>img{object-position:55% 50%}.dance-hero .hero-shade{background:linear-gradient(180deg,#103a329e,transparent 57%)}.dance-hero .hero-location{font-size:7px;right:14px;bottom:88px;max-width:calc(100% - 28px)}}

.search-culture-results{margin-top:35px;padding:25px 0;border-top:1px solid var(--line)}.search-culture-results h2{font-size:23px;font-weight:500;margin-bottom:12px}.search-culture-results p{font-size:12px;color:var(--muted);max-width:750px}.search-culture-results ul{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:18px 28px;flex-wrap:wrap}.search-culture-results .text-link{font-size:13px;white-space:normal}
