@font-face{font-family:MetaOT;src:url(/fonts/MetaOT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MetaOT;src:url(/fonts/MetaOT-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand: #b42b82;--color-brand-hover: #c16998;--color-accent: #629085;--color-bg: #fffefd;--color-text: #181717;--color-text-on-brand: #fffefd;--color-text-strong: #629085;--font-family: "MetaOT", sans-serif;--text-sm: 14px;--text-base: 16px;--text-md: 20px;--text-date: 21px;--text-h3: 16px;--text-h2: 26px;--text-h1: 32px;--text-nav: 30px;--weight-normal: 400;--weight-bold: 700;--nav-text-transform: uppercase;--nav-letter-spacing: .5px;--h3-text-transform: uppercase;--h3-letter-spacing: 1px;--event-title-transform: uppercase;--line-height-prose: 2;--line-height-heading: 1.3;--line-height-ui: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--width-prose: 1000px;--width-list: 1200px;--width-full: 100%;--border-radius: 0;--box-shadow: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body{background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}main{flex:1}b,strong{color:var(--color-text-strong);font-weight:var(--weight-bold)}a{color:var(--color-brand)}a:hover{color:var(--color-brand-hover)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}h1,h2,h3{font-family:var(--font-family);font-weight:var(--weight-bold);line-height:var(--line-height-heading)}h1{font-size:var(--text-h1);text-transform:var(--event-title-transform)}h2{font-size:var(--text-h2);text-transform:none}h3{font-size:var(--text-h3);text-transform:var(--h3-text-transform);letter-spacing:var(--h3-letter-spacing)}.preheader{background:var(--color-brand);color:var(--color-text-on-brand);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:var(--font-family);line-height:var(--line-height-ui);text-transform:none;text-align:center}.site-header{background:var(--color-bg);width:100%;border-bottom:none;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.site-logo{display:flex;align-items:center;text-decoration:none;line-height:0;flex-shrink:0}.site-logo:hover{opacity:.85}.site-logo-img{max-height:44px;width:auto;height:auto;display:block}.hamburger{background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--color-text);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:0}.hamburger:hover{color:var(--color-brand)}.nav-overlay{position:fixed;inset:0;background:var(--color-brand);z-index:100;display:flex;flex-direction:column;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-overlay.is-open{opacity:1;pointer-events:all}.nav-close{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--color-text-on-brand);font-size:24px;line-height:1;padding:var(--space-2);border-radius:0;margin-bottom:var(--space-6)}.nav-close:hover{opacity:.8}.nav-overlay ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.nav-overlay a{font-family:var(--font-family);font-size:var(--text-nav);font-weight:var(--weight-normal);text-transform:var(--nav-text-transform);letter-spacing:var(--nav-letter-spacing);color:var(--color-text-on-brand);text-decoration:none;line-height:var(--line-height-ui)}.nav-overlay a:hover{color:var(--color-brand-hover)}.site-footer{background:var(--color-brand);color:var(--color-text-on-brand);width:100%;padding:var(--space-5) var(--space-4);font-size:var(--text-sm);font-family:var(--font-family);line-height:var(--line-height-ui);margin-top:auto}.site-footer-inner{max-width:var(--width-list);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.site-footer a{color:var(--color-text-on-brand);text-decoration:none}.site-footer a:hover{opacity:.8;color:var(--color-text-on-brand)}.footer-left,.footer-right{display:flex;flex-direction:column;gap:var(--space-2)}.container-list{max-width:var(--width-list);margin:0 auto;padding:0 var(--space-4)}.container-prose{max-width:var(--width-prose);margin:0 auto;padding:0 var(--space-4)}.concert-list-header{padding:var(--space-6) 0 var(--space-5)}.concert-list-header h1{font-size:var(--text-h1);text-transform:uppercase;line-height:var(--line-height-heading)}.concert-entries{list-style:none}.concert-entry{display:grid;grid-template-columns:1fr 240px;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid rgba(24,23,23,.12)}.concert-entry:last-child{border-bottom:1px solid rgba(24,23,23,.12)}.concert-entry.no-image{grid-template-columns:1fr}.entry-meta{display:flex;flex-direction:column;gap:var(--space-3)}.entry-title{font-size:var(--text-h2);font-weight:var(--weight-bold);text-transform:none;line-height:var(--line-height-heading)}.entry-title a{color:var(--color-text);text-decoration:none}.entry-title a:hover{color:var(--color-brand)}.entry-date{font-size:var(--text-date);line-height:var(--line-height-ui);color:var(--color-text)}.entry-venue,.entry-artists{font-size:var(--text-base);line-height:var(--line-height-ui);color:var(--color-text)}.entry-image-wrap{aspect-ratio:4 / 3;overflow:hidden;align-self:start}.entry-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.concert-list-empty{padding:var(--space-7) 0;font-size:var(--text-base);color:var(--color-text)}.concert-title-band{background:var(--color-brand);width:100%;padding:var(--space-5) var(--space-3)}.concert-title-band h1{font-size:var(--text-h1);text-transform:uppercase;color:var(--color-text-on-brand);line-height:var(--line-height-heading);max-width:var(--width-prose);margin:0 auto;padding-left:var(--space-3)}.concert-body{max-width:var(--width-prose);margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.concert-image-block{display:flex;flex-direction:column;gap:var(--space-2)}.concert-image-3-2{aspect-ratio:3 / 2;overflow:hidden;width:100%}.concert-image-3-2 img{width:100%;height:100%;object-fit:cover;display:block}.image-credit{font-size:var(--text-sm);color:var(--color-text);line-height:var(--line-height-ui)}.concert-datetime{font-size:var(--text-date);line-height:var(--line-height-ui);color:var(--color-text)}.concert-venue{display:flex;flex-direction:column;gap:var(--space-1)}.venue-name{font-size:var(--text-base);line-height:var(--line-height-ui)}.venue-address{font-size:var(--text-sm);font-style:normal;line-height:var(--line-height-ui)}.concert-artists{display:flex;flex-direction:column;gap:var(--space-3)}.artists-label{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);color:var(--color-text);font-weight:var(--weight-bold)}.artist-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.artist-item{font-size:var(--text-base);line-height:var(--line-height-ui)}.artist-role{color:var(--color-text)}.concert-program{display:flex;flex-direction:column;gap:var(--space-3)}.program-label{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);color:var(--color-text);font-weight:var(--weight-bold)}.program-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.program-item{font-size:var(--text-base);line-height:var(--line-height-ui)}.program-composer{font-weight:var(--weight-bold);color:var(--color-text-strong)}.program-year{color:var(--color-text)}.program-premiere{font-size:var(--text-sm);color:var(--color-accent);margin-left:var(--space-2)}.concert-description{font-size:var(--text-base);line-height:var(--line-height-prose);color:var(--color-text);white-space:pre-wrap}.concert-ticket{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.btn-ticket{display:inline-block;background:var(--color-brand);color:var(--color-text-on-brand);text-decoration:none;padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-bold);border-radius:0;border:none;line-height:var(--line-height-ui);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing)}.btn-ticket:hover{background:var(--color-brand-hover);color:var(--color-text-on-brand)}.ticket-price{font-size:var(--text-base);line-height:var(--line-height-ui)}.back-link{display:inline-block;font-size:var(--text-sm);color:var(--color-brand);text-decoration:none;padding:var(--space-4) var(--space-4) 0;max-width:var(--width-prose);margin:0 auto;display:block}.back-link:hover{color:var(--color-brand-hover)}.hp-hero{width:100%;overflow:hidden}.hp-hero-img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center;display:block}.hp-hero-caption{max-width:var(--width-list);margin:0 auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--line-height-ui);color:var(--color-text)}.hp-section{padding:var(--space-7) 0}.hp-gallery-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.hp-gallery-tile{position:relative;aspect-ratio:3 / 4;overflow:hidden}.hp-tile-link{display:block;width:100%;height:100%;position:relative;text-decoration:none;color:var(--color-text)}.hp-tile-link:hover{color:inherit}.hp-tile-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hp-tile-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.65) 100%);pointer-events:none}.hp-tile-text{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);z-index:1;display:flex;flex-direction:column;gap:var(--space-1)}.has-image .hp-tile-link,.has-image .hp-tile-link:hover{color:var(--color-text-on-brand)}.no-image .hp-tile-link{background:#b42b820d;color:var(--color-text)}.no-image .hp-tile-link:hover{color:var(--color-text)}.hp-tile-title{font-family:var(--font-family);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--line-height-heading);text-transform:var(--event-title-transform);letter-spacing:var(--h3-letter-spacing)}.hp-tile-title span{display:inline;background-color:var(--color-brand);color:var(--color-text-on-brand);padding:.1em .3em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hp-tile-date{font-size:var(--text-sm);line-height:var(--line-height-ui)}.hp-tile-venue{font-size:var(--text-sm);line-height:var(--line-height-ui);opacity:.85}.hp-all-concerts-link{padding-top:var(--space-6);text-align:center}.hp-all-concerts-link a{display:inline-block;color:var(--color-brand);background:transparent;border:1px solid var(--color-brand);text-decoration:none;padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);line-height:var(--line-height-ui)}.hp-all-concerts-link a:hover{background:var(--color-brand);color:var(--color-text-on-brand)}.hp-about-blocks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}.hp-about-block{display:flex;flex-direction:column;gap:var(--space-5)}.hp-about-logo{max-height:100px;width:auto;max-width:100%;display:block;align-self:flex-start}.hp-about-heading{font-size:var(--text-h2);font-weight:var(--weight-bold);text-transform:none;line-height:var(--line-height-heading)}.hp-about-body{display:flex;flex-direction:column;gap:var(--space-4)}.hp-about-link{font-size:var(--text-base);color:var(--color-brand);line-height:var(--line-height-ui)}.prose-para{font-size:var(--text-base);line-height:var(--line-height-prose);color:var(--color-text)}.hp-greetings-list{display:flex;flex-direction:column;gap:var(--space-8)}.hp-greeting-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}.hp-greeting-inner.no-portrait{grid-template-columns:1fr}.hp-greeting-text{display:flex;flex-direction:column;gap:var(--space-5)}.hp-greeting-body{display:flex;flex-direction:column;gap:var(--space-4)}.hp-greeting-name{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--line-height-ui);color:var(--color-text)}.hp-greeting-role{font-size:var(--text-sm);line-height:var(--line-height-ui);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing)}.hp-greeting-portrait{display:flex;flex-direction:column;gap:var(--space-2);align-self:start}.hp-greeting-img{width:100%;height:auto;display:block;max-width:360px}.hp-press{padding-bottom:var(--space-8)}.hp-press-heading{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);font-weight:var(--weight-bold);line-height:var(--line-height-ui);margin-bottom:var(--space-3)}.hp-press-text{font-size:var(--text-base);line-height:var(--line-height-ui);color:var(--color-text);margin-bottom:var(--space-4)}.hp-press-link{font-size:var(--text-base);color:var(--color-brand);text-decoration:none}.hp-press-link:hover{color:var(--color-brand-hover)}.concert-beteiligte{display:flex;flex-direction:column;gap:var(--space-4)}.beteiligte-label{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);color:var(--color-text);font-weight:var(--weight-bold)}.beteiligte-list{list-style:none;display:flex;flex-direction:column}.beteiligte-row{display:grid;grid-template-columns:1fr 160px;grid-template-rows:auto auto;grid-template-areas:"text portrait" "bio  portrait";column-gap:var(--space-6);row-gap:var(--space-3);align-items:start;padding:var(--space-5) 0;border-top:1px solid rgba(24,23,23,.1)}.beteiligte-row:last-child{border-bottom:1px solid rgba(24,23,23,.1)}.beteiligte-row.no-portrait{grid-template-columns:1fr;grid-template-areas:"text" "bio"}.beteiligte-text{grid-area:text;display:flex;flex-direction:column;gap:var(--space-2)}.beteiligte-name{display:block;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--line-height-ui);color:var(--color-text)}.beteiligte-role{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);line-height:var(--line-height-ui);color:var(--color-text)}.beteiligte-bio-short{grid-area:bio;font-size:var(--text-base);line-height:var(--line-height-ui);color:var(--color-text)}.beteiligte-portrait{grid-area:portrait;align-self:start}.beteiligte-portrait-wrap{width:160px;aspect-ratio:4 / 5;overflow:hidden}.beteiligte-portrait-wrap img{width:100%;height:100%;object-fit:cover;display:block}.press-page-header{padding:var(--space-6) 0 var(--space-5)}.press-page-header h1{font-size:var(--text-h1);text-transform:uppercase;line-height:var(--line-height-heading)}.press-body{display:flex;flex-direction:column;gap:var(--space-7);padding-bottom:var(--space-8)}.press-intro{font-size:var(--text-md);line-height:var(--line-height-prose);color:var(--color-text)}.press-section{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.press-section-label{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);font-weight:var(--weight-bold);line-height:var(--line-height-ui)}.press-contact-block{display:flex;flex-direction:column;gap:var(--space-2)}.press-name{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--line-height-ui);color:var(--color-text)}.press-org{font-size:var(--text-base);line-height:var(--line-height-ui);color:var(--color-text)}.press-email{font-size:var(--text-base);line-height:var(--line-height-ui)}.press-phone{font-size:var(--text-base);line-height:var(--line-height-ui);color:var(--color-text)}.press-phone-note{font-size:var(--text-sm);color:var(--color-text)}.press-materials-section{gap:var(--space-4)}.btn-press-materials{display:inline-block;background:var(--color-brand);color:var(--color-text-on-brand);text-decoration:none;padding:var(--space-3) var(--space-5);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-bold);border-radius:0;border:none;line-height:var(--line-height-ui);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing)}.btn-press-materials:hover{background:var(--color-brand-hover);color:var(--color-text-on-brand)}.press-access-note{font-size:var(--text-base);line-height:var(--line-height-prose);color:var(--color-text);max-width:480px}@media(max-width:900px){.hp-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hp-gallery-grid{grid-template-columns:1fr}.site-logo-img{max-height:32px}.hp-about-blocks,.hp-greeting-inner{grid-template-columns:1fr}.hp-gallery-tile{aspect-ratio:4 / 3}.concert-entry{grid-template-columns:1fr}.entry-image-wrap{order:-1;width:100%;aspect-ratio:4 / 3}.concert-title-band h1{font-size:calc(var(--text-h1) * .85);padding-left:0}.beteiligte-row,.beteiligte-row.no-portrait{grid-template-columns:1fr;grid-template-areas:"text" "portrait" "bio";row-gap:var(--space-3)}.beteiligte-portrait-wrap{width:120px}.site-footer-inner{flex-direction:column}}
