.ladl-cta-final::before,
.ladl-cta-final::after { background-color: var(--ladl-canard); }

.ladl-cta { background: var(--ladl-english); color: var(--ladl-ivory); padding: 4rem 1.5rem; }

.ladl-cta h2 { color: var(--ladl-ivory); }

.ladl-cta p { max-width: 65ch; }

.ladl-cta .wp-block-button__link { min-height: 2.75rem; }

.ladl-cta-final { background: var(--ladl-canard); box-sizing: border-box; color: var(--ladl-ivory); padding-block: var(--ladl-section-y); }

.ladl-cta-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-cta-card { background: var(--ladl-english); border-radius: 2rem; box-sizing: border-box; margin-inline: auto; max-width: 56rem; overflow: hidden; padding: 2.5rem 1.75rem; }

.ladl-cta-grid { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }

.ladl-cta-card > *, .ladl-cta-copy > *, .ladl-cta-body > * { margin-block-start: 0; }

/* Kicker and heading span the whole card; the grid below pairs the text with the mascot. */
.ladl-cta-card > .ladl-cta-grid { margin-block-start: 1.5rem; }

.ladl-cta-copy > .ladl-cta-body { margin-block-start: 0; }

.ladl-cta-kicker { color: var(--wp--preset--color--or); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

.ladl-cta-heading { color: var(--ladl-ivory); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; letter-spacing: -.02em; line-height: 1.05; margin-block-start: 1.4375rem; }

.ladl-cta-body { color: rgb(247 240 229 / 85%); line-height: 1.65; margin-block-start: 1.5rem; }

.ladl-cta-body > p + p { margin-block-start: 1rem; }

.ladl-cta-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 2rem; }

.ladl-cta-copy > .ladl-cta-actions { margin-block-start: 2rem; }

.ladl-cta-actions > .wp-block-button { margin: 0; }

.ladl-cta-media { align-items: end; display: flex; justify-content: flex-end; margin-block-start: 0; min-width: 0; position: relative; }

.ladl-cta-grid > .ladl-cta-media { margin-block-start: 0; }

.ladl-cta-media::before { background: var(--ladl-sand); border-radius: 50%; bottom: 0; content: ''; height: 14rem; opacity: .25; position: absolute; right: 0; width: 14rem; }

.ladl-cta-mascot { margin: 0; position: relative; }

.ladl-cta-mascot img { display: block; height: 17.5rem; object-fit: contain; width: auto; }

.ladl-cta-warning { color: var(--ladl-ivory); font-size: .875rem; margin: 1.5rem auto 0; max-width: 56rem; padding-inline: 1.25rem; }

@media (min-width: 768px) {
.ladl-cta-card { padding: 3.5rem; }
}

@media (max-width: 767px) {
.ladl-cta-grid { grid-template-columns: minmax(0, 1fr); }
.ladl-cta-media { justify-content: center; }
.ladl-cta-media::before { height: 10rem; right: auto; width: 10rem; }
.ladl-cta-mascot img { height: 11rem; }
}
