.elementor-21777 .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 Italy page styles. Paste into a WPCode CSS Snippet,
   auto insert, site wide header, limited to this page.
   Every body.elementor-page-21777 is scoped to #pimf-italy. */
#pimf-italy h1,#pimf-italy h2,#pimf-italy h3,#pimf-italy h4,#pimf-italy h5,#pimf-italy h6,
#pimf-italy p,#pimf-italy ul,#pimf-italy ol,#pimf-italy li,#pimf-italy figure,
#pimf-italy figcaption,#pimf-italy details,#pimf-italy summary,#pimf-italy div,
#pimf-italy span,#pimf-italy a,#pimf-italy b,#pimf-italy strong,#pimf-italy em,#pimf-italy dl,#pimf-italy dt,#pimf-italy dd,
#pimf-italy form,#pimf-italy label,#pimf-italy input,#pimf-italy select,#pimf-italy textarea,
#pimf-italy button,#pimf-italy article,#pimf-italy header,#pimf-italy footer,#pimf-italy 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-italy h1,#pimf-italy h2,#pimf-italy h3,#pimf-italy h4,#pimf-italy h5,#pimf-italy h6{
  font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;
}
#pimf-italy ul,#pimf-italy ol{list-style:none}
#pimf-italy li::before,#pimf-italy li::marker{content:none}
#pimf-italy a:hover,#pimf-italy a:focus{text-decoration:none}
#pimf-italy img{display:block;max-width:100%;height:auto;border-radius:0;box-shadow:none;border:0}

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

#pimf-italy{
  --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-italy *{box-sizing:border-box}#pimf-italy{
  background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:var(--step-0);line-height:1.66;
  -webkit-font-smoothing:antialiased;
}#pimf-italy img{max-width:100%}#pimf-italy a{color:inherit}#pimf-italy h1,#pimf-italy h2,#pimf-italy h3,#pimf-italy h4{
  font-family:var(--serif);font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.008em;
}#pimf-italy p{margin:0}#pimf-italy .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(17.6px,3.4vw,41.6px)}#pimf-italy .wrap-wide{max-width:1390px}#pimf-italy section{padding:clamp(46.4px,5.4vw,76.8px) 0}#pimf-italy [id]{scroll-margin-top:clamp(16px,2vw,35.2px)}#pimf-italy .tint{background:var(--paper-2)}#pimf-italy .field-bg{background:var(--field);color:var(--field-ink)}#pimf-italy .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-italy .field-bg .eyebrow{color:var(--gold-3)}#pimf-italy .sec-head{max-width:64ch;margin-bottom:clamp(25.6px,3vw,38.4px)}

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

#pimf-italy .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-italy .btn-gold{background:var(--gold-2);color:#2B0D09;border-color:var(--gold-2)}#pimf-italy .btn-gold:hover{background:#EFD3A6;border-color:#EFD3A6;transform:translateY(-1px)}#pimf-italy .btn-onfield{border-color:rgba(254,227,191,.45);color:var(--cream);background:transparent}#pimf-italy .btn-onfield:hover{background:var(--cream);color:#3A100B;border-color:var(--cream)}#pimf-italy .btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:transparent}#pimf-italy .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}#pimf-italy .btn-lg{padding:18.4px 33.6px;font-size:13.12px}

#pimf-italy .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-italy .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-italy .masthead:not(.is-solid) .wordmark b{color:var(--cream)}#pimf-italy .masthead:not(.is-solid) .wm-name em{color:rgba(254,227,191,.84)}#pimf-italy .masthead:not(.is-solid) .nav>a:not(.btn),#pimf-italy .masthead:not(.is-solid) .nav .drop>button{color:rgba(255,255,255,.94)}#pimf-italy .masthead:not(.is-solid) .nav>a:not(.btn):hover,#pimf-italy .masthead:not(.is-solid) .nav .drop>button:hover{color:#fff;border-bottom-color:#fff}#pimf-italy .masthead:not(.is-solid) .nav-toggle{border-color:rgba(255,255,255,.6);color:#fff}#pimf-italy .masthead:not(.is-solid) .nav-toggle:hover{border-color:#fff;color:#fff}#pimf-italy .masthead .wrap{display:flex;align-items:center;gap:clamp(16px,3vw,38.4px);padding-top:20px;padding-bottom:12px}#pimf-italy .wordmark{display:flex;align-items:center;gap:clamp(8.8px,1.2vw,13.6px);text-decoration:none;flex:0 0 auto}#pimf-italy .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-italy .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-italy .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-italy .nav{margin-left:auto;display:flex;align-items:center;gap:clamp(9.6px,1.7vw,24px)}#pimf-italy .nav>a:not(.btn),#pimf-italy .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-italy .nav>a:not(.btn):hover,#pimf-italy .nav .drop>button:hover{color:var(--ink);border-bottom-color:var(--gold-2)}#pimf-italy .drop{position:relative}#pimf-italy .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-italy .drop-panel{position:absolute;top:100%;left:-19.2px;min-width:336px;padding-top:10.4px;display:none;z-index:70}#pimf-italy .drop-panel.wide{min-width:544px}#pimf-italy .drop-panel.narrow{min-width:248px}#pimf-italy .drop-panel.right{left:auto;right:-19.2px}#pimf-italy .drop[data-open="true"] .drop-panel{display:block}#pimf-italy .drop-inner{background:var(--paper);border:1px solid var(--rule-strong);box-shadow:var(--shadow);padding:8px}#pimf-italy .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-italy .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-italy .drop-inner a:last-child,#pimf-italy .drop-inner.two-col a:nth-last-child(-n+1){border-bottom:0}#pimf-italy .drop-inner a:hover{background:var(--paper-2);color:var(--gold)}#pimf-italy .drop-inner a.is-here{color:var(--maroon);font-weight:600}#pimf-italy .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-italy .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-italy .nav>a.nav-cta:hover{color:var(--gold);border-bottom-color:var(--gold)}#pimf-italy .masthead:not(.is-solid) .nav>a.nav-cta{color:var(--cream);border-bottom-color:var(--gold-2)}#pimf-italy .masthead:not(.is-solid) .nav>a.nav-cta:hover{color:#fff;border-bottom-color:#fff}#pimf-italy .nav-toggle{display:none}@media (max-width:1000px){#pimf-italy .nav>a:not(.nav-cta),#pimf-italy .drop{display:none}#pimf-italy .nav-toggle{display:inline-block}
}@media (max-width:430px){#pimf-italy .wordmark{gap:6.72px}#pimf-italy .wm-name{padding-left:6.72px}#pimf-italy .wm-name em{font-size:8px;letter-spacing:.07em}#pimf-italy .nav-toggle{padding-left:12.8px;padding-right:12.8px;font-size:11.52px}#pimf-italy .masthead .wrap{gap:11.2px}
}@media (max-width:380px){#pimf-italy .masthead .wrap{gap:7.2px;padding-left:12.8px;padding-right:12.8px}#pimf-italy .nav{gap:8.8px}#pimf-italy .nav>a.nav-cta{font-size:10.56px;letter-spacing:.08em}#pimf-italy .nav-toggle{padding-left:9.6px;padding-right:9.6px;font-size:10.56px;letter-spacing:.08em}
}@media (max-width:345px){#pimf-italy .wm-name{display:none}}

#pimf-italy .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-italy .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-italy .hero-media.has-img{background:#2A0A07 url("https://philadelphiamusicfestival.org/wordpress/wp-content/uploads/2026/10/pimf-italy-hero.jpg") 50% 62%/cover no-repeat}#pimf-italy .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-italy .hero-slot{display:none}}#pimf-italy .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-italy .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-italy .hero-copy{max-width:960px}#pimf-italy .hero .eyebrow{color:var(--gold-3);text-shadow:0 1px 16px rgba(16,4,3,.95)}#pimf-italy .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-italy .hero h1 span{display:block}#pimf-italy .hero h1 i{font-style:normal;color:var(--gold-3)}#pimf-italy .hero-sub{
  margin-top:clamp(28.8px,3vw,40px);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-italy .hero-where{
  display:flex;align-items:center;flex-wrap:wrap;gap:11.2px 12.8px;margin:0 0 clamp(17.6px,2vw,25.6px);
  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-italy .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-italy .tricolore i{flex:1}#pimf-italy .tricolore i:nth-child(1){background:#009246}#pimf-italy .tricolore i:nth-child(2){background:#F1F2F1}#pimf-italy .tricolore i:nth-child(3){background:#CE2B37}#pimf-italy .hero-cta{margin-top:clamp(30.4px,3.2vw,43.2px);display:flex;flex-wrap:wrap;gap:11.2px}#pimf-italy .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-italy .hero-rail span{display:inline-flex;align-items:center;gap:8px}#pimf-italy .clock b{font-variant-numeric:tabular-nums;color:var(--cream);font-weight:700}

#pimf-italy .premise{text-align:center}#pimf-italy .premise h2{font-size:var(--step-4);line-height:1.08;margin:9.6px auto 0;max-width:none}#pimf-italy .premise-lead{
  margin:clamp(17.6px,2vw,24px) auto 0;max-width:76ch;
  font-size:clamp(17.28px,16px + .35vw,20.48px);line-height:1.58;color:var(--ink-70);
}#pimf-italy .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-italy .premise-body:has(p:only-child){grid-template-columns:minmax(0,1fr);max-width:none;text-align:center}#pimf-italy .premise-body:has(p:only-child) p{
  max-width:94ch;margin-left:auto;margin-right:auto;
  font-size:clamp(16.96px,15.84px + .32vw,19.84px);line-height:1.6;
}#pimf-italy .premise-body p{color:var(--ink-70)}#pimf-italy .premise-body p b{color:var(--ink);font-weight:600}@media (max-width:820px){#pimf-italy .premise-body{grid-template-columns:minmax(0,1fr);gap:14.4px}}

#pimf-italy .minifigs{
  list-style:none;margin:clamp(22.4px,2.6vw,32px) 0 0;
  padding:clamp(20.8px,2.4vw,28.8px) 0 clamp(20.8px,2.4vw,28.8px);
  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-italy .minifigs li{display:inline-flex;align-items:baseline;gap:8px}#pimf-italy .minifigs b{font-family:var(--serif);font-size:18.88px;font-weight:600;letter-spacing:0;color:var(--maroon)}

#pimf-italy .pimf_reel{margin-top:clamp(28.8px,3.4vw,44.8px);position:relative}#pimf-italy .reel-full{width:100%}#pimf-italy .reel-label{
  position:relative;z-index:2;display:flex;align-items:center;gap:10.4px;margin-bottom:clamp(41.6px,4.4vw,60.8px);
  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-italy .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-italy .reel-arrow path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}#pimf-italy .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-italy .reel-track{display:flex;gap:11.2px;width:max-content;animation:pimf_reel 181s linear infinite}#pimf-italy .reel-view:hover .reel-track,#pimf-italy .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-italy .pimf_reel figure{margin:0;flex:0 0 auto;position:relative;background:var(--paper-3)}#pimf-italy .pimf_reel img{display:block;height:clamp(168px,20vw,256px);width:auto;object-fit:cover}#pimf-italy .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-italy .reel-out{margin-top:0}#pimf-italy .reel-out .reel-track{animation-duration:216s;animation-direction:reverse}#pimf-italy .reel-out .reel-view{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){#pimf-italy .reel-track{animation:none}#pimf-italy .reel-view{overflow-x:auto}
}

#pimf-italy .journey{background:var(--paper-2)}#pimf-italy .jrail-wrap{position:relative;margin-top:clamp(19.2px,2.4vw,28.8px)}#pimf-italy .jrail{
  display:flex;gap:6.4px;overflow-x:auto;padding-bottom:9.6px;scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
#pimf-italy .jrail::before,#pimf-italy .jrail::after{content:"";margin:auto;flex:0 0 0}#pimf-italy .jrail::-webkit-scrollbar{height:6px}#pimf-italy .jrail::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}#pimf-italy .jday{
  flex:0 0 auto;scroll-snap-align:center;cursor:pointer;
  background:var(--paper);border:1px solid var(--rule);border-top:3px solid transparent;
  padding:9.92px 15.2px 10.88px;min-width:83.2px;text-align:center;
  font-family:var(--sans);transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}#pimf-italy .jday:hover{border-color:var(--gold-2);transform:translateY(-1px)}#pimf-italy .jday b{display:block;font-size:10.56px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-45)}#pimf-italy .jday em{display:block;font-style:normal;font-family:var(--serif);font-size:16.32px;font-weight:600;color:var(--ink);margin-top:2.4px;line-height:1.2}#pimf-italy .jday[aria-selected="true"]{background:var(--card);border-color:var(--rule-strong);border-top-color:var(--maroon)}#pimf-italy .jday[aria-selected="true"] em{color:var(--maroon)}

#pimf-italy .jlanes{display:grid;gap:clamp(12.8px,1.6vw,19.2px);margin-top:clamp(19.2px,2.4vw,28.8px)}#pimf-italy .jlanes[data-split="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){#pimf-italy .jlanes[data-split="1"]{grid-template-columns:minmax(0,1fr)}}#pimf-italy .lane{
  background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);
  padding:clamp(17.6px,2.2vw,25.6px);display:flex;flex-direction:column;
}#pimf-italy .lane-together{border-left-color:var(--ink-45)}#pimf-italy .lane-student{border-left-color:var(--maroon)}#pimf-italy .lane-family{border-left-color:var(--gold-2)}#pimf-italy .lane-who{
  font-family:var(--sans);font-size:10.4px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-45);
}#pimf-italy .lane-student .lane-who{color:var(--maroon)}#pimf-italy .lane-family .lane-who{color:var(--gold)}#pimf-italy .lane h3{font-size:var(--step-2);line-height:1.16;margin-top:5.6px}#pimf-italy .lane p{margin-top:9.6px;color:var(--ink-70);max-width:74ch}#pimf-italy .lane-text{display:flex;flex-direction:column}#pimf-italy .lane .shot,#pimf-italy .lane .pic{margin-top:auto;padding-top:17.6px}

#pimf-italy .jlanes:not([data-split="1"]) .lane{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:clamp(20.8px,3vw,41.6px);align-items:center;
}#pimf-italy .jlanes:not([data-split="1"]) .lane-text{justify-content:center}#pimf-italy .jlanes:not([data-split="1"]) .lane .pic,#pimf-italy .jlanes:not([data-split="1"]) .lane .shot{margin-top:0;padding-top:0}#pimf-italy .jlanes:not([data-split="1"]) .lane .pic img{height:clamp(240px,25vw,336px);object-fit:cover}#pimf-italy .jlanes:not([data-split="1"]) .lane .shot{min-height:clamp(240px,25vw,336px)}@media (max-width:760px){#pimf-italy .jlanes:not([data-split="1"]) .lane{grid-template-columns:minmax(0,1fr);gap:0}#pimf-italy .jlanes:not([data-split="1"]) .lane .pic,#pimf-italy .jlanes:not([data-split="1"]) .lane .shot{padding-top:17.6px}#pimf-italy .jlanes:not([data-split="1"]) .lane .pic img,#pimf-italy .jlanes:not([data-split="1"]) .lane .shot{height:auto;min-height:0}
}#pimf-italy .jlanes[data-split="1"] .lane .pic img{height:clamp(192px,20vw,272px);object-fit:cover}#pimf-italy .pic{margin:14.4px 0 0}#pimf-italy .pic img{display:block;width:100%;height:auto;border:1px solid var(--rule)}#pimf-italy .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-italy .lane.is-dim{opacity:.42;filter:saturate(.6)}

#pimf-italy .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-italy .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-italy .shot-wide{min-height:208px}#pimf-italy .shot-tall{min-height:288px}

#pimf-italy .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-italy .cremona{grid-template-columns:minmax(0,1fr)}}#pimf-italy .cremona h2{font-size:var(--step-3);line-height:1.14;margin-top:8px}#pimf-italy .cremona p{margin-top:14.4px;color:var(--field-ink-70)}#pimf-italy .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-italy .cremona-shots{display:grid;gap:12.8px}#pimf-italy .cremona-shots .pic img{aspect-ratio:4 / 3;object-fit:cover;width:100%;height:auto}

#pimf-italy .trackbar{display:flex;flex-wrap:wrap;gap:6.4px;margin-bottom:clamp(17.6px,2.2vw,25.6px)}#pimf-italy .trackbar button{
  font-family:var(--sans);font-size:11.2px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:9.92px 17.6px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-70);
  cursor:pointer;border-radius:2px;transition:all .16s ease;
}#pimf-italy .trackbar button[aria-pressed="true"]{background:var(--maroon);border-color:var(--maroon);color:var(--cream)}#pimf-italy .gets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12.8px,1.6vw,17.6px)}@media (max-width:760px){#pimf-italy .gets{grid-template-columns:minmax(0,1fr)}}#pimf-italy .get{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--gold-2);padding:clamp(16px,2vw,22.4px)}#pimf-italy .get b{display:block;font-family:var(--serif);font-size:var(--step-1);font-weight:600;line-height:1.22}#pimf-italy .get p{margin-top:7.2px;color:var(--ink-70);font-size:15.68px;line-height:1.55}
#pimf-italy .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-italy .gets>.get:last-child:nth-child(odd){grid-column:1 / -1}

#pimf-italy 
#pimf-italy .rhythm-head{margin-top:clamp(51.2px,5.4vw,76.8px)}#pimf-italy .rhythm-head span{
  display:inline-block;letter-spacing:.11em;color:var(--ink-45);font-weight:600;
}#pimf-italy .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-italy .rhythm{margin-top:clamp(16px,2vw,22.4px);border-top:1px solid var(--rule)}#pimf-italy .rline{display:grid;grid-template-columns:136px minmax(0,1fr);gap:16px;padding:13.6px 0;border-bottom:1px solid var(--rule)}#pimf-italy .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-italy .rline p{color:var(--ink-70)}@media (max-width:620px){#pimf-italy .rline{grid-template-columns:minmax(0,1fr);gap:3.2px}}

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

#pimf-italy 
#pimf-italy .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-italy .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-italy .two-up{grid-template-columns:minmax(0,1fr)}}#pimf-italy .reqs{margin:clamp(16px,2vw,22.4px) 0 0;padding:0;list-style:none;counter-reset:r}#pimf-italy .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-italy .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-italy .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-italy .form-card h3{font-size:var(--step-2);line-height:1.18;margin-top:5.6px}#pimf-italy .form-card>p{margin-top:8px;color:var(--ink-70);font-size:15.52px}#pimf-italy .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:11.2px;margin-top:17.6px}#pimf-italy .fgrid .full{grid-column:1 / -1}#pimf-italy .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-italy .fgrid input,#pimf-italy .fgrid select,#pimf-italy .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-italy .fgrid textarea{min-height:83.2px;resize:vertical}#pimf-italy .fgrid input:focus,#pimf-italy .fgrid select:focus,#pimf-italy .fgrid textarea:focus{outline:2px solid var(--gold-2);outline-offset:1px}#pimf-italy .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-italy .fgrid{grid-template-columns:1fr}}

#pimf-italy .faqwrap{border-top:1px solid var(--rule);margin-top:clamp(19.2px,2.4vw,28.8px)}#pimf-italy .faq{border-bottom:1px solid var(--rule)}#pimf-italy .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-italy .faq summary::-webkit-details-marker{display:none}#pimf-italy .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-italy .faq[open] summary::after{transform:rotate(-135deg)}#pimf-italy .faq p{padding:0 0 17.6px;color:var(--ink-70)}

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

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

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

#pimf-italy .masthead{position:relative}

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

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

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

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