.cta-invitation-wrapper{background-color:var(--secondary-cream,#f5f3ee);background-image:url(https://147203715.fs1.hubspotusercontent-eu1.net/hubfs/147203715/roadtofreedom.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:6rem 2rem;position:relative;width:100%}.cta-invitation-wrapper:before{background-color:hsla(43,26%,95%,.75);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.cta-invitation-container{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-invitation-headline{color:var(--primary-dark,#1a1a1a);font-family:Playfair Display,serif;font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:var(--space-lg,2rem)}.cta-invitation-subhead{color:var(--text-secondary,#5a5a5a);font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-xl,3rem);margin-left:auto;margin-right:auto;max-width:600px}.cta-invitation-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md,1.5rem);justify-content:center}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-200{transition-delay:.2s}.delay-400{transition-delay:.4s}@media (max-width:768px){.cta-invitation-wrapper{padding:var(--space-3xl,4rem) var(--space-md,1.5rem)}.cta-invitation-container{max-width:100%}.cta-invitation-headline{font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.3;margin-bottom:var(--space-md,1.5rem)}.cta-invitation-subhead{font-size:1rem;line-height:1.7;margin-bottom:var(--space-xl,3rem);padding:0}.cta-invitation-buttons{align-items:stretch;flex-direction:column;gap:var(--space-md,1.5rem);width:100%}.cta-invitation-buttons .btn{max-width:100%;text-align:center;width:100%}}@media (max-width:480px){.cta-invitation-wrapper{padding:var(--space-2xl,3rem) var(--space-sm,1rem)}.cta-invitation-headline{font-size:1.5rem;margin-bottom:var(--space-sm,1rem)}.cta-invitation-subhead{font-size:.95rem;margin-bottom:var(--space-lg,2rem)}.cta-invitation-buttons{gap:var(--space-sm,1rem)}}