@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3efe4;--ink: #171717;--coral: #d94b40;--blue: #347a98;--yellow: #e6b83f;--green: #58745a;--line: rgba(23, 23, 23, .22);--gutter: clamp(1.25rem, 4vw, 4.5rem);--font-sans: "Archivo Variable";--font-serif: "Newsreader Variable"}*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,iframe{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::placeholder{opacity:1}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:16px;line-height:1.42;overflow-x:clip}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.23em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 6px #000}::selection{background:var(--yellow);color:var(--ink)}img{max-width:100%}h1,h2,h3,p,blockquote,figure{margin-top:0}em{font-family:var(--font-serif),Georgia,serif;font-weight:400}.skip-link{position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%);z-index:1000;background:var(--ink);color:var(--paper);padding:.75rem 1rem}.skip-link:focus{transform:none}.mark{display:inline-flex;align-items:center;white-space:nowrap;font-weight:850;font-size:clamp(.92rem,1.25vw,1.2rem);letter-spacing:-.055em;line-height:1}.oe-mark{position:relative;display:inline-block;width:2.15em;height:1.24em;margin:0 .02em;border:.15em solid currentColor;border-radius:50% 44% 44% 50%;overflow:hidden}.oe-mark:after{content:"";position:absolute;width:1em;height:100%;left:.82em;top:0;border-left:.14em solid currentColor;border-right:.14em solid currentColor;transform:skew(-8deg)}.oe-mark i{position:absolute;left:-.1em;right:-.1em;height:.09em;background:currentColor;transform-origin:left}.oe-mark i:nth-child(1){top:.18em;transform:rotate(1.8deg)}.oe-mark i:nth-child(2){top:.43em;transform:rotate(-1deg)}.oe-mark i:nth-child(3){top:.69em;transform:rotate(1deg)}.oe-mark i:nth-child(4){top:.95em;transform:rotate(-1.6deg)}.mark--compact{font-size:1.7rem}.mark--compact .oe-mark{margin:0}.site-header{min-height:82px;display:grid;grid-template-columns:minmax(185px,1fr) auto auto;align-items:center;gap:clamp(1rem,2.5vw,3rem);padding:0 var(--gutter);border-bottom:1px solid var(--ink);position:relative;z-index:50;background:#f3efe4f5}.logo-link{text-decoration:none;justify-self:start}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.035em}.desktop-nav a{text-decoration:none;border-bottom:2px solid transparent;padding:1rem 0 .3rem}.desktop-nav a:hover{border-color:var(--ink)}.concert-chip{align-self:stretch;display:flex;align-items:center;gap:.65rem;padding:0 1.4rem;margin-right:calc(-1 * var(--gutter));color:#000;background:var(--coral);text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.05em;text-decoration:none}.concert-chip span{font-size:1.5rem;letter-spacing:-.08em}.mobile-menu{display:none}.section-label{display:grid;grid-template-columns:minmax(170px,1fr) 3fr;align-items:start;gap:2rem;border-top:1px solid var(--ink);padding-top:.75rem;margin-bottom:clamp(3rem,7vw,7rem)}.section-label>span,.micro-label{font-size:.69rem;letter-spacing:.12em;font-weight:800}.section-label h2{font-size:clamp(2.2rem,5vw,5.8rem);line-height:.9;letter-spacing:-.07em;margin:0;max-width:13ch}.staff-section{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--line) 40px)}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:min(100%,250px);padding:.85rem 0 .55rem;border-bottom:2px solid currentColor;font-weight:800;text-transform:uppercase;text-decoration:none;font-size:.78rem;letter-spacing:.05em}.arrow-link span{font-size:1.4rem;transition:transform .2s ease}.arrow-link:hover span{transform:translate(.35rem)}.arrow-link--light{color:var(--paper)}.text-button{appearance:none;background:transparent;border:0;padding:.8rem 0;text-decoration:underline;text-underline-offset:.25em;font-weight:750;font-size:.82rem}.photo{margin:0;position:relative;min-width:0}.photo-image{min-height:300px;background-color:#bdb8aa;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-mardis.jpg);background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04);position:relative;overflow:hidden}.photo-image:after{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background:repeating-radial-gradient(circle at 21% 37%,rgba(0,0,0,.25) 0 .45px,transparent .55px 3px);mix-blend-mode:multiply}.photo figcaption{display:grid;gap:.15rem;border-top:1px solid var(--ink);margin-top:.4rem;padding-top:.5rem;font-size:.68rem;line-height:1.3;text-transform:uppercase;letter-spacing:.035em}.photo figcaption span{max-width:64ch;color:#4b4842;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.photo--hero .photo-image{min-height:min(70vw,780px);background-position:35% center}.photo--face-one .photo-image{min-height:480px;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-repetition.jpg);background-position:center 30%}.photo--face-two .photo-image{min-height:370px;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-carnet.jpg);background-position:40% 20%}.photo--face-three .photo-image{background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-partitions.jpg);background-position:center}.photo--face-four .photo-image{background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-pupitre.jpg);background-position:center}.photo--face-five .photo-image{background-size:240%;background-position:16% 35%}.photo--empty-seat .photo-image{min-height:600px;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-pupitre.jpg);background-position:center}.photo--conductor .photo-image{min-height:690px;background-size:190%;background-position:82% 35%}.photo--archive .photo-image{min-height:410px;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-partitions.jpg);background-size:160%;background-position:45% center}.photo--score .photo-image{min-height:260px;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-carnet.jpg);background-size:200%;background-position:55% 85%}.photo--audience .photo-image{min-height:620px;background-image:linear-gradient(120deg,rgba(217,75,64,.12),transparent 35%),url(/demos/le-petit-choeur/choeur-repetition.jpg);background-position:center 25%}.photo--arrival .photo-image{min-height:650px;background-position:8% center}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr;position:relative;border-bottom:1px solid var(--ink)}.hero-copy{padding:clamp(4rem,8vw,8rem) var(--gutter) 6rem;align-self:center;position:relative;z-index:2}.hero-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:2rem}.hero h1{font-size:clamp(3.5rem,7.15vw,8.3rem);line-height:.84;letter-spacing:-.075em;margin-bottom:2.5rem;max-width:9.2ch}.hero h1 em{display:inline-block;color:var(--coral)}.hero-second{font:italic 400 clamp(1.5rem,2.7vw,3rem)/1.05 var(--font-serif),Georgia,serif;max-width:16ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-top:4rem}.hero>.photo{min-width:0}.hero>.photo figcaption{display:none}.programme-fragment{position:absolute;right:clamp(1rem,4vw,5rem);bottom:-3.6rem;width:clamp(250px,24vw,370px);z-index:5;padding:1.3rem 1.4rem 1.1rem;background:var(--yellow);transform:rotate(-1.2deg);box-shadow:.5rem .7rem 0 var(--ink)}.program-kicker{display:block;font-size:.62rem;letter-spacing:.14em;font-weight:850;border-bottom:1px solid var(--ink);padding-bottom:.45rem}.program-date{display:block;font-size:clamp(2.5rem,4vw,4rem);line-height:.78;letter-spacing:-.08em;font-weight:850;margin:1rem 0}.programme-fragment h2{font-size:clamp(2.2rem,3.7vw,4.2rem);line-height:.78;letter-spacing:-.06em;margin:1.2rem 0}.programme-fragment p{font-size:.76rem;border-top:1px solid var(--ink);padding-top:.6rem}.programme-fragment a{display:flex;justify-content:space-between;font-weight:850;text-transform:uppercase;font-size:.72rem}.hero-index{position:absolute;bottom:1rem;left:var(--gutter);font-size:.62rem;font-weight:750;letter-spacing:.12em}.tuesday{padding:clamp(9rem,15vw,15rem) var(--gutter) clamp(6rem,10vw,11rem)}.timeline{list-style:none;padding:0;margin:0 0 0 20%}.timeline li{display:grid;grid-template-columns:minmax(120px,.8fr) 2fr;gap:2rem;border-top:1px solid var(--ink);padding:1.25rem 0 3rem;transform:translate(calc(var(--i) * 2.4%));max-width:calc(100% - var(--i) * 2.4%)}.timeline time{font-size:clamp(2.2rem,4.8vw,5.4rem);line-height:.85;font-weight:850;letter-spacing:-.07em}.timeline h3{font-size:clamp(1.3rem,2.1vw,2.3rem);line-height:1;margin-bottom:.7rem}.timeline p{max-width:44ch;margin:0}.voices-section{padding:clamp(5rem,9vw,9rem) var(--gutter);position:relative}.voice-collage{min-height:750px;display:grid;grid-template-columns:.9fr .7fr 1fr;grid-template-rows:repeat(3,minmax(140px,auto));gap:1.4rem;align-items:start}.voice-collage .photo--face-one{grid-row:1 / 4}.voice-collage blockquote{font:italic 400 clamp(1.7rem,3vw,3.4rem)/1.05 var(--font-serif),Georgia,serif;grid-column:2 / 4;max-width:16ch;margin-left:-4rem;background:var(--paper);padding:1rem;position:relative;z-index:2}.voice-collage .photo--face-two{grid-column:3;grid-row:2 / 4;align-self:end}.stat-note{position:absolute;background:var(--yellow);padding:.75rem 1rem;z-index:3;transform:rotate(-2deg)}.stat-note b{display:block;font-size:clamp(2.4rem,4.5vw,5rem);line-height:.8;letter-spacing:-.08em}.stat-note span{font-size:.68rem;text-transform:uppercase;font-weight:750}.stat-note--year{left:8%;top:45%}.stat-note--count{left:48%;top:62%;background:var(--blue);color:#fff;transform:rotate(1.4deg)}.stat-note--age{right:4%;top:34%;background:var(--coral);color:#000}.pupitres{display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0 3rem;position:relative}.pupitres span{border-bottom:2px solid var(--ink);padding:.5rem 0;font-size:.7rem;text-transform:uppercase;font-weight:800}.pupitres span:nth-child(1){border-color:var(--coral);transform:translateY(-12px)}.pupitres span:nth-child(2){border-color:var(--blue);transform:translateY(-4px)}.pupitres span:nth-child(3){border-color:var(--yellow);transform:translateY(4px)}.pupitres span:nth-child(4){border-color:var(--green);transform:translateY(12px)}.season-poster{min-height:min(85vw,920px);display:grid;grid-template-columns:1.1fr .65fr .75fr;grid-template-rows:1fr auto;background:var(--coral);color:#000;padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden;border-block:1px solid var(--ink)}.poster-left>span{font-size:.7rem;font-weight:800;letter-spacing:.12em}.poster-left h2{font-size:clamp(4rem,11vw,12.5rem);line-height:.72;letter-spacing:-.09em;margin:clamp(5rem,9vw,10rem) 0 2rem;position:relative;z-index:2}.poster-left h2 em{color:var(--paper)}.poster-left p{font:italic 400 clamp(1.5rem,3vw,3.2rem)/1 var(--font-serif),Georgia,serif}.poster-oe{align-self:center;justify-self:center;width:20vw;height:20vw;border:3vw solid var(--ink);border-radius:50% 45% 45% 50%;position:relative;opacity:.95}.poster-oe:after{content:"";position:absolute;inset:-3vw auto -3vw 45%;width:6vw;border-inline:2vw solid var(--ink);transform:skew(-8deg)}.poster-oe i{position:absolute;height:1.25vw;background:var(--yellow);left:-5vw;right:-8vw;z-index:2}.poster-oe i:nth-child(1){top:4%}.poster-oe i:nth-child(2){top:31%}.poster-oe i:nth-child(3){top:59%}.poster-oe i:nth-child(4){top:87%}.poster-dates{display:grid;gap:3rem;align-self:end;border-left:1px solid var(--ink);padding-left:2rem}.poster-dates div{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--ink);padding-top:.6rem}.poster-dates b{font-size:1.1rem}.poster-dates span{font-size:clamp(2rem,3vw,3.5rem);font-weight:850;letter-spacing:-.06em}.poster-dates p{grid-column:1 / -1;font-size:.78rem}.poster-bottom{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--ink);padding-top:1rem}.poster-bottom p{margin:0;font-size:.75rem;text-transform:uppercase}.poster-bottom a{background:var(--paper);color:var(--ink);padding:1rem 1.5rem;font-weight:850}.concert-line{padding:clamp(6rem,10vw,10rem) var(--gutter);position:relative}.season-progress{height:90px;position:relative;margin-bottom:-1px}.season-progress i{position:absolute;left:0;width:100%;height:2px;background:var(--ink);animation:line-in 1.4s both ease-out}.season-progress i:nth-child(1){top:12px;width:66%;background:var(--coral)}.season-progress i:nth-child(2){top:31px;width:77%;background:var(--blue);animation-delay:.1s}.season-progress i:nth-child(3){top:50px;width:88%;background:var(--yellow);animation-delay:.2s}.season-progress i:nth-child(4){top:69px;background:var(--green);animation-delay:.3s}.concert-entry{display:grid;grid-template-columns:.35fr .95fr 1.2fr 1.2fr .55fr;align-items:baseline;gap:1.5rem;border-top:1px solid var(--ink);padding:1.3rem 0 4.5rem}.concert-entry>span{font-size:2rem;font-weight:850}.concert-entry time{text-transform:uppercase;font-size:.72rem;font-weight:750}.concert-entry h3{font-size:clamp(2rem,4.4vw,5rem);line-height:.88;letter-spacing:-.07em;margin:0}.concert-entry p{font-size:.78rem}.concert-entry--coral h3{color:var(--coral)}.concert-entry--blue h3{color:var(--blue)}.concert-entry--yellow h3{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.25em;text-underline-offset:-.1em}.concert-entry--green h3{color:var(--green)}.join-callout{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow);border-block:1px solid var(--ink)}.join-callout>div{padding:clamp(3rem,7vw,8rem) var(--gutter)}.join-callout h2{font-size:clamp(3.2rem,7vw,8rem);line-height:.81;letter-spacing:-.075em;margin:3rem 0}.join-callout ul{list-style:none;padding:0;margin:3rem 0;border-top:1px solid var(--ink)}.join-callout li{padding:.65rem 0;border-bottom:1px solid var(--ink);font-weight:750}.join-callout .photo figcaption{padding-inline:1rem}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,8rem) var(--gutter) 1.5rem;overflow:hidden}.voice-lines{height:75px;position:relative;margin-bottom:3rem}.voice-lines i{position:absolute;left:0;height:2px;width:100%;background:currentColor;transform-origin:left;animation:line-in 1.2s ease both}.voice-lines i:nth-child(1){top:5px;width:73%}.voice-lines i:nth-child(2){top:25px;width:82%;animation-delay:.08s}.voice-lines i:nth-child(3){top:45px;width:91%;animation-delay:.16s}.voice-lines i:nth-child(4){top:65px;animation-delay:.24s}@keyframes line-in{0%{transform:scaleX(.08);opacity:.25}to{transform:scaleX(1);opacity:1}}.footer-call{font-size:clamp(3.3rem,7.9vw,9rem);line-height:.84;letter-spacing:-.075em;max-width:13ch;margin-bottom:7rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:2.5rem;border-top:1px solid var(--paper);padding:1.2rem 0 4rem}.footer-grid b{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.footer-grid p{font-size:.78rem;margin-top:.8rem;line-height:1.7}.footer-bottom{border-top:1px solid rgba(243,239,228,.5);padding-top:1.2rem;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.footer-bottom span:last-child{text-align:right}.footer-demo{grid-column:1 / -1;margin:1.2rem 0 0;text-transform:none;letter-spacing:0;color:#f3efe4bf}.footer-demo a{color:inherit}.mention-demo{flex-basis:100%;grid-column:1 / -1;margin:.6rem 0 0;font-size:.68rem;opacity:.8}.reservation-page>footer{flex-wrap:wrap}.editorial-hero,.folded-hero,.contact-hero{padding:clamp(5rem,10vw,11rem) var(--gutter) clamp(4rem,7vw,8rem);border-bottom:1px solid var(--ink)}.editorial-hero>span,.folded-hero span,.contact-hero>span,.join-hero>div>span{font-size:.7rem;font-weight:800;letter-spacing:.13em}.editorial-hero h1,.folded-hero h1,.contact-hero h1,.join-hero h1{font-size:clamp(4.3rem,9.8vw,11.5rem);line-height:.78;letter-spacing:-.085em;margin:5rem 0 3rem}.editorial-hero p,.contact-hero p{font:400 clamp(1.3rem,2.2vw,2.2rem)/1.2 var(--font-serif),Georgia,serif;max-width:37ch;margin-left:35%}.choir-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:0;align-items:center}.choir-intro blockquote{font:italic 400 clamp(2rem,4.6vw,5.2rem)/1 var(--font-serif),Georgia,serif;padding:3rem;margin-left:-7rem;background:var(--yellow);position:relative;transform:rotate(1deg)}.choir-history{padding:clamp(7rem,11vw,12rem) var(--gutter)}.history-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:4rem;margin-left:18%}.history-grid>p{font-size:clamp(1.1rem,1.7vw,1.5rem)}.history-grid aside{border:2px solid var(--ink);display:flex;flex-direction:column;padding:1.5rem;transform:rotate(-1deg)}.history-grid aside b{font-size:4rem;letter-spacing:-.08em}.history-grid aside span{border-top:1px solid var(--ink);padding:.65rem 0;font-size:.75rem}.people-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink)}.people-strip>div{background:var(--paper);padding:1rem}.values{padding:clamp(6rem,10vw,10rem) var(--gutter)}.values ol{list-style:none;counter-reset:values;padding:0;margin:0 0 0 18%}.values li{display:grid;grid-template-columns:1.2fr 2fr;border-top:1px solid var(--ink);padding:1.5rem 0 3.5rem}.values li>b{font-size:clamp(1.5rem,3vw,3rem)}.values li p{max-width:45ch}.simple-cta{padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--blue);color:#fff}.simple-cta h2{font-size:clamp(3rem,7vw,8rem);line-height:.85;letter-spacing:-.07em}.folded-hero{display:grid;grid-template-columns:2.4fr 1fr;gap:5rem;background:var(--blue);color:#fff;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.35) 50%,transparent 50.2%)}.folded-hero h1{margin-bottom:0}.folded-hero>p{align-self:end;font:italic 400 1.4rem/1.25 var(--font-serif),Georgia,serif}.programme-sheet{padding:clamp(4rem,8vw,8rem) var(--gutter)}.programme-block{display:grid;grid-template-columns:.9fr 1.5fr .8fr;gap:4rem;padding:2rem 0 7rem;border-top:2px solid var(--ink);position:relative}.programme-block header{display:flex;gap:1.3rem}.programme-block header>span{font-size:5rem;line-height:.8;font-family:var(--font-serif),serif}.programme-block h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.85;letter-spacing:-.07em;margin-bottom:.8rem}.programme-block time{font-size:.72rem;font-weight:800}.programme-block ol{list-style:none;padding:0;margin:0}.programme-block li{display:grid;grid-template-columns:.8fr 1.3fr;gap:1rem;border-top:1px solid var(--ink);padding:.8rem 0}.programme-block li span{font-size:.72rem;text-transform:uppercase;font-weight:750}.programme-block li em{font-size:1.2rem}.programme-block aside{align-self:start;padding:1rem;transform:rotate(1.5deg)}.programme-block aside b{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.programme-block aside p{font:italic 1.15rem/1.2 var(--font-serif),serif;margin:.5rem 0}.programme-block .arrow-link{grid-column:3;align-self:end}.programme-block--coral aside{background:var(--coral);color:#fff}.programme-block--blue aside{background:var(--blue);color:#fff}.programme-block--yellow aside{background:var(--yellow)}.selection-process{background:var(--ink);color:var(--paper);padding:clamp(5rem,10vw,11rem) var(--gutter)}.selection-process>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--yellow)}.selection-process h2{font-size:clamp(3rem,7vw,8rem);line-height:.86;letter-spacing:-.075em;margin:5rem 0}.selection-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-left:20%}.selection-process p{border-top:1px solid var(--paper);padding-top:1rem}.selection-process p b{display:block;color:var(--yellow);font-size:.7rem;margin-bottom:1rem}.archive-wall{padding:clamp(6rem,10vw,10rem) var(--gutter)}.archive-wall>header{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:2rem;margin-bottom:5rem}.archive-wall header span{font-size:.7rem;font-weight:800;letter-spacing:.1em}.archive-wall header h2{font-size:clamp(3rem,6vw,7rem);line-height:.85;letter-spacing:-.07em}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);gap:1.2rem;align-items:start}.old-poster{min-height:340px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink);transform:rotate(-1deg)}.old-poster b{font-size:clamp(2.5rem,4vw,5rem);line-height:.8;letter-spacing:-.08em}.old-poster span{font-size:2rem;font-weight:850}.old-poster small{text-transform:uppercase}.old-poster--red{background:var(--coral);color:#fff}.old-poster--blue{background:var(--blue);color:#fff;transform:rotate(1.6deg)}.old-poster--yellow{background:var(--yellow);transform:rotate(-2deg)}.archive-note{background:#fff;padding:1.5rem;font:italic 1.5rem var(--font-serif),serif;transform:rotate(2deg)}.archive-grid .photo--archive,.archive-grid .photo--score{grid-column:span 2}.archive-foot{margin-top:4rem;border-top:1px solid var(--ink);padding-top:1rem}.next-concert{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr .9fr;grid-template-rows:auto 1fr auto;padding:clamp(2rem,5vw,5rem) var(--gutter);background:var(--coral);color:#fff;gap:2rem 5rem}.next-concert-title>span{font-size:.7rem;font-weight:800;letter-spacing:.12em}.next-concert-title h1{font-size:clamp(5rem,10.5vw,12rem);line-height:.7;letter-spacing:-.09em;margin:clamp(3rem,7vw,7rem) 0 2rem}.next-concert-title h1 em{color:var(--yellow)}.next-concert-title p{font:italic clamp(1.4rem,2.5vw,2.8rem) var(--font-serif),serif}.date-giant{font-size:clamp(7rem,16vw,18rem);line-height:.66;font-weight:850;letter-spacing:-.11em;align-self:center}.date-giant>span{font-family:var(--font-serif);font-weight:300}.date-giant small{display:block;font-size:1rem;letter-spacing:.1em;margin-top:2rem}.concert-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0}.concert-facts div{border-top:1px solid white;padding-top:.6rem}.concert-facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);font-weight:800}.concert-facts dd{margin:.8rem 0 0;font-size:.8rem}.next-actions{grid-column:1/-1;display:flex;align-items:center;gap:3rem;border-top:1px solid white;padding-top:1.2rem}.next-actions>a:first-child{display:flex;justify-content:space-between;background:var(--paper);color:var(--ink);padding:1rem 1.4rem;min-width:260px;text-decoration:none;font-weight:850;text-transform:uppercase;font-size:.78rem}.geneva-map{padding:clamp(6rem,10vw,10rem) var(--gutter);border-top:1px solid var(--ink)}.real-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);border:1px solid var(--ink);background:var(--ink);gap:1px}.real-map{width:100%;height:min(64vw,720px);min-height:560px;border:0;background:#d9e4e7;filter:saturate(.82) contrast(1.02)}.map-places{list-style:none;padding:0;margin:0;background:var(--paper)}.map-places li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;min-height:20%;padding:1.2rem;border-bottom:1px solid var(--ink)}.map-places li:last-child{border-bottom:0}.map-places>li>span{font-size:1.4rem;line-height:1;font-weight:850;color:var(--coral)}.map-places b{display:block;font-size:1rem;line-height:1.05}.map-places p{margin:.45rem 0 .75rem;font-size:.72rem}.map-places a{font-size:.66rem;font-weight:800;text-transform:uppercase}.season-list{padding:clamp(5rem,9vw,9rem) var(--gutter)}.season-list article{display:grid;grid-template-columns:.4fr .8fr 1.25fr 1.2fr .8fr .65fr;gap:2rem;align-items:baseline;border-top:1px solid var(--ink);padding:1rem 0 4rem}.season-number{font-size:3rem;font-weight:850}.season-list time{font-size:.75rem;font-weight:800}.season-list time small{font-weight:400}.season-list h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.83;letter-spacing:-.07em}.season-list p,.season-list article>span{font-size:.78rem}.detail-hero{min-height:70vh;padding:clamp(4rem,9vw,10rem) var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;gap:4rem}.detail-hero>div>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.detail-hero h1{font-size:clamp(5rem,12vw,14rem);line-height:.72;letter-spacing:-.09em;margin:5rem 0 2rem}.detail-hero p{font:italic clamp(1.4rem,2.5vw,2.7rem)/1.1 var(--font-serif),serif;max-width:30ch}.detail-date{align-self:end;border:2px solid var(--ink);padding:1.5rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9;font-weight:850;letter-spacing:-.06em;transform:rotate(1deg)}.detail-date small{display:block;font-size:.9rem;letter-spacing:.05em;margin-top:1rem}.concert-detail--coral .detail-hero{background:var(--coral);color:#fff}.concert-detail--blue .detail-hero{background:var(--blue);color:#fff}.concert-detail--yellow .detail-hero{background:var(--yellow)}.concert-detail--green .detail-hero{background:var(--green);color:#fff}.concert-detail--coral .detail-date,.concert-detail--blue .detail-date,.concert-detail--green .detail-date{border-color:#fff}.detail-info{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:4rem;padding:4rem var(--gutter);border-bottom:1px solid var(--ink)}.detail-info>div>span,.detail-programme header>span{font-size:.65rem;font-weight:800;letter-spacing:.12em}.detail-info h2{font-size:clamp(2rem,4vw,4.5rem);line-height:.9;letter-spacing:-.06em;margin:2rem 0 1rem}.detail-buttons{display:flex;flex-direction:column;align-items:start;gap:1rem}.detail-programme{padding:clamp(6rem,10vw,11rem) var(--gutter);display:grid;grid-template-columns:.8fr 1.5fr;gap:6rem}.detail-programme h2{font-size:clamp(3rem,6vw,7rem);line-height:.85;letter-spacing:-.07em;margin-top:3rem}.detail-programme ol{list-style:none;padding:0;margin:0}.detail-programme li{display:grid;grid-template-columns:.2fr 1fr;gap:2rem;border-top:1px solid var(--ink);padding:1.3rem 0 2.5rem}.detail-programme li span{font-weight:850}.detail-programme li em{font-size:clamp(1.4rem,2.4vw,2.5rem)}.detail-photo{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:var(--ink);color:#fff}.detail-photo blockquote{font:italic clamp(2rem,4vw,4.5rem)/1 var(--font-serif),serif;padding:3rem;margin-left:-4rem;background:var(--coral);transform:rotate(-1deg)}.detail-practical{padding:clamp(5rem,9vw,9rem) var(--gutter)}.detail-practical h2{font-size:clamp(3rem,6vw,7rem);letter-spacing:-.07em}.detail-practical>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.detail-practical p{border-top:1px solid var(--ink);padding-top:1rem}.detail-practical b{display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:1rem}.join-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:85vh}.join-hero>div{padding:clamp(5rem,9vw,10rem) var(--gutter)}.join-hero h1{margin-bottom:3rem}.join-hero>div>p{font:italic clamp(1.25rem,2vw,2rem)/1.25 var(--font-serif),serif;max-width:38ch}.join-hero .photo figcaption{padding-inline:1rem}.first-tuesday{padding:clamp(6rem,10vw,11rem) var(--gutter)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.steps article{border-top:2px solid var(--ink);padding-top:1rem}.steps span{font-size:.7rem;font-weight:800;color:var(--coral)}.steps h3{font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:.95;margin:3rem 0 1rem}.testimonial{padding:clamp(5rem,10vw,10rem) var(--gutter);background:var(--yellow)}.testimonial blockquote{font:italic clamp(2.8rem,6vw,7rem)/.98 var(--font-serif),serif;max-width:18ch}.testimonial p{text-align:right;font-weight:750}.voice-guide{padding:clamp(6rem,10vw,11rem) var(--gutter)}.voice-guide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.voice-guide article{background:var(--paper);padding:1rem;min-height:270px;display:flex;flex-direction:column}.voice-guide article>span{font-weight:850}.voice-guide h3{font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.07em;margin:auto 0 1rem}.voice-guide .wanted{background:var(--coral);color:#fff}.voice-help{max-width:55ch;margin:2rem 0 0 auto;font:italic 1.4rem var(--font-serif),serif}.practical-band{background:var(--blue);color:#fff;padding:clamp(5rem,9vw,9rem) var(--gutter)}.practical-band h2{font-size:clamp(3rem,6.5vw,7.5rem);line-height:.86;letter-spacing:-.07em}.practical-band dl{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:6rem}.practical-band dl>div{border-top:1px solid white;padding-top:1rem}.practical-band dt{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:var(--yellow)}.practical-band dd{font-size:.8rem;margin:1rem 0 0}.faq{padding:clamp(6rem,10vw,10rem) var(--gutter)}.faq details{margin-left:20%;border-top:1px solid var(--ink);padding:0}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{font-size:clamp(1.3rem,2.4vw,2.5rem);font-weight:750;padding:1.2rem 3rem 1.2rem 0;cursor:pointer}.faq details p{max-width:55ch;margin-left:25%;padding-bottom:2rem}.join-form-section,.contact-form-section{display:grid;grid-template-columns:1fr 1fr;gap:7rem;padding:clamp(5rem,9vw,9rem) var(--gutter);background:var(--coral);color:#fff}.join-form-section>div>span,.contact-form-section>div>span{font-size:.7rem;letter-spacing:.12em;font-weight:800}.join-form-section h2,.contact-form-section h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.8;letter-spacing:-.08em;margin-top:5rem}.join-form{display:grid;gap:1.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.join-form label,.reservation-form label{display:grid;gap:.35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.join-form small{font-weight:400}.join-form input,.join-form select,.join-form textarea,.reservation-form input{width:100%;border:0;border-bottom:2px solid currentColor;background:transparent;padding:.8rem .2rem;border-radius:0;color:inherit}.join-form select option{color:var(--ink)}.join-form textarea{border:2px solid currentColor;resize:vertical}.join-form button,.reservation-form>button{display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);border:0;padding:1.1rem 1.3rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.form-note{font-size:.68rem}.form-success{border:2px solid white;padding:2rem;align-self:start}.form-success span{font-size:.7rem;letter-spacing:.1em}.form-success h2{font-size:clamp(2rem,4vw,4rem);line-height:.9;margin:3rem 0 1rem}.contact-hero{background:var(--yellow)}.contact-people{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.contact-people article{padding:2rem;border-right:1px solid var(--ink);min-height:390px;display:flex;flex-direction:column}.contact-people article:last-child{border-right:0}.contact-people span{font-size:.65rem;letter-spacing:.1em;font-weight:800}.contact-people h2{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.07em;margin:auto 0 1rem}.contact-people p{font-size:.82rem}.contact-people a{font-size:.72rem;font-weight:800;word-break:break-word}.contact-practical{padding:clamp(6rem,10vw,10rem) var(--gutter)}.address-block{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;margin-left:12%;border-top:2px solid var(--ink);padding-top:1.5rem}.address-block address{font-style:normal;font-size:1.2rem}.address-block p{font-size:.8rem}.invite-section{display:grid;grid-template-columns:1.5fr .7fr;gap:8rem;background:var(--green);color:#fff;padding:clamp(5rem,9vw,9rem) var(--gutter)}.invite-section>div>span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:var(--yellow)}.invite-section h2{font-size:clamp(3rem,6.5vw,7.5rem);line-height:.84;letter-spacing:-.075em;margin:5rem 0 2rem}.invite-section>div>p{font:italic 1.4rem var(--font-serif),serif;max-width:40ch}.invite-section ul{list-style:none;padding:0;border-top:1px solid white;margin-top:3rem}.invite-section li{border-bottom:1px solid white;padding:.6rem 0}.invite-section aside{align-self:center;background:var(--yellow);color:var(--ink);padding:2rem;transform:rotate(2deg)}.invite-section aside b{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.invite-section aside p{font:italic 1.4rem var(--font-serif),serif}.reservation-page{min-height:100vh;background:var(--yellow);padding:0 var(--gutter)}.reservation-page>header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.reservation-page>header>a:last-child{font-size:.72rem;text-transform:uppercase;font-weight:800}.reservation-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) 0}.reservation-intro>span{font-size:.7rem;letter-spacing:.12em;font-weight:800}.reservation-intro h1{font-size:clamp(4rem,8vw,9rem);line-height:.78;letter-spacing:-.08em;margin:5rem 0 2rem}.reservation-intro>p{font:italic clamp(1.2rem,2vw,2rem) var(--font-serif),serif;max-width:37ch}.mini-ticket{background:var(--coral);color:#fff;max-width:360px;padding:1.2rem;margin-top:5rem;display:grid;grid-template-columns:1fr auto;transform:rotate(-2deg);box-shadow:.45rem .45rem 0 var(--ink)}.mini-ticket span{font-size:1.4rem;font-weight:850}.mini-ticket small{grid-column:1/-1;border-top:1px solid white;padding-top:2rem;margin-top:2rem}.reservation-form{background:var(--paper);border:1px solid var(--ink);padding:clamp(1.5rem,4vw,4rem);box-shadow:1rem 1rem 0 var(--coral)}.reservation-form fieldset{border:0;padding:0;margin:0 0 3rem}.reservation-form legend{font-size:.7rem;font-weight:850;letter-spacing:.1em;border-bottom:1px solid var(--ink);width:100%;padding-bottom:.5rem;margin-bottom:1.4rem}.reservation-form fieldset:first-child label{display:flex;grid-template-columns:auto 1fr;align-items:start;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.reservation-form input[type=radio]{width:auto;accent-color:var(--coral);margin-top:.2rem}.reservation-form label small{display:block;font-weight:400;text-transform:none;letter-spacing:0;margin-top:.25rem}.counter{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:1rem 0}.counter>span{display:flex;flex-direction:column}.counter small{font-size:.7rem}.counter>div{display:grid;grid-template-columns:2rem 2.4rem 2rem;align-items:center;text-align:center}.counter button{border:1px solid var(--ink);background:transparent;width:2rem;height:2rem;font-size:1.2rem}.reservation-total{border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr auto;padding:1rem 0 2rem}.reservation-total strong{font-size:2rem}.reservation-total small{grid-column:1/-1}.ticket-confirm{background:var(--paper);border:2px solid var(--ink);padding:3rem;align-self:start;box-shadow:1rem 1rem 0 var(--coral)}.ticket-confirm h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.86;letter-spacing:-.07em;margin:4rem 0 2rem}.reservation-page>footer{border-top:1px solid var(--ink);padding:1rem 0;display:flex;justify-content:space-between;font-size:.72rem}.print-agenda{max-width:1100px;margin:0 auto;padding:3rem;background:var(--paper);min-height:100vh}.print-agenda>header{position:relative;border-bottom:6px solid var(--ink);padding-bottom:2rem}.print-agenda>header>span{display:block;font-size:.7rem;letter-spacing:.12em;font-weight:800;margin-top:2rem}.print-agenda h1{font-size:clamp(5rem,12vw,11rem);line-height:.72;letter-spacing:-.1em;margin:5rem 0 1rem}.print-button{position:absolute;right:0;top:0;border:1px solid var(--ink);background:transparent;padding:.8rem 1rem;font-weight:800}.print-agenda section article{display:grid;grid-template-columns:.3fr .9fr 1.2fr 1fr;gap:2rem;border-bottom:1px solid var(--ink);padding:1.5rem 0 3rem;align-items:start}.print-agenda article>span{font-size:2rem;font-weight:850}.print-agenda time{font-weight:850}.print-agenda time small{display:block}.print-agenda article h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:.85;letter-spacing:-.07em}.print-agenda article p{font-size:.8rem}.print-agenda>footer{display:grid;grid-template-columns:1fr 1fr;padding-top:2rem;font-size:.75rem}.print-agenda>footer p:last-child{text-align:right}.choir-intro,.detail-photo{overflow:hidden}.old-poster--red,.next-concert,.concert-detail--coral .detail-hero,.detail-photo blockquote,.voice-guide .wanted,.join-form-section,.contact-form-section,.mini-ticket{color:#000}.next-concert-title h1 em{color:var(--paper)}.concert-facts div,.next-actions,.mini-ticket small{border-color:#000}.concert-facts dt{color:#000}.concert-detail--coral .detail-date,.form-success{border-color:#000}.faq summary{display:grid;grid-template-columns:2.2rem minmax(0,1fr);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";grid-column:1;font-weight:400}.faq details[open] summary:before{content:"−"}.faq details p{margin:0;max-width:64ch;padding:0 3rem 2rem 2.2rem}[hidden]{display:none!important}@media(max-width:1000px){.real-map-layout{grid-template-columns:1fr}.real-map{height:580px;min-height:0}.map-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-places li{min-height:180px;border-right:1px solid var(--ink)}}@media(max-width:680px){.real-map{height:460px}.map-places{grid-template-columns:1fr}.map-places li{min-height:0;border-right:0}.faq details p{padding-right:0}}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.concert-chip{display:none}.mobile-menu{display:block}.mobile-menu>button{border:1px solid var(--ink);background:transparent;padding:.55rem .8rem;text-transform:uppercase;font-size:.7rem;font-weight:850}.mobile-menu nav{position:absolute;top:81px;left:0;right:0;background:var(--yellow);border-bottom:1px solid var(--ink);display:grid;padding:1rem var(--gutter)}.mobile-menu nav a{padding:1rem 0;border-bottom:1px solid var(--ink);font-size:1.15rem;font-weight:750;text-decoration:none}.section-label{grid-template-columns:1fr;gap:1rem}.hero{grid-template-columns:1fr}.hero-copy{min-height:70vh;padding-bottom:3rem}.hero>.photo{grid-row:2}.programme-fragment{bottom:-5rem}.hero-index{display:none}.tuesday{padding-top:11rem}.timeline{margin-left:0}.voice-collage{grid-template-columns:1fr 1fr}.voice-collage blockquote{grid-column:2;margin-left:-4rem}.voice-collage .photo--face-two{grid-column:2}.season-poster{grid-template-columns:1.3fr .7fr}.poster-oe{display:none}.concert-entry{grid-template-columns:.3fr .8fr 1.5fr .55fr}.concert-entry p{display:none}.footer-grid,.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom span:nth-child(2){display:none}.history-grid{margin-left:0;grid-template-columns:1fr 1fr}.history-grid aside{grid-column:1/-1}.programme-block{grid-template-columns:.8fr 1.5fr}.programme-block aside{grid-column:2}.programme-block .arrow-link{grid-column:2}.archive-grid{grid-template-columns:repeat(3,1fr)}.next-concert{grid-template-columns:1fr}.date-giant{grid-row:2}.concert-facts{grid-template-columns:1fr 1fr}.next-actions{flex-wrap:wrap}.season-list article{grid-template-columns:.3fr .8fr 1.3fr .6fr}.season-list p,.season-list article>span{display:none}.detail-info{grid-template-columns:1fr 1fr}.detail-buttons{grid-column:1/-1}.detail-programme,.detail-photo{grid-template-columns:1fr}.detail-photo blockquote{margin:-4rem 2rem 2rem}.detail-practical>div{grid-template-columns:1fr 1fr}.steps,.practical-band dl{grid-template-columns:1fr 1fr}.join-form-section,.contact-form-section{gap:3rem}.contact-people{grid-template-columns:1fr 1fr}.contact-people article{border-bottom:1px solid var(--ink)}.address-block{margin-left:0;grid-template-columns:1fr 1fr}}@media(max-width:680px){:root{--gutter: 1.1rem}.site-header{min-height:68px}.mobile-menu nav{top:67px}.hero{min-height:auto}.hero-copy{min-height:0;padding-top:4rem}.hero h1{font-size:clamp(3.35rem,17vw,5rem)}.hero-actions{margin-top:2.5rem}.photo--hero .photo-image{min-height:72vh}.programme-fragment{position:relative;right:auto;bottom:auto;width:calc(100% - 2.2rem);margin:-5rem 1.1rem 4rem;grid-row:3;transform:rotate(-1deg)}.tuesday{padding-top:6rem}.timeline li{grid-template-columns:1fr;gap:.7rem;transform:none;max-width:none;padding-bottom:2.2rem}.timeline time{font-size:2.7rem}.voice-collage{display:block;min-height:0}.voice-collage blockquote{margin:-3rem 1rem 2rem;padding:1rem}.voice-collage .photo--face-two{margin-left:20%}.stat-note{position:relative;inset:auto!important;display:inline-block;margin:-1rem .3rem 2rem}.pupitres{grid-template-columns:1fr}.pupitres span{transform:none!important}.season-poster{min-height:780px;grid-template-columns:1fr;grid-template-rows:1fr auto auto}.poster-left h2{font-size:20vw;margin-top:4rem}.poster-dates{border-left:0;padding:0;grid-template-columns:1fr 1fr}.poster-dates span{font-size:1.8rem}.poster-bottom{align-items:start;gap:1rem;flex-direction:column}.poster-bottom p{max-width:25ch}.concert-entry{grid-template-columns:.25fr 1fr;gap:1rem;padding-bottom:3rem}.concert-entry time{grid-column:2}.concert-entry h3{grid-column:2}.concert-entry .arrow-link{grid-column:2;min-width:0}.season-progress{display:none}.join-callout{grid-template-columns:1fr}.join-callout h2{font-size:16vw}.photo--empty-seat .photo-image{min-height:480px}.footer-call{font-size:14vw}.footer-grid{grid-template-columns:1fr 1fr;gap:1rem}.footer-bottom{grid-template-columns:1fr}.footer-bottom span:last-child{text-align:left;margin-top:1rem}.editorial-hero p,.contact-hero p{margin-left:0}.editorial-hero h1,.folded-hero h1,.contact-hero h1,.join-hero h1{font-size:16vw;margin-top:3rem}.choir-intro{grid-template-columns:1fr}.choir-intro blockquote{margin:-4rem 1rem 2rem;padding:1.5rem}.history-grid{grid-template-columns:1fr;gap:1.5rem}.history-grid aside{grid-column:auto}.people-strip{grid-template-columns:1fr}.values ol{margin:0}.values li{grid-template-columns:1fr;gap:1rem}.folded-hero{grid-template-columns:1fr;gap:2rem}.programme-block{grid-template-columns:1fr;gap:1.5rem}.programme-block aside,.programme-block .arrow-link{grid-column:1}.programme-block header>span{font-size:3rem}.programme-block li{grid-template-columns:1fr}.selection-process>div{grid-template-columns:1fr;margin-left:0}.archive-wall>header{grid-template-columns:1fr}.archive-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.archive-grid>*{min-width:0}.archive-grid .photo--archive,.archive-grid .photo--score{grid-column:1/-1}.archive-note{transform:none;overflow-wrap:anywhere}.old-poster{min-height:280px}.next-concert{min-height:0;padding-top:4rem}.next-concert-title h1{font-size:22vw}.date-giant{font-size:30vw}.concert-facts{grid-template-columns:1fr}.next-actions{align-items:flex-start;flex-direction:column;gap:.4rem}.season-list article{grid-template-columns:.25fr 1fr;gap:1rem}.season-list article time,.season-list article h2,.season-list article .arrow-link{grid-column:2}.detail-hero{min-height:0;grid-template-columns:1fr}.detail-hero h1{font-size:20vw;margin-top:4rem}.detail-date{font-size:12vw}.detail-info{grid-template-columns:1fr;gap:2rem}.detail-buttons{grid-column:1}.detail-programme{gap:1rem}.detail-programme li{grid-template-columns:.16fr 1fr;gap:1rem}.detail-practical>div{grid-template-columns:1fr}.join-hero{grid-template-columns:1fr}.join-hero>div{padding-top:5rem}.photo--arrival .photo-image{min-height:520px}.steps{grid-template-columns:1fr}.testimonial blockquote{font-size:10vw}.voice-guide>div{grid-template-columns:1fr 1fr}.practical-band dl{grid-template-columns:1fr}.faq details{margin-left:0}.faq details p{margin-left:0}.join-form-section,.contact-form-section{grid-template-columns:1fr;gap:2rem}.join-form-section h2,.contact-form-section h2{margin-top:3rem}.form-row,.contact-people{grid-template-columns:1fr}.contact-people article{min-height:290px;border-right:0}.address-block{grid-template-columns:1fr}.invite-section{grid-template-columns:1fr;gap:3rem}.invite-section h2{margin-top:3rem}.reservation-layout{grid-template-columns:1fr}.reservation-intro h1{font-size:18vw;margin-top:3rem}.reservation-form{box-shadow:.5rem .5rem 0 var(--coral)}.reservation-page>footer{display:block}.mini-ticket{margin-top:3rem}.reservation-page>header .mark{font-size:.75rem}.print-agenda{padding:1.2rem}.print-agenda h1{font-size:18vw}.print-button{position:static;margin-top:2rem}.print-agenda section article{grid-template-columns:.2fr 1fr;gap:1rem}.print-agenda article time,.print-agenda article h2,.print-agenda article p{grid-column:2}.print-agenda>footer{grid-template-columns:1fr}.print-agenda>footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*{animation:none!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important}.site-header,.site-footer,.print-button,.hero-actions,.next-actions,.join-form,.contact-form-section,.programme-fragment{display:none!important}section,article,figure{break-inside:avoid}.photo-image{filter:grayscale(1);print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero,.join-hero,.detail-hero,.folded-hero{min-height:auto;display:block}.hero-copy,.editorial-hero,.contact-hero,.detail-hero,.join-hero>div{padding:1.5cm 1cm!important}.hero h1,.detail-hero h1,.editorial-hero h1,.contact-hero h1,.join-hero h1{font-size:42pt!important}.print-agenda{max-width:none;padding:0}.print-agenda h1{font-size:76pt}@page{size:A4;margin:12mm}}
