/* Keep the SEO heading discreet during direct loads and page transitions. */
.sv-events .event-hero h1.event-page-heading{font:500 12px/1.5 var(--sans);letter-spacing:.13em;margin:0;text-transform:uppercase}
.sv-events .event-hero .event-display-title{font-size:clamp(48px,5.7vw,87px);line-height:1.05;margin:28px 0 44px}
@media(max-width:760px){.sv-events .event-hero .event-display-title{font-size:clamp(42px,10.5vw,70px);margin:22px 0 26px}}
.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px}
.event-actions .event-enquire{gap:26px;max-width:100%;letter-spacing:.12em}
.event-watch{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.02em;min-height:48px;border-bottom:1px solid transparent}
.event-watch:hover{border-bottom-color:currentColor}
#performance-film{scroll-margin-top:100px}
.events-page .client-logo svg{mix-blend-mode:lighten;max-width:142px;max-height:60px;width:88%;height:auto;aspect-ratio:var(--logo-ratio)}
.events-page .client-logo svg[aria-label="Grand Hôtel Stockholm"]{max-width:150px}
.events-page .client-logo svg[aria-label="The Nobel Prize"],.events-page .client-logo svg[aria-label="The Royal Court of Sweden"],.events-page .client-logo svg[aria-label="TV4"],.events-page .client-logo svg[aria-label="Nordiska Kompaniet"]{max-width:64px;max-height:64px}
.events-page .client-grid:has(.client-logo:hover) .client-logo:not(:hover){opacity:1}
.enquiry-page{padding-top:70px;padding-bottom:110px;max-width:1000px}
.enquiry-back{display:inline-block;font-size:12px;margin-bottom:58px;color:#666}
.enquiry-page h1{font-size:clamp(40px,5vw,66px);line-height:1.1;margin:22px 0 24px;max-width:720px}
.enquiry-intro{font-size:17px;line-height:1.8;max-width:590px;color:#555}
.enquiry-choices{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:52px 0}
.enquiry-choice{display:grid;grid-template-columns:1fr auto;gap:16px 12px;text-align:left;background:none;border:0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;border-radius:0;padding:24px 0;color:inherit;cursor:pointer;font-family:inherit;font-size:18px}
.enquiry-choice small{grid-column:1/-1;font-size:12px;color:#666;overflow-wrap:anywhere}
#enquiry-form{max-width:740px;border-top:1px solid #ccc;padding-top:30px;scroll-margin-top:110px}
#enquiry-form[hidden]{display:none}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-bottom:28px}
#enquiry-form label{display:block;font:500 12px/1.6 var(--sans);letter-spacing:.04em}
#enquiry-form input,#enquiry-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #aaa;border-radius:0;font:400 16px/1.6 var(--sans);color:inherit;letter-spacing:normal}
#enquiry-form input:focus,#enquiry-form textarea:focus{outline:2px solid #555;outline-offset:4px}
.enquiry-note{font-size:12px;line-height:1.8;color:#666;margin-top:24px}
.enquiry-note a{text-decoration:underline}
.enquiry-submit{font:500 12px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:18px 0;cursor:pointer}
.enquiry-status{font-size:14px;line-height:1.7;max-width:580px}
@media(max-width:760px){.event-actions{gap:8px 20px}.event-actions .event-enquire{font-size:10px;letter-spacing:.08em;gap:20px}.event-watch{font-size:12px}.events-page .client-logo svg{max-width:125px;max-height:54px}.enquiry-page{padding-top:40px;padding-bottom:70px}.enquiry-back{margin-bottom:40px}.enquiry-choices{grid-template-columns:1fr;gap:20px;margin:34px 0}.enquiry-fields{grid-template-columns:1fr;gap:24px}.enquiry-intro{font-size:16px}}

.events-page .repertoire-grid h4{font:500 13px/1.5 var(--sans);letter-spacing:.02em;margin:0 0 16px}
.events-page .repertoire-names{font-size:17px;line-height:1.8;margin:0;max-width:430px}
.events-page .repertoire-note{font-size:14px;line-height:1.8;color:#666;max-width:620px;margin:32px 0 0}
@media(max-width:760px){.events-page .repertoire-names{font-size:16px}.events-page .repertoire-note{margin-top:26px}}

.events-page .event-repertoire{display:block}
.events-page .event-repertoire>.eyebrow{margin:0 0 30px}
.events-page .repertoire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px}
@media(max-width:600px){.events-page .repertoire-grid{grid-template-columns:1fr;gap:28px}}

/* Compact portfolio of past solo appearances. */
.events-page .event-halls-band .event-halls{align-items:start}
.events-page .event-halls-band .eyebrow{margin-bottom:12px}
.events-page .hall-intro{font:400 14px/1.7 var(--sans);color:#c5c4c0;margin:0 0 28px;max-width:430px}
.events-page .hall-row summary{font-size:clamp(21px,1.9vw,28px);min-height:58px;padding:13px 0}
.events-page .hall-city{font-size:12px;padding-bottom:16px}
@media(max-width:760px){.events-page .hall-row summary{font-size:22px;min-height:58px}.events-page .hall-intro{font-size:13px}}

/* Cities stay visible; these are credits, not disclosures. */
.events-page .event-halls .solo-venues{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff38}
.events-page .solo-venue{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff38}
.events-page .solo-venue .hall-number{padding-top:5px}
.events-page .solo-venue h3{font:400 clamp(21px,1.9vw,28px)/1.25 var(--serif);letter-spacing:-.025em;margin:0}
.events-page .solo-city{font:400 11px/1.6 var(--sans);color:#aaa;letter-spacing:.05em;margin:5px 0 0}
@media(max-width:760px){.events-page .solo-venue{grid-template-columns:22px 1fr;gap:12px;padding:15px 0}.events-page .solo-venue h3{font-size:22px}}

/* Balanced soloist portfolio: portrait header, then two reading columns. */
.events-page .event-halls-band .solo-portfolio{grid-template-columns:200px minmax(0,1fr);gap:48px 64px;align-items:center}
.events-page .solo-portfolio figure{max-width:200px;margin:0}
.events-page .solo-portfolio figure img{width:100%;height:auto;display:block}
.events-page .solo-portfolio figcaption{font-size:11px;line-height:1.5}
.events-page .solo-heading .hall-intro{font:400 clamp(25px,2.5vw,36px)/1.35 var(--serif);letter-spacing:-.015em;max-width:660px;margin:20px 0 0;color:#f7f6f2}
.events-page .solo-portfolio .solo-venues{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:64px;border-top:0}
.events-page .solo-portfolio .solo-venue{display:block;padding:20px 0;border-top:1px solid #ffffff38;border-bottom:0}
.events-page .solo-portfolio .solo-venue:nth-child(6),.events-page .solo-portfolio .solo-venue:last-child{border-bottom:1px solid #ffffff38}
@media(max-width:760px){.events-page .event-halls-band .solo-portfolio{grid-template-columns:1fr;gap:32px}.events-page .solo-portfolio figure{max-width:190px}.events-page .solo-heading{grid-row:1}.events-page .solo-heading .hall-intro{font-size:27px}.events-page .solo-portfolio .solo-venues{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.events-page .solo-portfolio .solo-venue{padding:17px 0}.events-page .solo-portfolio .solo-venue:nth-child(6){border-bottom:0}}

/* Give the Nobel portrait and caption more presence. */
.events-page .event-halls-band .solo-portfolio{grid-template-columns:320px minmax(0,1fr)}
.events-page .solo-portfolio figure{max-width:320px}
.events-page .solo-portfolio figcaption{font-size:14px;line-height:1.6;margin-top:18px}
.events-page .solo-portfolio .solo-venue h3{font-size:clamp(20px,1.6vw,24px)}
@media(max-width:760px){.events-page .event-halls-band .solo-portfolio{grid-template-columns:1fr}.events-page .solo-portfolio figure{max-width:300px;width:100%}.events-page .solo-portfolio .solo-venue h3{font-size:20px}}

.event-watch-arrow{display:block;width:20px;height:20px;flex:0 0 20px}
