.elementor-21864 .elementor-element.elementor-element-5dce256{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}html, body{overflow-x:auto;}/* Start custom CSS *//* PIMF Miami page styles. Paste into a WPCode CSS Snippet,
   auto insert, site wide header, limited to this page.
   Every body.elementor-page-21864 is scoped to #pimf-miami. */
#pimf-miami h1,#pimf-miami h2,#pimf-miami h3,#pimf-miami h4,#pimf-miami h5,#pimf-miami h6,
#pimf-miami p,#pimf-miami ul,#pimf-miami ol,#pimf-miami li,#pimf-miami figure,
#pimf-miami figcaption,#pimf-miami details,#pimf-miami summary,#pimf-miami div,
#pimf-miami span,#pimf-miami a,#pimf-miami b,#pimf-miami strong,#pimf-miami em,#pimf-miami dl,#pimf-miami dt,#pimf-miami dd,
#pimf-miami form,#pimf-miami label,#pimf-miami input,#pimf-miami select,#pimf-miami textarea,
#pimf-miami button,#pimf-miami article,#pimf-miami header,#pimf-miami footer,#pimf-miami nav{
  margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;font-size:inherit;
  color:inherit;font-family:inherit;text-transform:inherit;text-shadow:none;
  text-decoration:none;float:none;line-height:inherit;
}
#pimf-miami h1,#pimf-miami h2,#pimf-miami h3,#pimf-miami h4,#pimf-miami h5,#pimf-miami h6{
  font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;
}
#pimf-miami ul,#pimf-miami ol{list-style:none}
#pimf-miami li::before,#pimf-miami li::marker{content:none}
#pimf-miami a:hover,#pimf-miami a:focus{text-decoration:none}
#pimf-miami img{display:block;max-width:100%;height:auto;border-radius:0;box-shadow:none;border:0}

#pimf-miami svg{width:auto;height:auto;max-width:100%;display:inline-block;vertical-align:middle}
#pimf-miami summary{display:block;list-style:none;font-weight:inherit;cursor:pointer}
#pimf-miami summary::-webkit-details-marker,#pimf-miami summary::marker{display:none;content:""}
#pimf-miami input,#pimf-miami select,#pimf-miami textarea{appearance:auto;-webkit-appearance:auto}
#pimf-miami *:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

#pimf-miami{
  --paper:#FAF4EA;
  --paper-2:#F2E7D7;
  --paper-3:#EADCC7;
  --card:#FFFBF4;
  --ink:#241913;
  --ink-70:#5A4739;
  --ink-45:#8A7461;
  --maroon:#641E16;
  --maroon-2:#8A2D22;
  --cream:#FEE3BF;
  --gold:#8A5E28;
  --gold-2:#C79A54;
  --gold-3:#E0C08A;
  --olive:#4E5B3A;
  --rule:rgba(36,25,19,.16);
  --rule-strong:rgba(36,25,19,.3);
  --field:#40120D;
  --field-2:#340E0A;
  --field-ink:#F6E8D5;
  --field-ink-70:#D3BCA3;
  --shadow:0 18px 40px -24px rgba(36,25,19,.45);
  --maxw:1220px;
  --serif:"Source Serif 4",Cambria,"Times New Roman",Times,serif;
  --sans:"Source Sans 3",system-ui,-apple-system,sans-serif;
  --step--1:clamp(12.48px,12.16px + .1vw,13.44px);
  --step-0:clamp(16px,15.52px + .16vw,17.44px);
  --step-1:clamp(18.4px,17.6px + .28vw,21.44px);
  --step-2:clamp(22.4px,20.48px + .55vw,28.48px);
  --step-3:clamp(28px,24px + 1.1vw,39.2px);
  --step-4:clamp(33.6px,25.6px + 2.2vw,54.4px);
}#pimf-miami *{box-sizing:border-box}#pimf-miami{
  background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:var(--step-0);line-height:1.66;
  -webkit-font-smoothing:antialiased;
}#pimf-miami img{max-width:100%}#pimf-miami a{color:inherit}:where(#pimf-miami) h1,:where(#pimf-miami) h2,:where(#pimf-miami) h3,:where(#pimf-miami) h4{
  font-family:var(--serif);font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.008em;
}:where(#pimf-miami) p{margin:0}#pimf-miami .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(17.6px,3.4vw,41.6px)}#pimf-miami .wrap-wide{max-width:1390px}#pimf-miami section{padding:clamp(46.4px,5.4vw,76.8px) 0}#pimf-miami [id]{scroll-margin-top:clamp(16px,2vw,35.2px)}#pimf-miami .tint{background:var(--paper-2)}#pimf-miami .field-bg{background:var(--field);color:var(--field-ink)}#pimf-miami .eyebrow{
  font-family:var(--sans);font-size:clamp(10.88px,10.08px + .18vw,12.16px);font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--gold);
}#pimf-miami .field-bg .eyebrow{color:var(--gold-3)}#pimf-miami .sec-head{max-width:64ch;margin-bottom:clamp(25.6px,3vw,38.4px)}

#pimf-miami .sec-head.wide{max-width:none;text-align:center;margin-left:auto;margin-right:auto}#pimf-miami .sec-head.wide h2{max-width:22ch;margin-left:auto;margin-right:auto;font-size:var(--step-4);line-height:1.08}#pimf-miami .sec-head.wide .eyebrow{display:block}#pimf-miami .sec-head.mid{margin-left:auto;margin-right:auto;text-align:center}#pimf-miami .sec-head h2{font-size:var(--step-3);line-height:1.14;margin-top:8px}#pimf-miami .sec-head p{margin-top:11.2px;color:var(--ink-70)}#pimf-miami .field-bg .sec-head p{color:var(--field-ink-70)}

#pimf-miami .btn{
  font-family:var(--sans);font-weight:700;font-size:12.48px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9.6px;
  padding:16px 28px;border-radius:2px;border:1px solid transparent;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .15s ease;
}#pimf-miami .btn-gold{background:var(--gold-2);color:#2B0D09;border-color:var(--gold-2)}#pimf-miami .btn-gold:hover{background:#EFD3A6;border-color:#EFD3A6;transform:translateY(-1px)}#pimf-miami .btn-onfield{border-color:rgba(254,227,191,.45);color:var(--cream);background:transparent}#pimf-miami .btn-onfield:hover{background:var(--cream);color:#3A100B;border-color:var(--cream)}#pimf-miami .btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:transparent}#pimf-miami .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}#pimf-miami .btn-lg{padding:18.4px 33.6px;font-size:13.12px}

#pimf-miami .masthead{
  position:sticky;top:0;z-index:60;
  background:transparent;border-bottom:1px solid transparent;
  transition:background-color .28s ease,border-color .28s ease,backdrop-filter .28s ease;
}#pimf-miami .masthead.is-solid{
  background:var(--paper);
  background:color-mix(in srgb,var(--paper) 94%,transparent);
  backdrop-filter:blur(10px);border-bottom-color:var(--rule);
}#pimf-miami .masthead:not(.is-solid) .wordmark b{color:var(--cream)}#pimf-miami .masthead:not(.is-solid) .wm-name em{color:rgba(254,227,191,.84)}#pimf-miami .masthead:not(.is-solid) .nav>a:not(.btn),#pimf-miami .masthead:not(.is-solid) .nav .drop>button{color:rgba(255,255,255,.94)}#pimf-miami .masthead:not(.is-solid) .nav>a:not(.btn):hover,#pimf-miami .masthead:not(.is-solid) .nav .drop>button:hover{color:#fff;border-bottom-color:#fff}#pimf-miami .masthead:not(.is-solid) .nav-toggle{border-color:rgba(255,255,255,.6);color:#fff}#pimf-miami .masthead:not(.is-solid) .nav-toggle:hover{border-color:#fff;color:#fff}#pimf-miami .masthead .wrap{display:flex;align-items:center;gap:clamp(16px,3vw,38.4px);padding-top:20px;padding-bottom:12px}#pimf-miami .wordmark{display:flex;align-items:center;gap:clamp(8.8px,1.2vw,13.6px);text-decoration:none;flex:0 0 auto}#pimf-miami .wordmark b{font-family:var(--serif);font-weight:600;font-size:clamp(27.2px,3.2vw,36.8px);line-height:.9;letter-spacing:.04em;color:var(--maroon)}#pimf-miami .wm-name{
  display:flex;flex-direction:column;gap:2.24px;
  padding-left:clamp(8.8px,1.2vw,13.6px);border-left:1px solid var(--gold-2);
}#pimf-miami .wm-name em{
  font-style:normal;font-family:var(--sans);font-size:clamp(9.6px,.95vw,11.2px);font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);line-height:1.2;white-space:nowrap;
}#pimf-miami .nav{margin-left:auto;display:flex;align-items:center;gap:clamp(9.6px,1.7vw,24px)}#pimf-miami .nav>a:not(.btn),#pimf-miami .nav .drop>button{
  font-family:var(--sans);font-size:12.64px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--ink-70);background:none;border:0;padding:5.6px 0;cursor:pointer;
  border-bottom:2px solid transparent;
}#pimf-miami .nav>a:not(.btn):hover,#pimf-miami .nav .drop>button:hover{color:var(--ink);border-bottom-color:var(--gold-2)}#pimf-miami .drop{position:relative}#pimf-miami .caret{
  display:inline-block;width:0;height:0;margin-left:6.72px;vertical-align:.14em;
  border-left:4.16px solid transparent;border-right:4.16px solid transparent;
  border-top:4.8px solid currentColor;opacity:.75;
}#pimf-miami .drop-panel{position:absolute;top:100%;left:-19.2px;min-width:336px;padding-top:10.4px;display:none;z-index:70}#pimf-miami .drop-panel.wide{min-width:544px}#pimf-miami .drop-panel.narrow{min-width:248px}#pimf-miami .drop-panel.right{left:auto;right:-19.2px}#pimf-miami .drop[data-open="true"] .drop-panel{display:block}#pimf-miami .drop-inner{background:var(--paper);border:1px solid var(--rule-strong);box-shadow:var(--shadow);padding:8px}#pimf-miami .drop-inner.two-col{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9.6px}#pimf-miami .drop-inner a{
  display:flex;justify-content:space-between;gap:19.2px;align-items:baseline;
  padding:8px 12.8px;text-decoration:none;border-bottom:1px solid var(--rule);
}#pimf-miami .drop-inner a:last-child,#pimf-miami .drop-inner.two-col a:nth-last-child(-n+1){border-bottom:0}#pimf-miami .drop-inner a:hover{background:var(--paper-2);color:var(--gold)}#pimf-miami .drop-inner a.is-here{color:var(--maroon);font-weight:600}#pimf-miami .drop-inner em{font-style:normal;font-family:var(--sans);font-size:11.2px;letter-spacing:.08em;color:var(--ink-45);white-space:nowrap}#pimf-miami .nav>a.nav-cta{
  font-family:var(--sans);font-size:12.64px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--maroon);padding:5.6px 0;
  border-bottom:2px solid var(--gold-2);transition:color .18s ease,border-color .18s ease;
}#pimf-miami .nav>a.nav-cta:hover{color:var(--gold);border-bottom-color:var(--gold)}#pimf-miami .masthead:not(.is-solid) .nav>a.nav-cta{color:var(--cream);border-bottom-color:var(--gold-2)}#pimf-miami .masthead:not(.is-solid) .nav>a.nav-cta:hover{color:#fff;border-bottom-color:#fff}#pimf-miami .nav-toggle{display:none}@media (max-width:1000px){#pimf-miami .nav>a:not(.nav-cta),#pimf-miami .drop{display:none}#pimf-miami .nav-toggle{display:inline-block}
}@media (max-width:430px){#pimf-miami .wordmark{gap:6.72px}#pimf-miami .wm-name{padding-left:6.72px}#pimf-miami .wm-name em{font-size:8px;letter-spacing:.07em}#pimf-miami .nav-toggle{padding-left:12.8px;padding-right:12.8px;font-size:11.52px}#pimf-miami .masthead .wrap{gap:11.2px}
}@media (max-width:380px){#pimf-miami .masthead .wrap{gap:7.2px;padding-left:12.8px;padding-right:12.8px}#pimf-miami .nav{gap:8.8px}#pimf-miami .nav>a.nav-cta{font-size:10.56px;letter-spacing:.08em}#pimf-miami .nav-toggle{padding-left:9.6px;padding-right:9.6px;font-size:10.56px;letter-spacing:.08em}
}@media (max-width:345px){#pimf-miami .wm-name{display:none}}

#pimf-miami .hero{
  position:relative;overflow:hidden;background:#2A0A07;color:var(--field-ink);
  display:flex;flex-direction:column;margin-top:calc(-1 * var(--mast,78.4px));padding:0;
}#pimf-miami .hero-media{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(120% 90% at 78% 18%,rgba(199,154,84,.22),transparent 58%),
    repeating-linear-gradient(135deg,rgba(254,227,191,.05) 0 14px,transparent 14px 28px),
    linear-gradient(160deg,#4A140E 0%,#2A0A07 52%,#1A0605 100%);
}#pimf-miami .hero-media.has-img{background:#2A0A07 url("https://philadelphiamusicfestival.org/wordpress/wp-content/uploads/2026/10/pimf-miami-hero.jpg") 50% 54%/cover no-repeat}#pimf-miami .hero-slot{
  position:absolute;bottom:clamp(16px,2.4vw,28.8px);right:clamp(17.6px,3.4vw,41.6px);z-index:3;
  font-family:var(--sans);font-size:9.6px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(254,227,191,.72);border:1px dashed rgba(254,227,191,.45);padding:6.4px 9.6px;
}@media (max-width:700px){#pimf-miami .hero-slot{display:none}}#pimf-miami .hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to top,rgba(16,4,3,.94) 0%,rgba(16,4,3,.72) 28%,rgba(16,4,3,.26) 58%,rgba(16,4,3,.4) 100%),
    linear-gradient(98deg,rgba(16,4,3,.68) 0%,rgba(16,4,3,.3) 46%,transparent 76%);
}#pimf-miami .hero>.wrap{
  position:relative;z-index:2;flex:1;min-height:min(92svh,832px);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  padding-top:calc(var(--mast,78.4px) + clamp(25.6px,3vw,48px));padding-bottom:clamp(32px,3.4vw,51.2px);
}#pimf-miami .hero-copy{max-width:960px}#pimf-miami .hero .eyebrow{color:var(--gold-3);text-shadow:0 1px 16px rgba(16,4,3,.95)}#pimf-miami .hero h1{
  font-size:clamp(28.48px,15.2px + 3.4vw,64px);line-height:1.04;letter-spacing:-.021em;
  margin-top:0;text-shadow:0 3px 30px rgba(16,4,3,.85);max-width:24ch;
}#pimf-miami .hero h1 span{display:block}#pimf-miami .hero h1 i{font-style:normal;color:var(--gold-3)}#pimf-miami .hero-sub{
  margin-top:clamp(16px,1.7vw,21.6px);max-width:56ch;font-size:clamp(16.32px,15.52px + .3vw,19.2px);line-height:1.6;
  color:#E9D8C1;text-shadow:0 1px 18px rgba(16,4,3,.9);
}
#pimf-miami .hero-where{
  display:flex;align-items:center;flex-wrap:wrap;gap:11.2px 12.8px;margin:0 0 clamp(11.2px,1.2vw,16px);
  font-family:var(--sans);font-weight:700;font-size:clamp(13.12px,12.16px + .24vw,15.68px);
  letter-spacing:.2em;text-transform:uppercase;line-height:1;
  color:var(--cream);text-shadow:0 1px 18px rgba(16,4,3,.95);
}#pimf-miami .tricolore{
  display:inline-flex;width:28px;height:18.88px;flex:0 0 auto;
  border:1px solid rgba(254,227,191,.5);box-shadow:0 2px 12px rgba(16,4,3,.6);
}#pimf-miami .tricolore i{flex:1}#pimf-miami .tricolore i:nth-child(1){background:#009246}#pimf-miami .tricolore i:nth-child(2){background:#F1F2F1}#pimf-miami .tricolore i:nth-child(3){background:#CE2B37}#pimf-miami .hero-cta{margin-top:clamp(24px,2.5vw,33.6px);display:flex;flex-wrap:wrap;gap:11.2px}#pimf-miami .hero-rail{
  margin-top:clamp(30.4px,3.2vw,43.2px);padding-top:20px;border-top:1px solid rgba(254,227,191,.24);
  display:flex;flex-wrap:wrap;gap:6.4px 25.6px;align-items:center;
  font-family:var(--sans);font-size:clamp(10.56px,9.92px + .16vw,11.68px);font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--gold-3);
}#pimf-miami .hero-rail span{display:inline-flex;align-items:center;gap:8px}#pimf-miami .clock b{font-variant-numeric:tabular-nums;color:var(--cream);font-weight:700}

#pimf-miami .premise{text-align:center}
#pimf-miami .premise h2{font-size:var(--step-4);line-height:1.08;margin:9.6px auto 0;max-width:none}#pimf-miami .premise-lead{
  margin:clamp(17.6px,2vw,24px) auto 0;max-width:78ch;
  font-size:clamp(17.28px,16px + .35vw,20.48px);line-height:1.58;color:var(--ink-70);
  
  text-wrap:balance;
}#pimf-miami .premise-body{
  margin-top:clamp(25.6px,3vw,38.4px);text-align:left;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22.4px,3.4vw,48px);
}#pimf-miami .premise-body p{color:var(--ink-70)}#pimf-miami .premise-body p b{color:var(--ink);font-weight:600}@media (max-width:820px){#pimf-miami .premise-body{grid-template-columns:minmax(0,1fr);gap:14.4px}}

#pimf-miami .minifigs{
  list-style:none;margin:clamp(22.4px,2.6vw,32px) 0 0;padding:clamp(14.4px,1.8vw,17.6px) 0 0;
  border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:center;
  gap:8px clamp(22.4px,3.6vw,48px);
  font-family:var(--sans);font-size:11.84px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-45);
}#pimf-miami .minifigs li{display:inline-flex;align-items:baseline;gap:8px}#pimf-miami .minifigs b{font-family:var(--serif);font-size:18.88px;font-weight:600;letter-spacing:0;color:var(--maroon)}

#pimf-miami .pimf_reel{margin-top:clamp(28.8px,3.4vw,44.8px);position:relative}#pimf-miami .reel-full{width:100%}#pimf-miami .reel-label{
  position:relative;z-index:2;display:flex;align-items:center;gap:10.4px;margin-bottom:clamp(19.2px,2vw,27.2px);
  font-family:var(--sans);font-size:clamp(10.88px,10.08px + .18vw,12.16px);font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--gold);
}
#pimf-miami .reel-arrow{
  width:40px;height:40px;flex:0 0 auto;display:block;align-self:flex-end;
  color:var(--gold-2);margin:0 0 -8px 3.2px;position:relative;z-index:2;
}#pimf-miami .reel-arrow path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}#pimf-miami .reel-view{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);
}#pimf-miami .reel-track{display:flex;gap:11.2px;width:max-content;animation:pimf_reel 121s linear infinite}#pimf-miami .reel-view:hover .reel-track,#pimf-miami .reel-view:focus-within .reel-track{animation-play-state:paused}@keyframes pimf_reel{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 5.6px))}}#pimf-miami .pimf_reel figure{margin:0;flex:0 0 auto;position:relative;background:var(--paper-3)}#pimf-miami .pimf_reel img{display:block;height:clamp(168px,20vw,256px);width:auto;object-fit:cover}#pimf-miami .pimf_reel figcaption{
  position:absolute;left:0;bottom:0;right:0;padding:25.6px 11.2px 8px;
  background:linear-gradient(to top,rgba(16,4,3,.82),transparent);
  font-family:var(--sans);font-size:10.08px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:#F6E8D5;
}
#pimf-miami .reel-out{margin-top:0}#pimf-miami .reel-out .reel-track{animation-duration:109s;animation-direction:reverse}#pimf-miami .reel-out .reel-view{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){#pimf-miami .reel-track{animation:none}#pimf-miami .reel-view{overflow-x:auto}
}

#pimf-miami .hero-prog{
  margin-top:clamp(4.8px,.6vw,8px);font-family:var(--serif);font-weight:600;
  font-size:clamp(17.92px,16px + .55vw,24px);line-height:1.2;color:var(--gold-3);
  text-shadow:0 1px 18px rgba(16,4,3,.92);
}

#pimf-miami .journey{background:var(--paper-2)}#pimf-miami .daygrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(22.4px,3.2vw,48px);align-items:center}@media (max-width:860px){#pimf-miami .daygrid{grid-template-columns:minmax(0,1fr)}}#pimf-miami .daygrid .rhythm{margin-top:0;border-top:1px solid var(--rule)}#pimf-miami .daygrid .pic{margin-top:0}#pimf-miami .daygrid .pic img{height:clamp(256px,26vw,368px);object-fit:cover}#pimf-miami .dayfoot{
  margin:clamp(24px,2.8vw,35.2px) auto 0;max-width:62ch;text-align:center;
  color:var(--ink-45);font-size:15.36px;line-height:1.6;
}

#pimf-miami .pic{margin:14.4px 0 0}#pimf-miami .pic img{display:block;width:100%;height:auto;border:1px solid var(--rule)}#pimf-miami .pic figcaption{
  margin-top:7.2px;font-family:var(--sans);font-size:10.24px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink-45);
}#pimf-miami .field-bg .pic figcaption{color:var(--field-ink-70)}#pimf-miami .cremona p + p{margin-top:14.4px}#pimf-miami .mansion-link{margin-top:20.8px}#pimf-miami .mansion-link a{
  color:var(--gold-3);text-decoration:none;border-bottom:1px solid rgba(224,192,138,.45);
  font-family:var(--sans);font-size:12.16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
}#pimf-miami .mansion-link a:hover{color:var(--cream);border-bottom-color:var(--cream)}

#pimf-miami .scales{
  margin-top:clamp(19.2px,2.2vw,27.2px);padding-top:17.6px;
  border-top:1px solid rgba(254,227,191,.22);color:var(--field-ink-70);
}#pimf-miami .scales b{
  display:block;font-family:var(--sans);font-size:10.24px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--gold-3);margin-bottom:10.4px;
}#pimf-miami .scales a{
  display:inline-block;margin:0 18.4px 5.6px 0;color:var(--cream);text-decoration:none;
  border-bottom:1px solid rgba(254,227,191,.42);font-size:15.52px;
}#pimf-miami .scales a:hover{border-bottom-color:var(--cream)}#pimf-miami .scales em{display:block;margin-top:9.6px;font-style:normal;font-size:14.08px;color:rgba(211,188,163,.85)}

#pimf-miami .villa{margin:0;position:relative}#pimf-miami .villa-frame{
  position:relative;aspect-ratio:7 / 4;overflow:hidden;background:#2A0A07;
  border:1px solid rgba(254,227,191,.22);
}#pimf-miami .villa-frame img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .9s ease;
}#pimf-miami .villa-frame img.is-on{opacity:1}#pimf-miami .villa-foot{display:flex;align-items:center;gap:16px;margin-top:9.6px}#pimf-miami .villa figcaption{
  font-family:var(--sans);font-size:10.24px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--field-ink-70);
}#pimf-miami .villa-dots{display:flex;gap:6.72px;margin-left:auto;flex:0 0 auto}#pimf-miami .villa-dots button{
  width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid var(--gold-2);background:transparent;transition:background-color .2s ease;
}#pimf-miami .villa-dots button[aria-current="true"]{background:var(--gold-2)}#pimf-miami .villa-dots button:hover{background:var(--gold-3)}@media (prefers-reduced-motion:reduce){#pimf-miami .villa-frame img{transition:none}}

#pimf-miami .shot{
  position:relative;display:grid;place-items:center;text-align:center;
  background:repeating-linear-gradient(135deg,rgba(138,94,40,.07) 0 10px,transparent 10px 20px),var(--paper-3);
  border:1px dashed var(--gold-2);min-height:144px;padding:38.4px 19.2px 22.4px;margin:0;
  font-family:var(--sans);font-size:11.52px;font-weight:600;letter-spacing:.06em;color:var(--ink-45);
}#pimf-miami .shot::before{
  content:attr(data-kind);position:absolute;top:0;left:0;
  background:var(--maroon);color:var(--cream);
  font-family:var(--sans);font-size:9.28px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:4.48px 9.6px;
}#pimf-miami .shot-wide{min-height:208px}#pimf-miami .shot-tall{min-height:288px}

#pimf-miami .cremona{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22.4px,3vw,44.8px);align-items:center}@media (max-width:860px){#pimf-miami .cremona{grid-template-columns:minmax(0,1fr)}}#pimf-miami .cremona h2{font-size:var(--step-3);line-height:1.14;margin-top:8px}#pimf-miami .cremona p{margin-top:14.4px;color:var(--field-ink-70)}#pimf-miami .cremona .shot{background:repeating-linear-gradient(135deg,rgba(254,227,191,.06) 0 10px,transparent 10px 20px),rgba(254,227,191,.05);border-color:rgba(254,227,191,.35);color:var(--field-ink-70)}#pimf-miami .cremona-shots{display:grid;gap:12.8px}#pimf-miami .cremona-shots .pic img{aspect-ratio:4 / 3;object-fit:cover;width:100%;height:auto}#pimf-miami .gets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12.8px,1.6vw,17.6px)}@media (max-width:760px){#pimf-miami .gets{grid-template-columns:minmax(0,1fr)}}#pimf-miami .get{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--gold-2);padding:clamp(16px,2vw,22.4px)}#pimf-miami .get b{display:block;font-family:var(--serif);font-size:var(--step-1);font-weight:600;line-height:1.22}#pimf-miami .get p{margin-top:7.2px;color:var(--ink-70);font-size:15.68px;line-height:1.55}
#pimf-miami .get .get-note{
  margin-top:9.6px;padding-top:9.6px;border-top:1px solid var(--rule);
  color:var(--ink-45);font-size:14.72px;
}
#pimf-miami .gets>.get:last-child:nth-child(odd){grid-column:1 / -1}

#pimf-miami 
#pimf-miami .rhythm-head{margin-top:clamp(51.2px,5.4vw,76.8px)}#pimf-miami .rhythm-head span{
  display:inline-block;letter-spacing:.11em;color:var(--ink-45);font-weight:600;
}#pimf-miami .rhythm-head{
  text-align:center;text-wrap:balance;
  font-family:var(--sans);font-size:clamp(10.88px,10.08px + .18vw,12.16px);font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--gold);
}#pimf-miami .rhythm{margin-top:clamp(16px,2vw,22.4px);border-top:1px solid var(--rule)}#pimf-miami .rline{display:grid;grid-template-columns:136px minmax(0,1fr);gap:16px;padding:13.6px 0;border-bottom:1px solid var(--rule)}#pimf-miami .rline b{
  font-family:var(--sans);font-size:10.88px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold);padding-top:2.88px;
}#pimf-miami .rline p{color:var(--ink-70)}@media (max-width:620px){#pimf-miami .rline{grid-template-columns:minmax(0,1fr);gap:3.2px}}

#pimf-miami .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12.8px,1.6vw,17.6px)}@media (max-width:760px){#pimf-miami .facts{grid-template-columns:minmax(0,1fr)}}#pimf-miami .fact{background:var(--card);border:1px solid var(--rule);padding:clamp(16px,2vw,21.6px)}#pimf-miami .fact span{
  font-family:var(--sans);font-size:10.24px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--gold);
}#pimf-miami .fact b{display:block;font-family:var(--serif);font-size:var(--step-1);font-weight:600;line-height:1.24;margin-top:4.8px}#pimf-miami .fact p{margin-top:6.4px;color:var(--ink-70);font-size:15.36px;line-height:1.55}
#pimf-miami .facgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20.8px,3vw,41.6px)}#pimf-miami .facard{text-align:center}#pimf-miami .facard figure{margin:0 0 clamp(14.4px,1.8vw,19.2px);aspect-ratio:1;overflow:hidden;background:var(--paper-3)}#pimf-miami .facard img{
  display:block;width:100%;height:100%;object-fit:cover;
}#pimf-miami .facard b{display:block;font-family:var(--serif);font-weight:600;font-size:var(--step-1);line-height:1.2}#pimf-miami .facard em{
  display:block;margin-top:8px;font-style:normal;font-family:var(--sans);
  font-size:13.76px;font-weight:600;line-height:1.4;color:var(--ink-70);
}#pimf-miami .facard span{
  display:block;margin-top:2.4px;font-family:var(--sans);font-size:13.12px;
  line-height:1.4;color:var(--ink-45);
}#pimf-miami .facard b a{
  color:var(--maroon-2);text-decoration:none;border-bottom:1px solid rgba(138,45,34,.32);
}#pimf-miami .facard b a:hover{border-bottom-color:var(--maroon-2)}@media (max-width:720px){#pimf-miami .facgrid{grid-template-columns:minmax(0,1fr);max-width:320px;margin-left:auto;margin-right:auto}
}

#pimf-miami .premise-open{
  margin-top:clamp(35.2px,4.4vw,54.4px);
  font-family:var(--sans);font-size:clamp(13.12px,12.16px + .26vw,15.36px);font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--maroon-2);
}

#pimf-miami .two-up{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22.4px,3vw,41.6px);align-items:start}@media (max-width:900px){#pimf-miami .two-up{grid-template-columns:minmax(0,1fr)}}#pimf-miami .reqs{margin:clamp(16px,2vw,22.4px) 0 0;padding:0;list-style:none;counter-reset:r}#pimf-miami .reqs li{
  counter-increment:r;display:grid;grid-template-columns:33.6px minmax(0,1fr);gap:9.6px;
  padding:9.6px 0;border-bottom:1px solid var(--field-rule,rgba(254,227,191,.22));color:var(--field-ink-70);
}#pimf-miami .reqs li::before{
  content:counter(r,decimal-leading-zero);font-family:var(--serif);font-size:16.8px;font-weight:600;color:var(--gold-3);
}#pimf-miami .form-card{background:var(--card);color:var(--ink);border:1px solid var(--gold-2);border-top:3px solid var(--gold-2);padding:clamp(19.2px,2.4vw,28.8px)}#pimf-miami .form-card h3{font-size:var(--step-2);line-height:1.18;margin-top:5.6px}#pimf-miami .form-card>p{margin-top:8px;color:var(--ink-70);font-size:15.52px}#pimf-miami .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:11.2px;margin-top:17.6px}#pimf-miami .fgrid .full{grid-column:1 / -1}#pimf-miami .fgrid label{display:block;font-family:var(--sans);font-size:9.92px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-45);margin-bottom:4.8px}#pimf-miami .fgrid input,#pimf-miami .fgrid select,#pimf-miami .fgrid textarea{
  width:100%;font-family:var(--serif);font-size:15.68px;color:var(--ink);
  background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;padding:10.4px 11.2px;
}#pimf-miami .fgrid textarea{min-height:83.2px;resize:vertical}#pimf-miami .fgrid input:focus,#pimf-miami .fgrid select:focus,#pimf-miami .fgrid textarea:focus{outline:2px solid var(--gold-2);outline-offset:1px}#pimf-miami .form-note{margin-top:12.8px;font-family:var(--sans);font-size:10.88px;letter-spacing:.06em;color:var(--ink-45)}@media (max-width:520px){#pimf-miami .fgrid{grid-template-columns:1fr}}

#pimf-miami .faqwrap{border-top:1px solid var(--rule);margin-top:clamp(19.2px,2.4vw,28.8px)}#pimf-miami .faq{border-bottom:1px solid var(--rule)}#pimf-miami .faq summary{
  list-style:none;cursor:pointer;padding:16px 35.2px 16px 0;position:relative;
  font-family:var(--serif);font-size:var(--step-1);font-weight:600;line-height:1.3;
}#pimf-miami .faq summary::-webkit-details-marker{display:none}#pimf-miami .faq summary::after{
  content:"";position:absolute;right:5.6px;top:23.2px;width:7.68px;height:7.68px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .18s ease;
}#pimf-miami .faq[open] summary::after{transform:rotate(-135deg)}#pimf-miami .faq p{padding:0 0 17.6px;color:var(--ink-70)}#pimf-miami 
#pimf-miami .faq p a{color:var(--maroon-2);text-decoration:none;border-bottom:1px solid rgba(138,45,34,.38)}#pimf-miami .faq p a:hover{border-bottom-color:var(--maroon-2)}

#pimf-miami .closer{position:relative;overflow:hidden;background:#2A0A07;color:var(--cream);text-align:center}#pimf-miami .closer-photo{position:absolute;inset:0;background:#2A0A07 url("https://philadelphiamusicfestival.org/wordpress/wp-content/uploads/2026/10/pimf-miami-closer.jpg") 50% 42%/cover no-repeat}#pimf-miami .closer-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(26,8,6,.78),rgba(40,11,8,.86))}#pimf-miami .closer .wrap{position:relative;z-index:2}
#pimf-miami .closer h2{font-size:var(--step-4);line-height:1.08;max-width:24ch;margin-left:auto;margin-right:auto}#pimf-miami .closer p{margin:19.2px auto 0;max-width:66ch;color:var(--field-ink-70)}#pimf-miami .closer .hero-cta{justify-content:center;margin-top:30.4px}#pimf-miami .closer .fine{
  margin-top:25.6px;font-family:var(--sans);font-size:11.2px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--gold-3);
}#pimf-miami footer{background:var(--field-2);color:var(--field-ink-70);padding:clamp(36.8px,4vw,51.2px) 0 27.2px}#pimf-miami .foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(22.4px,3vw,38.4px)}#pimf-miami footer h4{font-family:var(--sans);font-size:11.2px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-3);margin-bottom:12.8px}#pimf-miami footer ul{list-style:none;margin:0;padding:0}#pimf-miami footer li{padding:3.52px 0;font-size:15.2px}#pimf-miami footer a{text-decoration:none;color:inherit}#pimf-miami footer a:hover{color:var(--cream);text-decoration:underline}#pimf-miami .foot-mark b{font-family:var(--serif);font-weight:600;font-size:30.4px;color:var(--cream);display:block;line-height:1;letter-spacing:.05em}#pimf-miami .foot-mark span{font-family:var(--sans);font-size:8.96px;letter-spacing:.2em;text-transform:uppercase}#pimf-miami .foot-mark p{margin-top:15.2px;font-size:15.2px;max-width:34ch}#pimf-miami .foot-bottom{margin-top:35.2px;padding-top:19.2px;border-top:1px solid rgba(254,227,191,.22);display:flex;flex-wrap:wrap;gap:8px 25.6px;justify-content:space-between;font-size:12.8px}#pimf-miami .foot-seal{width:89.6px;margin-top:22.4px}#pimf-miami .seal{display:block;width:100%;height:auto;overflow:visible}#pimf-miami .s-ring{fill:none;stroke:var(--gold-2);stroke-width:1}#pimf-miami .s-ring-2{stroke-width:2.4;opacity:.85}#pimf-miami .s-rule{stroke:var(--gold-2);stroke-width:.9;opacity:.8}#pimf-miami .s-pip{fill:var(--gold-2)}#pimf-miami .s-top,#pimf-miami .s-bot{font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:2.4px;fill:var(--gold-3)}#pimf-miami .s-bot{letter-spacing:3.4px}#pimf-miami .s-num{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:1px;fill:var(--gold-3)}@media (max-width:860px){#pimf-miami .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){#pimf-miami .foot-grid{grid-template-columns:minmax(0,1fr)}}

#pimf-miami .pimf_rise{opacity:0;transform:translateY(12px);animation:pimf_rise .7s cubic-bezier(.2,.75,.3,1) forwards}#pimf-miami .rise-2{animation-delay:.08s}#pimf-miami .rise-3{animation-delay:.16s}#pimf-miami .rise-4{animation-delay:.24s}#pimf-miami .rise-5{animation-delay:.32s}@keyframes pimf_rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#pimf-miami .pimf_rise{animation:none;opacity:1;transform:none}}#pimf-miami .nb{white-space:nowrap}

#pimf-miami{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  overflow-x:clip;text-align:left;
}

#pimf-miami .masthead{position:relative}

#pimf-miami .nav>a:not(.nav-cta){display:inline-flex}

#pimf-miami .foot-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media (max-width:700px){#pimf-miami .foot-grid{grid-template-columns:minmax(0,1fr)}}

:where(.e-con,.e-con-inner,.elementor-widget-html,.elementor-widget-container):has(#pimf-miami){
  padding:0 !important;margin-block:0 !important;
}

body:has(#pimf-miami),body :has(#pimf-miami){
  padding-top:0 !important;margin-top:0 !important;border-top:0 !important;
}/* End custom CSS */