/* A cultural programme, with photographs, editorial pacing and breathing room. */
.cultural-programme .programme,.cultural-home .programme{background:#211b1b!important;padding-top:65px;padding-bottom:70px}.cultural-programme .event-grid,.cultural-home .event-grid,.cultural-programme .event-grid:has(>.upcoming:nth-child(2):last-child),.cultural-home .event-grid:has(>.upcoming:nth-child(2):last-child){display:block!important}.cultural-programme .programme .upcoming,.cultural-home .programme .upcoming{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;padding:0 0 80px;margin:0 0 80px;border:0!important;border-bottom:1px solid #c6a68b40!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;overflow:visible;align-items:center}.cultural-programme .programme .upcoming:last-child,.cultural-home .programme .upcoming:last-child{margin-bottom:0;border-bottom:0!important;padding-bottom:0}.cultural-programme .upcoming:nth-child(2)>figure,.cultural-home .programme .upcoming:nth-child(2)>figure{order:2}.cultural-programme .upcoming>figure,.cultural-home .programme .upcoming>figure{margin:0;min-width:0}.cultural-programme .event-picture,.cultural-home .programme .event-picture{height:620px!important;min-height:0!important;border-radius:0!important}.cultural-programme .event-picture>img,.cultural-home .programme .event-picture>img{height:100%;width:100%;object-fit:cover!important;object-position:50% 12%!important}.cultural-programme .event-copy,.cultural-home .programme .event-copy{padding:0!important;min-width:0}.cultural-programme .upcoming h3,.cultural-home .programme .upcoming h3{font-family:'Instrument Sans',sans-serif;font-size:clamp(44px,5.2vw,75px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 24px}.cultural-programme .event-copy h4,.cultural-home .programme .event-copy h4{font-family:Georgia,serif;font-size:clamp(25px,2.3vw,34px);font-weight:400;line-height:1.25;letter-spacing:-.015em}.cultural-programme .event-editorial,.cultural-home .programme .event-editorial{font-size:17px!important;line-height:1.85!important;max-width:38ch}.cultural-programme .mood-toggle,.cultural-home .programme .mood-toggle{padding:9px 0!important;border:0!important;border-bottom:1px solid #c4a28380!important;background:none!important;color:#dfc3ac!important;font-size:10px;letter-spacing:.11em;min-height:44px;border-radius:0}.cultural-programme .event-status,.cultural-home .programme .event-status{border:0!important;padding:0!important;font-size:10px!important;letter-spacing:.12em;line-height:1.8;color:#d7b59a}.cultural-programme .musical-signature,.cultural-home .programme .musical-signature{font-family:Georgia,serif!important;font-size:18px!important;line-height:1.7!important;border:0;margin-top:28px!important;max-width:31ch}.cultural-programme .upcoming .photo-credit,.cultural-home .programme .upcoming .photo-credit{font-size:10px!important;line-height:1.8;margin-top:13px}.cultural-programme .current-timeline{max-width:650px;margin-left:auto;margin-right:auto}.cultural-home .listening-principles{border-radius:0!important;padding-top:90px;padding-bottom:90px}.cultural-home .principles-grid{gap:6%;align-items:start}.cultural-home .listening-principles .principle{background:none!important;border:0!important;border-top:1px solid #79665355!important;border-radius:0!important;box-shadow:none!important;padding:25px 0 0!important;overflow:visible}.cultural-home .listening-principles .principle:nth-child(2){margin-top:50px}.cultural-home .listening-principles .principle:nth-child(3){margin-top:100px}.cultural-home .principle-title{font-weight:500}.cultural-home .listening-principles .principle-headline{font-family:Georgia,serif!important;font-weight:400!important;font-size:22px!important;line-height:1.5!important}.cultural-home .principle-button:focus-visible,.cultural-programme a:focus-visible,.cultural-programme button:focus-visible{outline:2px solid #d3b190;outline-offset:6px}.cultural-home .story{background:#241c1c!important}.cultural-home .storybottom .story-declaration p{line-height:1.85}.cultural-home .journal .blogcard{background:none!important;border:0!important;border-radius:0!important}.cultural-home .journal .blogcopy{padding-left:0;padding-right:0}.cultural-home .journal .blogcard h3{font-family:'Instrument Sans',sans-serif;font-size:clamp(28px,3vw,39px);line-height:1.1}.cultural-home .journal .blogimage{border-radius:0!important}.cultural-home .sectionhead .story-link{align-self:end}
@media(max-width:1000px){.cultural-programme .event-picture,.cultural-home .programme .event-picture{height:560px!important}.cultural-programme .upcoming h3,.cultural-home .programme .upcoming h3{font-size:49px}.cultural-programme .programme .upcoming,.cultural-home .programme .upcoming{gap:5%}}
@media(max-width:760px){.cultural-programme .programme,.cultural-home .programme{padding-top:45px;padding-bottom:50px}.cultural-programme .programme .upcoming,.cultural-home .programme .upcoming{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-bottom:50px;margin-bottom:50px}.cultural-programme .upcoming:nth-child(2)>figure,.cultural-home .programme .upcoming:nth-child(2)>figure{order:0}.cultural-programme .event-picture,.cultural-home .programme .event-picture{height:480px!important}.cultural-programme .upcoming h3,.cultural-home .programme .upcoming h3{font-size:47px;margin:20px 0}.cultural-programme .event-editorial,.cultural-home .programme .event-editorial{font-size:16px!important;line-height:1.85!important}.cultural-programme .musical-signature,.cultural-home .programme .musical-signature{font-size:18px!important}.cultural-home .listening-principles{padding-top:55px;padding-bottom:55px}.cultural-home .principles-grid{gap:38px!important}.cultural-home .listening-principles .principle:nth-child(2),.cultural-home .listening-principles .principle:nth-child(3){margin-top:0}.cultural-home .listening-principles .principle{padding:24px 0 0!important}.cultural-home .listening-principles .principle-headline{font-size:22px!important}.cultural-home .listening-principles .principle-title{font-size:28px}.cultural-home .sectionhead .story-link{align-self:start}.cultural-home .journal .blogcard h3{font-size:30px}}
@media(max-width:380px){.cultural-programme .event-picture,.cultural-home .programme .event-picture{height:410px!important}.cultural-programme .upcoming h3,.cultural-home .programme .upcoming h3{font-size:40px}}
