.seo-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:24px}.seo-breadcrumbs a{color:inherit}.seo-context{max-width:850px;margin:26px 0 36px;line-height:1.7}.seo-context h2{font-size:26px;letter-spacing:-.7px;margin:28px 0 10px}.seo-faq details{padding:17px 0;border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-weight:700;list-style-position:outside}.seo-faq p{max-width:800px;font-size:16px;line-height:1.65;color:var(--muted)}.seo-topic-links{padding:36px 0 48px;border-top:1px solid var(--line);margin-top:32px}.seo-topic-links h2{font-size:25px;letter-spacing:-.7px;margin-bottom:20px}.seo-topic-links nav{display:flex;flex-wrap:wrap;gap:10px}.seo-topic-links a{padding:10px 15px;border:1px solid var(--line);border-radius:20px;text-decoration:none;font-size:13px;font-weight:600}.seo-topic-links a:hover{border-color:var(--accent);background:var(--highlight,#f5fafb)}.seo-hub-context{max-width:900px;margin:40px auto}.seo-session-links{display:flex;flex-wrap:wrap;gap:10px}.seo-session-links a{font-size:13px;border:1px solid var(--line);padding:10px 14px;border-radius:14px;text-decoration:none}.seo-local-directory{margin-top:30px}.seo-local-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.seo-local-directory a{font-size:14px;color:var(--muted)}@media(max-width:700px){.seo-context h2{font-size:23px}.seo-local-directory nav{grid-template-columns:1fr}.seo-topic-links a{font-size:12px}.seo-topic-links{padding:28px 0}}
.featured-spotlight{display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center;margin:28px 0 10px;padding:18px;background:linear-gradient(120deg,#fff8d4,#fffdf4 65%,#fff);border:1px solid #eadb9b;border-radius:26px;box-shadow:0 12px 36px #d4ac1510}.featured-spotlight-photo{display:block;align-self:stretch;min-height:180px;border-radius:17px;overflow:hidden}.featured-spotlight-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.featured-spotlight-copy h2{font-size:36px;letter-spacing:-1.4px;line-height:1.1;margin:9px 0}.featured-spotlight-copy h2 em{font-style:normal}.featured-spotlight-copy p{font-size:14px;line-height:1.5;margin:8px 0 12px;color:var(--muted)}.featured-spotlight-copy strong{display:block;font-size:16px}.featured-spotlight-copy small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#66572b}.featured-spotlight-actions{display:flex;flex-direction:column;gap:10px;padding-right:10px}.featured-spotlight-actions a{display:block;text-align:center;white-space:nowrap;font-size:13px;padding:14px 20px;border-radius:30px}.featured-program{margin:26px 0;border-top:1px solid var(--line);padding-top:20px}.featured-program summary{font-weight:700;cursor:pointer}.featured-program p{font-size:14px;line-height:1.7}@media(max-width:900px){.featured-spotlight{grid-template-columns:160px 1fr;gap:18px}.featured-spotlight-actions{grid-column:1/-1;flex-direction:row;padding:0}.featured-spotlight-actions a{flex:1}.featured-spotlight-copy h2{font-size:30px}}@media(max-width:520px){.featured-spotlight{grid-template-columns:100px 1fr;padding:13px;gap:14px;margin-top:20px;border-radius:22px}.featured-spotlight-photo{min-height:175px}.featured-spotlight-copy h2{font-size:25px}.featured-spotlight-copy .eyebrow{font-size:9px;letter-spacing:1px}.featured-spotlight-copy p{font-size:12px}.featured-spotlight-copy strong{font-size:13px}.featured-spotlight-copy small{font-size:11px}.featured-spotlight-actions{gap:8px}.featured-spotlight-actions a{font-size:12px;padding:12px 10px}}

/* A seasonal shortcut, expressed in each city's own color. */
.halloween-promo{margin:22px 0 12px}.halloween-weekend-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;border:1px solid color-mix(in srgb,var(--brand) 42%,white);border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 20%,white),#fff 88%);color:var(--ink);box-shadow:0 8px 28px color-mix(in srgb,var(--brand) 12%,transparent);text-decoration:none;transition:transform .2s,box-shadow .2s}.halloween-weekend-cta strong{font:800 16px/1.3 Manrope,sans-serif}.halloween-weekend-cta span{font-size:11px;line-height:1.5;color:var(--muted)}.halloween-weekend-cta:hover{transform:translateY(-2px)}.halloween-weekend-cta:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.halloween-menu-cta{margin:12px 0;padding:12px 14px;border-radius:14px}.halloween-menu-cta strong{font-size:13px}.halloween-promo[hidden],.halloween-menu-cta[hidden]{display:none!important}@media(max-width:600px){.halloween-weekend-cta{align-items:flex-start;flex-direction:column;gap:4px}.halloween-menu-cta{flex-direction:row;align-items:center}.halloween-menu-cta span{font-size:9px}}@media(prefers-reduced-motion:reduce){.halloween-weekend-cta{transition:none}.halloween-weekend-cta:hover{transform:none}}

/* The shared Halloween accent is pumpkin orange, distinct from each city brand. */
.halloween-weekend-cta{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;grid-template-rows:auto auto;column-gap:13px;row-gap:3px;align-items:center;border-color:#ef842b;background:linear-gradient(175deg,#ffffff55,transparent 44%),linear-gradient(115deg,#ffc568,#ff9b38 66%,#ff892f);color:#342019;box-shadow:inset 0 1px 0 #ffffffa6,0 9px 28px #e2772126}
.halloween-weekend-cta strong{grid-column:2;grid-row:1;color:#342019}.halloween-weekend-cta span{grid-column:2;grid-row:2;color:#55331f}.halloween-pumpkin{grid-column:1;grid-row:1/3;width:38px;height:38px;display:block}.halloween-bat{grid-column:3;grid-row:1/3;width:28px;height:23px;display:block;transform:rotate(-11deg)}.halloween-weekend-cta:hover{box-shadow:inset 0 1px 0 #ffffffa6,0 12px 30px #e277213b}.halloween-weekend-cta:focus-visible{outline-color:#9c3c12}.halloween-menu-cta{grid-template-columns:27px minmax(0,1fr) 22px;column-gap:9px;padding:12px}.halloween-menu-cta .halloween-pumpkin{width:27px;height:30px}.halloween-menu-cta .halloween-bat{width:22px;height:18px}.halloween-menu-cta strong{font-size:12px}.halloween-menu-cta span{font-size:9px}@media(max-width:600px){.halloween-weekend-cta{align-items:center;column-gap:10px;padding:16px}.halloween-menu-cta{padding:11px}.halloween-weekend-cta strong{font-size:15px}.halloween-menu-cta strong{font-size:12px}}

/* A warm glass invitation, with a small sculpted pumpkin and a quiet bat silhouette. */
.halloween-weekend-cta{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:68px minmax(0,1fr);column-gap:18px;row-gap:8px;min-height:116px;padding:20px 24px;border:1px solid #ffc06b;border-radius:25px;background:radial-gradient(ellipse at 12% 0%,#fff9eabc,transparent 60%),linear-gradient(112deg,#ffe2ab,#ffb64e 60%,#ff903b);box-shadow:inset 0 1px 0 #fff9e8, inset 0 -1px 0 #bd590b1a,0 12px 28px #cb76231c;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-sizing:border-box}
.halloween-weekend-cta::before{content:'';position:absolute;inset:3px;border:1px solid #fff9e970;border-radius:21px;pointer-events:none;z-index:-1}.halloween-weekend-cta::after{content:'';position:absolute;left:-12%;top:-160%;width:80%;height:230%;background:linear-gradient(110deg,transparent,#fff9e935,transparent);transform:rotate(24deg);pointer-events:none;z-index:-1}
.halloween-weekend-cta strong{position:relative;z-index:1;grid-column:2;grid-row:1;align-self:end;font:800 20px/1.18 Manrope,sans-serif;letter-spacing:-.6px;color:#382013;max-width:280px;padding-right:20px;text-wrap:balance}
.halloween-weekend-cta span{position:relative;z-index:1;grid-column:2;grid-row:2;align-self:start;justify-self:start;font:700 9px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:1.15px;color:#663b1c;padding:5px 9px;border:1px solid #ffffff80;border-radius:30px;background:#fff8e456}
.halloween-weekend-cta .halloween-pumpkin{position:relative;z-index:1;grid-column:1;grid-row:1/3;display:block;width:68px;height:68px;border-radius:20px;transform:rotate(-8deg);filter:drop-shadow(0 5px 6px #a9471023)}
.halloween-weekend-cta .halloween-bat{position:absolute;right:9px;top:9px;width:58px;height:35px;opacity:.13;transform:rotate(13deg);z-index:0}
.halloween-weekend-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff9e8,0 16px 34px #cb76232e}.halloween-weekend-cta:active{transform:translateY(0)}
.halloween-menu-cta{min-height:88px;grid-template-columns:46px minmax(0,1fr);gap:5px 12px;padding:14px 16px;border-radius:19px}.halloween-menu-cta::before{border-radius:15px}.halloween-menu-cta .halloween-pumpkin{width:46px;height:46px;border-radius:14px}.halloween-menu-cta strong{font-size:15px;letter-spacing:-.3px;max-width:none}.halloween-menu-cta span{font-size:8px;padding:4px 7px;letter-spacing:.8px}.halloween-menu-cta .halloween-bat{width:40px;height:27px;top:7px;right:7px}
@media(max-width:600px){.halloween-weekend-cta{grid-template-columns:60px minmax(0,1fr);column-gap:15px;min-height:112px;padding:18px;border-radius:23px}.halloween-weekend-cta::before{border-radius:19px}.halloween-weekend-cta .halloween-pumpkin{width:60px;height:60px;border-radius:18px}.halloween-weekend-cta strong{font-size:18px;letter-spacing:-.5px;padding-right:14px;max-width:220px}.halloween-menu-cta{grid-template-columns:44px minmax(0,1fr);gap:5px 12px;min-height:86px;padding:13px 15px;border-radius:18px}.halloween-menu-cta .halloween-pumpkin{width:44px;height:44px;border-radius:13px}.halloween-menu-cta strong{font-size:14px;letter-spacing:-.25px}.halloween-menu-cta span{font-size:8px}.halloween-menu-cta::before{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.halloween-weekend-cta:hover,.halloween-weekend-cta:active{transform:none}}
/* Raleigh: recommended circus feature and parent-brand link. */
.raleigh-recommended{display:grid;grid-template-columns:34% 1fr;max-width:1280px;margin:30px auto 15px;background:linear-gradient(110deg,#f1f7f2,#fffbef);border:1px solid #dce8de;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px -36px #193e2e55}.recommended-photo{min-height:330px;background:#171c40}.recommended-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.recommended-copy{padding:31px 38px;align-self:center}.recommended-kicker{display:inline-flex;align-items:center;gap:8px;color:#285e44;font-size:10px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase}.recommended-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:#b88b32;box-shadow:0 0 0 4px #b88b3212}.recommended-line{font-size:13px;color:#788270;margin:15px 0 5px}.recommended-copy h2{font-size:clamp(30px,3.5vw,47px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 12px;color:#18281f}.recommended-description{font-size:16px;line-height:1.6;color:#667069;max-width:480px;margin:0 0 15px}.recommended-date{font-size:15px;font-weight:750;color:#274d37}.recommended-price{font-size:11px;color:#788178;margin:7px 0 21px}.recommended-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.recommended-tickets{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:13px 24px;background:#146344;color:#fff;font-size:13px;font-weight:750;box-shadow:inset 0 1px 0 #ffffff22;transition:transform .25s,box-shadow .25s}.recommended-tickets:hover{transform:translateY(-2px);box-shadow:0 7px 20px #14634422}.recommended-details{color:#27543c;font-size:12px;font-weight:650;border-bottom:1px solid #a2b7a7;padding-bottom:3px}.hola-parent-link{display:inline-flex;align-items:center;gap:8px;color:#7c827e;font-size:11px;white-space:nowrap}.hola-parent-link strong{font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#19191f;letter-spacing:-.7px;margin-left:3px}.parent-cities{color:#b77e14}.parent-h{display:flex;align-items:center;justify-content:center;background:#19191f;color:#fff;border-radius:50%;width:22px;height:22px;font:bold 20px Arial,sans-serif;line-height:1}.footer-bottom{flex-wrap:wrap;gap:18px}.recommended-tickets:focus-visible,.recommended-details:focus-visible,.hola-parent-link:focus-visible{outline:3px solid #b77e14;outline-offset:5px}@media(max-width:1350px){.raleigh-recommended{margin-inline:5%}}@media(max-width:700px){.raleigh-recommended{grid-template-columns:1fr;margin-top:22px;border-radius:23px}.recommended-photo{height:265px;min-height:0}.recommended-photo img{object-position:50% 42%}.recommended-copy{padding:25px 24px 28px}.recommended-copy h2{font-size:37px}.recommended-description{font-size:15px}.recommended-actions{gap:18px}.recommended-tickets{font-size:12px;padding:13px 21px}.recommended-details{font-size:11px}.hola-parent-link{font-size:10px}.footer-bottom .hola-parent-link{justify-content:center}.recommended-line{margin-top:14px}}@media(prefers-reduced-motion:reduce){.recommended-tickets{transition:none}}
/* Raleigh: discreet recommendation strip and centered mobile credit. */
.raleigh-recommended{grid-template-columns:128px 1fr;border-radius:20px;margin-top:22px;margin-bottom:10px;box-shadow:none}.raleigh-recommended .recommended-photo{min-height:0;height:156px}.raleigh-recommended .recommended-copy{padding:20px 25px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}.raleigh-recommended .recommended-kicker{font-size:9px;letter-spacing:1.1px;grid-column:1}.raleigh-recommended .recommended-line,.raleigh-recommended .recommended-description,.raleigh-recommended .recommended-price{display:none}.raleigh-recommended .recommended-copy h2{font-size:29px;letter-spacing:-1px;margin:7px 0;grid-column:1}.raleigh-recommended .recommended-date{font-size:12px;font-weight:600;grid-column:1}.raleigh-recommended .recommended-actions{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.raleigh-recommended .recommended-tickets{font-size:12px;padding:11px 19px}.raleigh-recommended .recommended-details{font-size:11px}@media(max-width:700px){.raleigh-recommended{grid-template-columns:85px minmax(0,1fr);border-radius:17px;margin-top:17px}.raleigh-recommended .recommended-photo{height:100%;min-height:175px}.raleigh-recommended .recommended-photo img{object-fit:cover;object-position:52% 50%}.raleigh-recommended .recommended-copy{display:block;padding:17px 16px}.raleigh-recommended .recommended-kicker{font-size:8px;letter-spacing:.8px;gap:6px}.raleigh-recommended .recommended-kicker:before{width:4px;height:4px;box-shadow:none}.raleigh-recommended .recommended-copy h2{font-size:24px;letter-spacing:-.9px;line-height:1.1;margin:9px 0}.raleigh-recommended .recommended-date{font-size:10px;line-height:1.5}.raleigh-recommended .recommended-actions{margin-top:13px;gap:0}.raleigh-recommended .recommended-tickets{font-size:10px;padding:10px 15px}.raleigh-recommended .recommended-details{display:none}footer .footer-bottom .powered-footer{flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center;align-self:center;margin:7px auto 0;text-align:center}}

/* Shared Hola editorial promise */
.intro .hola-promise{border-left:2px solid var(--accent,var(--brand,#176343));padding:2px 0 2px 14px;margin:22px 0 27px;max-width:420px;display:grid;gap:6px;text-align:left}
.intro .hola-promise strong{font-size:17px;line-height:1.3;font-weight:750;letter-spacing:-.35px;color:var(--ink,#171720)}
.intro .hola-promise span{font-size:12px;line-height:1.65;color:#5c6a70;max-width:350px}
footer .hola-footer-promise{font-size:14px;letter-spacing:-.15px}
@media(max-width:700px){.intro .hola-promise{margin:20px 0 25px}.intro .hola-promise strong{font-size:16px}.intro .hola-promise span{font-size:12px;max-width:290px}}
