@layer blocks { .primary-cta__ticket {
--seat-paper: color-mix(in srgb, var(--sand) 82%, var(--canvas));
position: relative;
display: inline-grid;
grid-template: 1fr / 1fr;
align-items: stretch;
width: max-content;
max-width: 100%;
color: var(--ink);
text-decoration: none;
transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1);
}
.primary-cta__ticket-shape {
grid-area: 1 / 1;
width: 100%;
height: 100%;
display: block;
color: var(--seat-paper);
filter:
drop-shadow(0 0 0.75px color-mix(in srgb, var(--ink) 14%, transparent))
drop-shadow(0 0 1px color-mix(in srgb, var(--ink) 8%, transparent));
transition: filter 0.4s ease;
}
.primary-cta__ticket-content {
grid-area: 1 / 1;
z-index: 1;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
gap: clamp(10px, 1.6vw, 14px);
padding: clamp(18px, 2.8vw, 24px) clamp(36px, 5.5vw, 52px) clamp(20px, 3vw, 26px);
min-width: 0;
box-sizing: border-box;
}
.primary-cta__ticket-content::before,
.primary-cta__ticket-content::after {
content: "";
position: absolute;
left: clamp(12px, 2vw, 18px);
right: clamp(12px, 2vw, 18px);
height: 1px;
background: var(--btn-rule);
pointer-events: none;
}
.primary-cta__ticket-content::before { top: clamp(8px, 1.2vw, 10px); }
.primary-cta__ticket-content::after  { bottom: clamp(8px, 1.2vw, 10px); }
.primary-cta__ticket .masthead {
margin: 0;
color: var(--ink-muted);
}
.primary-cta__ticket-line {
display: inline-flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.45ch;
font-family: var(--serif);
font-size: clamp(20px, 1.2vw + 12px, 26px);
line-height: 1;
letter-spacing: -0.018em;
font-weight: 400;
}
.primary-cta__ticket-line em,
.primary-cta__ticket-obj em {
font-style: italic;
color: var(--accent-em);
}
.primary-cta__ticket-mark {
display: inline-flex;
align-items: center;
margin-left: 10px;
color: var(--ink-muted);
transform: translateY(1px);
transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1), color 0.4s ease;
}
.primary-cta__ticket:active { transform: translateY(-1px); }
@media (hover: hover) {
.primary-cta__ticket:hover {
transform: translateY(-2px);
}
.primary-cta__ticket:hover .primary-cta__ticket-shape {
filter:
drop-shadow(0 0 0.75px color-mix(in srgb, var(--ink) 18%, transparent))
drop-shadow(0 1px 2px color-mix(in srgb, var(--ink) 20%, transparent));
}
.primary-cta__ticket:hover .primary-cta__ticket-mark { transform: translate(4px, 1px); color: var(--ink); }
.primary-cta__ticket:hover .primary-cta__ticket-line em,
.primary-cta__ticket:hover .primary-cta__ticket-obj em {
color: var(--accent-bright);
}
}
@media (prefers-reduced-motion: reduce) {
.primary-cta__ticket, .primary-cta__ticket-mark, .primary-cta__ticket-shape { transition: none; }
@media (hover: hover) {
.primary-cta__ticket:hover { transform: none; }
}
}
@media (max-width: 900px) {
.primary-cta__ticket-line {
row-gap: 6px;
line-height: 1.2;
}
.primary-cta__ticket-mark {
margin-left: 10px;
margin-top: 0;
}
}
}
@layer blocks {  .primary-cta.primary-cta--large-photo { --primary-cta-surface: var(--sand);
--primary-cta-img-aspect: calc(1136 / 1327);
--primary-cta-photo-h: calc(100vw * 1327 / 1136); --primary-cta-overlap-up: calc(var(--primary-cta-photo-h) * 0.2);
--primary-cta-overhang: clamp(160px, 22vh, 480px);
--primary-cta-tail: clamp(16px, 2vh, 32px);
--primary-cta-image-air: clamp(160px, 24vh, 400px);
--primary-cta-bridge: var(--parchment);
position: relative;
display: flex;
flex-direction: column;
align-items: stretch;
min-height: calc(
max(100vh, max(100svh, var(--primary-cta-photo-h) + var(--primary-cta-overhang)))
+ var(--primary-cta-image-air)
);
padding: 0 0 var(--primary-cta-tail);
margin-inline: 0;
overflow: hidden;
color: var(--ink);
} .primary-cta.primary-cta--large-photo.has-canvas-background-color { --primary-cta-surface: var(--wp--preset--color--canvas, var(--canvas)); }
.primary-cta.primary-cta--large-photo.has-parchment-background-color { --primary-cta-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta.primary-cta--large-photo.has-blue-mist-background-color { --primary-cta-surface: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.primary-cta.primary-cta--large-photo.has-blue-soft-1-background-color { --primary-cta-surface: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.primary-cta.primary-cta--large-photo.has-blue-soft-2-background-color { --primary-cta-surface: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.primary-cta.primary-cta--large-photo.has-sand-background-color { --primary-cta-surface: var(--wp--preset--color--sand, var(--sand)); } .primary-cta.primary-cta--large-photo.has-blue-sand-gradient-background { --primary-cta-surface: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.primary-cta.primary-cta--large-photo.has-picnic-sand-gradient-background { --primary-cta-surface: var(--wp--preset--color--sand, var(--sand)); }
.primary-cta.primary-cta--large-photo.has-membership-blue-gradient-background { --primary-cta-surface: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.primary-cta.primary-cta--large-photo.has-fade-white-blue-gradient-background { --primary-cta-surface: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.primary-cta.primary-cta--large-photo.has-fade-blue-white-gradient-background { --primary-cta-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta.primary-cta--large-photo.has-fade-blue-soft-gradient-background { --primary-cta-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta.primary-cta--large-photo.has-white-soft-blue-gradient-background { --primary-cta-surface: var(--wp--preset--color--canvas, var(--canvas)); }
.primary-cta.primary-cta--large-photo.has-fade-sand-white-gradient-background { --primary-cta-surface: var(--wp--preset--color--sand, var(--sand)); }
.primary-cta.primary-cta--large-photo.has-background:not([class*="-background-color"]):not([class*="-gradient-background"]) {
--primary-cta-surface: var(--wp--style--color--background, var(--canvas));
}
.primary-cta.primary-cta--large-photo .primary-cta__media {
position: relative;
flex: 0 0 auto; width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
height: var(--primary-cta-photo-h);
z-index: 0;
overflow: hidden;
pointer-events: none;
container-type: size;
container-name: primary-cta-media;
isolation: isolate;
}
.primary-cta.primary-cta--large-photo .primary-cta__media-img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
}
.primary-cta.primary-cta--large-photo .primary-cta__media-grad {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(
180deg,
var(--primary-cta-bridge) 0%,
var(--primary-cta-bridge) 2.5%,
color-mix(in srgb, var(--primary-cta-bridge) 88%, transparent) 8%,
color-mix(in srgb, var(--primary-cta-bridge) 60%, transparent) 14%,
color-mix(in srgb, var(--primary-cta-bridge) 30%, transparent) 19%,
color-mix(in srgb, var(--primary-cta-bridge) 10%, transparent) 24%,
color-mix(in srgb, var(--primary-cta-bridge) 4%, transparent) 28%,
color-mix(in srgb, var(--primary-cta-bridge) 1.5%, transparent) 32%,
transparent 40%,
transparent 100%
);
} @container primary-cta-media (max-height: 560px) {
.primary-cta.primary-cta--large-photo .primary-cta__media-grad {
background: linear-gradient(
180deg,
var(--primary-cta-bridge) 0%,
var(--primary-cta-bridge) 2%,
color-mix(in srgb, var(--primary-cta-bridge) 88%, transparent) 6.5%,
color-mix(in srgb, var(--primary-cta-bridge) 60%, transparent) 11.5%,
color-mix(in srgb, var(--primary-cta-bridge) 30%, transparent) 16%,
color-mix(in srgb, var(--primary-cta-bridge) 10%, transparent) 20%,
color-mix(in srgb, var(--primary-cta-bridge) 4%, transparent) 23.5%,
color-mix(in srgb, var(--primary-cta-bridge) 1.5%, transparent) 26.5%,
transparent 33%,
transparent 100%
);
}
}
@container primary-cta-media (max-height: 400px) {
.primary-cta.primary-cta--large-photo .primary-cta__media-grad {
background: linear-gradient(
180deg,
var(--primary-cta-bridge) 0%,
color-mix(in srgb, var(--primary-cta-bridge) 92%, transparent) 3.5%,
color-mix(in srgb, var(--primary-cta-bridge) 65%, transparent) 8.5%,
color-mix(in srgb, var(--primary-cta-bridge) 35%, transparent) 12.5%,
color-mix(in srgb, var(--primary-cta-bridge) 12%, transparent) 15.5%,
color-mix(in srgb, var(--primary-cta-bridge) 5%, transparent) 18%,
color-mix(in srgb, var(--primary-cta-bridge) 1.5%, transparent) 20.5%,
transparent 26%,
transparent 100%
);
}
}
@container primary-cta-media (max-height: 300px) {
.primary-cta.primary-cta--large-photo .primary-cta__media-grad {
background: linear-gradient(
180deg,
var(--primary-cta-bridge) 0%,
color-mix(in srgb, var(--primary-cta-bridge) 90%, transparent) 3%,
color-mix(in srgb, var(--primary-cta-bridge) 58%, transparent) 6.5%,
color-mix(in srgb, var(--primary-cta-bridge) 28%, transparent) 9.5%,
color-mix(in srgb, var(--primary-cta-bridge) 8%, transparent) 12%,
color-mix(in srgb, var(--primary-cta-bridge) 3%, transparent) 14%,
color-mix(in srgb, var(--primary-cta-bridge) 1%, transparent) 15.5%,
transparent 21%,
transparent 100%
);
}
}
.primary-cta.primary-cta--large-photo .primary-cta__inner { position: relative;
z-index: 2;
flex-shrink: 0;
height: auto;
margin: calc(-1 * var(--primary-cta-overlap-up)) auto 0;
padding: clamp(40px, 6vh, 96px) var(--pad-x) clamp(48px, 8vh, 112px);
box-sizing: border-box;
pointer-events: auto;
background: color-mix(in srgb, var(--primary-cta-surface, var(--sand)) 82%, transparent);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-top: none; box-shadow:
0 -1px 0 color-mix(in srgb, var(--hairline) 35%, transparent),
var(--shadow-soft-lift-up);
} .primary-cta.primary-cta--large-photo .primary-cta__inner.reveal {
opacity: 0;
transform: translateY(clamp(48px, 8vh, 96px));
transition:
opacity 1.4s cubic-bezier(0.2, 0, 0, 1),
transform 1.4s cubic-bezier(0.2, 0, 0, 1);
}
.primary-cta.primary-cta--large-photo .primary-cta__inner.reveal.in {
opacity: 1;
transform: translateY(0);
margin-top: calc(-1 * var(--primary-cta-overlap-up));
}
.primary-cta.primary-cta--large-photo .primary-cta__inner .reveal {
transition: opacity 1.1s cubic-bezier(0.2, 0, 0, 1), transform 1.1s cubic-bezier(0.2, 0, 0, 1);
}
.primary-cta.primary-cta--large-photo .primary-cta__inner .reveal--delay-1 {
transition-delay: 0.18s;
}
.primary-cta.primary-cta--large-photo .primary-cta__inner .reveal--delay-2 {
transition-delay: 0.32s;
}
.primary-cta.primary-cta--large-photo .primary-cta__inner .reveal--delay-3 {
transition-delay: 0.46s;
}
.primary-cta.primary-cta--large-photo .primary-cta__inner > .masthead {
margin-bottom: 40px;
}
.primary-cta.primary-cta--large-photo .primary-cta__h em {
display: block;
}
.primary-cta.primary-cta--large-photo .primary-cta__sub {
margin-top: clamp(32px, 5vh, 56px);
max-width: min(72ch, 100%);
line-height: 1.55;
color: var(--ink-soft);
letter-spacing: -0.005em;
}
.primary-cta.primary-cta--large-photo .primary-cta__sub p {
margin: 0;
}
.primary-cta.primary-cta--large-photo .primary-cta__action {
margin-top: clamp(28px, 4vh, 48px);
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
.primary-cta.primary-cta--large-photo .primary-cta__micro {
margin: 0;
font-size: var(--fs-micro);
color: var(--wp--preset--color--ink-muted, var(--ink-muted));
letter-spacing: 0.02em;
}
@media (max-width: 900px) {
.primary-cta.primary-cta--large-photo .primary-cta__h {
line-height: 0.98;
}
.primary-cta.primary-cta--large-photo {
--primary-cta-img-aspect: calc(2 / 3);
--primary-cta-mobile-img-h: calc(100vw * 3 / 2);
--primary-cta-overlap-up: calc(var(--primary-cta-mobile-img-h) * 0.2);
min-height: calc(var(--primary-cta-mobile-img-h) + clamp(48px, 8vh, 96px));
padding: 0 0 clamp(48px, 8vh, 96px);
}
.primary-cta.primary-cta--large-photo .primary-cta__media {
position: relative;
height: var(--primary-cta-mobile-img-h);
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
flex-shrink: 0;
}
.primary-cta.primary-cta--large-photo .primary-cta__media-grad {
background: linear-gradient(
180deg,
var(--primary-cta-bridge) 0%,
color-mix(in srgb, var(--primary-cta-bridge) 90%, transparent) 3.5%,
color-mix(in srgb, var(--primary-cta-bridge) 52%, transparent) 8.5%,
color-mix(in srgb, var(--primary-cta-bridge) 20%, transparent) 12.5%,
color-mix(in srgb, var(--primary-cta-bridge) 5%, transparent) 16%,
color-mix(in srgb, var(--primary-cta-bridge) 2%, transparent) 18.5%,
color-mix(in srgb, var(--primary-cta-bridge) 0.8%, transparent) 21%,
transparent 27%,
transparent 100%
);
}
.primary-cta.primary-cta--large-photo .primary-cta__inner {
flex-shrink: 0;
padding: clamp(28px, 5vh, 56px) var(--pad-x) clamp(36px, 6vh, 72px);
background: var(--primary-cta-surface, var(--sand));
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
.primary-cta.primary-cta--large-photo .primary-cta__inner .reveal {
transition-duration: 1s;
}
}
@media (prefers-reduced-motion: reduce) {
.primary-cta.primary-cta--large-photo .primary-cta__inner.reveal,
.primary-cta.primary-cta--large-photo .primary-cta__inner.reveal.in {
opacity: 1;
transform: none;
margin-top: calc(-1 * var(--primary-cta-overlap-up));
transition: none;
}
}
}@layer blocks {  section#entry.primary-cta--ticket.canvas.canvas--slide {
padding: 0;
margin-bottom: 0;
}
.primary-cta--ticket { --entry-panel: var(--canvas);
--primary-cta-panel-pad: clamp(20px, 3.5vw, 36px);
position: relative;
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 0;
padding: 0;
overflow-x: clip;
color: var(--ink);
} .primary-cta--ticket.has-canvas-background-color { --entry-panel: var(--wp--preset--color--canvas, var(--canvas)); }
.primary-cta--ticket.has-parchment-background-color { --entry-panel: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta--ticket.has-blue-mist-background-color { --entry-panel: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.primary-cta--ticket.has-blue-soft-1-background-color { --entry-panel: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.primary-cta--ticket.has-blue-soft-2-background-color { --entry-panel: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.primary-cta--ticket.has-sand-background-color { --entry-panel: var(--wp--preset--color--sand, var(--sand)); } .primary-cta--ticket.has-blue-sand-gradient-background { --entry-panel: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.primary-cta--ticket.has-picnic-sand-gradient-background { --entry-panel: var(--wp--preset--color--sand, var(--sand)); }
.primary-cta--ticket.has-membership-blue-gradient-background { --entry-panel: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.primary-cta--ticket.has-fade-white-blue-gradient-background { --entry-panel: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.primary-cta--ticket.has-fade-blue-white-gradient-background { --entry-panel: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta--ticket.has-fade-blue-soft-gradient-background { --entry-panel: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta--ticket.has-white-soft-blue-gradient-background { --entry-panel: var(--wp--preset--color--canvas, var(--canvas)); }
.primary-cta--ticket.has-fade-sand-white-gradient-background { --entry-panel: var(--wp--preset--color--sand, var(--sand)); } .primary-cta.primary-cta--ticket .primary-cta__fill {
order: -1;
flex: 1 1 auto;
min-height: clamp(40px, 12vmin, 100px);
width: 100%;
margin: 0;
pointer-events: none;
} .primary-cta.primary-cta--ticket .primary-cta__inner {
position: relative;
flex: 0 0 auto;
z-index: 0;
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
box-sizing: border-box;
padding: 0;
pointer-events: auto;
border-top: none;
box-shadow: none;
} .primary-cta--ticket.has-background :is(.primary-cta__inner, .primary-cta__fill) {
background: inherit;
}
.primary-cta--ticket:not(.has-background) :is(.primary-cta__inner, .primary-cta__fill) {
background: transparent;
}
.primary-cta.primary-cta--ticket .primary-cta__shell.layout-shell {
width: min(100%, calc(100vw - 2 * var(--pad-x)));
}
.primary-cta.primary-cta--ticket .primary-cta__shell {
width: min(100%, calc(100vw - 2 * var(--pad-x)));
box-sizing: border-box;
padding: clamp(24px, 5vw, 56px) 0 clamp(80px, 10vw, 140px) 0;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: var(--layout-gap-split);
align-items: start;
}
.primary-cta.primary-cta--ticket .primary-cta__media {
position: relative;
width: 100%;
aspect-ratio: 1136 / 1327;
overflow: hidden;
pointer-events: none;
z-index: 1;
isolation: isolate;
background: var(--blue-soft-2);
align-self: start;
justify-self: stretch;
margin-top: 0;
grid-column: 1;
grid-row: 1;
}
.primary-cta.primary-cta--ticket .primary-cta__media-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}
.primary-cta.primary-cta--ticket .primary-cta__media-grad {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(
90deg,
transparent 0%,
transparent 52%,
color-mix(in srgb, var(--entry-panel) 45%, transparent) 82%,
var(--entry-panel) 100%
);
}
.primary-cta.primary-cta--ticket .primary-cta__copy {
min-width: 0;
display: flex;
flex-direction: column;
align-items: stretch;
grid-column: 2;
grid-row: 1 / -1;
align-self: start;
}
@media (min-width: 901px) {
.primary-cta.primary-cta--ticket .primary-cta__media {
margin-top: -15rem;
}
.primary-cta.primary-cta--ticket .primary-cta__copy {
margin-top: max(0px, calc(15rem - clamp(28px, 5vh, 72px)));
}
}
.primary-cta.primary-cta--ticket .primary-cta__copy .primary-cta__masthead,
.primary-cta.primary-cta--ticket .primary-cta__copy .primary-cta__h,
.primary-cta.primary-cta--ticket .primary-cta__copy .primary-cta__prose {
position: relative;
z-index: 2;
}
.primary-cta.primary-cta--ticket .primary-cta__action {
grid-column: 1;
grid-row: 2;
align-self: start;
position: relative;
z-index: 2;
margin-top: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
.primary-cta.primary-cta--ticket .primary-cta__micro {
font-size: var(--fs-micro);
font-weight: 400;
line-height: 1.55;
color: var(--ink-soft);
letter-spacing: -0.005em;
}
.primary-cta.primary-cta--ticket .primary-cta__masthead {
margin-bottom: 40px;
}
.primary-cta.primary-cta--ticket .primary-cta__h em {
display: block;
}
.primary-cta.primary-cta--ticket .primary-cta__prose {
margin-top: clamp(32px, 5vh, 56px);
margin-bottom: 0;
max-width: 38ch;
line-height: 1.65;
color: var(--ink-soft);
letter-spacing: -0.005em;
font-size: var(--fs-body);
}
.primary-cta.primary-cta--ticket .primary-cta__prose + .primary-cta__prose {
margin-top: clamp(18px, 2.8vh, 28px);
}
@media (max-width: 900px) {
.primary-cta.primary-cta--ticket {
min-height: 0;
} .primary-cta.primary-cta--ticket .primary-cta__fill {
display: none;
}
.primary-cta.primary-cta--ticket .primary-cta__inner {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
.primary-cta.primary-cta--ticket .primary-cta__shell {
grid-template-columns: 1fr;
max-width: none;
width: 100%;
padding: 0 0 clamp(28px, 5vh, 56px) 0;
}
.primary-cta.primary-cta--ticket .primary-cta__copy,
.primary-cta.primary-cta--ticket .primary-cta__action {
padding-left: var(--pad-x);
padding-right: var(--pad-x);
box-sizing: border-box;
}
.primary-cta.primary-cta--ticket .primary-cta__media,
.primary-cta.primary-cta--ticket .primary-cta__copy,
.primary-cta.primary-cta--ticket .primary-cta__action {
grid-column: auto;
grid-row: auto;
}
.primary-cta.primary-cta--ticket .primary-cta__action {
margin-top: clamp(28px, 4vh, 48px);
width: 100%;
max-width: none;
align-items: stretch;
box-sizing: border-box;
}
.primary-cta.primary-cta--ticket .primary-cta__action .primary-cta__ticket {
width: 100%;
max-width: none;
box-sizing: border-box;
}
}
}
@layer blocks {
section#how-to-enter.primary-cta.primary-cta--button.canvas {
padding: 0;
margin-bottom: 0;
}
.primary-cta.primary-cta--button { --primary-cta-button-source: var(--canvas);
--primary-cta-button-panel: color-mix(
in srgb,
var(--primary-cta-button-source) 82%,
transparent
);
--primary-cta-panel-pad: clamp(20px, 3.5vw, 36px);
--primary-cta-overlap: clamp(72px, 14vw, 200px);
--primary-cta-media-lift: var(--primary-cta-overlap);
position: relative;
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 0;
overflow-x: clip;
color: var(--ink);
} .primary-cta.primary-cta--button.has-canvas-background-color { --primary-cta-button-source: var(--wp--preset--color--canvas, var(--canvas)); }
.primary-cta.primary-cta--button.has-parchment-background-color { --primary-cta-button-source: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta.primary-cta--button.has-blue-mist-background-color { --primary-cta-button-source: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.primary-cta.primary-cta--button.has-blue-soft-1-background-color { --primary-cta-button-source: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.primary-cta.primary-cta--button.has-blue-soft-2-background-color { --primary-cta-button-source: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.primary-cta.primary-cta--button.has-sand-background-color { --primary-cta-button-source: var(--wp--preset--color--sand, var(--sand)); } .primary-cta.primary-cta--button.has-blue-sand-gradient-background { --primary-cta-button-source: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.primary-cta.primary-cta--button.has-picnic-sand-gradient-background { --primary-cta-button-source: var(--wp--preset--color--sand, var(--sand)); }
.primary-cta.primary-cta--button.has-membership-blue-gradient-background { --primary-cta-button-source: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.primary-cta.primary-cta--button.has-fade-white-blue-gradient-background { --primary-cta-button-source: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.primary-cta.primary-cta--button.has-fade-blue-white-gradient-background { --primary-cta-button-source: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta.primary-cta--button.has-fade-blue-soft-gradient-background { --primary-cta-button-source: var(--wp--preset--color--parchment, var(--parchment)); }
.primary-cta.primary-cta--button.has-white-soft-blue-gradient-background { --primary-cta-button-source: var(--wp--preset--color--canvas, var(--canvas)); }
.primary-cta.primary-cta--button.has-fade-sand-white-gradient-background { --primary-cta-button-source: var(--wp--preset--color--sand, var(--sand)); }
.primary-cta.primary-cta--button .primary-cta__fill {
flex: 1 1 auto;
min-height: clamp(40px, 12vmin, 100px);
width: 100%;
pointer-events: none;
}
.primary-cta.primary-cta--button .primary-cta__inner {
position: relative;
flex: 0 0 auto;
z-index: 0;
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
box-sizing: border-box;
padding: 0;
} .primary-cta.primary-cta--button.has-background :is(.primary-cta__inner, .primary-cta__fill) {
background: inherit;
}
.primary-cta.primary-cta--button:not(.has-background) :is(.primary-cta__inner, .primary-cta__fill) {
background: transparent;
}
.primary-cta.primary-cta--button .primary-cta__shell {
width: min(100%, calc(100vw - 2 * var(--pad-x)));
box-sizing: border-box;
padding: clamp(24px, 5vw, 56px) 0 clamp(80px, 10vw, 140px) 0;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
gap: var(--layout-gap-split);
align-items: start;
}
.primary-cta.primary-cta--button .primary-cta__media {
position: relative;
width: 100%;
aspect-ratio: 1136 / 1327;
overflow: hidden;
pointer-events: none;
z-index: 1;
isolation: isolate;
background: var(--blue-soft-2);
align-self: start;
justify-self: stretch;
margin-top: calc(-1 * var(--primary-cta-media-lift));
grid-column: 1;
grid-row: 1;
}
.primary-cta.primary-cta--button .primary-cta__media-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
filter: saturate(0.5) contrast(0.88) brightness(1.12) hue-rotate(-18deg);
}
.primary-cta.primary-cta--button .primary-cta__media-wash {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: color-mix(in srgb, var(--blue-soft-1) 52%, transparent);
}
.primary-cta.primary-cta--button .primary-cta__media-grad {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient(
90deg,
transparent 0%,
transparent 52%,
color-mix(in srgb, var(--primary-cta-button-panel) 45%, transparent) 82%,
var(--primary-cta-button-panel) 100%
);
}
.primary-cta.primary-cta--button .primary-cta__copy {
min-width: 0;
display: flex;
flex-direction: column;
align-items: stretch;
grid-column: 2;
grid-row: 1 / -1;
align-self: start;
}
@media (min-width: 901px) {
.primary-cta.primary-cta--button .primary-cta__copy {
margin-top: max(0px, calc(var(--primary-cta-media-lift) - clamp(28px, 5vh, 72px)));
}
}
.primary-cta.primary-cta--button .primary-cta__masthead {
margin-bottom: 40px;
}
.primary-cta.primary-cta--button .primary-cta__h {
font-family: var(--serif);
font-size: var(--fs-heading-section);
line-height: 0.98;
letter-spacing: -0.025em;
font-weight: 400;
margin: 0;
max-width: min(22ch, 100%);
color: var(--ink);
}
.primary-cta.primary-cta--button .primary-cta__h em {
font-style: italic;
color: var(--accent-em);
display: block;
}
.primary-cta.primary-cta--button .primary-cta__prose {
margin-top: clamp(32px, 5vh, 56px);
margin-bottom: 0;
max-width: 38ch;
line-height: 1.65;
color: var(--ink-soft);
letter-spacing: -0.005em;
font-size: var(--fs-body);
}
.primary-cta.primary-cta--button .primary-cta__prose + .primary-cta__prose {
margin-top: clamp(18px, 2.8vh, 28px);
}
.primary-cta.primary-cta--button .primary-cta__action {
grid-column: 1;
grid-row: 2;
align-self: start;
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.primary-cta.primary-cta--button .primary-cta__micro {
font-size: var(--fs-micro);
font-family: var(--sans);
color: var(--ink-muted);
margin: 0;
letter-spacing: 0.02em;
}
@media (max-width: 900px) {
.primary-cta.primary-cta--button {
min-height: 0;
}
.primary-cta.primary-cta--button .primary-cta__inner {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
.primary-cta.primary-cta--button .primary-cta__shell {
grid-template-columns: 1fr;
max-width: none;
width: 100%;
padding: 0 0 clamp(28px, 5vh, 56px) 0;
}
.primary-cta.primary-cta--button .primary-cta__copy,
.primary-cta.primary-cta--button .primary-cta__action {
padding-left: var(--pad-x);
padding-right: var(--pad-x);
box-sizing: border-box;
}
.primary-cta.primary-cta--button .primary-cta__media,
.primary-cta.primary-cta--button .primary-cta__copy,
.primary-cta.primary-cta--button .primary-cta__action {
grid-column: auto;
grid-row: auto;
}
.primary-cta.primary-cta--button .primary-cta__action {
margin-top: clamp(28px, 4vh, 48px);
width: 100%;
max-width: none;
box-sizing: border-box;
}
.primary-cta.primary-cta--button .primary-cta__media {
position: relative;
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
aspect-ratio: 4 / 3;
min-height: 0;
margin-top: 0;
margin-bottom: clamp(20px, 5vw, 40px);
}
.primary-cta.primary-cta--button .primary-cta__media-grad {
background: linear-gradient(
180deg,
transparent 0%,
transparent 65%,
color-mix(in srgb, var(--primary-cta-button-source) 60%, transparent) 100%
);
}
.primary-cta.primary-cta--button .primary-cta__h {
line-height: 1.04;
}
}
}@layer blocks { .program-list {
color: var(--ink);
}
.program-list .program-list__inner {
display: flex;
flex-direction: column;
gap: clamp(32px, 4vw, 48px);
}
.program-list .program-list__acts {
list-style: none;
margin: 0;
padding: 0;
}
.program-list .program-list__act-row {
display: grid;
grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.05fr) minmax(0, 1.5fr);
gap: clamp(20px, 3vw, 40px);
align-items: start;
padding: 0 0 clamp(28px, 3.5vw, 44px);
}
.program-list .program-list__act-row + .program-list__act-row {
border-top: 1px solid color-mix(in srgb, var(--ink-muted) 28%, var(--hairline) 72%);
padding-top: clamp(20px, 2.5vw, 32px);
}
.program-list .program-list__act-row:last-child {
padding-bottom: 0;
}
.program-list .program-list__act {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: clamp(8px, 1.2vw, 14px);
}
.program-list .program-list__act-label {
display: block;
font-family: var(--sans);
font-size: var(--fs-masthead);
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ink-muted);
}
.program-list .program-list__act-title {
font-family: var(--serif);
font-size: var(--fs-heading-section);
font-weight: 400;
line-height: 0.98;
letter-spacing: -0.022em;
color: var(--ink);
margin: 0;
}
.program-list .program-list__act-phase {
margin-top: clamp(2px, 0.4vw, 6px);
}
.program-list .program-list__act-mid {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: clamp(14px, 2vw, 22px);
padding-top: 0.15em;
}
.program-list .program-list__act-timing {
display: block;
font-family: var(--sans);
font-size: var(--fs-masthead);
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ink-muted);
line-height: 1.35;
}
.program-list .program-list__act-quote {
font-family: var(--serif);
font-size: clamp(1.25rem, 1.6vw, 1.65rem);
font-weight: 400;
line-height: 1.35;
letter-spacing: -0.015em;
margin: 0;
max-width: 22ch;
}
.program-list .program-list__act-quote em {
font-style: italic;
font-weight: 400;
color: var(--accent-em);
}
.program-list .program-list__act-body p {
font-family: var(--body);
font-size: var(--fs-body);
line-height: 1.65;
letter-spacing: -0.005em;
color: var(--ink-soft);
margin: 0;
max-width: 42ch;
} .program-list .program-list__drawer {
display: flex;
flex-direction: column;
width: 100%;
border-radius: var(--radius-pill);
background: color-mix(in srgb, var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)) 72%, var(--canvas));
color: var(--accent-strong);
overflow: clip;
transition:
border-radius var(--motion-snappy),
background var(--motion-snappy);
}
.program-list .program-list__drawer.is-open {
border-radius: clamp(28px, 3vw, 40px);
background: color-mix(in srgb, var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)) 78%, var(--canvas));
}
.program-list .program-list__cta {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(16px, 2.5vw, 28px);
width: 100%;
padding: clamp(18px, 2.2vw, 24px) clamp(24px, 3vw, 36px);
border: 0;
border-radius: inherit;
background: transparent;
color: inherit;
font: inherit;
cursor: pointer;
text-decoration: none;
transition: color var(--motion-snappy);
}
.program-list .program-list__cta-label {
font-family: var(--sans);
font-size: clamp(11px, 0.55vw + 9px, 13px);
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.program-list .program-list__cta-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 1.65rem;
height: 1.65rem;
border-radius: 50%;
background: var(--accent-strong);
color: var(--canvas);
font-family: var(--sans);
font-size: 1.1rem;
font-weight: 500;
line-height: 1;
}
.program-list .program-list__drawer.is-open .program-list__cta-icon {
font-size: 1.35rem;
line-height: 1;
}
@media (hover: hover) {
.program-list .program-list__drawer:not(.is-open):hover {
background: color-mix(in srgb, var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)) 55%, var(--canvas));
}
}
.program-list .program-list__slideout {
padding:
clamp(32px, 4vw, 56px)
clamp(24px, 4vw, 56px)
clamp(28px, 3.5vw, 44px);
}
.program-list .program-list__slideout[hidden] {
display: none;
}
.program-list .program-list__days {
display: grid;
grid-template-columns: 1fr;
gap: clamp(36px, 5vw, 64px);
width: min(100%, 1080px);
margin-inline: auto;
}
@media (min-width: 820px) {
.program-list .program-list__days {
grid-template-columns: 1fr 1fr;
gap: clamp(48px, 6vw, 88px);
}
}
.program-list .program-list__day-header {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.55em 0.75em;
margin-bottom: clamp(18px, 2.2vw, 28px);
}
.program-list .program-list__day-label {
margin: 0;
font-family: var(--sans);
font-size: var(--fs-ui);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: none;
color: var(--ink);
}
.program-list .program-list__day-meta {
margin: 0;
font-family: var(--sans);
font-size: clamp(12px, 0.45vw + 10px, 14px);
font-weight: 500;
letter-spacing: 0.02em;
color: var(--accent);
}
.program-list .program-list__items {
list-style: none;
margin: 0;
padding: 0;
}
.program-list .program-list__item {
display: grid;
grid-template-columns: minmax(7.5rem, 0.95fr) minmax(0, 1.35fr);
gap: clamp(12px, 1.5vw, 20px);
align-items: start;
padding: clamp(12px, 1.4vw, 16px) 0;
border-top: 1px solid color-mix(in srgb, var(--ink-muted) 22%, var(--hairline) 78%);
}
.program-list .program-list__item:last-child {
border-bottom: 1px solid color-mix(in srgb, var(--ink-muted) 22%, var(--hairline) 78%);
} .program-list .program-list__item-category {
font-family: var(--sans);
font-size: clamp(10px, 0.35vw + 9px, 12px);
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ink-muted);
line-height: 1.35;
padding-top: 0.15em;
}
.program-list .program-list__item-copy {
min-width: 0;
}
.program-list .program-list__item-title {
margin: 0;
font-family: var(--serif);
font-size: var(--fs-sans-body);
font-weight: 400;
line-height: 1.35;
letter-spacing: -0.01em;
color: var(--ink);
}
.program-list .program-list__item-title em {
font-style: italic;
font-weight: 400;
color: var(--ink);
}
.program-list .program-list__item-person {
margin: 0.35em 0 0;
font-family: var(--sans);
font-size: var(--fs-masthead);
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--accent);
line-height: 1.35;
}
@media (max-width: 900px) {
.program-list .program-list__act-title {
line-height: 1.04;
}
.program-list .program-list__act-row {
grid-template-columns: 1fr;
gap: clamp(16px, 4vw, 24px);
padding-bottom: clamp(24px, 5vw, 36px);
}
.program-list .program-list__act-row + .program-list__act-row {
padding-top: clamp(18px, 4vw, 28px);
}
.program-list .program-list__act-row:last-child {
padding-bottom: 0;
}
.program-list .program-list__act-quote,
.program-list .program-list__act-body p {
max-width: none;
}
}
@media (max-width: 560px) {
.program-list .program-list__item {
grid-template-columns: 1fr;
gap: 6px;
}
.program-list .program-list__slideout {
padding-inline: clamp(18px, 4vw, 28px);
}
}
} :is(main#main, .editor-styles-wrapper) section.canvas.program-list {
padding-top: 0;
padding-bottom: clamp(24px, 4vw, 48px);
padding-inline: var(--pad-x);
} :is(main#main, .editor-styles-wrapper) .program-list .program-list__item-title,
:is(main#main, .editor-styles-wrapper) .program-list .program-list__item-title em {
color: var(--ink);
}
:is(main#main, .editor-styles-wrapper) .program-list .program-list__item-person {
color: var(--accent);
} .editor-styles-wrapper .program-list .program-list__drawer,
.editor-styles-wrapper .program-list .program-list__drawer.is-open {
border-radius: 0;
overflow: visible;
}