.page-header:where(.astro-wlfg4vc5){text-align:center;margin-bottom:3rem}.page-title:where(.astro-wlfg4vc5){margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;line-height:2.5rem}@media (width>=640px){.page-title:where(.astro-wlfg4vc5){font-size:3rem;line-height:1}}.page-subtitle:where(.astro-wlfg4vc5){opacity:.7;font-size:1.125rem;line-height:1.75rem}.section-title:where(.astro-wlfg4vc5){margin-bottom:2rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:2rem}.gigs-section:where(.astro-wlfg4vc5){margin-bottom:4rem}.gigs-list:where(.astro-wlfg4vc5)>:where(.astro-wlfg4vc5):not([hidden])~:where(.astro-wlfg4vc5):not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.gig-card:where(.astro-wlfg4vc5){--tw-border-opacity:1;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgba(var(--color-card),var(--tw-bg-opacity,1));flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.gig-card:where(.astro-wlfg4vc5):hover{--tw-border-opacity:1;border-color:rgba(var(--color-accent),var(--tw-border-opacity,1))}@media (width>=640px){.gig-card:where(.astro-wlfg4vc5){flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem}}.gig-card:where(.astro-wlfg4vc5).sold-out{opacity:.7}.gig-card:where(.astro-wlfg4vc5).past{opacity:.5}.gig-card:where(.astro-wlfg4vc5).past:hover{opacity:.7}.gig-date-block:where(.astro-wlfg4vc5){--tw-bg-opacity:1;background-color:rgba(var(--color-accent),var(--tw-bg-opacity,1));text-align:center;--tw-text-opacity:1;min-width:80px;color:rgba(var(--color-fill),var(--tw-text-opacity,1));flex-direction:row;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}@media (width>=640px){.gig-date-block:where(.astro-wlfg4vc5){flex-direction:column;gap:0;padding:1rem}}.gig-day:where(.astro-wlfg4vc5){font-size:1.5rem;font-weight:700;line-height:1}@media (width>=640px){.gig-day:where(.astro-wlfg4vc5){font-size:1.875rem;line-height:2.25rem}}.gig-month:where(.astro-wlfg4vc5){text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;line-height:1rem}@media (width>=640px){.gig-month:where(.astro-wlfg4vc5){font-size:.875rem;line-height:1.25rem}}.gig-year:where(.astro-wlfg4vc5){opacity:.7;font-size:.75rem;line-height:1rem;display:none}@media (width>=640px){.gig-year:where(.astro-wlfg4vc5){display:block}}.gig-info:where(.astro-wlfg4vc5){flex-grow:1}.gig-venue:where(.astro-wlfg4vc5){margin-bottom:.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;line-height:1.75rem}.gig-town:where(.astro-wlfg4vc5){color:rgba(var(--color-text-base),.7);margin-bottom:.25rem}.gig-time:where(.astro-wlfg4vc5){color:rgba(var(--color-text-base),.5);font-size:.875rem;line-height:1.25rem}.gig-notes:where(.astro-wlfg4vc5){--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1));margin-top:.5rem;font-size:.875rem;line-height:1.25rem}.gig-action:where(.astro-wlfg4vc5){flex-shrink:0;width:100%;margin-top:.5rem}@media (width>=640px){.gig-action:where(.astro-wlfg4vc5){width:auto;margin-top:0}}.gig-action:where(.astro-wlfg4vc5) .btn-primary:where(.astro-wlfg4vc5){text-align:center;width:100%}@media (width>=640px){.gig-action:where(.astro-wlfg4vc5) .btn-primary:where(.astro-wlfg4vc5){width:auto}}.sold-out-badge:where(.astro-wlfg4vc5){--tw-bg-opacity:1;background-color:rgba(var(--color-card-muted),var(--tw-bg-opacity,1));text-align:center;text-transform:uppercase;letter-spacing:.05em;width:100%;color:rgba(var(--color-text-base),.7);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;display:inline-block}@media (width>=640px){.sold-out-badge:where(.astro-wlfg4vc5){width:auto}}.free-entry:where(.astro-wlfg4vc5),.tickets-tba:where(.astro-wlfg4vc5){text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--color-text-base),.5);font-size:.875rem;line-height:1.25rem;display:inline-block}.no-gigs:where(.astro-wlfg4vc5){text-align:center;opacity:.7;padding-top:2rem;padding-bottom:2rem;font-size:1.125rem;line-height:1.75rem}.past-gigs:where(.astro-wlfg4vc5){--tw-border-opacity:1;border-top-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));margin-top:4rem;padding-top:2rem}.past-toggle:where(.astro-wlfg4vc5){cursor:pointer;-webkit-user-select:none;user-select:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.past-toggle:where(.astro-wlfg4vc5):hover{--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1))}.past-list:where(.astro-wlfg4vc5){margin-top:1.5rem}.book-cta:where(.astro-wlfg4vc5){--tw-border-opacity:1;border-top-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));text-align:center;margin-top:2rem;padding-top:3rem;padding-bottom:3rem}.book-cta:where(.astro-wlfg4vc5) h2:where(.astro-wlfg4vc5){margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:2rem}.book-cta:where(.astro-wlfg4vc5) p:where(.astro-wlfg4vc5){opacity:.7;margin-bottom:1.5rem}