body:has(.lfe-page) :is(.main-page-wrapper,.website-wrapper,main){background:#faf8f3}
body:has(.lfe-page) .wd-page-title{display:none}
.lfe-page{--ink:#233e30;--wine:#79132d;--rule:#d5cfc1;background:#faf8f3;color:var(--ink);width:min(100%,1120px);margin:0 auto 55px;font-size:16px;line-height:1.55}
.lfe-page :is(h1,h2,h3,dt,.lfe-index strong){margin:0;font-family:Goudy,"Goudy Old Style",Georgia,serif;color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.07}
.lfe-page h1{font-size:clamp(45px,5.2vw,74px)}.lfe-page h2{font-size:clamp(31px,3.7vw,48px)}
.lfe-page :is(figure,ul,dl,dd,p){margin:0}.lfe-page img{display:block}.lfe-page a,.lfe-page summary{color:var(--wine);text-underline-offset:4px}.lfe-page :is(a,summary):focus-visible{outline:2px solid var(--wine);outline-offset:3px}.lfe-page figcaption{font-size:14px;line-height:1.4;color:#5a5c52;margin:7px 0 0}
.lfe-head{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--rule);padding:8px 0 23px;margin-bottom:22px}.lfe-head p{max-width:39ch;border-left:1px solid var(--rule);padding-left:25px}
.lfe-cover figure img{width:100%;height:clamp(230px,27vw,355px);object-fit:cover;object-position:50% 47%}
.lfe-index,.lfe-impact,.lfe-gallery,.lfe-history{padding:clamp(24px,3vw,42px) 0;border-top:1px solid var(--rule);margin-top:24px}
.lfe-index ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin-top:17px}
.lfe-index li{margin:0;padding:13px 0 15px;border-bottom:1px solid var(--rule)}.lfe-index li a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:42px;text-decoration:underline}.lfe-index li a strong{color:var(--wine);font-size:clamp(23px,2.2vw,29px)}.lfe-index li a span{font-size:20px}
.lfe-impact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,64px);align-items:start}.lfe-impact h2{font-size:clamp(28px,3vw,39px)}.lfe-impact>figure img,.lfe-gallery figure img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
.lfe-page details{padding:6px 0}.lfe-page summary{cursor:pointer;font-weight:650;text-decoration:underline;min-height:44px;line-height:1.4;padding:12px 0}.lfe-impact .lfe-print{display:block;margin:18px 0;width:100%;height:auto;mix-blend-mode:multiply}
.lfe-ledger>div{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--rule);padding:9px 0}.lfe-ledger dt{font-weight:600;font-family:inherit;font-size:15px;line-height:1.4}.lfe-ledger dt span{display:block;font-size:13px;font-weight:400}.lfe-ledger dd{font-variant-numeric:tabular-nums}
.lfe-back,.lfe-action a,.lfe-archive-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-weight:650}.lfe-back{margin:0 0 12px}
.lfe-opening{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,4vw,55px)}
.lfe-opening p{margin-top:19px;max-width:42ch}.lfe-opening img{height:clamp(240px,29vw,385px);width:100%;object-fit:cover}
.lfe-programme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule);padding:20px 0!important;margin-top:25px!important}
.lfe-programme>div{padding:0 20px;border-left:1px solid var(--rule)}.lfe-programme>div:first-child{padding-left:0;border:0}.lfe-programme dt{font-size:23px;margin-bottom:5px}
.lfe-action{padding:12px 0}.lfe-checkout[hidden],.lfe-action a[hidden]{display:none!important}.lfe-page .lfe-checkout summary{display:inline-flex;align-items:center;background:var(--wine);color:#faf8f3;padding:8px 20px;text-decoration:none}.lfe-purchase{padding-top:12px}.lfe-purchase iframe{width:100%;max-width:100%}
.lfe-gallery,.lfe-history{margin-top:0}.lfe-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}
.lfe-history p{max-width:65ch;margin:13px 0}.lfe-history details{border-bottom:1px solid var(--rule)}.lfe-archive-link{margin-right:15px}
.lfe-cork{width:65px;height:auto;margin:18px auto 0;mix-blend-mode:multiply}
.lfe-masthead,.lfe-slideshow{width:100%;background:#faf8f3}
.wd-page-content:has(.lfe-page){container-type:inline-size}
.lfe-slideshow{position:relative;display:grid}
.lfe-event-image{position:relative;width:100%;width:100cqw;margin-inline:calc((100% - 100cqw)/2);height:clamp(230px,28cqw,460px);overflow:hidden;background:#e7e1d6}
.lfe-pair{display:flex;position:absolute;inset:0}
.lfe-pair picture{display:block;position:absolute;inset:0 auto 0 0;width:64%}
.lfe-event-image picture img{display:block;width:100%;height:100%;object-fit:cover}
.lfe-pair .lfe-crowd{left:auto;right:0;width:62%;-webkit-mask:url("art/photographic-dissolve.png") 0 0/100% 100% no-repeat;mask:url("art/photographic-dissolve.png") 0 0/100% 100% no-repeat}
.lfe-crowd img{object-position:50% 44%}
.lfe-pair picture:only-child{width:100%;-webkit-mask:none;mask:none}
.lfe-event-1519 .lfe-hero img{object-position:50% 30%}
.lfe-wing{display:none}
@media(min-width:1100px){
 .lfe-has-left .lfe-pair{left:13%}.lfe-has-right .lfe-pair{right:13%}
 .lfe-wing{display:block;position:absolute;inset:0 auto 0 0;width:24%;mask-image:linear-gradient(90deg,#000 59%,transparent 100%)}
 .lfe-wing-right{left:auto;right:0;mask-image:linear-gradient(270deg,#000 59%,transparent 100%)}
}
@media(max-width:650px){
 .lfe-event-image{height:clamp(182px,55cqw,320px)}
 .lfe-pair .lfe-hero{width:58%}.lfe-pair .lfe-crowd{width:59%}
 .lfe-pair picture:only-child{width:100%}
}
.lfe-title-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,54px);padding:20px 0;border-bottom:1px solid var(--rule);box-sizing:border-box;min-height:clamp(155px,17vw,226px)}
.lfe-masthead .lfe-event-label{min-width:0;display:grid;justify-items:start;align-items:center;margin:0;text-align:left;color:var(--ink)}
.lfe-event-label img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(124px,16vw,207px);object-fit:contain;object-position:left center}
.lfe-event-1519 .lfe-event-label img{max-height:clamp(155px,19vw,236px)}
.lfe-event-1519 .lfe-title-row,.lfe-slide .lfe-title-row{min-height:clamp(184px,calc(19vw + 29px),265px)}
.lfe-mast-info{justify-self:end;max-width:100%;border-left:1px solid #c9b995;padding:4px 0 4px clamp(16px,2vw,28px)}
.lfe-mast-date{font:700 clamp(22px,2.5vw,33px)/1.12 Goudy,"Goudy Old Style",Georgia,serif;color:var(--ink);text-wrap:balance}
.lfe-page .lfe-mast-cause{margin-top:7px;font-size:clamp(14px,1.25vw,17px);line-height:1.45;color:#425747;text-wrap:pretty}
.lfe-programme .lfe-tally{margin-top:8px;color:#405547}.lfe-tally strong{color:var(--ink)}
.lfe-event-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,5vw,70px);padding:clamp(20px,2.6vw,32px) 0 0}
.lfe-event-copy p+p{margin-top:10px}.lfe-event-copy>div:empty{display:none}.lfe-event-copy>div:only-child{max-width:72ch}
.lfe-page .lfe-ornament{display:block;width:64px;height:56px;object-fit:contain;margin:24px auto 0;mix-blend-mode:multiply}
.lfe-end{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px auto 0}
.lfe-page .lfe-end .lfe-ornament,.lfe-end .lfe-back{margin:0}
.lfe-slide{grid-area:1/1;min-width:0;opacity:0;transition:opacity 950ms ease-in-out;pointer-events:none}
.lfe-slide[aria-hidden=false]{opacity:1;z-index:1}
.lfe-slide-controls{position:absolute;right:10px;top:10px;z-index:2;display:flex;background:#20382eeb;color:#fff}.lfe-slide-controls[hidden]{display:none}
.lfe-slide-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;background:none;border:0;color:inherit;padding:0;font-size:17px}.lfe-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
@media(max-width:650px){
 .lfe-event-image{aspect-ratio:2.1}
 .lfe-title-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0 19px;min-height:0}
 .lfe-masthead .lfe-event-label{justify-items:center;text-align:center}
 .lfe-mast-info{justify-self:center;text-align:center;border-left:0;padding:0}
 .lfe-mast-date{font-size:22px}
 .lfe-page .lfe-mast-cause{margin-top:3px;font-size:14px}
 .lfe-event-label img{max-height:114px;max-width:min(100%,400px);object-position:center}
 .lfe-event-1519 .lfe-title-row{min-height:0}
 .lfe-slide .lfe-title-row{min-height:0;grid-template-rows:140px minmax(68px,auto);align-content:start}
 .lfe-event-copy{grid-template-columns:1fr;gap:12px;padding-top:18px}
 .lfe-slide-controls{top:5px;right:5px}
 .lfe-slide-controls button{width:38px}
 .lfe-head p{max-width:none}
}
@media(prefers-reduced-motion:reduce){.lfe-slide{transition:none}}
@media(max-width:650px){.lfe-event-1519 .lfe-event-label img{max-height:140px}}
.lfe-ink-filter{position:absolute;overflow:hidden;pointer-events:none}.lfe-cork,.lfe-impact .lfe-print{filter:url(#lfe-paper);mix-blend-mode:normal}
.lfe-opening h1 .lfe-mark{width:auto;max-width:100%;height:auto;max-height:120px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
.lfe-series-1105,.lfe-series-1521{background:#183847;color:#faf8f3}.lfe-series-1521{background:#344337}
.lfe-series-1105>div,.lfe-series-1521>div{padding:24px 0 24px clamp(20px,3vw,40px)}
.lfe-series-1105 h1 .lfe-mark,.lfe-series-1521 h1 .lfe-mark{mix-blend-mode:normal}
.lfe-story{max-width:76ch;padding:22px 0 0}.lfe-story p+p{margin-top:8px}
.lfe-programme small{display:block;margin-top:4px;font-size:14px;color:#4a584f}
.lfe-booking{margin:26px auto 32px;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,76px);align-items:center;max-width:900px}
.lfe-poster{max-width:300px;width:100%;justify-self:center}.lfe-poster img{width:100%;height:auto;max-height:440px;object-fit:contain}.lfe-poster span{display:block;font-size:13px;margin-bottom:6px}
.lfe-gallery dialog{padding:12px;background:#faf8f3;color:#233e30;border:0;width:min(850px,92vw);max-height:90vh}.lfe-gallery dialog::backdrop{background:rgba(21,29,25,.85)}.lfe-gallery dialog img{width:100%;height:auto;max-height:72vh;object-fit:contain}.lfe-gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px}.lfe-gallery-controls button{min-height:44px;min-width:44px}
.lfe-ticket-desk{min-width:0}.lfe-ticket-desk h2{margin-bottom:14px}.lfe-ticket-desk p{margin-bottom:8px}
.lfe-ticket-desk .lfe-checkout:not([hidden])~.lfe-announcement{display:none}
.lfe-ticket-desk .mc4wp-form{margin:20px 0 0}.lfe-ticket-desk .mc4wp-form-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.lfe-ticket-desk .mc4wp-form-fields p{margin:0}.lfe-ticket-desk .mc4wp-form-fields p:first-child{flex:1 1 175px}.lfe-ticket-desk label{display:block;margin:0 0 5px}
.lfe-ticket-desk input[type=email]{width:100%;min-height:44px;background:#fffdf8}.lfe-ticket-desk input[type=submit]{min-height:44px;color:#fff;background:var(--wine);padding:8px 15px;font-size:13px}
.lfe-no-poster{display:block}.lfe-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lfe-gallery a{display:block}.lfe-gallery figure img{aspect-ratio:1.4}
.lfe-page .lfe-participants{border-block:1px solid var(--rule);padding:0;margin:12px 0 22px}.lfe-page .lfe-participants summary{display:flex;justify-content:space-between;align-items:center;list-style:none;text-decoration:none;font-family:Goudy,"Goudy Old Style",Georgia,serif;font-size:25px;padding:15px 0;color:var(--ink)}
.lfe-participants summary::-webkit-details-marker{display:none}.lfe-participants[open] summary span{transform:rotate(45deg)}
.lfe-participants ul{list-style:none;columns:3;column-gap:30px;padding:0 0 18px}.lfe-participants li{break-inside:avoid;margin:0;padding:6px 0;font-size:15px;border-top:1px solid var(--rule)}
@media(max-width:740px){.lfe-page .lfe-series-1105>div,.lfe-page .lfe-series-1521>div{padding:20px 18px 0}.lfe-opening h1 .lfe-mark{max-height:84px}.lfe-booking{grid-template-columns:1fr;gap:22px}.lfe-poster{max-width:225px}.lfe-page .lfe-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lfe-participants ul{columns:2}.lfe-ticket-desk{scroll-margin-top:160px}}
@media(max-width:740px){.lfe-head{display:block;padding-top:4px}.lfe-head p{padding:0;border:0;margin-top:12px}.lfe-cover figure img{height:clamp(170px,47vw,300px)}.lfe-index ul,.lfe-opening,.lfe-impact{grid-template-columns:1fr}.lfe-index li{padding:8px 0}.lfe-opening img{height:clamp(188px,56vw,320px)}.lfe-programme{grid-template-columns:1fr;gap:10px}.lfe-programme>div,.lfe-programme>div:first-child{padding:4px 0;border:0;display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:12px}.lfe-programme dt{font-size:19px}.lfe-impact>div{order:-1}.lfe-gallery>div{gap:14px}.lfe-gallery figure img{aspect-ratio:1.12}.lfe-history p{max-width:100%}}

.lfe-gallery header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 20px}
.lfe-gallery [data-gallery-open]{padding:4px 0;min-height:44px;color:var(--wine);font-size:15px;line-height:1.3;font-family:inherit;font-weight:600;text-transform:none;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.lfe-gallery [data-gallery-open] span{margin-left:4px}
.lfe-gallery [hidden]{display:none!important}
.lfe-page .lfe-gallery-ready>.lfe-frames{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:2.35}
.lfe-gallery-ready .lfe-frames>a{min-height:0;overflow:hidden;position:relative}
.lfe-gallery-ready .lfe-frames>a:first-child{grid-row:span 2}
.lfe-gallery-ready .lfe-frames>a:only-child{grid-column:span 2}
.lfe-gallery-ready .lfe-frames>a:nth-child(2):last-child{grid-row:span 2}
.lfe-gallery-ready .lfe-frames>a:nth-child(n+4){display:none}
.lfe-gallery-ready .lfe-frames figure,.lfe-gallery-ready .lfe-frames figure img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}
.lfe-gallery-ready .lfe-frames a:focus-visible{outline-offset:-4px;outline-color:#fff}
.lfe-gallery dialog{width:min(1120px,96vw);padding:10px 16px 15px;background:#172820;color:#faf8f3}
.lfe-gallery dialog img{width:100%;height:min(72vh,790px);object-fit:contain;touch-action:pan-y pinch-zoom}
.lfe-gallery-controls{justify-content:flex-start;margin-bottom:6px}.lfe-gallery-controls button{padding:0 12px;border:0;background:transparent;color:inherit;text-transform:none;font:inherit}
.lfe-gallery-controls [data-close]{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){
 .lfe-page .lfe-gallery-ready>.lfe-frames{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto;gap:6px}
 .lfe-gallery-ready .lfe-frames>a:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.64}
 .lfe-gallery-ready .lfe-frames>a:nth-child(2),.lfe-gallery-ready .lfe-frames>a:nth-child(3){grid-row:auto;aspect-ratio:1.55}
 .lfe-gallery dialog{padding:8px;max-height:92dvh}.lfe-gallery dialog img{height:min(68dvh,700px)}
}
