:root{
  color-scheme:light;
  --ink:#171715;
  --paper:#f3f0e9;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.telephone-tower-page{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:'Roboto Mono',monospace;
}
.telephone-tower-page img{display:block;width:100%;height:100%;object-fit:cover;}
.event-hero{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#121212;}
.event-hero__image,.event-hero__shade{position:absolute;inset:0;}
.event-hero__shade{background:linear-gradient(180deg,rgba(8,9,9,.35),rgba(8,9,9,.72));}
.event-hero__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(1160px,calc(100% - 80px));
  min-height:100vh;
  margin:0 auto;
  padding:90px 0;
  text-align:center;
}
.event-kicker,.event-section-label{
  margin:0 0 28px;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.event-hero h1{
  margin:0;
  font-size:clamp(48px,8vw,118px);
  font-weight:300;
  line-height:.94;
  letter-spacing:-.045em;
}
.event-subtitle{margin:36px 0 0;font-size:clamp(17px,2vw,27px);font-weight:300;line-height:1.45;}
.event-scroll{position:absolute;z-index:2;bottom:28px;left:50%;color:#fff;font-size:28px;text-decoration:none;transform:translateX(-50%);}
.event-about{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:clamp(40px,7vw,110px);
  align-items:center;
  width:min(1180px,calc(100% - 80px));
  margin:0 auto;
  padding:clamp(90px,12vw,170px) 0;
}
.event-copy h2,.event-program h2{
  margin:0 0 36px;
  font-size:clamp(36px,5vw,70px);
  font-weight:300;
  line-height:1.05;
  letter-spacing:-.04em;
}
.event-copy p:not(.event-section-label){margin:0 0 24px;font-size:clamp(17px,1.7vw,24px);font-weight:300;line-height:1.62;}
.event-historic{margin:0;aspect-ratio:1/1.22;background:#ddd;}
.event-historic img{filter:grayscale(1);}
.event-program{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);
  gap:clamp(50px,8vw,130px);
  padding:clamp(80px,10vw,150px) max(40px,calc((100vw - 1180px)/2));
  color:#fff;
  background:#171715;
}
.event-program ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.34);}
.event-program li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.34);font-size:clamp(16px,1.5vw,22px);line-height:1.4;}
.event-program li span{color:#9a9a95;font-size:12px;letter-spacing:.08em;}
.event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;background:#171715;}
.event-gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#2a2825;}
.event-gallery .event-gallery__wide{grid-column:1/-1;aspect-ratio:16/9;}
.event-footer{display:flex;justify-content:space-between;gap:30px;padding:38px max(30px,calc((100vw - 1180px)/2));background:var(--paper);}
.event-footer a{color:var(--ink);font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;}
@media (max-width:760px){
  .event-hero__content,.event-about{width:calc(100% - 40px);}
  .event-hero__content{text-align:left;}
  .event-about,.event-program{grid-template-columns:1fr;}
  .event-historic{max-width:520px;}
  .event-program{padding-right:20px;padding-left:20px;}
  .event-gallery{grid-template-columns:1fr;gap:10px;padding:10px;}
  .event-gallery .event-gallery__wide{grid-column:auto;aspect-ratio:4/5;}
  .event-footer{flex-direction:column;}
}
