@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__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;
}
}
}