@layer blocks { .people {
--people-surface: var(--canvas);
--people-portrait-max: clamp(180px, 18vw, 280px);
padding: var(--section-v-flow) var(--pad-x);
min-height: auto;
} .people.has-canvas-background-color { --people-surface: var(--wp--preset--color--canvas, var(--canvas)); }
.people.has-parchment-background-color { --people-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.people.has-blue-mist-background-color { --people-surface: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.people.has-blue-soft-1-background-color { --people-surface: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.people.has-blue-soft-2-background-color { --people-surface: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.people.has-sand-background-color { --people-surface: var(--wp--preset--color--sand, var(--sand)); } .people.has-blue-sand-gradient-background { --people-surface: var(--wp--preset--color--blue-soft-2, var(--blue-soft-2)); }
.people.has-picnic-sand-gradient-background { --people-surface: var(--wp--preset--color--sand, var(--sand)); }
.people.has-membership-blue-gradient-background { --people-surface: var(--wp--preset--color--blue-mist, var(--blue-mist)); }
.people.has-fade-white-blue-gradient-background { --people-surface: var(--wp--preset--color--blue-soft-1, var(--blue-soft-1)); }
.people.has-fade-blue-white-gradient-background { --people-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.people.has-fade-blue-soft-gradient-background { --people-surface: var(--wp--preset--color--parchment, var(--parchment)); }
.people.has-white-soft-blue-gradient-background { --people-surface: var(--wp--preset--color--canvas, var(--canvas)); }
.people.has-fade-sand-white-gradient-background { --people-surface: var(--wp--preset--color--sand, var(--sand)); }
.people.has-background:not([class*="-background-color"]):not([class*="-gradient-background"]) {
--people-surface: var(--wp--style--color--background, var(--canvas));
} .people__head {
margin-bottom: var(--section-v-flow);
}
.people__h {
font-family: var(--serif);
font-size: var(--fs-heading-section);
line-height: 0.98;
letter-spacing: -0.022em;
font-weight: 400;
margin: 0;
color: var(--ink);
}
.people__h em { font-style: italic; color: var(--accent-em); }
.people__intro {
color: var(--ink-soft);
line-height: 1.62;
margin: 0;
letter-spacing: -0.005em;
}
.people__intro > .masthead {
display: block;
margin: 0 0 18px;
}
.people__intro-body {
display: block;
margin: 0;
}
.people__grid.people__grid--quotes {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: 64px 24px;
}
.people__card {
display: flex;
flex-direction: column;
align-items: stretch;
justify-self: stretch;
width: 100%;
}  .people__card:nth-child(6n+1) { grid-column:  1 / span 3; }
.people__card:nth-child(6n+2) { grid-column:  5 / span 3; margin-top: 5vh; }
.people__card:nth-child(6n+3) { grid-column:  9 / span 3; } .people__card:nth-child(6n+4) { grid-column:  2 / span 3; margin-top: 3vh; }
.people__card:nth-child(6n+5) { grid-column:  6 / span 3; margin-top: 7vh; }
.people__card:nth-child(6n)   { grid-column: 10 / span 3; margin-top: 2vh; }
.people__card-portrait,
.people--team .team-portrait {
max-width: var(--people-portrait-max);
}
.people__card-portrait {
aspect-ratio: 3 / 4;
background-image: var(--noise), linear-gradient(160deg, var(--blue-mist) 0%, var(--parchment) 100%);
background-size: 200px 200px, auto;
border: none;
border-radius: 8px;
margin-bottom: 24px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.5s ease;
box-sizing: border-box;
align-self: flex-start;
width: 100%;
overflow: hidden;
}
.people__card-portrait:has(.people__card-photo) {
background-image: none;
-webkit-mask-image: url(//conxious.me/wp-content/themes/conxious/blocks/people/people-portrait-mask.svg);
mask-image: url(//conxious.me/wp-content/themes/conxious/blocks/people/people-portrait-mask.svg);
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
}
.people__card-photo {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 18%;
display: block; filter: saturate(0.88) contrast(0.95) brightness(1.02) sepia(0.03);
} .people__card-portrait:has(.people__card-photo)::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: radial-gradient(
ellipse 88% 82% at 50% 38%,
transparent 0%,
transparent 35%,
color-mix(in srgb, var(--people-surface) 32%, transparent) 62%,
color-mix(in srgb, var(--people-surface) 62%, transparent) 85%,
color-mix(in srgb, var(--people-surface) 78%, transparent) 100%
);
}
.people__card-name {
font-size: var(--fs-ui);
font-weight: 500;
color: var(--ink);
margin: 0 0 12px;
letter-spacing: -0.005em;
}
.people__card-quote {
font-family: var(--serif);
font-style: italic;
font-size: clamp(17px, 0.95vw + 13px, 21px);
line-height: 1.48;
color: var(--ink-soft);
margin: 0;
letter-spacing: -0.008em;
min-width: 0;
width: 100%;
text-align: start;
text-wrap: balance;
}  @media (max-width: 1100px) {
.people__grid.people__grid--quotes {
grid-template-columns: repeat(2, 1fr);
column-gap: clamp(43px, 5vw, 72px);
row-gap: clamp(60px, 4vw, 62px);
} .people__card:nth-child(6n+1), .people__card:nth-child(6n+2), .people__card:nth-child(6n+3),
.people__card:nth-child(6n+4), .people__card:nth-child(6n+5), .people__card:nth-child(6n) {
grid-column: auto;
margin-top: 0;
} .people__card:nth-child(even) { margin-top: 5vh; } .people__card-portrait,
.people--team .team-portrait { max-width: 80%; }
} @media (max-width: 560px) {
.people__grid.people__grid--quotes {
grid-template-columns: 1fr;
column-gap: 0;
row-gap: 0;
}
.people__card:nth-child(even) { margin-top: 0; }
.people__card-portrait,
.people--team .team-portrait { max-width: min(100%, clamp(180px, 50vw, 260px)); } .people__grid.people__grid--quotes .people__card:not(:last-child) {
padding-bottom: clamp(52px, 11vw, 72px);
}
.people__grid.people__grid--quotes .people__card:not(:has(.people__card-quote)):not(:last-child) {
padding-bottom: clamp(40px, 8vw, 56px);
}
.people__grid.people__grid--quotes .people__card-quote::after {
content: "";
display: block;
box-sizing: content-box;
width: 100%;
max-width: 88px;
height: 1px;
border: none;
margin-top: clamp(18px, 3.5vw, 26px);
background: color-mix(in srgb, var(--accent-light) 22%, rgba(14, 23, 38, 0.08));
pointer-events: none;
}
} .people--team {
--people-team-stagger-step: 5vh;
}
.people--team .people__grid--team {
--people-team-gap-row: clamp(4px, 0.8vw, 12px);
--people-team-gap-col: 0;
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
gap: var(--people-team-gap-row) var(--people-team-gap-col);
align-items: start;
}
.people--team .people__card {
display: flex;
flex-direction: column;
position: relative;
box-sizing: border-box;
--people-team-card-pad: 0;
padding: 0;
padding-bottom: clamp(12px, 1.8vw, 18px);
align-items: stretch;
width: 100%;
overflow: visible;
align-self: start;
min-width: 0;
border-radius: 0;
}
.people--team .people__card::before {
display: none;
}
.people--team .people__card > * {
position: relative;
z-index: 1;
} .people--team .people__card:nth-child(6n+1) { grid-column: 1 / span 4; }
.people--team .people__card:nth-child(6n+2) { grid-column: 5 / span 4; }
.people--team .people__card:nth-child(6n+3) { grid-column: 9 / span 4; }
.people--team .people__card:nth-child(6n+4) { grid-column: 1 / span 4; }
.people--team .people__card:nth-child(6n+5) { grid-column: 5 / span 4; }
.people--team .people__card:nth-child(6n)   { grid-column: 9 / span 4; }
.people--team .people__card:nth-child(6n+2),
.people--team .people__card:nth-child(6n+5) {
margin-top: var(--people-team-stagger-step);
}
.people--team .people__card:nth-child(6n+3),
.people--team .people__card:nth-child(6n) {
margin-top: calc(2 * var(--people-team-stagger-step));
}
.people--team .people__card-quote--lead {
margin: 0;
font-family: var(--serif);
font-style: italic;
font-size: clamp(17px, 0.95vw + 13px, 21px);
line-height: 1.48;
color: var(--ink);
letter-spacing: -0.008em;
}
.people--team .people__card-quote-wrap {
display: flex;
flex-direction: column;
align-items: flex-start;
width: 100%;
}
.people--team .people__team-rule {
display: block;
box-sizing: content-box;
height: 1px;
border: none;
background: color-mix(in srgb, var(--accent-light) 22%, rgba(14, 23, 38, 0.08));
pointer-events: none;
}
.people--team .people__team-rule--quote {
width: 100%;
max-width: 88px;
margin: clamp(16px, 2vw, 24px) 0 0;
}
.people--team .people__card-identity {
flex-direction: column;
align-items: flex-start;
gap: 0;
margin-top: 0;
width: 100%;
position: relative;
overflow: visible;
}
.people--team .team-portrait {
width: 100%;
aspect-ratio: 3 / 4;
flex-shrink: 0;
align-self: flex-start;
position: relative;
z-index: 2;
overflow: hidden;
background: var(--blue-soft-2);
border-radius: 999px 999px 0 0;
box-sizing: border-box;
transform: translateY(clamp(-6px, -0.8vw, -10px));
margin-bottom: clamp(6px, 0.8vw, 10px);
box-shadow:
0 14px 32px -8px color-mix(in srgb, var(--ink) 10%, transparent),
0 24px 56px -16px color-mix(in srgb, var(--ink) 6%, transparent);
}
.people--team .team-portrait img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 18%;
filter: none;
opacity: 1;
}
.people--team .people__card-name-overlay {
position: absolute;
left: clamp(-20px, -2.8vw, -32px);
bottom: calc(clamp(14px, 2vw, 24px) + 2.75rem);
z-index: 3;
transform: translateY(50%);
display: flex;
align-items: center;
width: max-content;
max-width: calc(100% + clamp(20px, 2.8vw, 32px));
box-sizing: border-box;
padding: clamp(8px, 1vw, 12px) clamp(12px, 1.4vw, 16px);
background: var(--ink);
color: #fff;
}
.people--team .people__card-name-overlay .people__card-name,
.people--team .people__card-name-overlay .people__card-name--label {
margin: 0;
line-height: 1;
font-size: clamp(15px, 0.85vw + 13px, 18px);
font-weight: 500;
color: #fff;
}
.people--team .people__card-caption {
margin-top: clamp(12px, 1.5vw, 18px);
}
.people--team .people__card-caption .people__card-name {
margin: 0 0 clamp(6px, 0.8vw, 10px);
line-height: 1.2;
font-size: clamp(15px, 0.85vw + 13px, 18px);
font-weight: 500;
color: var(--accent);
font-family: var(--sans);
letter-spacing: -0.005em;
}
.people--team .people__card-caption .people__card-name + .people__card-quote-wrap {
margin-top: clamp(4px, 0.6vw, 8px);
}
@media (max-width: 1100px) {
.people--team .people__grid--team {
--people-team-gap-row: clamp(4px, 1vw, 10px);
--people-team-gap-col: clamp(4px, 1vw, 10px);
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--people-team-gap-col);
row-gap: var(--people-team-gap-row);
}
.people--team .people__card {
max-width: none;
}
.people--team .people__card:nth-child(6n+1),
.people--team .people__card:nth-child(6n+2),
.people--team .people__card:nth-child(6n+3),
.people--team .people__card:nth-child(6n+4),
.people--team .people__card:nth-child(6n+5),
.people--team .people__card:nth-child(6n) {
grid-column: auto;
margin-top: 0;
}
.people--team .people__card:nth-child(even) {
margin-top: 5vh;
}
}
@media (max-width: 560px) {
.people--team .people__grid--team {
--people-team-gap-row: 20px;
--people-team-gap-col: 0;
grid-template-columns: 1fr;
row-gap: var(--people-team-gap-row);
}
.people--team .people__card:nth-child(even) {
margin-top: 0;
}
.people--team .people__card {
padding-bottom: 10px;
}
.people--team .people__card-name-overlay {
left: -16px;
bottom: calc(10px + 2.75rem);
padding: 6px 10px;
max-width: calc(100% + 16px);
}
.people--team .people__card-name-overlay .people__card-name,
.people--team .people__card-name-overlay .people__card-name--label {
font-size: clamp(14px, 3.6vw, 16px);
color: #fff;
}
.people--team .people__card-caption {
margin-top: 10px;
}
.people--team .people__card-caption .people__card-name {
font-size: clamp(14px, 3.6vw, 16px);
}
} .people--team-facilitators {
padding-bottom: calc(var(--section-v-flow) * 2 + clamp(160px, 24vh, 320px));
}
.people--team-facilitators .people__card-caption .people__card-text {
margin: 0;
padding-inline: 0;
font-family: var(--sans);
font-size: var(--fs-ui);
font-weight: 400;
line-height: 1.5;
color: var(--ink-soft);
}
@media (max-width: 560px) {
.people--team-facilitators .people__card-caption .people__card-text {
font-size: clamp(13px, 3.4vw, 15px);
}
} .people--slider .people__slider {
--cx-slider-speed: 40;
padding-top: clamp(24px, 4vw, 48px);
padding-bottom: clamp(16px, 2vw, 28px);
}
.people--slider .people__card {
flex-shrink: 0;
max-width: none;
grid-column: auto;
margin-top: 0;
} .people--slider .people__card:nth-child(6n+2) { margin-top: 5vh; }
.people--slider .people__card:nth-child(6n+4) { margin-top: 3vh; }
.people--slider .people__card:nth-child(6n+5) { margin-top: 7vh; }
.people--slider .people__card:nth-child(6n)   { margin-top: 2vh; }
@media (max-width: 1100px) {
.people--slider .people__card:nth-child(6n+1),
.people--slider .people__card:nth-child(6n+2),
.people--slider .people__card:nth-child(6n+3),
.people--slider .people__card:nth-child(6n+4),
.people--slider .people__card:nth-child(6n+5),
.people--slider .people__card:nth-child(6n) {
margin-top: 0;
}
.people--slider .people__card:nth-child(even) {
margin-top: 5vh;
}
}
@media (max-width: 560px) {
.people--slider .people__card:nth-child(even) {
margin-top: 0;
}
}
} .people--slider .people__slider {
--people-grid-col: calc((min(100vw, var(--layout-max-wide, 1600px)) - 264px) / 12);
--people-slider-cell: calc(var(--people-grid-col) * 3 + 48px);
--people-slider-gap: calc(var(--people-grid-col) + 48px);
--cx-slider-gap: var(--people-slider-gap);
}
.people--slider .people__card {
width: var(--people-slider-cell);
cursor: pointer;
display: flex;
flex-direction: column;
align-items: stretch;
}
.people--slider .people__card-portrait {
max-width: clamp(180px, 18vw, 280px);
}
.people--slider .people__card-name,
.people--slider .people__card-role,
.people--slider .people__card-quote {
width: 100%;
text-align: start;
}
.people--slider .people__card .people__card-quote {
opacity: var(--people-quote-opacity, 0.1);
}
.people--slider .people__card-photo { transition: none;
}
@media (prefers-reduced-motion: reduce) {
.people--slider .people__card-photo {
filter: saturate(0.88) contrast(0.95) brightness(1.02) sepia(0.03) !important;
}
}
@media (max-width: 1100px) {
.people--slider .people__slider {
--people-slider-gap: clamp(43px, 5vw, 72px);
--people-slider-cell: calc((min(100vw, var(--layout-max-wide, 1600px)) - var(--people-slider-gap)) / 2);
--cx-slider-gap: var(--people-slider-gap);
}
.people--slider .people__card-portrait {
max-width: 80%;
}
}
@media (max-width: 560px) {
.people--slider .people__slider {
--people-slider-gap: 0;
--people-slider-cell: 100vw;
--cx-slider-gap: 0;
padding-inline: 0;
}
.people--slider .people__card {
width: 100vw;
box-sizing: border-box;
padding-inline: clamp(20px, 5vw, 28px);
}
.people--slider .people__card-portrait {
max-width: min(100%, clamp(200px, 62vw, 300px));
} .people--slider .people__card .people__card-quote {
opacity: 1;
}
.people--slider .people__card-photo {
filter: none;
}
}@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;
}
}
}