/* Press-only editorial layout, following the supplied 1280px reference. */
body.press:has(.press-main){background:#1763ab url('/assets/BG-002.jpg') center top/100% auto no-repeat;background-attachment:scroll}
.press-editorial{--g:24px;font-family:GT,Arial,sans-serif;font-size:14px;line-height:20px;letter-spacing:0;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.press-editorial p{margin:0 0 24px;font-size:14px;line-height:20px}
.press-editorial p:last-child{margin-bottom:0}
.press-editorial h2{font-family:Milling,Arial,sans-serif;font-size:20px;line-height:24px;margin:0 0 16px;letter-spacing:.1em}
.p-intro{position:relative;display:grid;grid-template-columns:36% 1fr;column-gap:32px;padding:0 var(--g) 24px;isolation:isolate}
.p-live{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:536px;object-fit:cover;border:1px solid var(--green);z-index:2}
.p-about{grid-column:2;padding:40px 0 80px}
.p-red{grid-column:2;position:relative;padding:64px 0 40px;color:var(--green)}
.p-red:before{content:"";position:absolute;top:0;bottom:-24px;right:calc(-1 * var(--g));width:100vw;background:var(--red);z-index:-1;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}
.p-red p{font-family:Milling,Arial,sans-serif;font-size:24px;line-height:32px;font-weight:400;letter-spacing:0;text-transform:lowercase}
.p-star{position:absolute;left:0;top:-48px;width:104px;height:104px;object-fit:contain}
.p-green{background:var(--green);color:var(--dark);padding:104px var(--g) 0}
.p-releases{display:grid;grid-template-columns:1.18fr 1fr;gap:32px;align-items:start}
.p-release-copy{max-width:384px;justify-self:end;text-align:right}
.p-releases iframe{height:352px}
.p-video{display:grid;grid-template-columns:.81fr 1fr;gap:32px;align-items:start;padding-top:64px;position:relative;z-index:2}
.p-video iframe{height:auto;aspect-ratio:1.25;background:var(--dark);border:1px solid var(--dark);margin-bottom:-40px}
.p-video-copy{position:relative;padding-top:40px;padding-bottom:104px}
.p-story-arrow{position:absolute;top:-40px;left:0;width:48px;height:48px;object-fit:contain}
.p-future{display:grid;grid-template-columns:1.18fr 1fr;gap:32px;padding:0 var(--g);background:var(--blue);color:var(--green);border:1px solid var(--dark)}
.p-future>div{max-width:384px;justify-self:end;text-align:right;padding:120px 0 80px}
.p-future>img{height:100%;object-fit:cover;border-left:1px solid var(--dark);border-right:1px solid var(--dark);min-height:568px}
.p-live-gallery{display:grid;grid-template-columns:1.18fr 1fr;gap:32px;background:var(--green);color:var(--red);padding:48px var(--g) 32px}
.press-editorial .booking{height:72px;min-height:72px;font-family:Gazpacho,Georgia,serif;font-size:32px;line-height:40px;font-weight:500;font-style:italic;text-transform:none;letter-spacing:.04em;padding:0 16px;margin:0 0 48px}
.press-editorial .booking .cta-arrow{width:16px;height:16px}
.p-crowd-top{aspect-ratio:1.17;border:1px solid var(--dark)}
.p-photo-pair{position:relative;display:grid;grid-template-columns:1.15fr 1fr;margin-top:40px;align-items:start}
.p-photo-pair img{border:1px solid var(--dark)}
.p-photo-pair img:first-child{margin-top:144px;aspect-ratio:1;object-fit:cover}
.p-photo-pair img:last-child{aspect-ratio:.97;object-fit:cover}
.p-gallery-right{display:flex;flex-direction:column}
.press-editorial .venues>div{font-size:14px;line-height:20px;padding:8px 0;border-bottom:1px solid var(--red);gap:16px}
.press-editorial .venues>div:last-child{border-bottom:0}
.p-crowd-bottom{margin-top:248px;aspect-ratio:1.45;border:1px solid var(--dark)}
@media(min-width:1600px){.p-release-copy,.p-future>div{max-width:480px}}
@media(max-width:900px){.press-editorial{--g:16px}.p-intro{column-gap:24px;grid-template-columns:36% 1fr}.p-live{min-height:536px}.p-about{padding-top:16px;padding-bottom:64px}.p-red p{font-size:24px;line-height:32px}.p-green{padding-top:64px}.p-releases,.p-future,.p-live-gallery,.p-video{gap:24px}.p-future>div{padding-top:80px;padding-bottom:48px}.p-crowd-bottom{margin-top:160px}}
@media(max-width:640px){.p-intro,.p-releases,.p-video,.p-future,.p-live-gallery{grid-template-columns:1fr}.p-live{grid-column:1;grid-row:auto;height:400px;min-height:0}.p-about{grid-column:1;padding:32px 0 64px}.p-red{grid-column:1;padding:64px 0 32px}.p-star{width:80px;height:80px;top:-40px}.p-release-copy,.p-future>div{max-width:none;text-align:left;justify-self:stretch}.p-green{padding-top:48px}.p-video{padding-top:64px}.p-video iframe{aspect-ratio:16/9;margin:0}.p-video-copy{padding:64px 0 40px}.p-story-arrow{top:0}.p-future>div{padding:40px 0 8px}.p-future>img{height:480px;min-height:0}.p-live-gallery{padding-top:32px}.press-editorial .booking{margin-bottom:32px}.p-photo-pair{margin-top:32px;margin-bottom:32px}.p-photo-pair img:first-child{margin-top:80px}.p-crowd-bottom{margin-top:48px}}

/* Shared photo edge is one border, not two adjacent borders. */
.p-photo-pair img:last-child{margin-left:-1px;width:calc(100% + 1px)}
@media(max-width:900px){
 .p-intro{grid-template-columns:minmax(0,1fr)}
 .p-about{display:contents}
 .p-about h2{grid-column:1;grid-row:1;margin:0 0 16px}
 .p-about p:first-of-type{grid-column:1;grid-row:2;margin:0 0 32px}
 .p-intro .p-live{grid-column:1;grid-row:3;height:400px;min-height:0;margin:0 0 32px}
 .p-about p:last-of-type{grid-column:1;grid-row:4;margin:0 0 64px}
 .p-red{grid-column:1;grid-row:5}
}

/* Keep the star centered on the boundary at every size. */
.p-star{top:0;transform:translateY(-50%)}
@media(max-width:900px){body.press:has(.press-main){background-image:none;background-color:#6698e7}}

body.press:has(.press-main){background-image:none;background-color:#6698e7}

@media(min-width:901px){
 .p-live-gallery{padding-bottom:0}
 .p-gallery-right{min-height:0}
 .p-gallery-right .p-crowd-bottom{flex:1 1 0;min-height:calc((100vw - 80px) * .6);height:0;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin-top:24px}
}

/* Mobile sequence: booking, live list, blue photo, paired photos. */
@media(max-width:900px){
 .p-live-gallery{grid-template-columns:minmax(0,1fr);gap:0}
 .p-gallery-left,.p-gallery-right{display:contents}
 .p-live-gallery .booking{order:1;margin-bottom:32px}
 .p-gallery-right>h2{order:2;margin-bottom:16px}
 .p-gallery-right>.venues{order:3;margin-bottom:32px}
 .p-crowd-top{order:4}
 .p-photo-pair{order:5}
 .p-gallery-right .p-crowd-bottom{display:none}
}

/* Live: blue photo matches the title, list and booking block. */
.p-live-gallery{align-items:stretch;padding-bottom:80px}
.p-live-gallery .p-gallery-left{position:relative;min-width:0;min-height:0}
.p-live-gallery .p-crowd-top{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0}
.p-live-gallery .booking{display:flex;align-items:center;justify-content:space-between;margin:24px 0 0}
@media(max-width:900px){
 .p-live-gallery{gap:0}
 .p-live-gallery .p-gallery-left,.p-live-gallery .p-gallery-right{display:contents}
 .p-gallery-right>h2{order:1}
 .p-gallery-right>.venues{order:2;margin-bottom:0}
 .p-live-gallery .booking{order:3;margin:24px 0 32px}
 .p-live-gallery .p-crowd-top{order:4;position:static;width:100%;height:auto;aspect-ratio:1.17}
}
/* Ten 400px square slides, continuously scrolling right to left. */
.p-carousel{--slide:400px;--slide-gap:16px;background:var(--green);color:var(--dark);padding:0 0 80px}
.p-carousel-window{overflow:hidden;width:100%;scrollbar-width:none;cursor:grab;touch-action:pan-y}
.p-carousel-window::-webkit-scrollbar{display:none}
.p-carousel-window.is-dragging{cursor:grabbing;user-select:none}
.p-carousel-window:focus-visible{outline:2px solid var(--dark);outline-offset:4px}
.p-carousel-track{display:flex;width:max-content;will-change:transform}
.p-carousel-group{display:flex;gap:var(--slide-gap);padding-right:var(--slide-gap);flex:none}
.p-carousel-group img{width:var(--slide);height:var(--slide);flex:none;aspect-ratio:1;object-fit:cover;border:1px solid var(--dark);user-select:none;-webkit-user-drag:none}
@media(prefers-reduced-motion:reduce){.p-carousel-group[aria-hidden]{display:none}}

@media(max-width:900px){.p-carousel{--slide:280px}}

/* Photo frame owns its geometry; the uploaded portrait cannot expand the grid. */
.p-intro>.p-live{position:relative;min-width:0;overflow:hidden}
.p-intro>.p-live>img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center;display:block}

.bio-desktop-break{display:none}
@media(min-width:901px){.bio-desktop-break{display:inline}}

/* Keep the former 886 × 1083 image's layout geometry independently of the video. */
.p-future>.p-future-media{position:relative;max-width:none;justify-self:stretch;text-align:initial;padding:0;min-width:0;border-left:1px solid var(--dark);border-right:1px solid var(--dark);overflow:hidden}
.p-future-media>.p-future-sizer{display:block;width:100%;height:100%;min-height:568px;visibility:hidden;object-fit:cover}
.p-future-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:640px){
 .p-future>.p-future-media{padding:0;height:480px}
 .p-future-media>.p-future-sizer{height:480px;min-height:0}
}

/* Press media update: fixed-ratio frames with existing column widths. */
.p-intro>.p-live{aspect-ratio:4/5;height:auto;min-height:0;align-self:start}
.p-intro>.p-live>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(min-width:901px){.p-intro>.p-about{width:500px;max-width:100%;justify-self:start}}
.p-future>.p-future-media{width:100%;aspect-ratio:1;height:auto;min-height:0;align-self:start;padding:0}
.p-future-media>.p-future-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block}

/* Desktop-only alignment of the red statement and upcoming projects. */
@media(min-width:901px){
 .p-intro>.p-red{display:flex;align-items:center;justify-content:flex-end}
 .p-intro>.p-red>p{width:600px;max-width:100%;flex:0 1 600px;margin:0;text-align:left}
 .p-future{align-items:center}
 .p-future>div:not(.p-future-media){padding:0;align-self:center}
 .p-future>.p-future-media{align-self:center}
}

/* Desktop paragraph widths and right-aligned red statement. */
@media(min-width:901px){
 .p-intro>.p-red>p{width:700px;max-width:none;flex:0 0 700px;text-align:right}
 .p-intro>.p-red>p::first-letter{text-transform:uppercase}
 .p-video>.p-video-copy{width:480px;max-width:100%;justify-self:start}
}



/* Press title frame and red/green divider without shifting the layout. */
.press-main>.press-title{box-shadow:inset 0 0 0 1px #3c3c3b}
.p-red::before{border-bottom:0}
.p-green{box-shadow:inset 0 1px 0 #3c3c3b}
@media(min-width:901px){.p-intro>.p-red>p{transform:translateX(-100px)}}

/* Press only: reveal the original header on upward scrolling. */
.press-header-slot{position:relative}
body.press header.press-header-floating{position:fixed;top:0;left:0;right:0;width:100%;height:96px;min-height:96px;background:rgba(102,152,231,var(--press-header-chrome,1));box-shadow:inset 0 0 0 1px rgba(60,60,59,var(--press-header-chrome,1));z-index:80;transform:translateY(-100%);visibility:hidden;transition:transform .24s ease,visibility .24s;will-change:transform}
body.press header.press-header-floating.press-header-visible{transform:translateY(0);visibility:visible}
@media(max-width:900px){
 body.press header.press-header-floating{flex-wrap:nowrap}
 body.press header.press-header-floating .header-menu{position:absolute;top:96px;left:0;right:0;width:100%;max-height:calc(100svh - 96px);overflow-y:auto;background:#6698e7;padding:16px var(--pad);box-shadow:inset 0 0 0 1px #3c3c3b}
}
@media(prefers-reduced-motion:reduce){body.press header.press-header-floating{transition:none}}

/* Capital initial on mobile; keep the closing phrase together on desktop. */
@media(max-width:900px){
 .p-intro>.p-red>p::first-letter{text-transform:uppercase}
}
@media(min-width:901px){
 .p-intro>.p-red>p{text-wrap:pretty}
 .p-red .statement-ending{white-space:nowrap}
}
