/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#241619;--blue:#74101d;--deep-blue:#3d080e;--terracotta:#bc1726;--red:#bc1726;--red-bright:#df2335;--burgundy:#590b14;--cream:#f3eadc;--paper:#fbf7ef;--line:#2416192e;--muted:#746968}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}::selection{background:var(--terracotta);color:#fff}.skipLink{z-index:100;border:2px solid var(--ink);background:#fff;padding:.8rem 1.2rem;position:fixed;top:-5rem;left:1rem}.skipLink:focus{top:1rem}.siteHeader{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f2f0;position:sticky;top:0}.headerInner{align-items:center;gap:3rem;max-width:1600px;height:86px;margin:auto;padding:0 clamp(1.25rem,4vw,5rem);display:flex}.brand{align-items:center;gap:.8rem;margin-right:auto;display:inline-flex}.brandMark{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:-.08em;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:.9rem;font-weight:700;display:grid}.brandText{flex-direction:column;line-height:1.08;display:flex}.brandText strong{font-family:Georgia,serif;font-size:1.1rem}.brandText span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.brandLogo{object-fit:cover;width:46px;height:46px}.desktopNav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1.5rem,2.8vw,3.2rem);font-size:.78rem;font-weight:700;display:flex}.desktopNav a{padding:.7rem 0;position:relative}.desktopNav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:.25rem;left:0;right:100%}.desktopNav a:hover:after{right:0}.desktopNav a:focus-visible:after{right:0}.headerCta{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.15rem;font-size:.74rem;font-weight:700;transition:all .2s}.headerCta:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.mobileNav{display:none;position:relative}.mobileNav summary{border:1px solid var(--ink);cursor:pointer;place-content:center;gap:7px;width:42px;height:42px;list-style:none;display:grid}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav summary span{background:currentColor;width:18px;height:1px}.mobileNav nav{background:var(--paper);border:1px solid var(--line);width:min(80vw,320px);padding:.75rem;display:grid;position:absolute;top:52px;right:0;box-shadow:0 18px 50px #15233e24}.mobileNav nav a{border-bottom:1px solid var(--line);padding:.9rem;font-weight:700}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.7rem;font-weight:800;line-height:1.2}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:28px;height:1px;margin-right:.8rem;display:inline-block}.eyebrow.light{color:#ffffffb8}.sectionPad{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:2rem;min-width:205px;padding:1rem 1.3rem;font-size:.75rem;font-weight:800;transition:all .25s;display:inline-flex}.button.primary{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #15233e1f}.textLink{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.9rem;padding-bottom:.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.roundLink{color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:150px;height:150px;font-size:.74rem;font-weight:800;transition:all .25s;display:flex}.roundLink span{font-size:1.35rem;font-weight:400}.roundLink:hover{color:var(--blue);background:#fff;transform:rotate(-4deg)}.hero{background:var(--cream);grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);min-height:calc(100vh - 86px);display:grid;overflow:hidden}.heroCopy{flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,8rem) clamp(2rem,6vw,7rem);display:flex}.hero h1,.pageHero h1,.historyHero h1{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.82}.hero h1 em,.historyHero h1 em{color:var(--terracotta);font-weight:400}.heroLead{max-width:530px;margin:3rem 0 2.8rem;font-family:Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55}.heroActions{flex-wrap:wrap;align-items:center;gap:2.2rem;display:flex}.heroVisual{background:var(--blue);padding:3.5rem 3.5rem 3.5rem 0;position:relative}.heroImageFrame{width:100%;height:100%;min-height:650px;position:relative;overflow:hidden}.heroImageFrame img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.04)}.verticalNote{z-index:2;color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.65rem;position:absolute;top:50%;right:.7rem;transform:rotate(180deg)translateY(50%)}.heroStamp{z-index:3;background:var(--terracotta);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:135px;height:135px;display:flex;position:absolute;bottom:4rem;left:-62px;transform:rotate(-9deg);box-shadow:0 14px 30px #15233e33}.heroStamp span{letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.heroStamp strong{font-family:Georgia,serif;font-size:2rem}.intro{background:var(--paper);grid-template-columns:1.15fr .85fr;gap:5rem 8rem;display:grid}.introStatement h2,.sectionHeading h2,.calendarCopy h2,.archiveIntro h2,.openingText h2,.namesSection h2,.sourcesSection h2{letter-spacing:-.05em;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.6vw,6.3rem);font-weight:400;line-height:.98}.introBody{align-self:end;max-width:550px}.introBody>p{margin:0 0 2rem;font-size:1.15rem;line-height:1.8}.statGrid{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.statGrid div{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:170px;padding:2rem 2rem 0 0;display:flex}.statGrid div:last-child{border-right:0;padding-left:2rem}.statGrid div:nth-child(2){padding-left:2rem}.statGrid strong{color:var(--terracotta);font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1}.statGrid span{letter-spacing:.11em;text-transform:uppercase;margin-top:.6rem;font-size:.74rem;font-weight:700}.nextEventBand{background:var(--blue);color:#fff;grid-template-columns:1fr auto 2.2fr auto;align-items:center;gap:4rem;padding:3rem clamp(1.25rem,7vw,8rem);display:grid}.nextEventBand .eyebrow{margin:0}.nextEventDate{align-items:baseline;gap:.4rem;display:flex}.nextEventDate strong{font-family:Georgia,serif;font-size:4.7rem;font-weight:400;line-height:1}.nextEventDate span{font-size:.75rem;font-weight:800}.nextEventInfo{border-left:1px solid #ffffff40;padding-left:3rem}.nextEventInfo h2{margin:0 0 .5rem;font-family:Georgia,serif;font-size:2rem;font-weight:400}.nextEventInfo p{color:#ffffffb3;margin:0}.roundLink.compact{width:110px;height:110px}.soundSection{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8rem;display:grid}.instrumentList{border-top:1px solid var(--line)}.instrumentList>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 1fr;align-items:center;gap:1.5rem;padding:2.2rem 0;display:grid}.instrumentList span{color:var(--terracotta);font-size:.7rem;font-weight:800}.instrumentList h3{margin:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.instrumentList p{color:var(--muted);margin:0}.quoteSection{text-align:center;background:var(--terracotta);color:#fff;place-content:center;min-height:600px;padding:clamp(5rem,9vw,9rem);display:grid}.quoteSection blockquote{letter-spacing:-.04em;max-width:1050px;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,6rem);line-height:1.05}.quoteSection p{letter-spacing:.16em;text-transform:uppercase;margin:3rem 0 0;font-size:.72rem;font-weight:800}.discoverGrid{background:var(--paper);grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.discoverCard{color:#fff;flex-direction:column;justify-content:space-between;min-height:430px;padding:2.5rem;display:flex;position:relative;overflow:hidden}.discoverCard:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:330px;height:330px;transition:transform .4s;position:absolute;top:-100px;right:-80px}.discoverCard:hover:before{transform:scale(1.2)}.discoverCard.terracotta{background:var(--terracotta)}.discoverCard.blue{background:var(--blue)}.cardNumber{letter-spacing:.12em;font-size:.75rem}.discoverCard p{color:#ffffffb3;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .7rem;font-size:.7rem}.discoverCard h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.7rem);font-weight:400}.cardArrow{font-size:2rem;position:absolute;bottom:2.5rem;right:2.5rem}.pageHero{color:#fff;min-height:500px;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem) 5rem}.pageHero h1{font-size:clamp(5rem,11vw,12rem)}.pageHero>p:last-child{max-width:500px;margin:2.5rem 0 0 auto;font-family:Georgia,serif;font-size:1.4rem}.agendaHero{background:var(--terracotta)}.archiveHero{background:var(--blue)}.mapSection{background:var(--cream);grid-template-columns:.55fr 1.45fr;gap:6rem;display:grid}.mapIntro{align-self:center}.cataloniaMap{border:1px solid var(--line);background:#d7d8cf;height:680px;position:relative;overflow:hidden}.cataloniaMap iframe{filter:grayscale()contrast(.78)brightness(1.1);border:0;width:100%;height:100%;position:absolute}.mapTint{pointer-events:none;mix-blend-mode:multiply;background:#173d6721;position:absolute;inset:0}.mapPin{z-index:3;background:var(--terracotta);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:48px;height:48px;transition:scale .2s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 20px #15233e4d}.mapPin span{font-weight:800;rotate:45deg}:is(.mapPin:hover,.mapPin:focus-visible){z-index:5;scale:1.15}.mapLegend{z-index:2;background:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1.2rem;left:1.2rem}.mapCredit{z-index:2;background:#fffc;font-size:.55rem;position:absolute;bottom:.35rem;right:.5rem}.eventsSection{background:var(--paper)}.eventsHeader{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.eventsHeader .eyebrow{margin:0 0 1rem}.eventsHeader>p:last-child{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.eventRow{border-bottom:1px solid var(--line);grid-template-columns:45px 100px minmax(250px,1.5fr) minmax(170px,1fr) 90px 50px;align-items:center;gap:1.5rem;min-height:160px;transition:all .2s;display:grid}.eventRow:hover{background:var(--cream);padding-left:1rem;padding-right:1rem}.eventIndex{color:var(--muted);font-size:.65rem}.eventDate strong{font-family:Georgia,serif;font-size:3.6rem;font-weight:400;line-height:1;display:block}.eventDate span,.eventType{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.eventMain h2{margin:.35rem 0 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.2}.eventType{color:var(--terracotta)}.eventPlace{flex-direction:column;display:flex}.eventPlace span{color:var(--muted)}.eventTime{font-weight:700}.eventLink{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.eventLink:hover{background:var(--ink);color:#fff}.calendarSection{background:var(--deep-blue);color:#fff;grid-template-columns:.8fr 1.2fr;gap:7rem;display:grid}.calendarCopy{align-self:center}.calendarCopy>p:last-child{color:#ffffffad;max-width:420px;margin-top:2rem}.calendarFrame{background:var(--paper);min-height:520px;color:var(--ink)}.calendarFrame iframe{border:0;width:100%;height:520px}.calendarFallback{flex-direction:column;height:100%;padding:2.8rem;display:flex}.calendarTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:1.5rem;font-family:Georgia,serif;font-size:2rem;display:flex}.calendarTop strong{color:var(--terracotta)}.weekdays,.monthGrid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{text-transform:uppercase;padding:1.3rem 0 .5rem;font-size:.65rem;font-weight:800}.monthGrid{flex:1}.monthGrid span{place-items:center;min-height:52px;display:grid}.monthGrid .activeDay{background:var(--terracotta);color:#fff;border-radius:50%;width:42px;height:42px;min-height:0;margin:auto;font-weight:700}.calendarFallback>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:1rem 0 0;font-size:.7rem}.monthlyCalendar{grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);align-items:start}.monthlyCalendar .calendarCopy{position:sticky;top:130px}.monthlyCalendarFrame{border:6px solid #ffffff1f;border-radius:2px;min-height:720px;overflow:hidden;box-shadow:0 24px 70px #1b030752}.monthlyCalendarFrame iframe{background:var(--paper);width:100%;height:720px;display:block}.calendarExternalLink{color:#fff;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;grid-column:2;justify-self:end;align-items:center;gap:.8rem;margin-top:-4rem;padding-bottom:.25rem;font-size:.7rem;font-weight:800;display:inline-flex}.agendaPage{background:var(--paper)}.agendaPageHero{background:var(--red);color:#fff;grid-template-columns:1.25fr .75fr;align-items:end;gap:5rem;min-height:520px;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem) clamp(4rem,7vw,7rem);display:grid}.agendaPageHero h1{letter-spacing:-.075em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(6rem,13vw,13rem);font-weight:400;line-height:.7}.agendaHeroCopy{border-top:1px solid #ffffff73;max-width:470px;padding-top:2rem}.agendaHeroCopy p{margin:0 0 3rem;font-family:Georgia,serif;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.35}.agendaHeroCopy span{color:#ffffffa6;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.agendaTownSearch{background:var(--paper);grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.agendaTownSearchIntro{position:sticky;top:120px}.agendaTownSearchIntro h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.7rem,7vw,7.4rem);font-weight:400;line-height:.84}.agendaTownSearchIntro h2 em{color:var(--red);font-weight:400}.agendaTownSearchIntro>p:last-child{max-width:460px;color:var(--muted);margin:2rem 0 0;line-height:1.8}.agendaTownSearchPanel{background:var(--cream);border-top:5px solid var(--red);min-height:370px;padding:clamp(1.5rem,4vw,3.5rem)}.agendaTownSearchPanel>label{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.61rem;font-weight:800;display:block}.agendaTownSearchField{position:relative}.agendaTownSearchField input{border:1px solid var(--ink);width:100%;height:72px;color:var(--ink);background:#fffdf8;border-radius:0;outline:none;padding:0 4rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,2rem)}.agendaTownSearchField input:focus{border-color:var(--red);box-shadow:0 0 0 3px #bc172624}.agendaTownSearchField input::placeholder{color:#918482}.agendaTownSearchField button{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.2rem;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.agendaTownSearchResults{margin-top:1.5rem}.agendaTownSearchHint,.agendaTownSearchStatus{color:var(--muted);margin:0}.agendaTownSearchStatus{border-bottom:1px solid var(--line);padding:1rem 0;font-family:Georgia,serif;font-size:1.2rem}.agendaTownSearchStatus.isFound{color:var(--burgundy)}.agendaTownMatchList{border-bottom:1px solid var(--ink);max-height:430px;overflow-y:auto}.agendaTownMatchList>div{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:112px;padding:1.15rem 0;display:flex}.agendaTownMatchList time{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.agendaTownMatchList strong{margin:.3rem 0 .1rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.agendaTownMatchList span{color:var(--muted);font-size:.78rem}.agendaMapSection{background:var(--cream)}.agendaSectionHeading{grid-template-columns:1.25fr .75fr;align-items:end;gap:5rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.agendaSectionHeading h2,.agendaCalendarIntro h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.86}.agendaSectionHeading h2 em{color:var(--red);font-weight:400}.agendaSectionHeading>p{max-width:510px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.8}.agendaMonthlyMap{width:min(100%,1240px);margin:0 auto}.agendaMonthSelector{border:1px solid var(--ink);background:var(--paper);scrollbar-width:thin;border-bottom:0;display:flex;overflow-x:auto}.agendaMonthSelector button{border:0;border-right:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;flex:1 0 170px;justify-content:center;align-items:flex-start;gap:.25rem;padding:1rem 1.2rem;transition:all .2s;display:flex}.agendaMonthSelector button:last-child{border-right:0}:is(.agendaMonthSelector button:hover,.agendaMonthSelector button:focus-visible){background:#f7e8e5}.agendaMonthSelector button.isActive{background:var(--red);color:#fff}.agendaMonthSelector button:focus-visible{z-index:2;outline:2px solid var(--burgundy);outline-offset:-4px;position:relative}.agendaMonthSelector span{text-transform:capitalize;font-family:Georgia,serif;font-size:1.08rem}.agendaMonthSelector small{opacity:.7;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:800}.agendaCataloniaMap{aspect-ratio:1;isolation:isolate;border:1px solid var(--ink);background:#e9e2d8;width:min(100%,1120px);min-height:0;margin:0 auto;position:relative;overflow:hidden}.agendaFixedMapImage{z-index:0;object-fit:contain;filter:grayscale()sepia(.12)contrast(.9)brightness(1.04);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.agendaMapTint{z-index:1;mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(135deg,#fff8ee1f,#be253717);position:absolute;inset:0}.agendaMapPoint{z-index:3;background:var(--red);cursor:pointer;border:3px solid #fff;border-radius:50%;width:15px;height:15px;padding:0;transition:transform .18s,background .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 11px #3d080e7a}.agendaMapPoint:after{content:"";opacity:0;border:1px solid #bc17264d;border-radius:50%;transition:all .18s;position:absolute;inset:-8px;transform:scale(.65)}:is(.agendaMapPoint:hover,.agendaMapPoint:focus-visible,.agendaMapPoint.isSelected){z-index:5;background:var(--burgundy);transform:translate(-50%,-50%)scale(1.28);box-shadow:0 4px 14px #3d080e94}.agendaMapPoint:hover:after,.agendaMapPoint.isSelected:after{opacity:1;transform:scale(1)}.agendaMapPoint:focus-visible:after{opacity:1;transform:scale(1)}.agendaMapPoint:focus-visible{outline:2px solid var(--burgundy);outline-offset:6px}.agendaMapInfo{z-index:8;border-top:4px solid var(--red);background:#fffdf8fa;width:min(360px,100% - 2.5rem);max-height:calc(100% - 2.5rem);padding:1.4rem;position:absolute;top:1.25rem;right:1.25rem;overflow-y:auto;box-shadow:0 18px 50px #2416193d}.agendaMapInfo>p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 2rem 1rem 0;font-size:.62rem;font-weight:800}.agendaMapInfo article+article{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.agendaMapInfo time{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.agendaMapInfo h3{margin:.45rem 0 .3rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.05}.agendaMapInfo article>span{color:var(--muted);font-size:.8rem;display:block}.agendaMapInfoClose{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.8rem}:is(.agendaMapInfoClose:hover,.agendaMapInfoClose:focus-visible){background:var(--red);border-color:var(--red);color:#fff}.agendaMapLabel{z-index:2;background:var(--burgundy);color:#fff;padding:.75rem 1rem;font-family:Georgia,serif;font-size:1.1rem;position:absolute;bottom:1.25rem;left:1.25rem}.agendaMapCredits{z-index:2;background:#ffffffd1;gap:.6rem;padding:.2rem .3rem;font-size:.48rem;display:flex;position:absolute;bottom:.35rem;right:.5rem}.agendaMapCredits a:hover{text-decoration:underline}.agendaCalendarSection{background:var(--burgundy);color:#fff}.agendaCalendarIntro{grid-template-columns:1.15fr .85fr;align-items:end;gap:5rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.agendaCalendarIntro h2 em{color:#efa2aa;font-weight:400}.agendaCalendarIntro>div:last-child{max-width:520px}.agendaCalendarIntro>div:last-child p{color:#ffffffad;margin:0 0 2rem;font-size:1.02rem;line-height:1.8}.agendaCalendarIntro a{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;gap:1rem;padding-bottom:.35rem;font-size:.66rem;font-weight:800;display:inline-flex}.agendaStyledCalendar{color:var(--ink);border-top:5px solid var(--red);background:#fffdf8;box-shadow:0 30px 80px #15020559}.agendaCalendarToolbar{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;min-height:104px;padding:1.4rem clamp(1.2rem,3vw,2.5rem);display:grid}.agendaCalendarToolbar button{border:1px solid var(--line);width:48px;height:48px;color:var(--burgundy);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;transition:all .2s;display:grid}:is(.agendaCalendarToolbar button:hover:not(:disabled),.agendaCalendarToolbar button:focus-visible:not(:disabled)){background:var(--red);border-color:var(--red);color:#fff}.agendaCalendarToolbar button:disabled{opacity:.24;cursor:default}.agendaCalendarToolbar div{text-align:center}.agendaCalendarToolbar p{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .3rem;font-size:.58rem;font-weight:800}.agendaCalendarToolbar h3{text-transform:capitalize;margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.agendaCalendarViewport{scrollbar-color:var(--red) #f1e9de;overflow-x:auto}.agendaCalendarInner{min-width:920px}.agendaCalendarWeekdays,.agendaCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agendaCalendarWeekdays{border-bottom:1px solid var(--ink);background:#f6efe5}.agendaCalendarWeekdays span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:.9rem .75rem;font-size:.56rem;font-weight:800}.agendaCalendarWeekdays span:last-child{border-right:0}.agendaCalendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;min-height:138px;padding:.75rem}.agendaCalendarDay:nth-child(7n){border-right:0}.agendaCalendarDay.isEmpty{background:#f8f3eb}.agendaCalendarDay.isToday{box-shadow:inset 0 0 0 2px var(--red);background:#fff3f1}.agendaCalendarDayNumber{color:var(--muted);margin-bottom:.7rem;font-family:Georgia,serif;font-size:1rem;display:block}.agendaCalendarDay.isToday .agendaCalendarDayNumber{color:var(--red);font-weight:700}.agendaCalendarEvents{flex-direction:column;gap:.35rem;display:flex}.agendaCalendarEvent{border-left:3px solid var(--red);background:#f7e4e2;padding:.48rem .55rem;transition:all .2s;display:block;overflow:hidden}:is(.agendaCalendarEvent:hover,.agendaCalendarEvent:focus-visible){background:var(--red);color:#fff}.agendaCalendarEvent time{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.48rem;font-weight:800;display:block}:is(.agendaCalendarEvent:hover time,.agendaCalendarEvent:focus-visible time){color:#f9d8d3}.agendaCalendarEvent strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.78rem;font-weight:400;line-height:1.2;display:block;overflow:hidden}.agendaCalendarEvent span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.55rem;line-height:1.2;display:block;overflow:hidden}:is(.agendaCalendarEvent:hover span,.agendaCalendarEvent:focus-visible span){color:#ffffffc7}.agendaCalendarFooter{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:2rem;min-height:64px;font-size:.58rem;font-weight:800;display:flex}.archiveSection{background:var(--paper)}.archiveIntro{grid-template-columns:1.1fr .9fr;align-items:end;gap:8rem;margin-bottom:5rem;display:grid}.archiveIntro>p{max-width:560px;margin:0;font-size:1.1rem;line-height:1.8}.emptyArchivePage{background:#fff;min-height:70vh}.emptyArchive{min-height:70vh;padding-top:clamp(7rem,13vw,12rem);padding-bottom:clamp(6rem,11vw,10rem)}.emptyArchive h1{letter-spacing:-.07em;margin:1.2rem 0 2rem;font-family:Georgia,serif;font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:.8}.emptyArchiveLead{max-width:650px;color:var(--muted);margin:0;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7}.emptyArchiveCategories{flex-wrap:wrap;gap:.7rem;margin-top:3rem;display:flex}.emptyArchiveCategories span{border:1px solid var(--line);color:var(--burgundy);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:.7rem 1rem;font-size:.65rem;font-weight:800}.filterBar{border-bottom:1px solid var(--ink);gap:.6rem;padding-bottom:2rem;display:flex}.filterBar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:99px;padding:.65rem 1rem;font-size:.72rem;font-weight:800}.filterBar button.active,.filterBar button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.archiveGrid{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.archiveCard{border-bottom:1px solid var(--line);padding:3rem 0 4rem;position:relative}.archiveMeta{letter-spacing:.13em;text-transform:uppercase;color:var(--terracotta);justify-content:space-between;margin-bottom:1rem;font-size:.66rem;font-weight:800;display:flex}.archiveVisual{background:var(--blue);color:#fff;justify-content:space-between;align-items:flex-end;height:270px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.archiveCard:nth-child(3n+2) .archiveVisual{background:var(--terracotta)}.archiveCard:nth-child(3n) .archiveVisual{background:#77836f}.archiveVisual:before,.archiveVisual:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute}.archiveVisual:before{width:300px;height:300px;top:-130px;right:-40px}.archiveVisual:after{width:160px;height:160px;top:-50px;right:30px}.archiveVisual span{z-index:1;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.archiveVisual strong{z-index:1;opacity:.92;font-family:Georgia,serif;font-size:7rem;font-weight:400;line-height:.72}.archiveContent{padding:2rem 1rem 0 0}.archiveDate,.archiveTown{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.archiveContent h2{margin:.6rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;line-height:1.1}.archiveContent>p:not(.archiveDate,.archiveTown){max-width:600px;color:var(--muted)}.archiveContent a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;gap:1rem;margin-top:1rem;padding-bottom:.2rem;font-size:.72rem;font-weight:800;display:inline-flex}.historyHero{background:var(--deep-blue);color:#fff;grid-template-columns:1.3fr .7fr;align-items:end;gap:8rem;min-height:720px;padding:clamp(7rem,12vw,13rem) clamp(1.25rem,7vw,8rem) 6rem;display:grid}.historyHero h1{font-size:clamp(4.5rem,8vw,9rem)}.historyHero h1 em{color:#e57453}.historyLead{color:#ffffffc2;max-width:500px;margin:0;font-family:Georgia,serif;font-size:1.4rem;line-height:1.6}.historyOpening{background:var(--cream);grid-template-columns:1.15fr .85fr;align-items:center;gap:7rem;min-height:720px;display:grid;overflow:hidden}.bigYear{letter-spacing:-.1em;color:var(--terracotta);font-family:Georgia,serif;font-size:clamp(8rem,19vw,22rem);line-height:.72;transform:translate(-4vw)}.openingText>p:last-child{max-width:620px;margin-top:2rem;font-size:1.08rem;line-height:1.8}.timeline{background:var(--paper)}.timelineItem{border-top:1px solid var(--line);grid-template-columns:60px minmax(130px,.45fr) 1fr;gap:3rem;padding:3.5rem 0;display:grid}.timelineIndex{color:var(--muted);font-size:.65rem}.timelineItem time{color:var(--terracotta);font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.timelineItem h2{margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400}.timelineItem p{max-width:650px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.75}.historyMapSection{background:var(--cream)}.historyMapHeading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.historyMapHeading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.86}.historyMapHeading h2 em{color:var(--red);font-weight:400}.historyMapHeading>p{max-width:520px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.8}.historyMapExperience{width:min(100%,1240px);margin:0 auto}.historyMapToolbar{border:1px solid var(--ink);background:var(--paper);border-bottom:0;grid-template-columns:1fr 1fr 1.3fr;min-height:112px;display:grid}.historyMapToolbar>div,.historyMapToolbar>label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:112px;padding:1.2rem 1.5rem;display:flex}.historyMapToolbar>label{border-right:0}.historyMapToolbar strong{color:var(--red);font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:400;line-height:.9}.historyMapToolbar span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-size:.57rem;font-weight:800}.historyMapToolbar label>span{color:var(--red);margin:0 0 .5rem}.historyMapToolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:.7rem .8rem;font-family:Georgia,serif;font-size:1.05rem}.historyMapPoint{z-index:3;background:var(--red);cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .18s,background .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #3d080e6b}:is(.historyMapPoint:hover,.historyMapPoint:focus-visible,.historyMapPoint.isSelected){z-index:6;background:var(--burgundy);outline-offset:3px;outline:1px solid #590b1459;transform:translate(-50%,-50%)scale(1.65)}.historyMapInfo>h3{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.historyMapEventList{border-top:1px solid var(--line)}.historyMapEventList>div{border-bottom:1px solid var(--line);flex-direction:column;padding:.9rem 0;display:flex}.historyMapEventList time{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.historyMapEventList strong{margin:.22rem 0;font-family:Georgia,serif;font-size:1.08rem;font-weight:400;line-height:1.15}.historyMapEventList span{color:var(--muted);font-size:.72rem}.historyMapInfo>small{color:var(--muted);margin-top:1rem;font-size:.65rem;display:block}.namesSection{background:var(--blue);color:#fff}.namesSection>p:not(.eyebrow){color:#ffffffb3;max-width:750px;margin:3rem 0;font-size:1.1rem;line-height:1.8}.nameCloud{flex-wrap:wrap;gap:.8rem;display:flex}.nameCloud span{border:1px solid #ffffff59;border-radius:99px;padding:.8rem 1.2rem;font-family:Georgia,serif;font-size:1.1rem}.historyArchive{background:var(--paper)}.historyArchiveHeading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.historyArchiveHeading h2{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.88}.historyArchiveHeading h2 em{color:var(--terracotta);font-weight:400}.historyArchiveHeading>p{max-width:520px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.8}.albumFilter{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.albumFilter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;align-items:baseline;gap:.5rem;padding:.6rem 1rem;font-size:.64rem;font-weight:800;transition:all .2s;display:inline-flex}.albumFilter button:hover{border-color:var(--red);color:var(--red)}.albumFilter button.isActive{border-color:var(--red);background:var(--red);color:#fff}.albumFilter button small{opacity:.68;font-size:.58rem}.albumGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.albumGrid button{border:1px solid var(--line);cursor:pointer;background:#efe7db;width:100%;padding:0;display:block;position:relative;overflow:hidden}.albumGrid img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1),filter .3s}:is(.albumGrid button:hover img,.albumGrid button:focus-visible img){transform:scale(1.05)}.albumGrid button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.albumYear{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#241619d1;padding:.38rem .6rem;font-size:.58rem;font-weight:800;position:absolute;bottom:0;left:0}.albumLightbox{z-index:300;overscroll-behavior:contain;background:#180c0ef0;place-items:center;padding:clamp(.75rem,2.5vw,2.5rem);display:grid;position:fixed;inset:0}.albumBackdrop{cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.albumLightboxInner{z-index:1;outline:none;flex-direction:column;gap:1rem;width:min(1100px,100%);max-height:100%;display:flex;position:relative}.albumClose{z-index:2;color:#fff;cursor:pointer;background:#180c0e99;border:1px solid #fff6;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:0}.albumClose:hover{color:var(--burgundy);background:#fff}.albumStage{place-items:center;min-height:0;display:grid;position:relative}.albumStage img{background:#efe7db;width:auto;max-width:100%;height:auto;max-height:min(62vh,700px)}.albumNav{color:#fff;cursor:pointer;background:#180c0e9e;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.albumNav:hover{color:var(--burgundy);background:#fff}.albumNavPrev{left:-.5rem}.albumNavNext{right:-.5rem}.albumInfo{color:#fff;flex-shrink:0;max-height:30vh;padding-top:.4rem;overflow-y:auto}.albumInfoYear{color:#efa2aa;align-items:baseline;gap:.6rem;margin:0 0 .6rem;font-family:Georgia,serif;font-size:1.5rem;line-height:1;display:flex}.albumInfoYear i{letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-style:normal;font-weight:800}.albumInfoYear b{color:#fff9;letter-spacing:.12em;margin-left:auto;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:800}.albumInfoText{max-width:760px;margin:0 0 .6rem;font-size:1rem;line-height:1.6}.albumInfoNames{color:#ffffffa8;max-width:820px;margin:0 0 .7rem;font-size:.82rem;line-height:1.6}.albumInfoNamePosition{display:block}.albumInfo small{color:#ffffff80;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:800}.sourcesCredit{border-top:1px solid var(--line);max-width:780px;color:var(--muted);grid-column:1/-1;margin:clamp(2rem,4vw,3.5rem) 0 0;padding-top:2rem;font-size:.95rem;line-height:1.75}.sourcesCredit a{color:var(--red);border-bottom:1px solid;gap:.5rem;display:inline-flex}.sourcesSection{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8rem;display:grid}.sourceLinks{border-top:1px solid var(--ink);display:grid}.sourceLinks a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.6rem 0;font-family:Georgia,serif;font-size:1.4rem;display:flex}.historyCta{background:var(--terracotta);color:#fff;justify-content:space-between;align-items:center;gap:3rem;min-height:300px;padding:4rem clamp(1.25rem,7vw,8rem);display:flex}.historyCta p{max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1}.lightButton{flex:none}.siteFooter{color:#fff;background:#0a213c;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem) 2.5rem}.footerTop{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:4rem;padding-bottom:6rem;display:flex}.footerTop h2{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:.95}.footerBottom{grid-template-columns:1.3fr 1fr .7fr auto;align-items:start;gap:3rem;padding-top:3rem;display:grid}.footerBrand{font-family:Georgia,serif;font-size:1.5rem}.footerContact{color:#ffffffa6;flex-direction:column;gap:.4rem;font-size:.82rem;display:flex}.footerContact a:hover{color:#fff}.footerSocial{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footerSocial a{color:#ffffffbf;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}:is(.footerSocial a:hover,.footerSocial a:focus-visible){color:#31070c;background:#fff;border-color:#fff}.footerSocial svg{width:20px;height:20px}.copyright{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.7rem}@media (max-width:1100px){.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.historyArchiveHeading{grid-template-columns:1fr;gap:2rem}.desktopNav,.headerCta{display:none}.mobileNav{display:block}.hero{grid-template-columns:1fr}.heroVisual{min-height:620px;padding-left:3.5rem}.heroStamp{left:1rem}.intro,.soundSection,.mapSection,.calendarSection,.archiveIntro,.historyHero,.historyOpening,.sourcesSection{grid-template-columns:1fr;gap:4rem}.nextEventBand{grid-template-columns:auto 1fr auto;gap:2rem}.nextEventBand>.eyebrow{grid-column:1/-1}.mapIntro br{display:none}.historyHero{align-items:start;min-height:auto}.bigYear{text-align:center}.footerBottom{grid-template-columns:1fr 1fr}.monthlyCalendar .calendarCopy{position:static}.monthlyCalendarFrame{min-height:680px}.monthlyCalendarFrame iframe{height:680px}.calendarExternalLink{grid-column:1;margin-top:-2rem}.agendaPageHero,.agendaTownSearch,.agendaSectionHeading,.agendaCalendarIntro,.historyMapHeading{grid-template-columns:1fr;gap:3rem}.agendaPageHero{min-height:620px}.agendaHeroCopy{margin-left:auto}.agendaTownSearchIntro{position:static}.agendaCataloniaMap,.agendaMonthlyMap{width:100%}}@media (max-width:760px){.albumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.albumStage img{max-height:46vh}.albumNavPrev{left:.25rem}.albumNavNext{right:.25rem}.albumInfo{max-height:34vh}.historyArchiveHeading h2{font-size:clamp(2.8rem,14vw,4rem)}.headerInner{height:72px}.brandText{display:none}.hero{min-height:auto}.heroCopy{padding:5rem 1.25rem}.hero h1{font-size:clamp(3.8rem,17vw,6rem)}.heroActions{flex-direction:column;align-items:flex-start}.heroVisual{min-height:520px;padding:1.25rem}.heroImageFrame{min-height:480px}.verticalNote{display:none}.heroStamp{width:105px;height:105px;bottom:2rem}.intro{gap:3rem}.statGrid{grid-template-columns:1fr}.statGrid div,.statGrid div:nth-child(2),.statGrid div:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:130px;padding:1.5rem 0}.nextEventBand{grid-template-columns:auto 1fr;padding-top:2.5rem;padding-bottom:2.5rem}.nextEventInfo{padding-left:1.5rem}.nextEventInfo h2{font-size:1.5rem}.nextEventBand .roundLink{border-radius:0;flex-direction:row;grid-column:1/-1;width:100%;height:auto;padding:1rem}.instrumentList>div{grid-template-columns:35px 1fr}.instrumentList p{grid-column:2}.discoverGrid,.archiveGrid{grid-template-columns:1fr}.discoverCard{min-height:330px}.pageHero{min-height:410px}.cataloniaMap{height:480px}.eventRow{grid-template-columns:35px 70px 1fr 42px;gap:1rem;padding:1.5rem 0}.eventMain,.eventPlace,.eventTime{grid-column:3}.eventLink{grid-area:1/4/4}.eventDate strong{font-size:2.7rem}.calendarFallback{padding:1.2rem}.monthGrid span{min-height:44px}.monthlyCalendarFrame{border-width:3px;min-height:600px}.monthlyCalendarFrame iframe{height:600px}.agendaPageHero{min-height:500px;padding:5rem 1.25rem 3.5rem}.agendaPageHero h1{font-size:clamp(5.5rem,27vw,8rem)}.agendaHeroCopy{margin-left:0}.agendaHeroCopy p{margin-bottom:2rem}.agendaTownSearchField input{height:64px}.agendaSectionHeading{gap:2rem}.agendaSectionHeading h2,.agendaCalendarIntro h2{font-size:clamp(3.3rem,16vw,5rem)}.agendaCataloniaMap{min-height:0}.agendaMonthSelector button{flex-basis:145px;min-height:72px;padding:.8rem 1rem}.agendaMonthSelector span{font-size:.95rem}.agendaMapPoint{border-width:2px;width:13px;height:13px}.agendaMapInfo{width:min(300px,100% - 1.3rem);max-height:calc(100% - 1.3rem);padding:1rem;top:.65rem;right:.65rem}.agendaMapInfo h3{font-size:1.2rem}.agendaMapLabel{padding:.55rem .7rem;font-size:.9rem;bottom:.75rem;left:.75rem}.agendaMapCredits{flex-direction:column;gap:0;font-size:.4rem;bottom:.2rem;right:.25rem}.agendaCalendarToolbar{grid-template-columns:42px 1fr 42px;min-height:88px;padding:1rem}.agendaCalendarToolbar button{width:42px;height:42px}.agendaCalendarInner{min-width:780px}.agendaCalendarDay{min-height:122px;padding:.6rem}.agendaCalendarFooter{flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 0}.archiveIntro br{display:none}.historyHero{padding-top:6rem}.historyHero h1{font-size:clamp(3.6rem,15vw,5.5rem)}.timelineItem{grid-template-columns:40px 1fr;gap:1.5rem}.timelineItem>div{grid-column:2}.historyMapToolbar{grid-template-columns:1fr 1fr}.historyMapToolbar>label{border-top:1px solid var(--line);grid-column:1/-1}.historyMapToolbar>div:nth-child(2){border-right:0}.historyMapPoint{border-width:1px;width:8px;height:8px}.footerTop,.historyCta{flex-direction:column;align-items:flex-start}.footerTop{padding-bottom:4rem}.roundLink{width:115px;height:115px}.footerBottom{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.homePage{background:var(--paper)}.homeHero{isolation:isolate;background:var(--burgundy);color:#fff;min-height:calc(100svh - 86px);position:relative;overflow:hidden}.homeHeroImage{z-index:-3;object-fit:cover;object-position:center 42%;filter:saturate(.72)contrast(1.08)}.homeHeroWash{z-index:-2;background:linear-gradient(90deg,#31040afa 0%,#4d060fe0 35%,#7b081470 67%,#37040a2e 100%),linear-gradient(#0000 62%,#270207d6 100%);position:absolute;inset:0}.homeHero:after{content:"";z-index:-1;opacity:.12;pointer-events:none;background-image:radial-gradient(#fffc .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.homeHeroTopline{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1.2rem;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:2.2rem;left:clamp(1.25rem,6vw,7rem);right:clamp(1.25rem,6vw,7rem)}.homeHeroLine{background:#ffffff61;flex:1;height:1px}.homeHeroContent{width:min(940px,82vw);padding:clamp(9rem,17vh,13rem) 0 8rem clamp(1.25rem,6vw,7rem)}.homeHeroKicker{color:#f0b8bd;letter-spacing:.23em;text-transform:uppercase;align-items:center;gap:.9rem;margin:0 0 1.8rem;font-size:.72rem;font-weight:800;display:flex}.homeHeroKicker:before{content:"";background:var(--red-bright);width:34px;height:2px}.homeHero h1{letter-spacing:-.065em;text-wrap:balance;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5.2rem,10.5vw,11.5rem);font-weight:400;line-height:.76}.homeHero h1 span{color:#f1c7c2;font-style:italic;display:block}.homeHeroLead{color:#ffffffc7;max-width:600px;margin:2.7rem 0 2.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55}.homeHeroActions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.button.heroPrimary{color:var(--burgundy);background:#fff;border-color:#fff}.button.heroPrimary:hover{background:var(--red-bright);border-color:var(--red-bright);color:#fff}.heroSecondary{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff80;align-items:center;gap:1.2rem;padding:.6rem 0;font-size:.74rem;font-weight:800;display:inline-flex}.homeHeroSeal{aspect-ratio:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6a051140;border:1px solid #ffffffa3;border-radius:50%;place-content:center;justify-items:center;width:154px;display:grid;position:absolute;bottom:clamp(2.2rem,5vw,5rem);right:clamp(2rem,7vw,8rem);transform:rotate(7deg)}.homeHeroSeal:before,.homeHeroSeal:after{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:7px}.homeHeroSeal:after{inset:13px}.homeHeroSeal span{z-index:1;letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:800}.homeHeroSeal strong{z-index:1;margin:-.1rem 0;font-family:Georgia,serif;font-size:2.25rem;font-weight:400;line-height:1}.homeHeroSeal i{z-index:1;color:#f2b4b9;margin:.25rem;font-size:.45rem}.homeHeroScroll{color:#ffffff94;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.57rem;font-weight:800;display:flex;position:absolute;bottom:2rem;left:clamp(1.25rem,6vw,7rem)}.homeHeroScroll i{background:currentColor;width:55px;height:1px}.homeMarquee{background:var(--red);color:#fff;padding:1rem 0;overflow:hidden}.homeMarquee>div{letter-spacing:.02em;align-items:center;gap:2.4rem;width:max-content;padding-left:2.4rem;font-family:Georgia,serif;font-size:clamp(1rem,1.5vw,1.3rem);font-style:italic;display:flex}.homeMarquee i{opacity:.7;font-size:.6rem;font-style:normal}.homeManifest{background:var(--paper);grid-template-columns:1.15fr .85fr;gap:5rem 8rem;display:grid}.homeManifestTitle h2,.homeSoundHeading h2,.homeDiscoverHeading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,6.4vw,7.4rem);font-weight:400;line-height:.9}.homeManifestTitle h2 em,.homeSoundHeading h2 em{color:var(--red);font-weight:400}.homeManifestCopy{align-self:end;max-width:560px}.homeManifestCopy>p{color:var(--muted);font-size:1.05rem;line-height:1.85}.homeManifestCopy .manifestLead{color:var(--ink);margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.35}.redLink{color:var(--red);margin-top:1.2rem}.homeNumbers{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.homeNumbers>div{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:180px;padding:2rem 2rem 0 0;display:flex}.homeNumbers>div:not(:first-child){padding-left:2rem}.homeNumbers>div:last-child{border-right:0}.homeNumbers strong{color:var(--red);letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.8}.homeNumbers span{letter-spacing:.13em;text-transform:uppercase;margin-top:1rem;font-size:.68rem;font-weight:800}.homeNextEvent{background:var(--red);color:#fff;grid-template-columns:.65fr auto 1.7fr auto;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:300px;padding:3.5rem clamp(1.25rem,6vw,7rem);display:grid}.homeNextLabel{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.homeNextLabel span{color:#ffffff80;font-size:.65rem}.homeNextLabel p,.homeNextInfo>p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.homeNextDate{align-items:baseline;gap:.45rem;display:flex}.homeNextDate strong{letter-spacing:-.07em;font-family:Georgia,serif;font-size:clamp(5rem,9vw,9rem);font-weight:400;line-height:.7}.homeNextDate span{font-size:.8rem;font-weight:800}.homeNextInfo{border-left:1px solid #ffffff4d;padding-left:clamp(2rem,5vw,5rem)}.homeNextInfo>p{color:#f0b4ba}.homeNextInfo h2{letter-spacing:-.035em;margin:.7rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,4rem);font-weight:400;line-height:1}.homeNextInfo>span{color:#ffffffb3}.homeNextArrow{aspect-ratio:1;border:1px solid #fff9;border-radius:50%;place-items:center;width:96px;font-size:1.8rem;transition:all .25s;display:grid}.homeNextArrow:hover{color:var(--red);background:#fff;transform:rotate(8deg)}.homeSound{background:var(--cream);grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,8vw,9rem);display:grid}.homeSoundHeading>p:last-child{max-width:430px;color:var(--muted);margin-top:2.5rem;font-family:Georgia,serif;font-size:1.3rem;line-height:1.6}.homeInstrumentList{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.homeInstrumentList article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:300px;padding:2rem;transition:all .25s;display:flex}.homeInstrumentList article:hover{background:var(--red);color:#fff}.homeInstrumentList article>span{color:var(--red);font-size:.63rem;font-weight:800}.homeInstrumentList article:hover>span,.homeInstrumentList article:hover p{color:#ffffffb8}.homeInstrumentList h3{letter-spacing:-.045em;margin:auto 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:400;line-height:.95}.homeInstrumentList p{color:var(--muted);margin:0;font-size:.85rem}.homeQuote{background:var(--burgundy);color:#fff;text-align:center;place-content:center;justify-items:center;min-height:700px;padding:6rem 1.25rem;display:grid;overflow:hidden}.homeQuote .quoteMark{color:#e45865;height:5rem;font-family:Georgia,serif;font-size:9rem;line-height:.8}.homeQuote blockquote{z-index:1;letter-spacing:-.055em;max-width:1150px;margin:1.5rem 0 0;font-family:Georgia,serif;font-size:clamp(3.2rem,6.8vw,8rem);line-height:.95;position:relative}.homeQuote blockquote em{color:#ef9aa2;font-weight:400}.homeQuote p{color:#fff9;letter-spacing:.18em;text-transform:uppercase;margin:3rem 0 0;font-size:.67rem;font-weight:800}.homeDiscover{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,8vw,9rem);display:grid}.homeDiscoverLinks{border-top:1px solid var(--ink)}.homeDiscoverLinks>a{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:1.5rem;min-height:165px;transition:all .25s;display:grid}.homeDiscoverLinks>a:hover{background:var(--red);color:#fff;padding:0 1.5rem}.homeDiscoverLinks>a>span{color:var(--red);font-size:.63rem;font-weight:800}.homeDiscoverLinks>a:hover>span,.homeDiscoverLinks>a:hover p{color:#ffffffad}.homeDiscoverLinks p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem;font-weight:800}.homeDiscoverLinks h3{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400;line-height:1}.homeDiscoverLinks i{font-size:1.7rem;font-style:normal}.siteFooter{background:#31070c}.simpleHome{background:var(--paper)}.homeIntro{z-index:200;background:var(--burgundy);color:#fff;isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,5vw,5rem);display:grid;position:fixed;inset:0;overflow:hidden}.homeIntroPhoto{z-index:-4;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s .35s,transform 1.8s;transform:scale(1.04)}.homeIntroVeil{z-index:-3;background:radial-gradient(circle at 74%,#df233538,#0000 30%),linear-gradient(105deg,#4c050efc 0%,#6c0814f5 54%,#4b050ee6 100%);transition:opacity 1s .4s;position:absolute;inset:0}.homeIntro:after{content:"";z-index:-2;opacity:.14;pointer-events:none;background-image:radial-gradient(#ffffffd1 .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.homeIntroTopline{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.62rem;font-weight:800;display:flex}.homeIntroTopline img{object-fit:cover;border:1px solid #ffffff61;border-radius:50%;width:58px;height:58px}.homeIntroTopline i{background:#ffffff47;flex:1;height:1px}.homeIntroContent{align-self:center;max-width:1050px;padding:4rem 0 5rem;transition:opacity .5s,transform .8s}.homeIntroKicker{color:#f1b7bd;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.9rem;margin:0 0 1.5rem;font-size:.68rem;font-weight:800;display:flex}.homeIntroKicker:before{content:"";background:currentColor;width:34px;height:1px}.homeIntro h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,10rem);font-weight:400;line-height:.82}.homeIntro h1 em{color:#f1c7c2;font-weight:400}.homeIntroButton{min-width:min(100%,285px);color:var(--burgundy);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1px solid #fff;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:1rem 1.2rem;font-size:.68rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}:is(.homeIntroButton:hover,.homeIntroButton:focus-visible){background:#f6dedb;transform:translateY(-2px)}.homeIntroButton span:last-child{font-size:1.15rem}.homeIntroEvent{text-align:right;opacity:.7;flex-direction:column;align-items:flex-end;max-width:260px;transition:opacity .7s .45s,transform .8s .35s;display:flex;position:absolute;bottom:clamp(4.2rem,7vw,6.4rem);right:clamp(1.25rem,5vw,5rem)}.homeIntroEvent span,.homeIntroEvent small{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.homeIntroEvent strong{margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;line-height:1}.homeIntroSkip{color:#fff;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff9e;padding:.25rem 0;font-size:.62rem;font-weight:800;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,5vw,5rem)}.homeIntroCircle{z-index:-1;aspect-ratio:1;width:clamp(280px,38vw,620px);position:absolute;top:50%;right:8vw;transform:translateY(-50%)}.homeIntroCircle span{border:1px solid #ffffff2b;border-radius:50%;position:absolute;inset:0}.homeIntroCircle span:nth-child(2){inset:16%}.homeIntroCircle span:nth-child(3){inset:32%}.homeIntroOpening{animation:.7s 1.78s forwards homeIntroLeave}.homeIntroOpening .homeIntroPhoto{opacity:1;transform:scale(1)}.homeIntroOpening .homeIntroVeil{opacity:.58}.homeIntroOpening .homeIntroContent{opacity:0;transform:translateY(-20px)}.homeIntroOpening .homeIntroEvent{opacity:1;transform:translateY(-10px)}.homeIntroOpening .homeIntroCircle span{animation:1.1s cubic-bezier(.2,.75,.2,1) both homeIntroPulse}.homeIntroOpening .homeIntroCircle span:nth-child(2){animation-delay:.12s}.homeIntroOpening .homeIntroCircle span:nth-child(3){animation-delay:.24s}@keyframes homeIntroPulse{0%{opacity:.25;transform:scale(.76)}55%{opacity:.8}to{opacity:0;transform:scale(1.32)}}@keyframes homeIntroLeave{to{opacity:0;visibility:hidden}}.simpleHero{color:#fff;background:#be2537;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:610px;padding-right:clamp(1.5rem,3vw,3.5rem);display:grid}.simpleHeroCopy{align-self:center;max-width:900px;padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,7vw,7rem) clamp(2rem,6vw,7rem)}.simpleKicker{color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;margin:0 0 2rem;font-size:.7rem;font-weight:800}.simpleHero h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,8.8vw,10rem);font-weight:400;line-height:.79}.simpleHero h1 em{color:#f4d7d2;font-weight:400}.simpleLead{color:#ffffffd1;max-width:570px;margin:2.6rem 0;font-family:Georgia,serif;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55}.simpleHeroActions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.simpleLightButton{min-width:215px;color:var(--red);letter-spacing:.11em;text-transform:uppercase;background:#fff;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;font-size:.72rem;font-weight:800;transition:all .2s;display:inline-flex}.simpleLightButton:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3d080e38}.simpleTextLink{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffffa6;align-items:center;gap:1rem;padding-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-flex}.simpleHeroVisual{aspect-ratio:960/590;background:#fff;border:1px solid #3d080e1f;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #3d080e33}.simpleHeroVisual img{padding:clamp(1.25rem,2.2vw,2.5rem);object-fit:contain!important;object-position:center!important;filter:none!important}.simpleHeroPhotoCta{z-index:2;background:var(--red);color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1.5rem;min-width:190px;padding:.8rem 1rem;font-size:.64rem;font-weight:800;transition:all .2s;display:flex;position:absolute;bottom:1rem;left:1rem}.simpleHeroPhotoCta i{font-size:.9rem;font-style:normal}.simpleHeroVisual:hover .simpleHeroPhotoCta{background:var(--burgundy);transform:translateY(-2px)}.homeGroupPhoto{background:var(--paper);padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,5vw,6rem) 0}.homeGroupPhotoFrame{aspect-ratio:1429/625;background:#fff;width:100%;position:relative;overflow:hidden}.homeGroupPhotoFrame img{object-fit:contain!important;object-position:center!important;filter:none!important}.homeGroupPhotoCaption{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding:.9rem 0;font-size:.62rem;font-weight:800;display:flex}.simpleStats{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.simpleStats>div{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:155px;padding:2rem 2rem 0 0;display:flex}.simpleStats>div:not(:first-child){padding-left:2rem}.simpleStats>div:last-child{border-right:0}.simpleStats strong{color:var(--red);letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(3.6rem,6vw,6.4rem);font-weight:400;line-height:.85}.simpleStats span{letter-spacing:.13em;text-transform:uppercase;margin-top:.8rem;font-size:.66rem;font-weight:800}.simpleNextEvent{background:var(--burgundy);color:#fff;grid-template-columns:.7fr auto 1.6fr auto;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:290px;padding:3.5rem clamp(1.25rem,7vw,8rem);display:grid}.simpleNextHeading{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.simpleNextHeading p{color:#efa2aa;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.simpleNextHeading a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff80;gap:.7rem;width:fit-content;padding-bottom:.2rem;font-size:.65rem;font-weight:800;display:inline-flex}.simpleNextEvent time{align-items:baseline;gap:.4rem;display:flex}.simpleNextEvent time strong{letter-spacing:-.07em;font-family:Georgia,serif;font-size:clamp(5rem,8vw,8.5rem);font-weight:400;line-height:.7}.simpleNextEvent time span{font-size:.76rem;font-weight:800}.simpleNextDetails{border-left:1px solid #ffffff40;padding-left:clamp(2rem,4vw,4rem)}.simpleNextDetails p{color:#efa2aa;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:800}.simpleNextDetails h2{margin:.7rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:400;line-height:1}.simpleNextDetails>span{color:#ffffffad}.simpleNextArrow{aspect-ratio:1;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:88px;font-size:1.7rem;transition:all .2s;display:grid}.simpleNextArrow:hover{color:var(--burgundy);background:#fff}.homeCalendarSection{background:var(--burgundy);color:#fff;border-top:1px solid #ffffff38;padding-top:clamp(2.6rem,4.5vw,4rem);padding-bottom:clamp(3rem,5.5vw,5rem)}.homeCalendarHeading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.4rem);display:flex}.homeCalendarHeading .eyebrow{margin:0 0 .7rem}.homeCalendarHeading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:.95}.homeCalendarHeading h2 em{color:#efa2aa;font-weight:400}.homeCalendarHeading>a{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;flex-shrink:0;gap:1rem;padding-bottom:.35rem;font-size:.66rem;font-weight:800;display:inline-flex}.simpleExplore{background:var(--cream)}.simpleExploreGrid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.simpleExploreGrid>a{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:2rem;transition:all .25s;display:flex;position:relative}.simpleExploreGrid>a:last-child{border-right:0}.simpleExploreGrid>a:hover{background:var(--red);color:#fff}.simpleExploreGrid>a>span{color:var(--red);font-size:.64rem;font-weight:800}.simpleExploreGrid>a:hover>span,.simpleExploreGrid>a:hover p{color:#ffffffb8}.simpleExploreGrid h2{letter-spacing:-.045em;margin:auto 0 1rem;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400}.simpleExploreGrid p{max-width:250px;color:var(--muted);margin:0;font-size:.82rem}.simpleExploreGrid i{font-size:1.5rem;font-style:normal;position:absolute;top:1.5rem;right:2rem}.musiciansPage{background:var(--paper)}.musiciansHero{background:var(--red);color:#fff;grid-template-columns:1fr;align-items:end;min-height:560px;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;overflow:hidden}.musiciansHeroCopy{max-width:1050px}.musiciansHeroCopy h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,11vw,11rem);font-weight:400;line-height:.74}.musiciansHeroCopy h1 em{color:#f4d7d2;font-weight:400}.musiciansHeroCopy>p:last-child{color:#ffffffc7;max-width:590px;margin:3rem 0 0;font-family:Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.55}.historyPortrait{background:var(--paper);padding-bottom:clamp(4rem,8vw,8rem)}.historyPortraitHeading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:flex}.historyPortraitHeading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.82}.historyPortraitHeading h2 em{color:var(--red);font-weight:400}.historyPortraitFrame{border:1px solid var(--line);background:#fff;width:100%;overflow:hidden}.historyPortraitFrame img{width:100%;height:auto;display:block}.historyPortraitCaption{border-bottom:1px solid var(--ink);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding:1rem 0;font-size:.62rem;font-weight:800;display:flex}.musiciansIntro{background:var(--cream);grid-template-columns:.55fr 1.2fr .8fr;align-items:end;gap:clamp(2.5rem,5vw,7rem);display:grid}.musiciansIntro h2{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:400;line-height:.9}.musiciansIntro h2 em{color:var(--red);font-weight:400}.musiciansIntroText{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.85}.musicianRoster{background:var(--cream)}.musicianRosterHeading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:clamp(2rem,5vw,7rem);padding:0 0 clamp(3rem,6vw,6rem);display:grid}.musicianRosterHeading h2{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:400;line-height:.9}.musicianRosterHeading h2 em{color:var(--red);font-weight:400}.musicianCardGrid{grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.4vw,1.2rem);display:grid}.musicianCard{perspective:1400px}.musicianCardInner{aspect-ratio:1066/1600;width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.61,.36,1);position:relative}.musicianCardFace{position:absolute;overflow:hidden}.musicianCardFront{border:1px solid var(--line);background:#fff;inset:0}.musicianCardFront img{object-fit:cover;object-position:center top}.musicianCardBack{color:#fff;background:#bc1726f0;flex-direction:column;gap:.3rem;padding:.85rem .95rem;display:flex;inset:auto 0 0}.musicianCardBack p{color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:800}.musicianCardBack h3{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,1.9vw,2rem);font-weight:400;line-height:1.02}@media (hover:hover){.musicianCardFace{-webkit-backface-visibility:hidden;backface-visibility:hidden}.musicianCardBack{background:var(--red);justify-content:flex-end;gap:0;padding:clamp(1.1rem,1.6vw,1.6rem);inset:0;transform:rotateY(180deg)}.musicianCardBack p{margin:0 0 auto}.musicianCard:hover .musicianCardInner{transform:rotateY(180deg)}}.musiciansCta{background:var(--burgundy);color:#fff;justify-content:space-between;align-items:flex-end;gap:4rem;min-height:340px;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,8rem);display:flex}.musiciansCta h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,6rem);font-weight:400;line-height:.9}.musiciansCta .eyebrow{color:#efa2aa}.musiciansCta>a{min-width:230px;color:var(--burgundy);letter-spacing:.11em;text-transform:uppercase;background:#fff;justify-content:space-between;gap:2rem;padding:1.1rem 1.25rem;font-size:.68rem;font-weight:800;transition:all .2s;display:flex}.musiciansCta>a:hover{background:var(--red);color:#fff;transform:translateY(-2px)}.brandLogo{background:var(--red);border:1px solid #590b142e;border-radius:50%}.simpleHeroVisual{aspect-ratio:4724/2336}.simpleHeroVisual img{padding:0}.whatWeDoPage{background:var(--paper)}.whatWeDoHero{color:#fff;background:#050505;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);min-height:720px;display:grid}.whatWeDoHeroCopy{background:var(--red);flex-direction:column;justify-content:flex-end;padding:clamp(5rem,9vw,10rem) clamp(2rem,6vw,7rem);display:flex}.whatWeDoHeroCopy h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,11rem);font-weight:400;line-height:.76}.whatWeDoHeroCopy h1 em{color:#f4d7d2;font-weight:400}.whatWeDoHeroCopy>p:last-child{color:#fffc;max-width:510px;margin:3rem 0 0;font-family:Georgia,serif;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.55}.whatWeDoHeroImage{background:#050505;min-height:720px;position:relative;overflow:hidden}.whatWeDoHeroImage img{object-fit:contain!important;object-position:center!important}.proposalSection{background:var(--cream);grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,10rem);display:grid}.proposalHeading{align-self:start;position:sticky;top:130px}.proposalHeading h2,.mediaSectionHeading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,6vw,7rem);font-weight:400;line-height:.88}.proposalHeading h2 em,.mediaSectionHeading h2 em{color:var(--red);font-weight:400}.proposalHeading>p:not(.eyebrow){max-width:400px;color:var(--muted);margin:2rem 0 0}.proposalList{border-top:1px solid var(--ink)}.proposalItem{border-bottom:1px solid var(--line)}.proposalItem summary{cursor:pointer;grid-template-columns:48px 1fr 54px;align-items:center;gap:1.5rem;min-height:175px;padding:1.5rem 0;list-style:none;display:grid}.proposalItem summary::-webkit-details-marker{display:none}.proposalNumber{color:var(--red);letter-spacing:.1em;align-self:start;font-size:.62rem;font-weight:800}.proposalTitle{flex-direction:column;gap:.5rem;display:flex}.proposalTitle small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:800}.proposalTitle strong{letter-spacing:-.045em;max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:.95}.proposalToggle{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center;width:48px;font-family:Georgia,serif;font-size:1.7rem;transition:all .2s;display:grid}.proposalItem[open] .proposalToggle{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}.proposalBody{max-width:800px;padding:0 5rem 3rem 4rem}.proposalBody p{color:var(--muted);margin:0 0 1rem;font-size:1.02rem;line-height:1.82}.proposalBody p:first-child{color:var(--ink);font-family:Georgia,serif;font-size:1.3rem;line-height:1.6}.multimediaPage{background:var(--paper)}.multimediaHero{background:var(--red);color:#fff;flex-direction:column;justify-content:flex-end;min-height:610px;display:flex}.multimediaHero h1{letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,12vw,12rem);font-weight:400;line-height:.72}.multimediaHero h1 em{color:#f4d7d2;font-weight:400}.multimediaHero>p:last-child{color:#fffc;max-width:600px;margin:3rem 0 0 auto;font-family:Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.6}.mediaSectionHeading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:4rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.mediaPhotoGrid{grid-template-columns:1.16fr .84fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.mediaPhotoCard{min-width:0}.mediaPhoto{border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.mediaPhotoWhite{aspect-ratio:4724/2336;background:#fff}.mediaPhotoBlack{aspect-ratio:2078/1524;background:#000}.mediaPhotoLirica{aspect-ratio:1600/1300;background:#efe7dc}.mediaChannels{background:var(--cream)}.mediaChannelGrid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.mediaChannelGrid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:280px;padding:2rem;transition:all .25s;display:flex;position:relative}.mediaChannelGrid>a:last-child{border-right:0}:is(.mediaChannelGrid>a:hover,.mediaChannelGrid>a:focus-visible){background:var(--red);color:#fff}.mediaChannelGrid>a>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mediaChannelGrid>a:hover>span{color:#ffffffbf}.mediaChannelGrid i{font-size:1.4rem;font-style:normal;position:absolute;top:2rem;right:2rem}.mediaChannelGrid h3{letter-spacing:-.03em;margin:auto 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:400;line-height:1.02}.mediaChannelGrid p{max-width:420px;color:var(--muted);margin:0 0 1.5rem;font-size:.92rem;line-height:1.6}.mediaChannelGrid>a:hover p{color:#ffffffc7}.mediaChannelGrid strong{letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:800}.mediaPhoto img{object-fit:contain!important;object-position:center!important}.mediaPhotoMeta{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;min-height:105px;padding:1.2rem 0;display:flex}.mediaPhotoMeta>div{flex-direction:column;gap:.25rem;display:flex}.mediaPhotoMeta span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.mediaPhotoMeta strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.mediaPhotoMeta>a{border:1px solid var(--red);min-width:82px;color:var(--red);letter-spacing:.1em;flex:none;justify-content:space-between;padding:.7rem .8rem;font-size:.63rem;font-weight:800;display:flex}.mediaPhotoMeta>a:hover{background:var(--red);color:#fff}.mediaDocuments{background:var(--burgundy);color:#fff;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(4rem,8vw,10rem);display:grid}.lightHeading h2 em{color:#efa2aa}.documentList{border-top:1px solid #ffffff8c}.documentList>a{border-bottom:1px solid #ffffff38;grid-template-columns:42px 1fr auto;align-items:center;gap:2rem;min-height:155px;padding:1.5rem 0;transition:all .2s;display:grid}.documentList>a:hover{color:var(--burgundy);background:#fff;padding-left:1.2rem;padding-right:1.2rem}.documentList>a>span{color:#efa2aa;align-self:start;font-size:.6rem;font-weight:800}.documentList h3{margin:0 0 .5rem;font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.7rem);font-weight:400;line-height:1.05}.documentList p{color:#ffffff9e;max-width:590px;margin:0;font-size:.82rem}.documentList>a:hover p{color:var(--muted)}.documentList>a>strong{letter-spacing:.12em;font-size:.62rem}.contactPage{background:var(--paper)}.contactHero{background:var(--red);color:#fff;grid-template-rows:auto 1fr;grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem clamp(4rem,9vw,11rem);min-height:650px;display:grid}.contactHero .eyebrow{grid-column:1/-1;align-self:start}.contactHero h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,11rem);font-weight:400;line-height:.76}.contactHero h1 em{color:#f4d7d2;font-weight:400}.contactHero>p:last-child{color:#fffc;max-width:560px;margin:0 0 .8rem;font-family:Georgia,serif;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.62}.contactDetails{background:var(--cream);grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,10rem);display:grid}.contactDetailsHeading h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:400;line-height:.84}.contactDetailsHeading h2 em{color:var(--red);font-weight:400}.contactDetailsHeading>p:last-child{max-width:300px;color:var(--muted);margin:2rem 0 0}.contactCards{border-top:1px solid var(--ink)}.contactCard{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem;min-height:210px;padding:2rem 0;display:grid}.contactCard>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:800}.contactCard>strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,3.2rem);font-weight:400;line-height:1.05}.copyContactButton{border:1px solid var(--red);min-width:172px;color:var(--red);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;grid-area:1/2/3;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.1rem;font-size:.63rem;font-weight:800;transition:all .2s;display:flex}:is(.copyContactButton:hover,.copyContactButton:focus-visible){background:var(--red);color:#fff}.copyContactButton span{font-size:1rem}.contactPage+.siteFooter .footerTop{display:none}.contactPage+.siteFooter{padding-top:clamp(3rem,5vw,5rem)}@media (max-width:1320px) and (min-width:1101px){.headerInner{gap:1.4rem}.desktopNav{gap:1.25rem;font-size:.7rem}.headerCta{padding-left:.9rem;padding-right:.9rem}}@media (max-width:1100px){.homeHero{min-height:820px}.homeHeroContent{width:min(900px,90vw)}.homeManifest,.homeSound,.homeDiscover{grid-template-columns:1fr;gap:4rem}.homeNextEvent{grid-template-columns:auto 1fr auto}.homeNextLabel{flex-direction:row;grid-column:1/-1}.homeDiscoverHeading h2 br{display:none}.simpleHero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);min-height:570px}.simpleNextEvent{grid-template-columns:auto 1fr auto}.simpleNextHeading{flex-direction:row;grid-column:1/-1}.musiciansHero{grid-template-columns:1fr}.musiciansIntro{grid-template-columns:1fr 1.4fr}.musiciansIntro .eyebrow{grid-column:1/-1}.musicianCardGrid{grid-template-columns:repeat(3,1fr)}.whatWeDoHero{grid-template-columns:1fr;min-height:auto}.whatWeDoHeroCopy{min-height:540px}.whatWeDoHeroImage{min-height:680px}.proposalSection,.mediaDocuments{grid-template-columns:1fr;gap:4rem}.contactHero,.contactDetails{grid-template-columns:1fr;gap:3rem}.contactHero{grid-template-rows:auto auto auto}.contactHero .eyebrow{grid-column:auto}.proposalHeading{position:static}.mediaSectionHeading{grid-template-columns:1fr;gap:2rem}}@media (max-width:760px){.mediaChannelGrid{grid-template-columns:1fr}.homeCalendarHeading{flex-direction:column;align-items:flex-start;gap:1.4rem}body{overflow-x:clip}.homeIntro{padding:1.25rem}.homeIntroTopline span:first-of-type,.homeIntroTopline i{display:none}.homeIntroTopline{justify-content:space-between}.homeIntroTopline img{width:50px;height:50px}.homeIntroContent{align-self:center;padding:4rem 0 8rem}.homeIntro h1{font-size:clamp(3.6rem,18vw,5.5rem)}.homeIntroButton{width:100%;margin-top:2.5rem}.homeIntroCircle{width:88vw;right:-32vw}.homeIntroEvent{max-width:calc(100% - 2.5rem);bottom:4.5rem;right:1.25rem}.homeIntroSkip{bottom:1.25rem;right:1.25rem}.homeHero{min-height:calc(100svh - 72px)}.homeHeroImage{object-position:61% center}.homeHeroWash{background:linear-gradient(90deg,#39030afa 0%,#4c040ede 62%,#3e030b94 100%),linear-gradient(#0000 55%,#270207d1)}.homeHeroTopline{top:1.5rem}.homeHeroTopline span:first-child{display:none}.homeHeroContent{width:100%;padding:8rem 1.25rem}.homeHeroKicker{letter-spacing:.16em;font-size:.62rem}.homeHero h1{font-size:clamp(4.4rem,21vw,6.3rem);line-height:.79}.homeHeroLead{max-width:91%;margin:2rem 0;font-size:1.08rem}.homeHeroActions{flex-direction:column;align-items:flex-start;gap:1.4rem}.homeHeroSeal{width:105px;bottom:1.4rem;right:1.1rem}.homeHeroSeal strong{font-size:1.55rem}.homeHeroSeal span{font-size:.44rem}.homeHeroScroll{display:none}.homeMarquee>div{gap:1.5rem;padding-left:1.5rem}.homeManifestTitle h2,.homeSoundHeading h2,.homeDiscoverHeading h2{font-size:clamp(3.25rem,15vw,5rem)}.homeNumbers{grid-template-columns:1fr}.homeNumbers>div,.homeNumbers>div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:125px;padding:1.5rem 0}.homeNextEvent{grid-template-columns:auto 1fr;gap:2rem 1.4rem;padding-top:2.5rem;padding-bottom:2.5rem}.homeNextLabel{grid-column:1/-1}.homeNextDate strong{font-size:5rem}.homeNextInfo{padding-left:1.5rem}.homeNextInfo h2{font-size:2rem}.homeNextArrow{aspect-ratio:auto;border-radius:0;grid-column:1/-1;width:100%;height:52px}.homeInstrumentList{grid-template-columns:1fr}.homeInstrumentList article{min-height:230px}.homeQuote{min-height:570px}.homeDiscoverLinks>a{grid-template-columns:30px 1fr auto;gap:1rem;min-height:135px}.brandLogo{width:42px;height:42px}.mobileNav summary{width:44px;height:44px}.mobileNav[open] summary{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.mobileNav nav{background:var(--burgundy);color:#fff;border:0;width:100%;max-height:calc(100svh - 72px);padding:.75rem 1.25rem 1.25rem;position:fixed;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px #24161942}.mobileNav nav a{letter-spacing:-.02em;border-bottom-color:#fff3;justify-content:space-between;align-items:center;min-height:54px;padding:.75rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400;display:flex}.mobileNav nav a:after{content:"→";font-family:Arial,sans-serif;font-size:.9rem}.mobileNav nav a:last-child{min-height:52px;color:var(--burgundy);letter-spacing:.11em;text-transform:uppercase;background:#fff;border-bottom:0;margin-top:.8rem;padding:.75rem 1rem;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800}.simpleHero{grid-template-columns:1fr;gap:0;min-height:auto;padding-right:0}.simpleHeroCopy{padding:5rem 1.25rem 4rem}.simpleHero h1{font-size:clamp(4rem,20vw,6rem)}.simpleHeroVisual{grid-row:2;width:calc(100% - 2.5rem);margin:0 1.25rem 2.5rem}.simpleHeroVisual img{padding:0}.simpleHeroPhotoCta{bottom:.75rem;left:.75rem}.simpleHeroActions{flex-direction:column;align-items:stretch;gap:1.25rem}.simpleLightButton{width:100%;min-height:52px}.simpleTextLink{align-items:center;width:fit-content;min-height:44px}.homeGroupPhoto{padding-left:0;padding-right:0}.homeGroupPhotoCaption{margin:0 1.25rem}.simpleStats{grid-template-columns:1fr}.simpleStats>div,.simpleStats>div:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:115px;padding:1.4rem 0}.simpleNextEvent{grid-template-columns:auto 1fr;gap:2rem 1.4rem}.simpleNextHeading{grid-column:1/-1}.simpleNextEvent time strong{font-size:5rem}.simpleNextDetails{min-width:0;padding-left:1.4rem}.simpleNextDetails h2{font-size:2rem}.simpleNextDetails h2,.simpleNextDetails span{overflow-wrap:anywhere}.simpleNextArrow{aspect-ratio:auto;border-radius:0;grid-column:1/-1;width:100%;height:50px}.simpleExploreGrid{grid-template-columns:1fr}.simpleExploreGrid>a{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.musiciansHero{grid-template-columns:1fr;gap:3rem;min-height:520px;padding:5rem 1.25rem 3rem}.musiciansHeroCopy h1{font-size:clamp(5rem,24vw,7rem)}.musiciansHeroCopy>p:last-child{margin-top:2rem}.historyPortrait{padding-left:0;padding-right:0}.historyPortraitHeading{flex-direction:column;align-items:flex-start;padding:0 1.25rem}.historyPortraitCaption{flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 1.25rem}.musiciansIntro{grid-template-columns:1fr;gap:2rem}.musiciansIntro .eyebrow{grid-column:auto}.musicianRosterHeading{grid-template-columns:1fr;gap:2rem}.musicianCardGrid{grid-template-columns:repeat(2,1fr);gap:.6rem}.musiciansCta{flex-direction:column;align-items:flex-start;min-height:410px}.musiciansCta>a{width:100%}.whatWeDoHeroCopy{min-height:470px;padding:5rem 1.25rem 3.5rem}.whatWeDoHeroCopy h1{font-size:clamp(5rem,25vw,7rem)}.whatWeDoHeroCopy>p:last-child{margin-top:2rem}.whatWeDoHeroImage{aspect-ratio:2078/1524;min-height:0}.proposalItem summary{grid-template-columns:30px 1fr 42px;gap:.9rem;min-height:145px}.proposalToggle{width:40px}.proposalBody{padding:0 0 2.5rem}.proposalBody p:first-child{font-size:1.14rem}.proposalBody .textLink{align-items:center;min-height:44px}.multimediaHero{min-height:520px}.multimediaHero h1{font-size:clamp(5rem,25vw,7rem)}.multimediaHero>p:last-child{margin-top:2rem;margin-left:0}.mediaPhotoGrid{grid-template-columns:1fr;gap:3rem}.mediaPhotoMeta{align-items:flex-start;gap:1rem}.mediaPhotoMeta>div{min-width:0}.mediaPhotoMeta strong{font-size:1rem;line-height:1.25}.mediaPhotoMeta>a{align-items:center;min-height:44px}.documentList>a{grid-template-columns:28px 1fr;gap:1rem;min-height:165px}.documentList>a>strong{grid-column:2}.contactHero{min-height:600px}.contactHero h1{font-size:clamp(4.8rem,23vw,7rem)}.contactCard{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:.8rem;min-height:230px}.copyContactButton{grid-area:3/1;width:100%;margin-top:.6rem}.agendaMonthSelector{scroll-snap-type:x mandatory}.agendaMonthSelector button{scroll-snap-align:start}.agendaMapPoint:before,.historyMapPoint:before{content:"";border-radius:50%;position:absolute;inset:-14px}.agendaMapPoint{width:16px;height:16px}.historyMapPoint{width:10px;height:10px}.agendaCalendarViewport{overflow:visible}.agendaCalendarInner{min-width:0}.agendaCalendarWeekdays{display:none}.agendaCalendarGrid{display:block}.agendaCalendarDay:not(.hasEvents):not(.isToday){display:none}.agendaCalendarDay.hasEvents,.agendaCalendarDay.isToday{border-right:0;grid-template-columns:42px minmax(0,1fr);gap:.85rem;min-height:0;padding:1rem;display:grid}.agendaCalendarDayNumber{color:var(--red);margin:0;font-size:2rem;line-height:1}.agendaCalendarEvents{gap:.6rem;min-width:0}.agendaCalendarEvent{flex-direction:column;justify-content:center;min-height:62px;padding:.7rem .8rem;display:flex}.agendaCalendarEvent time{font-size:.55rem}.agendaCalendarEvent strong{text-overflow:clip;white-space:normal;font-size:1rem;line-height:1.25}.agendaCalendarEvent span{text-overflow:clip;white-space:normal;font-size:.65rem}.historyMapToolbar select{min-height:48px}.sourceLinks a{gap:1rem;min-height:62px;font-size:1.15rem;line-height:1.25}.footerContact a{align-items:center;min-height:40px;display:flex}.footerSocial{gap:.75rem}}@media (max-width:420px){.simpleHero h1{font-size:clamp(3.65rem,18.5vw,4.9rem)}.agendaPageHero h1{font-size:clamp(5rem,26vw,6.5rem)}.agendaSectionHeading h2,.agendaCalendarIntro h2,.historyMapHeading h2{font-size:clamp(3.15rem,15vw,4.2rem)}.contactHero h1,.multimediaHero h1,.whatWeDoHeroCopy h1,.musiciansHeroCopy h1{font-size:clamp(4.6rem,22vw,6rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
