@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#140e10;--cream:#f4e8d7;--gold:#d6b17c;--muted:#b7a79f;--wine:#440d1b;--line:#ffffff26;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h2{font-size:clamp(3rem,5.8vw,6rem);letter-spacing:-.035em}h3{font-size:2.1rem}em{font-weight:400;color:var(--gold)}p+p{margin-top:1.1rem}.eyebrow,.section-index{font-size:.75rem;letter-spacing:.18em;font-weight:500}.eyebrow{color:var(--gold)}.section-index{color:var(--muted)}.muted{color:var(--muted)}header{position:absolute;top:0;left:0;width:100%;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10;border-bottom:1px solid var(--line)}.brand{font:1.6rem/1 var(--serif);white-space:nowrap;letter-spacing:-.05em}.brand span{display:block;font:9px/1.5 var(--sans);letter-spacing:.18em;margin-top:8px}nav{display:flex;gap:36px;align-items:center;font-size:.875rem}nav a{padding:8px 0}nav a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);color:var(--bg);padding:12px}.skip:focus{top:12px}.hero{height:min(920px,100svh);min-height:690px;position:relative;overflow:hidden;background:#281813;perspective:1000px}.hero-photo{position:absolute;inset:0;transform:scale(1.03);will-change:transform}.hero-photo img{object-position:center 53%;height:165%;position:absolute;top:-37%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11090dd9 0%,#170b1266 26%,transparent 49%,#170b1280 75%,#170b12e8 100%)}.hero-content{position:absolute;inset:0;padding:145px 5% 82px;display:flex;flex-direction:column}.hero-content>.eyebrow{text-align:center;letter-spacing:.26em;font-size:.75rem}.hero h1{text-align:center;font-size:clamp(5rem,12.2vw,13rem);letter-spacing:-.045em;margin-top:18px;text-shadow:0 12px 40px #0008}.hero h1>span{font-style:italic}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end}.hero-bottom>p{font:2.4rem/1.08 var(--serif)}.hero-bottom em{color:var(--cream)}.round-link{display:flex;align-items:center;gap:22px;font-size:.875rem}.round-link b{width:54px;height:54px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:400;transition:.3s}.round-link:hover b{background:var(--cream);color:var(--wine);transform:translateY(5px)}.hero-caption{position:absolute;bottom:24px;left:5%;font-size:.625rem;letter-spacing:.23em;color:#d8c8b9}.announcement{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:20px;border-bottom:1px solid #d6b17c55;background:#3e0d19;transition:background .3s}.announcement:hover{background:#551426}.announcement>span:nth-child(2){font:2rem var(--serif)}.announcement i{color:var(--gold)}.announcement>span:last-child{font-size:.875rem}.announcement b{margin-left:36px;font-size:1.4rem;font-weight:400}.section{padding:112px 7%}.intro,.concerts,.contact{display:grid;grid-template-columns:23% 77%}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:42px;max-width:1000px}.intro-copy>p{font:1.55rem/1.45 var(--serif);color:var(--cream)}.intro-copy>div{color:var(--muted)}.intro{padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{color:var(--muted);font-size:.875rem}.musicians{padding-top:60px;background:#1c1115}.musician-list{border-top:1px solid var(--line)}.musician{border-bottom:1px solid var(--line)}.musician summary{display:grid;grid-template-columns:60px 1fr 170px 30px;gap:20px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.musician summary::-webkit-details-marker,.archive summary::-webkit-details-marker{display:none}.musician .num{color:var(--gold);font-size:.75rem}.musician .name{font:clamp(1.5rem,2.9vw,2.7rem)/1.15 var(--serif)}.musician .instrument{color:var(--muted);font-size:.875rem}.musician .plus{font-size:1.5rem;color:var(--gold)}.musician[open] .plus{transform:rotate(45deg)}.musician summary:hover .name{color:var(--gold)}.bio{max-width:790px;padding:5px 30px 35px 80px;color:var(--muted)}.bio a{display:inline-block;margin-top:15px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.concerts{background:radial-gradient(ellipse at 80% 40%,#57172a 0%,#350a18 48%,#220c14 100%)}.concert-content>.eyebrow{margin-bottom:25px}.featured-concert{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:52px 0 60px}.concert-poster{aspect-ratio:1447/2048;max-width:350px;transform:perspective(1000px) rotateY(8deg) rotateZ(-3deg);box-shadow:25px 30px 70px #0008,0 0 0 1px #ffffff26;transition:transform .45s}.tag{border:1px solid #d6b17c60;border-radius:20px;display:inline-block;padding:4px 14px;font-size:.7rem;letter-spacing:.16em;color:var(--gold)}.date{display:flex;align-items:center;gap:18px;font:6rem/.9 var(--serif);margin:28px 0}.date span{font: .875rem/1.5 var(--sans);letter-spacing:.16em}.concert-detail h3{margin-bottom:18px}.concert-detail p{font-size:.875rem}.concert-detail .date{font-size:6rem}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cream);color:var(--wine);padding:13px 20px;margin-top:28px;font-size:.875rem;transition:.2s}.button:hover{background:var(--gold)}.text-link{font-size:.875rem;display:inline-block;padding:8px 0;border-bottom:1px solid #d6b17c60}.concert-detail .text-link{margin-top:16px}.archive{border-top:1px solid #ffffff40}.archive summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer}.archive summary span{color:var(--gold);font-size:.875rem}.event{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.event time{color:var(--gold);font-size:.875rem}.event h3{font-size:1.7rem;line-height:1.2}.event p{color:var(--muted);font-size:.875rem}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:start}.gallery-image{height:500px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0005}.gallery-image.wide{height:600px}.gallery-image img{height:150%;object-position:center top;transition:transform .7s}.gallery-image.wide img{height:153%;position:absolute;top:-17%}.gallery-image:hover img{transform:scale(1.04)}.gallery-image span{position:absolute;bottom:0;left:0;right:0;padding:40px 25px 22px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#140e10e8);font-size:.75rem;letter-spacing:.15em}.gallery-image b{font-size:1.5rem}.gallery-image:not(.wide){margin-top:85px}.credits{color:var(--muted);font-size:.75rem;margin-top:28px}.contact{border-top:1px solid var(--line);background:#201418}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.contact-grid h3{margin:18px 0 10px}.contact-grid .text-link{display:table;margin-top:8px}.contact-grid .eyebrow{margin-bottom:18px}.contact-grid p.muted{font-size:.875rem}footer{padding:55px 5% 30px}.footer-logo{display:block;font:clamp(3rem,10.7vw,11rem)/1.3 var(--serif);letter-spacing:-.04em;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:.75rem}.footer-bottom>div{display:flex;gap:24px}.legal{max-width:900px;margin:auto;padding:150px 24px 80px}.legal h2{font-size:2.5rem;margin:35px 0 20px}.legal p{margin-bottom:20px}.legal header{position:static}.tilt{will-change:transform}
@media(min-width:1600px){.hero-photo img{height:190%;top:-60%}.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}
@media(max-width:900px){header{padding:22px 5%}.brand{font-size:1.3rem}.brand span{font-size:8px}nav{gap:22px}.hero{min-height:650px;max-height:850px}.hero-content{padding-top:145px}.hero h1{font-size:12vw}.hero-photo img{height:135%;top:-12%}.section{padding:75px 6%}.intro,.concerts,.contact{grid-template-columns:1fr;gap:35px}.intro-copy{gap:30px}.featured-concert{gap:45px}.gallery-image{height:400px}.gallery-image.wide{height:450px}.footer-bottom{flex-wrap:wrap}.musician summary{grid-template-columns:35px 1fr 110px 25px}.bio{padding-left:55px}.contact-grid{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:20px}header{padding:22px 6%}.brand{font-size:1.18rem}.brand span{font-size:7px;letter-spacing:.12em}.menu-toggle{display:flex;align-items:center;gap:12px;color:var(--cream);background:none;border:0;font-size:.875rem;padding:8px 0}.menu-toggle span{font-size:1.25rem}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#260e18;flex-direction:column;align-items:stretch;gap:0;padding:15px 6% 24px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{font:1.8rem var(--serif);padding:15px 0}.hero{height:88svh;min-height:610px;max-height:850px}.hero-content{padding:130px 6% 70px}.hero-content>.eyebrow{font-size:.625rem;letter-spacing:.2em}.hero h1{font-size:16.2vw;line-height:.85;margin-top:30px}.hero h1>span{display:block;font-size:.7em;margin-bottom:6px}.hero-photo img{height:115%;top:0%;width:190%;max-width:none;left:-45%;object-position:center 40%}.hero-shade{background:linear-gradient(#140e10dd, #180b1255 38%,transparent 52%,#170b12de 92%)}.hero-bottom{align-items:end;gap:20px}.hero-bottom>p{font-size:1.8rem}.round-link{gap:0}.round-link>span{display:none}.round-link b{width:45px;height:45px}.hero-caption{font-size:.55rem;left:6%;letter-spacing:.13em;bottom:24px}.announcement{padding:20px 6%;flex-wrap:wrap;gap:10px}.announcement>.eyebrow{width:100%;font-size:.625rem}.announcement>span:nth-child(2){font-size:1.65rem}.announcement>span:last-child{font-size:.75rem}.announcement b{margin-left:12px}.section{padding:65px 6%}h2{font-size:3rem}.intro-copy{grid-template-columns:1fr;gap:24px;margin-top:30px}.intro-copy>p{font-size:1.5rem}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px}.section-heading>.text-link{margin-top:22px}.musician summary{grid-template-columns:22px 1fr 18px;gap:12px;padding:23px 0}.musician .name{font-size:1.6rem;grid-column:2;grid-row:1}.musician .num{grid-column:1;grid-row:1}.musician .instrument{grid-column:2;grid-row:2;font-size:.75rem}.musician .plus{grid-column:3;grid-row:1/3}.bio{padding:0 0 25px 34px;font-size:.875rem}.featured-concert{grid-template-columns:1fr;gap:42px}.concert-poster{max-width:300px;width:82%;margin:5px auto}.concert-detail .date{font-size:5rem}.concert-detail h3{font-size:2.5rem}.concert-detail p{font-size:1rem}.button{max-width:360px}.archive summary{font-size:.875rem}.archive summary span{font-size:.75rem}.event{grid-template-columns:1fr;gap:8px}.gallery-grid{gap:22px;grid-template-columns:1fr}.gallery-image.wide{height:450px}.gallery-image:not(.wide){margin-top:0;height:420px}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-logo{font-size:11vw}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.credits{font-size:.75rem}.section-index{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-photo,.tilt{transform:none!important;will-change:auto}}
.hero-photo img{height:100%;top:0;left:0;width:100%;object-position:center 62%}.hero-photo{translate:0 var(--scroll,0px)}.gallery-image.wide img{height:100%;top:0;object-position:center}.bio{display:grid;grid-template-columns:180px 1fr;gap:32px;max-width:1050px;align-items:start}.bio img{height:auto;aspect-ratio:2/3}.hero h1{font-size:clamp(5rem,12vw,13rem)}
@media(max-width:600px){.hero-photo img{height:100%;width:150%;left:-25%;top:0;object-position:center 65%}.hero h1{font-size:16.2vw}.bio{grid-template-columns:1fr;gap:25px}.bio img{max-width:220px}.gallery-image.wide{height:360px}.gallery-image.wide img{object-position:center}.hero-photo{translate:none}}
.english-poster{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#510e1c;padding:25px;min-height:420px}.english-poster>.eyebrow{position:relative;z-index:2;color:var(--cream);font-size:.6rem}.poster-title{position:relative;z-index:2;font:4rem/.85 var(--serif);margin-top:30px}.english-poster img{position:absolute;inset:0;width:100%;height:100%;object-position:55% center;opacity:.52;mix-blend-mode:luminosity}.poster-foot{position:relative;margin-top:auto;z-index:2;font-size:.6rem;letter-spacing:.13em;padding-top:20px}.poster-foot b{display:inline-block;font-weight:400;font-size:.875rem;margin:10px 0}.english-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#40091b30,transparent 55%,#280713f5)}
.press-library{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.press-library summary{padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.press-library summary span{color:var(--gold);font-size:.875rem}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding-bottom:30px}.press-download{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;font-size:.875rem}.press-download small{color:var(--muted);font-size:.75rem}.press-download:hover{color:var(--gold)}@media(max-width:600px){.press-grid{grid-template-columns:1fr}.press-library summary{flex-direction:column;gap:5px}}

/* Keep the complete ensemble visible on phones and tablets. */
@media (max-width: 900px) {
  .hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 120px 0 24px;
    background: #201217;
    perspective: none;
  }
  .hero-content { display: contents; }
  .hero-content > .eyebrow {
    order: 0;
    padding: 0 6%;
    text-align: center;
  }
  .hero h1 {
    order: 1;
    margin: 22px 0 28px;
    padding: 0 5%;
    text-align: center;
    font-size: 11.5vw;
  }
  .hero-photo {
    order: 2;
    position: relative;
    inset: auto;
    width: 100%;
    flex: none;
    transform: none !important;
    translate: none !important;
    will-change: auto;
  }
  .hero-photo img {
    display: block;
    position: static;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 2200 / 1467;
    object-fit: contain;
    object-position: center;
    transform: none !important;
  }
  .hero-shade { display: none; }
  .hero-bottom {
    order: 3;
    margin: 0;
    padding: 28px 6% 24px;
    gap: 20px;
  }
  .hero-caption {
    order: 4;
    position: static;
    padding: 0 6%;
  }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 15vw; line-height: .95; }
}

/* A continuous portrait cover, fading the full photograph into burgundy. */
@media (max-width: 900px) {
  .hero { isolation: isolate; background: #201217; padding-bottom: 30px; }
  .hero-content > .eyebrow { position: relative; z-index: 2; }
  .hero h1 {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    text-shadow: 0 3px 28px #201217b3;
  }
  .hero-photo { margin-top: -6vw; z-index: 0; }
  .hero-photo::after {
    content: "";
    position: absolute;
    inset: -1px 0;
    pointer-events: none;
    background: linear-gradient(to bottom,
      #201217 0%,
      rgba(32,18,23,.96) 5%,
      rgba(32,18,23,.72) 14%,
      rgba(32,18,23,.28) 27%,
      rgba(32,18,23,0) 41%,
      rgba(32,18,23,0) 84%,
      rgba(32,18,23,.30) 90%,
      rgba(32,18,23,.78) 96%,
      #201217 100%);
  }
  .hero-bottom {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    padding-top: 10px;
    padding-bottom: 26px;
  }
  .hero-caption { position: relative; z-index: 2; }
}
/* Multilingual navigation and concert browsing. */
header{gap:22px;flex-wrap:wrap}header nav{margin-left:auto;gap:22px}.language-switch{display:flex;gap:12px;align-items:center}.language-switch a{font-size:12px;min-height:44px;display:flex;align-items:center;color:var(--muted)}.language-switch a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}
.concert-browser{border-top:1px solid var(--line);padding:35px 0;margin-top:50px}.concert-browser .event{min-height:200px}.event-status{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.event .text-link{font-size:.85rem;margin-top:12px}.event h3{overflow-wrap:anywhere}.carousel-controls{display:flex;align-items:center;gap:20px;margin-top:25px}.carousel-controls button{border:1px solid var(--line);background:transparent;color:var(--cream);min-width:44px;min-height:44px;border-radius:50%;cursor:pointer;font:inherit}.carousel-controls button:hover{border-color:var(--gold);color:var(--gold)}.carousel-controls span,.swipe-hint{font-size:.75rem;color:var(--muted)}.swipe-hint{margin-top:15px}#concert-slide{touch-action:pan-y}.press-quotes{padding:65px 8%;background:#201217;text-align:center}.press-quotes[hidden]{display:none}.press-quotes blockquote{font:clamp(1.8rem,4vw,3.5rem)/1.2 var(--serif);max-width:900px;margin:25px auto}.press-quotes .carousel-controls{justify-content:center}#quote-pause{border-radius:24px;padding:0 18px}.quote-translation{font-size:.75rem;color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
html[lang=ko] body{font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all}html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] .hero-bottom p,html[lang=ko] blockquote{font-family:inherit;line-height:1.35}html[lang=ko] .eyebrow{letter-spacing:.08em}html[lang=ko] .hero-bottom p{font-size:clamp(1.5rem,3vw,3rem)}
@media(min-width:901px) and (max-width:1250px){header{gap:10px}header nav{gap:15px}.brand{font-size:1.5rem}.brand span{font-size:.5rem}.language-switch{gap:8px}}
@media(max-width:900px){header{padding-top:15px;padding-bottom:10px;gap:0 16px}.language-switch{width:100%;justify-content:center;order:4;gap:25px}.language-switch a{font-size:13px}header nav{top:125px;width:100%;margin:0}.hero{padding-top:170px}.hero-bottom p{font-size:clamp(1.7rem,5vw,2.7rem)}.hero-caption{letter-spacing:.1em;font-size:.65rem}.concert-browser .event{min-height:240px}html[lang=ko] h2{font-size:clamp(2rem,7vw,3.5rem)}}

/* Compact mobile language selector; full language names remain on desktop. */
.language-short{display:none}
@media(max-width:900px){
 .language-switch{justify-content:flex-end;gap:0;margin-top:2px}
 .language-switch a{font-size:10px;letter-spacing:.06em;min-width:36px;min-height:32px;justify-content:center;color:var(--muted)}
 .language-switch a[aria-current]{color:var(--gold);text-underline-offset:4px}
 .language-full{display:none}
 .language-short{display:inline}
}

/* Let the cover dissolve into the review section. */
.hero{background:#201217}
.hero::after{content:"";position:absolute;z-index:1;bottom:-1px;left:0;right:0;height:160px;pointer-events:none;background:linear-gradient(to bottom,rgba(32,18,23,0),#201217)}
.hero-content,.hero-caption{z-index:2}
.press-quotes{background:linear-gradient(to bottom,#201217 0%,#1b1115 70%,#140e10 100%);padding-top:55px;padding-bottom:65px}
#quote-stage{opacity:1;transition:opacity 450ms ease-in-out;min-height:230px;display:flex;flex-direction:column;justify-content:center}
#quote-stage.quote-fading{opacity:0}
#quote-stage [hidden]{display:none}
@media(max-width:900px){.hero::after{display:none}.press-quotes{padding-top:36px;padding-bottom:45px}#quote-stage{min-height:290px}}
@media(prefers-reduced-motion:reduce){#quote-stage{transition:none}}

/* Continuous section backgrounds: every shared edge uses the same colour. */
main{--section-blend:150px}
.intro{background:linear-gradient(to bottom,#140e10 0%,#140e10 65%,#1c1115 100%)}
.musicians{background:#1c1115}
.concerts{background:
 linear-gradient(to bottom,#1c1115 0%,rgba(28,17,21,0) var(--section-blend),rgba(20,14,16,0) calc(100% - var(--section-blend)),#140e10 100%),
 radial-gradient(ellipse at 80% 40%,#57172a 0%,#350a18 48%,#220c14 100%)}
.gallery{background:linear-gradient(to bottom,#140e10 0%,#140e10 calc(100% - var(--section-blend)),#201418 100%)}
.contact{border-top:0;background:linear-gradient(to bottom,#201418 0%,#201418 calc(100% - var(--section-blend)),#140e10 100%)}
footer{background:#140e10}
@media(max-width:900px){main{--section-blend:100px}}

#quote-stage{transition-duration:700ms}

/* More expressive quotations and quieter member rows. */
.press-quotes blockquote{font-size:clamp(2.2rem,4.6vw,4.3rem);font-weight:600;line-height:1.16;max-width:1050px}
#quote-credit{font-size:.8rem;letter-spacing:.07em;color:var(--gold)}
.musician summary{grid-template-columns:minmax(0,1fr) 195px 30px}
.musician .instrument{font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--gold);line-height:1.3}
.musician .plus{transition:transform 350ms ease}
.bio{padding-left:0}
@media(max-width:600px){
 .musician summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 12px}
 .musician .name{grid-column:1;grid-row:1}
 .musician .instrument{grid-column:1;grid-row:2;font-size:1.15rem}
 .musician .plus{grid-column:2;grid-row:1/3}
 .press-quotes blockquote{font-size:clamp(2rem,8vw,2.8rem)}
}

/* White-and-gold wordmark in the top-left header. */
header .brand{display:block;flex-shrink:0;letter-spacing:normal}
header .brand .brand-logo{display:block;width:285px;height:33px;margin:0;overflow:hidden}
header .brand-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
header .brand>span:not(.brand-logo){margin-top:7px;font-size:8px;letter-spacing:.13em}
@media(min-width:901px) and (max-width:1250px){header .brand .brand-logo{width:235px;height:28px}header .brand>span:not(.brand-logo){font-size:7px}}
@media(max-width:900px){header .brand .brand-logo{width:min(255px,62vw);height:30px}header .brand>span:not(.brand-logo){font-size:6.5px;letter-spacing:.09em}}

/* Open header: unobtrusive language links left, menu right. */
header{background:transparent;border:0;padding:22px 5%;gap:16px;flex-wrap:nowrap;align-items:center}
header .language-switch{order:-1;width:auto;margin:0;margin-right:auto;justify-content:flex-start;gap:14px}
header .language-switch a{font-size:11px;letter-spacing:0;min-width:0;min-height:36px;padding:0;color:var(--muted)}
header .language-switch a[aria-current]{color:var(--gold)}
header .language-full{display:inline}
header .language-short{display:none}
header .menu-toggle{display:flex;align-items:center;gap:10px;padding:6px 0;background:none;border:0;color:var(--cream);font-size:13px;margin-left:auto}
header #navigation{display:none;position:absolute;top:66px;right:5%;left:auto;width:min(290px,90vw);margin:0;padding:18px 24px;background:#201217f5;border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;z-index:20}
header #navigation.open{display:flex}
header .header-home{font-size:12px;margin-left:auto}
@media(max-width:900px){header{padding:15px 6%}.hero{padding-top:110px}header .language-switch{gap:13px}header .language-switch a{font-size:10px}header #navigation{top:60px;right:6%;width:min(280px,88vw)}}

/* Centre the opening tagline on every screen size. */
.hero-bottom{justify-content:center;text-align:center}
.hero-bottom>p{margin-left:auto;margin-right:auto;text-align:center}

.upcoming-concerts{margin:4rem 0}.upcoming-concerts>h3{font-family:var(--serif,serif);font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:1.5rem}.upcoming-concerts .text-link{margin-right:1.5rem}.upcoming-concerts .event h3{overflow-wrap:anywhere}

/* Centre the caption within the viewport, including the mobile cover layout. */
.hero-caption{left:0;right:0;width:100%;box-sizing:border-box;text-align:center;padding-left:6%;padding-right:6%;margin-left:auto;margin-right:auto}
@media(max-width:900px){.hero-caption{left:auto;right:auto;bottom:auto;align-self:center}}
.contact-grid .management-enquiry{justify-content:center;width:fit-content;max-width:100%;text-align:center}
