:root{--brand:#ff6b35;--brand2:#8b5cf6;--ink:#18132b;--soft:#f7f5fb;--card:#fff;--line:#e9e5f0}html[data-bs-theme=dark]{--ink:#f8f4ff;--soft:#100d19;--card:#191425;--line:#302a3d}*{box-sizing:border-box}body{font-family:Manrope,sans-serif;color:var(--ink);background:var(--card);overflow-x:hidden}.glass-nav{background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;color:var(--ink);text-decoration:none}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));font-family:'Yatra One';font-size:1.3rem}.nav-link{color:var(--ink);font-weight:600}.theme-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink)}.btn-primary{border:0;background:linear-gradient(135deg,var(--brand),#f04470);box-shadow:0 10px 25px rgba(255,107,53,.2)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 30%,rgba(255,107,53,.14),transparent 35%),radial-gradient(circle at 85% 40%,rgba(139,92,246,.15),transparent 30%),var(--card)}.hero h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.98;letter-spacing:-.06em;font-weight:800}.gradient-text{background:linear-gradient(90deg,var(--brand),#e43a7d,var(--brand2));-webkit-background-clip:text;color:transparent}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--brand)}.hero-copy{font-size:1.18rem;max-width:700px;color:#777080;margin:1.5rem 0}.hero-search{max-width:700px;display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);padding:.55rem .55rem .55rem 1.2rem;border-radius:22px;box-shadow:0 25px 70px rgba(38,24,64,.12)}.hero-search input{border:0;outline:0;background:transparent;flex:1;color:var(--ink)}.hero-search button{border:0;color:#fff;background:var(--ink);padding:1rem 1.5rem;border-radius:16px}.hero-stats{display:flex;gap:2rem;margin-top:2rem}.hero-stats span{display:flex;flex-direction:column;color:#777080}.hero-stats b{color:var(--ink);font-size:1.25rem}.culture-wheel{width:430px;height:430px;border:1px dashed color-mix(in srgb,var(--brand) 40%,transparent);border-radius:50%;position:relative;animation:spin 25s linear infinite}.wheel-core{position:absolute;inset:30%;border-radius:50%;display:grid;place-items:center;font:3rem 'Yatra One';color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 30px 80px rgba(139,92,246,.35);animation:spin 25s linear reverse infinite}.culture-wheel span{position:absolute;left:45%;top:45%;font-size:2.5rem;transform:rotate(calc(var(--i)*60deg)) translateY(-210px) rotate(calc(var(--i)*-60deg));animation:spin 25s linear reverse infinite}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:6rem 0}.soft-bg{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-head h2,.section-title h2{font-weight:800;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.event-card{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;transition:.35s}.event-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(30,20,55,.14)}.event-image{height:250px;background-size:cover;background-position:center;padding:1rem}.event-badge{display:inline-block;background:rgba(20,15,30,.72);backdrop-filter:blur(10px);color:#fff;border-radius:30px;padding:.5rem .85rem;font-size:.75rem}.event-body{display:flex;gap:1rem;padding:1.25rem}.event-date{width:54px;display:flex;flex-direction:column;text-align:center}.event-date b{font-size:1.6rem;color:var(--brand)}.event-date span{text-transform:uppercase;font-size:.72rem}.event-body h3{font-weight:750;font-size:1.15rem}.event-body p{margin:0;color:#817989;font-size:.88rem}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.state-pill{padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--ink);transition:.3s}.state-pill:hover{border-color:var(--brand);transform:translateY(-4px)}.state-pill>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--soft);color:var(--brand);font-weight:800}.state-pill div{flex:1;display:flex;flex-direction:column}.state-pill small{color:#8a8390}.timeline-event{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.date-block{width:100px}.date-block b{font-size:2rem}.date-block span{display:block;color:#8a8390}.timeline-event h4{margin:0;font-weight:750}.timeline-event p{margin:.35rem 0 0;color:#8a8390}.location{color:#8a8390}.page-hero{padding:11rem 0 5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),color-mix(in srgb,var(--brand2) 10%,var(--card)))}.page-hero h1{font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-.05em}.page-hero p{font-size:1.2rem;max-width:700px;color:#817989}.filter-card{margin-top:-2rem;background:var(--card);border:1px solid var(--line);padding:1.2rem;border-radius:22px;box-shadow:0 20px 60px rgba(30,20,55,.1)}.form-control,.form-select{background-color:var(--card);color:var(--ink);border-color:var(--line);padding:.8rem 1rem}.event-detail-hero{min-height:70vh;background-size:cover;background-position:center;display:flex;align-items:end;color:#fff;padding:10rem 0 5rem}.event-detail-hero h1{font-size:clamp(3rem,6vw,6rem);font-weight:800;max-width:1000px}.detail-card{position:sticky;top:110px;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:var(--card)}.detail-card>div{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.detail-card i{font-size:1.5rem;color:var(--brand)}.detail-card span{display:flex;flex-direction:column}.detail-card small{color:#8a8390}.about-art{height:450px;border-radius:40px;background:linear-gradient(135deg,var(--brand),#ef3b77,var(--brand2));display:grid;place-items:center;color:#fff;font:3rem 'Yatra One';transform:rotate(-3deg)}.contact-card{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--card)}.contact-info{padding:3rem;color:#fff;background:linear-gradient(145deg,#211533,#6c3cca)}.contact-info>div{margin-top:1.5rem}.contact-info i{margin-right:.7rem}.footer{background:var(--soft)}.footer a{display:block;color:#817989;text-decoration:none;margin:.6rem 0}@media(max-width:991px){.state-grid{grid-template-columns:repeat(2,1fr)}.hero h1{margin-top:4rem}.location{display:none}}@media(max-width:575px){.state-grid{grid-template-columns:1fr}.hero-search{flex-wrap:wrap}.hero-search button{width:100%}.hero-stats{gap:1rem}.timeline-event{align-items:flex-start;gap:.8rem}.date-block{width:70px}.section{padding:4rem 0}}
/* Production accessibility and component refinements */
html{scroll-behavior:smooth}body{min-height:100vh}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:var(--ink);color:var(--card);padding:.75rem 1rem;border-radius:.75rem;text-decoration:none}.skip-link:focus{top:1rem}.nav-link.active{color:var(--brand)!important}.nav-link:focus-visible,.btn:focus-visible,.theme-btn:focus-visible,.state-pill:focus-visible,.event-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:3px}.filter-card label,.contact-card label{font-weight:700;font-size:.85rem;margin-bottom:.4rem}.empty-state{text-align:center;padding:4rem 1.5rem;border:1px dashed var(--line);border-radius:28px;background:var(--soft)}.empty-state>i{font-size:3rem;color:var(--brand)}.empty-state h3{margin-top:1rem;font-weight:800}.empty-state p{color:#817989;margin-bottom:0}.event-description{line-height:1.9;font-size:1.03rem;white-space:normal}.pagination{--bs-pagination-bg:var(--card);--bs-pagination-color:var(--ink);--bs-pagination-border-color:var(--line);--bs-pagination-hover-bg:var(--soft);--bs-pagination-hover-color:var(--brand);--bs-pagination-active-bg:var(--brand);--bs-pagination-active-border-color:var(--brand)}.alert{border-radius:16px}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--brand) 65%,var(--line));box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 15%,transparent)}.navbar-toggler:focus{box-shadow:none}.event-detail-hero{background-color:#2b183f}.detail-card a.btn{display:block}.footer hr{border-color:var(--line);opacity:1}.page-hero+.section.pt-0 .filter-card{position:relative;z-index:2}.text-secondary{color:#817989!important}html[data-bs-theme=dark] .text-secondary{color:#b5adbe!important}html[data-bs-theme=dark] .alert-success{--bs-alert-bg:#153725;--bs-alert-color:#b7f7cf;--bs-alert-border-color:#245b3c}html[data-bs-theme=dark] .alert-danger{--bs-alert-bg:#3b1c22;--bs-alert-color:#ffc6cf;--bs-alert-border-color:#6b2d39}
@media(max-width:767px){.page-hero{padding-top:9rem}.hero-stats{flex-wrap:wrap}.event-detail-hero{min-height:60vh}.filter-card{padding:1rem}.section-head{align-items:flex-start;gap:1rem}.about-art{height:320px;font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.culture-wheel,.wheel-core,.culture-wheel span{animation:none!important}}


/* Cultural program media, state and city experiences */
.state-visual-card,.city-visual-card{position:relative;display:block;min-height:310px;overflow:hidden;border-radius:28px;background:var(--soft);color:#fff;text-decoration:none;border:1px solid var(--line);isolation:isolate}.state-visual-card img,.city-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.state-visual-card::after,.city-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,7,18,.05),rgba(10,7,18,.88));z-index:-0}.state-visual-card>div,.city-visual-card>div{position:absolute;z-index:2;left:1.35rem;right:1.35rem;bottom:1.25rem}.state-visual-card h3,.city-visual-card h3{font-weight:800;margin:0}.state-visual-card p,.city-visual-card p{margin:.45rem 0 0;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.state-visual-card:hover img,.city-visual-card:hover img{transform:scale(1.07)}.city-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.state-hero{position:relative;min-height:58vh;display:flex;align-items:end;padding:10rem 0 4rem;background-position:center;background-size:cover;color:#fff}.state-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,9,27,.9),rgba(17,9,27,.18))}.state-hero .container{position:relative;z-index:2}.state-hero h1{font-size:clamp(3rem,6vw,5.8rem);font-weight:800;letter-spacing:-.055em}.hero-back{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;margin-bottom:1rem}.program-gallery .section-head{margin-bottom:1.25rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;gap:1rem}.gallery-tile{position:relative;border:0;padding:0;overflow:hidden;border-radius:22px;background:var(--soft);cursor:zoom-in}.gallery-tile.gallery-featured{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-tile span{position:absolute;right:1rem;bottom:1rem;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(15,10,24,.72);color:#fff;backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:.3s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile:hover span{opacity:1;transform:none}.gallery-modal .modal-content{background:#08060d;border:0;position:relative}.gallery-modal .btn-close{position:absolute;right:1rem;top:1rem;z-index:5}.gallery-modal .carousel-item img{height:min(80vh,780px);object-fit:contain;background:#08060d}.gallery-modal .carousel-caption{background:linear-gradient(transparent,rgba(0,0,0,.72));left:0;right:0;bottom:0;padding:4rem 1rem 1rem}.media-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 15%,var(--soft)),color-mix(in srgb,var(--brand2) 16%,var(--soft)));display:grid;place-items:center}.media-placeholder i{font-size:3rem;color:var(--brand)}
@media(max-width:991px){.city-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-auto-rows:180px}}
@media(max-width:575px){.city-card-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-tile.gallery-featured{grid-row:span 1}.state-hero{min-height:48vh;padding-bottom:3rem}}

.state-visual-overlay,.city-visual-card>span{position:absolute;z-index:2;left:1.35rem;right:1.35rem;bottom:1.25rem;display:flex;flex-direction:column}.state-visual-overlay b,.city-visual-card>span b{font-size:1.25rem;font-weight:800}.state-visual-overlay small,.city-visual-card>span small{color:rgba(255,255,255,.78);margin-top:.25rem}

/* Homepage mixed cultural-program banner slider */
.culture-hero{position:relative;overflow:hidden;background:#120d1c}.culture-hero .carousel,.culture-hero .carousel-inner,.culture-hero .carousel-item{min-height:100svh}.culture-banner-slide{position:relative;min-height:100svh;display:flex;align-items:center;padding:8.75rem 0 6rem;overflow:hidden;background:linear-gradient(135deg,#160e24 0%,#26143d 48%,#10111f 100%);color:#fff}.culture-banner-slide::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 82%);pointer-events:none}.culture-banner-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.38;pointer-events:none}.culture-banner-orb-one{width:440px;height:440px;left:-180px;top:8%;background:radial-gradient(circle,#ff7a30 0%,rgba(255,122,48,.18) 55%,transparent 70%)}.culture-banner-orb-two{width:520px;height:520px;right:-150px;bottom:-210px;background:radial-gradient(circle,#8b5cf6 0%,rgba(139,92,246,.16) 58%,transparent 72%)}.culture-banner-content{position:relative;z-index:3}.culture-banner-eyebrow{color:#ffb36f}.culture-banner-content h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.058em;font-weight:800;max-width:760px;margin:1rem 0 1.3rem}.culture-banner-content>p{font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.75;max-width:640px;color:rgba(255,255,255,.74);margin-bottom:1.4rem}.culture-banner-programs{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.6rem}.culture-banner-programs a{display:inline-flex;align-items:center;gap:.48rem;padding:.58rem .82rem;border-radius:999px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);transition:.25s}.culture-banner-programs a:hover{background:rgba(255,255,255,.17);transform:translateY(-2px)}.culture-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.culture-banner-actions .btn{border-radius:16px;padding:.9rem 1.25rem;font-weight:800}.btn-banner-ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.btn-banner-ghost:hover{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38)}.culture-banner-search{margin-top:1.65rem;max-width:610px;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.65);box-shadow:0 24px 65px rgba(0,0,0,.22)}.culture-banner-search input{color:#18132b}.culture-banner-search input::placeholder{color:#716a7a}.culture-banner-search button{background:#18132b}.festival-mosaic{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:1rem;height:min(68vh,660px);min-height:520px;perspective:1200px}.festival-mosaic-tile{position:relative;display:block;overflow:hidden;border-radius:28px;color:#fff;text-decoration:none;background:#241a33;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 65px rgba(0,0,0,.28);transform:translateZ(0);isolation:isolate}.festival-mosaic-tile-1{grid-row:1 / span 2}.festival-mosaic-tile img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}.festival-mosaic-tile:hover img{transform:scale(1.065);filter:saturate(1.08)}.festival-mosaic-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(9,6,14,.9) 100%);z-index:1}.festival-mosaic-label{position:absolute;left:1.2rem;right:1.2rem;bottom:1.1rem;z-index:2;display:flex;flex-direction:column;gap:.2rem}.festival-mosaic-label small{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#ffc28a}.festival-mosaic-label b{font-size:clamp(.9rem,1.2vw,1.13rem);line-height:1.25}.festival-mosaic-tile-1 .festival-mosaic-label b{font-size:clamp(1.15rem,1.65vw,1.6rem)}.festival-mosaic-label em{font-size:.72rem;font-style:normal;color:rgba(255,255,255,.76);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.festival-mosaic-count-1{grid-template-columns:1fr}.festival-mosaic-count-1 .festival-mosaic-tile-1{grid-column:1;grid-row:1 / span 2}.festival-mosaic-count-2{grid-template-columns:repeat(2,1fr)}.festival-mosaic-count-2 .festival-mosaic-tile-1{grid-row:1 / span 2}.festival-mosaic-count-2 .festival-mosaic-tile-2{grid-row:1 / span 2}.festival-mosaic-count-3 .festival-mosaic-tile-1{grid-row:1 / span 2}.festival-mosaic-count-3 .festival-mosaic-tile-2{grid-column:2;grid-row:1}.festival-mosaic-count-3 .festival-mosaic-tile-3{grid-column:2;grid-row:2}.culture-banner-indicators{bottom:1.35rem;margin-bottom:0;gap:.4rem}.culture-banner-indicators [data-bs-target]{width:34px;height:4px;border:0;border-radius:99px;background-color:rgba(255,255,255,.42);opacity:1;transition:.3s}.culture-banner-indicators .active{width:62px;background-color:#ff7a30}.culture-banner-control{width:auto;top:auto;bottom:1.05rem;opacity:1}.culture-banner-control.carousel-control-prev{left:max(1rem,calc((100vw - 1320px)/2))}.culture-banner-control.carousel-control-next{right:max(1rem,calc((100vw - 1320px)/2))}.culture-banner-control>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);transition:.25s}.culture-banner-control:hover>span{background:#fff;color:#18132b;transform:scale(1.05)}.culture-hero .carousel-item.active .culture-banner-content>*{animation:bannerContentIn .75s both}.culture-hero .carousel-item.active .culture-banner-content>*:nth-child(2){animation-delay:.06s}.culture-hero .carousel-item.active .culture-banner-content>*:nth-child(3){animation-delay:.12s}.culture-hero .carousel-item.active .culture-banner-content>*:nth-child(4){animation-delay:.18s}.culture-hero .carousel-item.active .culture-banner-content>*:nth-child(5){animation-delay:.24s}.culture-hero .carousel-item.active .culture-banner-content>*:nth-child(6){animation-delay:.3s}.culture-hero .carousel-item.active .festival-mosaic-tile{animation:bannerTileIn .85s both}.culture-hero .carousel-item.active .festival-mosaic-tile:nth-child(2){animation-delay:.08s}.culture-hero .carousel-item.active .festival-mosaic-tile:nth-child(3){animation-delay:.16s}.culture-hero .carousel-item.active .festival-mosaic-tile:nth-child(4){animation-delay:.24s}@keyframes bannerContentIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes bannerTileIn{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1199px){.culture-banner-slide{padding-top:8rem;align-items:flex-start}.festival-mosaic{height:540px;min-height:0;margin-top:1rem}.culture-banner-content h1{max-width:900px}.culture-banner-content>p{max-width:800px}.culture-banner-search{max-width:760px}.culture-banner-control{display:none}}
@media(max-width:767px){.culture-hero .carousel,.culture-hero .carousel-inner,.culture-hero .carousel-item,.culture-banner-slide{min-height:auto}.culture-banner-slide{padding:7.2rem 0 4.7rem}.culture-banner-content h1{font-size:clamp(2.65rem,13vw,4.15rem)}.culture-banner-content>p{font-size:1rem}.culture-banner-programs{display:none}.culture-banner-actions .btn{width:100%;text-align:center}.culture-banner-search{padding:.5rem;border-radius:18px;gap:.55rem}.culture-banner-search i{margin-left:.4rem}.culture-banner-search button{padding:.8rem .9rem;border-radius:13px}.festival-mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,160px);height:auto;min-height:0;gap:.7rem;margin-top:1.7rem}.festival-mosaic-tile{border-radius:20px}.festival-mosaic-label{left:.8rem;right:.8rem;bottom:.75rem}.festival-mosaic-label small,.festival-mosaic-label em{display:none}.festival-mosaic-label b,.festival-mosaic-tile-1 .festival-mosaic-label b{font-size:.84rem}.culture-banner-indicators{bottom:.8rem}}
@media(max-width:430px){.festival-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 130px}.festival-mosaic-tile-1{grid-column:1 / span 2;grid-row:1}.festival-mosaic-tile-2,.festival-mosaic-tile-3{grid-row:2}.festival-mosaic-tile-4{display:none}.culture-banner-search input{min-width:0;font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.culture-hero .carousel-item.active .culture-banner-content>*,.culture-hero .carousel-item.active .festival-mosaic-tile{animation:none!important}.festival-mosaic-tile img{transition:none}}
