/* Longer event name supplied in the revised client brief, 28.10.2026. */
.kh__in{container-type:inline-size}
@media(min-width:641px){.kh__in{max-width:min(1000px,78%)}}
.kh__h.event-title{
  font-size:clamp(22px,9.7cqi,82px);
  line-height:1.12;
  letter-spacing:-.01em;
  width:100%;
  margin-bottom:clamp(18px,1.6vw,26px);
}
.event-title__line{display:block;white-space:nowrap}
.kh__h .event-title__line{text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 7px rgba(0,0,0,.22)}
.kh__desktop-break{display:none}
@media(min-width:1200px){.kh__desktop-break{display:block}}
.event-title__word-mask{display:inline-block;vertical-align:top;overflow:hidden}
.event-title__word{display:inline-block}
.kh__h .event-title__brand{
  display:block;
  margin-bottom:clamp(16px,1.5vw,24px);
  font:500 clamp(12px,1vw,16px)/1.4 var(--f-d);
  letter-spacing:.16em;
  color:var(--paper);
}
.kh__h.event-title .acc{color:var(--acc)}
.t5 .t5__title.event-title{
  font-size:9.1cqi;
  line-height:1.06;
  letter-spacing:.02em;
  padding-left:0;
}
.rsvp-stub .rsvp-stub__title.event-title{
  font-size:25px;
  line-height:1.12;
  letter-spacing:0;
  margin:24px 0 12px;
  max-width:100%;
}
.mnav .mnav__title.event-title{
  font-size:clamp(25px,5.6vw,34px);
  line-height:1.12;
  letter-spacing:0;
}
.mnav__title.event-title>span{display:block}
@media(max-width:900px){
  .rsvp-stub .rsvp-stub__title.event-title{font-size:23px}
}
@media(max-width:680px){
  .rsvp-stub .rsvp-stub__title.event-title{
    font-size:clamp(18px,4.6vw,25px);
    margin:0;
    white-space:normal;
  }
}
@media(max-width:640px){
  .kh__h .event-title__brand{font-size:11px;margin-bottom:14px;letter-spacing:.14em}
}
@media(max-width:360px){
  .mnav .mnav__title.event-title{font-size:24px}
  .rsvp-stub .rsvp-stub__title.event-title{font-size:17px}
}
