.cs-landscape-cta { position: relative; isolation: isolate; display: grid; align-items: center; min-height: 440px; padding: 80px 32px; overflow: hidden; background: var(--cs-landscape-bg, #13223c); color: var(--cs-landscape-text, #fff); }
.cs-landscape-cta__media, .cs-landscape-cta__media::after, .cs-landscape-cta__image { position: absolute; inset: 0; width: 100%; height: 100%; }
.cs-landscape-cta__media { z-index: -1; pointer-events: none; }
.cs-landscape-cta__image { object-fit: cover; object-position: center; }
.cs-landscape-cta__media::after { content: ''; background: var(--cs-landscape-overlay-color, #081528); opacity: var(--cs-landscape-overlay, .45); }
.cs-landscape-cta__inner { width: 100%; max-width: 1168px; margin: 0 auto; text-align: left; }
.cs-landscape-cta__heading { max-width: 1020px; margin: 0; color: inherit; font-size: clamp(30px, 3.3vw, 46px); line-height: 1.2; font-weight: 700; letter-spacing: -.025em; white-space: pre-line; overflow-wrap: anywhere; }
.cs-landscape-cta__button { display: inline-flex; align-items: center; justify-content: center; min-width: 260px; max-width: 100%; margin-top: 40px; padding: 16px 36px; border-radius: 999px; background: var(--cs-landscape-button-bg, #fff); color: var(--cs-landscape-button-text, #101722); font-size: 16px; line-height: 1.5; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; transition: transform 180ms ease; }
.cs-landscape-cta__button:hover { transform: translateY(-2px); }
.cs-landscape-cta__button:focus-visible { outline: 2px solid var(--cs-landscape-text, #fff); outline-offset: 5px; }
@media (max-width: 800px) { .cs-landscape-cta { padding: 80px 24px; } }
@media (max-width: 480px) { .cs-landscape-cta { min-height: 0; padding: 80px 20px; } .cs-landscape-cta__button { min-width: 0; margin-top: 32px; padding: 14px 28px; } }
@media (prefers-reduced-motion: reduce) { .cs-landscape-cta__button { transition: none; } .cs-landscape-cta__button:hover { transform: none; } }
