/* Hallmark · shape: illustrated festival poster · genre: atmospheric · theme: custom · job: attend · idea: "A Diwali skyline becomes a personal concert invitation" · vibe: "Rooftop lights meet a festival poster" · paper: dark graphite · accent: official blue · display: Plus Jakarta Sans · body: Plus Jakarta Sans · hero: centered poster inside illustrated skyline · nav: split masthead · footer: credits · imagery: inline SVG · signature: lantern-lit rooftops · axes: dark/roman-serif/warm · posture: Full palette · v2.0.0 */
/* Hallmark · pre-emit critique: dense lineup needs room; use full-width rows and mobile type scaling. */
/* waive 7b: official white is required by the requested brand identity. */
/* waive 80: all artwork is drawn in SVG as explicitly requested; 6b: centered invitation follows a festival poster; 37: system fonts keep the site fully self-contained. */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&family=Rye&display=swap");
:root{--teal:#101014;--deep:#08080b;--back:#1b1b23;--coral:#76a8ff;--saffron:#1163fb;--cream:#ffffff;--muted:#c0c2cc;--rule:#434550;--transparent:transparent;--font-body:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;--font-display:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;--gap:32px;--space:24px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scrollbar-color:var(--saffron) var(--deep)}body{background:var(--teal);color:var(--cream);font:16px/1.6 var(--font-body);font-synthesis:none}::selection{background:var(--saffron);color:var(--deep)}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{caret-color:var(--saffron)}button,a{touch-action:manipulation}button{cursor:pointer}a,button,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--saffron)}button:disabled{opacity:.55;cursor:not-allowed;background:var(--back);color:var(--muted)}button:hover,.button:hover{filter:brightness(1.08)}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;transform:translateY(-150%);z-index:20;background:var(--cream);color:var(--deep);padding:12px}.skip:focus-visible{transform:none}header{height:100px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1px;text-decoration:none;line-height:1.1}.wordmark span{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:8px}.nav-link{font-size:14px;text-decoration:none}.nav-link span{color:var(--saffron);margin-left:20px}.hero{position:relative;isolation:isolate;min-height:690px;height:calc(100svh - 100px);max-height:900px}.sky{position:absolute;inset:-100px 0 0;z-index:-1;pointer-events:none}.sky svg{width:100%;height:100%}.gold{fill:var(--saffron)}.cream{fill:var(--cream)}.teal{fill:var(--teal)}.coral{fill:var(--coral)}.gold-stroke{stroke:var(--saffron)}.saffron-ink{color:var(--saffron)}.coral-ink{color:var(--coral)}.roof-back{fill:var(--back)}.roof-front{fill:var(--deep)}.phone-sky{display:none}.hero-copy{text-align:center;padding-top:48px;position:relative}.personal{color:var(--cream);font-size:15px;margin:0 0 24px}.hero h1{font:400 clamp(52px,6.3vw,88px)/1.04 var(--font-display);letter-spacing:-3px;color:var(--cream);margin:0;overflow-wrap:break-word;min-width:0;text-wrap:balance}.hero h1 span{display:block;font-size:.62em;margin-top:12px;letter-spacing:0}.dedication{margin:24px auto;font-size:18px;max-width:680px;overflow-wrap:anywhere}.dedication #guest{color:var(--coral);text-transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--saffron);color:var(--cream);border:1px solid var(--saffron);border-radius:4px;min-height:52px;padding:12px 28px;text-decoration:none;font-weight:700;transition:transform .2s var(--ease)}.hero-date{font-size:14px;margin-top:24px}.hero-date span{margin-left:20px}.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;font-size:13px}.hero-foot a{text-decoration:none}.lineup{padding-block:112px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:var(--gap)}h2{font:400 clamp(42px,4.6vw,64px)/1.08 var(--font-display);letter-spacing:-1.5px;margin:0;min-width:0;overflow-wrap:break-word;text-wrap:balance}p{text-wrap:pretty}.section-top p{max-width:330px;color:var(--muted)}.artists{list-style:none;margin:0;padding:0}.artists li{display:grid;grid-template-columns:120px minmax(0,1fr) 100px;gap:var(--gap);align-items:center;border-top:1px solid var(--rule);padding:24px 0}.artist-index{font-size:14px;color:var(--muted)}.artists h3{font-size:clamp(25px,3.4vw,46px);font-weight:400;line-height:1.15;margin:0;letter-spacing:-1px}.artists small{font-size:16px;letter-spacing:0;color:var(--coral)}.artists svg{width:100px;height:70px;fill:none;stroke:var(--coral);stroke-width:2}.artists .closing h3{color:var(--saffron)}.closing svg{stroke:var(--saffron)}.countdown-band{background:var(--saffron);color:var(--cream);padding-block:72px}.countdown-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--gap);align-items:center}.countdown-layout h2{font-size:44px;font-variant-numeric:tabular-nums}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.countdown b{font:400 clamp(38px,5vw,64px)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.countdown span{display:block;font-size:13px}.countdown-layout p{font-size:13px;margin:16px 0 0}.venue{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap);align-items:center;padding-block:112px}.venue-art{background:var(--back);color:var(--saffron);padding:24px;text-align:center;min-width:0}.venue-art svg{fill:none;stroke:var(--saffron);stroke-width:2;width:100%;display:block}.venue-art span{font-size:14px}.venue-copy h2{margin-bottom:32px}.venue-copy h3{font-size:22px;margin-bottom:8px}.venue-copy address{font-style:normal;color:var(--muted)}.text-link{border:0;border-bottom:1px solid var(--saffron);background:var(--transparent);padding:4px 0;color:var(--saffron);display:table;text-decoration:none;margin-top:16px}.rsvp{border-top:1px solid var(--rule);text-align:center;padding-block:84px 100px}.spark{font-size:72px;color:var(--coral);line-height:1;display:block;margin:0 auto 32px}.rsvp h2{font-size:clamp(44px,6vw,80px)}.rsvp p{color:var(--muted)}.choices{display:flex;justify-content:center;gap:16px;margin:32px 0 24px}.quiet{background:var(--transparent);color:var(--cream);border-color:var(--rule)}.fine{font-size:12px;line-height:1.6}.rsvp .fine{font-size:13px}footer{border-top:1px solid var(--rule);padding-block:24px;display:flex;justify-content:space-between;gap:var(--gap);font-size:12px;color:var(--muted)}dialog{background:var(--deep);color:var(--cream);border:1px solid var(--rule);border-radius:8px;padding:32px;width:min(470px,calc(100% - 32px));max-height:90svh}dialog::backdrop{background:color-mix(in srgb,var(--deep) 85%,var(--transparent))}dialog h2{font-size:44px}.close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:var(--transparent);color:var(--cream);font-size:30px}.dialog-mark{color:var(--coral);font-size:32px;margin:0 0 16px}dialog>p{color:var(--muted)}form{display:grid;gap:12px}form label{font-size:14px;margin-top:8px}form label span{color:var(--muted)}input,textarea{width:100%;border:1px solid var(--rule);border-radius:4px;background:var(--teal);color:var(--cream);padding:12px;min-height:48px}input::placeholder,textarea::placeholder{color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin-block:12px}.consent input{width:20px;min-height:20px;flex:none;margin:0;accent-color:var(--saffron)}.form-status{min-height:1lh;font-size:14px;margin:8px 0;overflow-wrap:anywhere}form .fine{margin:0}#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1000}#not-found{min-height:100svh;padding:100px 24px;text-align:center;background:var(--deep);color:var(--cream)}#not-found h1{font:400 clamp(120px,20vw,240px)/1 var(--font-display);color:var(--coral);margin:0}#not-found h2{font-size:32px}#not-found .button{margin-top:20px}.ashes{font-size:40px;color:var(--saffron)}#fire{position:fixed;inset:0;z-index:800;pointer-events:none;background:linear-gradient(0deg,var(--saffron),var(--coral) 25%,var(--deep) 70%);transform:translateY(100%);animation:burn 1.2s var(--ease) forwards}.burning #party{animation:char 1.1s var(--ease) forwards;pointer-events:none}@keyframes burn{50%{transform:translateY(0)}100%{transform:translateY(-110%)}}@keyframes char{to{opacity:0;transform:scale(.96)}}.noscript{padding:24px;background:var(--deep);color:var(--cream)}
@media(min-width:1600px){.sky{max-width:1600px;margin:auto}.hero-copy{padding-top:88px}}
@media(max-width:700px){.phone-sky{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.wrap{width:calc(100% - 40px)}header{height:84px}.wordmark{font-size:23px}.nav-link{font-size:12px}.nav-link span{margin-left:8px}.hero{height:720px;min-height:0;max-height:none}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(42px,10.7vw,68px);letter-spacing:-1.8px}.hero h1 span{margin-top:20px}.personal{font-size:13px;margin-bottom:24px}.dedication{font-size:16px;max-width:300px;margin-block:24px}.hero-date{font-size:12px}.hero-date span{margin-left:12px}.sky{inset:-84px -330px 0}.hero-foot{font-size:11px;bottom:18px;gap:16px}.hero-foot span{max-width:130px}.hero-foot a{align-self:flex-end}.lineup{padding-block:64px}.section-top{display:block;margin:0 auto 32px}.section-top h2 br{display:none}.section-top p{margin-top:24px;font-size:15px}.artists li{grid-template-columns:32px minmax(0,1fr) 54px;gap:16px;padding-block:24px}.artists h3{font-size:27px;letter-spacing:-.6px}.artists svg{width:54px;height:54px}.artist-index{font-size:12px}.closing .artist-index{font-size:10px;line-height:1.3}.artists small{font-size:12px;display:block;margin-block:4px}.countdown-band{padding-block:48px}.countdown-layout{grid-template-columns:minmax(0,1fr);gap:32px}.countdown-layout h2{font-size:36px}.countdown{gap:12px}.countdown b{font-size:44px}.venue{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:64px}.venue-art{padding:12px 12px 24px}.venue-copy h2{font-size:42px}.rsvp{padding-block:64px}.rsvp h2{font-size:46px}.rsvp p{font-size:15px}.choices{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}footer{flex-direction:column;gap:8px}.spark{font-size:56px}dialog{padding:28px 24px}.countdown span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#confetti{display:none}}

/* Official identity update: Appinventiv homepage blue, SVG logo and Plus Jakarta Sans. */
.official-logo{display:block;width:174px;height:auto}.wordmark{letter-spacing:0}.hero h1{font-weight:600;letter-spacing:-4px;font-size:clamp(48px,5.9vw,80px)}.hero h1 span{font-weight:600}h2{font-weight:600}.text-link{color:var(--cream);border-color:var(--coral)}.artists .closing h3{color:var(--cream)}.form-status{margin-block:8px}.hero-foot{padding-block:8px;background:var(--deep);color:var(--cream)}
@media(max-width:700px){.official-logo{width:140px}.hero h1{font-size:clamp(36px,9.6vw,62px);letter-spacing:-2px}.hero-copy{padding-top:64px}.personal{font-size:12px}.venue-copy h2{font-size:38px}.rsvp h2{font-size:40px}dialog h2{font-size:36px}.section-top h2{font-size:40px}}

.venue-art{color:var(--coral)}

/* Desi retro Diwali: original folk-inspired vector ornament, festive colours around official blue. */

:root{--festival-plum:#230d30;--festival-ink:#160b21;--festival-blue:#112665;--festival-pink:#f16a9c;--festival-gold:#ffc66d;--festival-leaf:#21a799;--festival-ivory:#fff0ce;--font-retro:"Rye",Georgia,serif;--teal:var(--festival-plum);--deep:var(--festival-ink);--back:#372044;--coral:var(--festival-pink);--cream:var(--festival-ivory);--muted:#e4c9dc;--rule:#85516f}
.hero{height:760px;min-height:760px;max-height:none;max-width:1440px;margin:auto}.retro-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.plaque-fill{fill:var(--festival-blue)}.warm-stroke{stroke:var(--festival-gold)}.pink-stroke{stroke:var(--festival-pink)}.pink-fill,.petal-fill{fill:var(--festival-pink)}.marigold-fill{fill:var(--festival-gold)}.ivory-fill{fill:var(--festival-ivory)}.brand-fill{fill:var(--saffron)}.leaf-fill{fill:var(--festival-leaf)}.sky{opacity:.28;z-index:-2}.phone-sky{display:none!important}.hero-copy{padding-top:145px;max-width:740px}.personal{color:var(--festival-gold);margin-bottom:16px;font-size:14px}.diwali-title{font:400 46px/1.2 var(--font-retro);color:var(--festival-pink);margin:0 0 20px}.hero h1{font:400 clamp(36px,4.5vw,60px)/1.1 var(--font-retro);color:var(--festival-ivory);letter-spacing:-1px}.hero h1 span{font:400 28px/1.2 var(--font-body);margin-top:16px;letter-spacing:5px}.dedication{font-size:16px;margin:20px auto;max-width:550px}.dedication #guest{color:var(--festival-gold)}.hero-date{margin-top:20px}.hero-foot{background:var(--transparent);bottom:0;font-size:12px}.button{border-radius:2px;border-color:var(--festival-gold);box-shadow:4px 4px 0 var(--festival-pink);color:var(--festival-ivory)}.quiet{box-shadow:none;border-color:var(--rule)}h2{font-family:var(--font-retro);font-weight:400;letter-spacing:-1px}.lineup{position:relative}.lineup:before,.rsvp:before{content:"";display:block;height:18px;margin-bottom:56px;background:radial-gradient(circle at 9px 0,var(--festival-gold) 7px,var(--transparent) 8px) 0 0/24px 18px repeat-x}.artists{border-bottom:1px solid var(--rule)}.artists h3{font-family:var(--font-retro);color:var(--festival-ivory);font-size:clamp(26px,3.3vw,42px)}.artists .closing h3{color:var(--festival-gold)}.artists li:nth-child(even) svg{stroke:var(--festival-gold)}.countdown-band{background:var(--festival-blue);border-top:6px double var(--festival-gold);border-bottom:6px double var(--festival-gold);color:var(--festival-ivory)}.countdown-layout h2{font-size:38px}.countdown b{font-family:var(--font-retro);color:var(--festival-gold)}.venue-art{background:var(--festival-blue);border:6px double var(--festival-gold);color:var(--festival-gold)}.venue-art svg{stroke:var(--festival-gold)}.venue-copy h2{font-size:clamp(40px,4.6vw,60px);color:var(--festival-pink)}.rsvp{border-top:0}.rsvp .spark{color:var(--festival-gold)}.rsvp h2{font-size:clamp(40px,5vw,68px)}dialog{border:4px double var(--festival-gold)}dialog h2{font-family:var(--font-retro);font-weight:400;font-size:36px}.text-link{border-color:var(--festival-gold)}
@media(min-width:1600px){.hero-copy{padding-top:145px}}
@media(max-width:700px){header{height:90px}.hero{height:760px;min-height:760px}.retro-art{width:170%;max-width:none;inset:0 auto 0 -35%}.hero-copy{padding-top:142px;width:calc(100% - 60px)}.hero h1{font-size:clamp(28px,7.7vw,46px);letter-spacing:-1px}.diwali-title{font-size:32px;margin-bottom:20px}.hero h1 span{font-size:23px;margin-top:18px}.personal{font-size:12px;margin-bottom:16px}.dedication{font-size:14px;margin:24px auto 20px;max-width:285px}.hero-date{font-size:11px;margin-top:24px;line-height:1.8}.hero-date span{display:block;margin-left:0}.hero-foot{bottom:4px;font-size:10px}.hero-foot span{max-width:140px}.section-top h2{font-size:38px}.artists h3{font-size:25px}.lineup:before,.rsvp:before{margin-bottom:40px}.countdown-layout h2{font-size:32px}.countdown b{font-size:38px}.rsvp h2{font-size:36px}.rsvp p{font-size:14px}.venue-copy h2{font-size:40px}.hero .sky{inset:-90px -330px 0}.hero .button{min-height:48px;padding:10px 20px}.hero .hero-foot{width:calc(100% - 40px)}}

.mobile-festive{display:none}@media(max-width:700px){.mobile-festive{display:block;position:absolute;width:100%;height:150px;bottom:32px;pointer-events:none;z-index:-1}}

/* Reference palette update: crimson poster, vermilion field, ivory, yellow and turquoise. Official logo SVG retains its original fills. */
:root{--festival-plum:#a20e32;--festival-ink:#750d29;--festival-blue:#ce1743;--festival-pink:#f3b53f;--festival-gold:#f4d24e;--festival-leaf:#24a8b0;--festival-ivory:#fff1ce;--saffron:var(--festival-gold);--back:#b91b3c;--coral:var(--festival-leaf);--muted:#ffe4c6;--rule:#e38679;--poster-text:#67112b}
.brand-fill{fill:var(--festival-leaf)}.petal-fill{fill:var(--festival-ivory)}.pink-fill{fill:var(--festival-leaf)}.pink-stroke{stroke:var(--festival-ivory)}.diwali-title{color:var(--festival-gold)}.button{background:var(--festival-gold);color:var(--poster-text);border-color:var(--festival-ivory);box-shadow:4px 4px 0 var(--festival-leaf)}.quiet{background:var(--transparent);color:var(--festival-ivory);border-color:var(--festival-ivory);box-shadow:none}.countdown-band{background:var(--festival-ivory);color:var(--poster-text);border-color:var(--festival-gold)}.countdown b{color:var(--poster-text)}.venue-art{background:var(--festival-ivory);color:var(--poster-text);border-color:var(--festival-gold)}.venue-art svg{stroke:var(--poster-text)}.venue-art .gold{fill:var(--festival-leaf)}.venue-copy h2{color:var(--festival-gold)}.artists small{color:var(--festival-ivory)}.artists svg{stroke:var(--festival-ivory)}.artists li:nth-child(even) svg{stroke:var(--festival-gold)}.dialog-mark{color:var(--festival-gold)}.rsvp .spark{color:var(--festival-leaf)}.text-link{color:var(--festival-ivory)}.sky{opacity:.34}button:disabled{background:var(--back);color:var(--festival-ivory)}::selection{background:var(--festival-gold);color:var(--poster-text)}

/* Latest supplied Diwali reference: royal purple, vivid pink, peacock blue, emerald and saffron. */
:root{--festival-plum:#30045e;--festival-ink:#21023f;--festival-blue:#ae087e;--festival-pink:#ff8a12;--festival-gold:#ffd151;--festival-leaf:#12bba1;--festival-ivory:#fff8dc;--saffron:var(--festival-gold);--back:#471575;--coral:#f26ad8;--muted:#f2dcf7;--rule:#ab60b7;--poster-text:#330549;--peacock-blue:#1676dc;--petal-pink:#ed35c3;--emerald:#008d72}
.plaque-fill{fill:var(--festival-blue)}.brand-fill{fill:var(--peacock-blue)}.leaf-fill{fill:var(--emerald)}.petal-fill{fill:var(--petal-pink)}.pink-fill{fill:var(--festival-leaf)}.pink-stroke{stroke:var(--petal-pink)}.marigold-fill{fill:var(--festival-gold)}.diwali-title{color:var(--festival-gold)}.button{background:var(--festival-gold);color:var(--poster-text);box-shadow:4px 4px 0 var(--festival-leaf)}.quiet{background:var(--transparent);color:var(--festival-ivory);box-shadow:none}.countdown-band{background:var(--festival-ink);color:var(--festival-ivory);border-color:var(--petal-pink)}.countdown b{color:var(--festival-gold)}.venue-art{background:var(--festival-ink);color:var(--festival-ivory);border-color:var(--petal-pink)}.venue-art svg{stroke:var(--festival-gold)}.venue-copy h2{color:var(--coral)}.artists svg{stroke:var(--festival-leaf)}.rsvp .spark{color:var(--coral)}.sky{opacity:.44}
#peacock>path:nth-child(3),#peacock>path:nth-child(4){fill:var(--festival-pink)}

/* Reference-inspired original peacocks: long eye-feathered tails and broad patterned wings. */
:root{--peacock-tail:#007e70;--peacock-tail-light:#00ad8c;--peacock-mark:#bceacb;--peacock-orange:#ff8610;--peacock-pupil:#113a6a}
#peacock .peacock-tail{fill:var(--peacock-tail)}#peacock .peacock-tail-inset{fill:var(--peacock-tail-light)}#peacock .peacock-feather-line{fill:none;stroke:var(--peacock-mark);stroke-width:1.5}#peacock .peacock-body{fill:var(--peacock-blue)}#peacock .peacock-wing{fill:var(--festival-leaf)}#peacock .peacock-orange{fill:var(--peacock-orange)}#peacock .peacock-wing-marks{fill:var(--peacock-mark)}#peacock .peacock-eyes path{fill:var(--festival-gold)}#peacock .peacock-eyes ellipse:nth-of-type(1){fill:var(--peacock-orange)}#peacock .peacock-eyes ellipse:nth-of-type(2){fill:var(--peacock-blue)}#peacock .peacock-crest{stroke:var(--peacock-mark);stroke-width:1.5;fill:none}#peacock .peacock-crown,#peacock .peacock-eye-white{fill:var(--peacock-mark)}#peacock .peacock-eye-dot{fill:var(--peacock-pupil)}

/* Folk-art lanterns, diamond stars, and radial fireworks drawn in inline SVG. */
:root{--firework-lilac:#d7a6ee;--lantern-outline:#14295c;--lantern-magenta:#f149b6}
.festival-sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.mobile-sky{display:none}.star-pink{fill:var(--petal-pink)}.star-mint{fill:var(--festival-leaf)}.firework-lilac{color:var(--firework-lilac)}.firework-gold{color:var(--festival-gold)}.lantern-thread{stroke:var(--festival-gold);stroke-width:1.5;stroke-dasharray:2 3}.lantern-cap{fill:var(--festival-plum);stroke:var(--peacock-orange);stroke-width:2}.lantern-glass{fill:var(--festival-leaf);stroke:var(--lantern-outline);stroke-width:2}.lantern-ribs{fill:none;stroke:var(--lantern-outline);stroke-width:2.5}.lantern-trim{stroke:var(--festival-gold);stroke-width:6}.lantern-tassels{stroke:var(--lantern-magenta);stroke-width:2.5}.sky{opacity:.2}
@media(max-width:700px){.festival-sky{display:none}.mobile-sky{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}}

/* Supplied venue photograph. */
.venue-art{margin:0;padding:12px 12px 20px}.venue-photo{display:block;width:100%;height:auto;aspect-ratio:387/516;object-fit:cover}.venue-art figcaption{margin-top:16px;font-size:14px;color:var(--festival-ivory)}
.venue-art{width:100%;max-width:460px;justify-self:center}
