.cta-banner:has(.cta-banner__content){--cta-bg:#3D1910;--cta-accent:#B84B30;--cta-accent-hover:#A23F26;--cta-title:#F9F4E9;--cta-text:#E9DCCB;--cta-font-title:"Urbanist", Arial, sans-serif;--cta-font-text:"Work Sans", Arial, sans-serif;display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;margin:40px 0!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden!important;background:var(--cta-bg)!important;color:var(--cta-title)!important}.cta-banner .cta-banner__content{flex:1 1 62%!important;display:flex!important;align-items:center!important;margin:0!important;padding:28px 32px!important;border-top:4px solid var(--cta-accent)!important}.cta-banner .cta-banner__body{flex:1 1 auto!important;min-width:0!important}.cta-banner .cta-banner__title{margin:0 0 8px!important;font-family:var(--cta-font-title)!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-0.3px!important;text-wrap:wrap!important;color:var(--cta-title)!important}.cta-banner .cta-banner__text{margin:0 0 18px!important;font-family:var(--cta-font-text)!important;font-size:17px!important;line-height:1.55!important;color:var(--cta-text)!important}.cta-banner a.cta-banner__button{display:inline-block!important;width:auto!important;padding:12px 24px!important;border:0!important;border-radius:8px!important;background:var(--cta-accent)!important;font-family:var(--cta-font-text)!important;font-size:16px!important;font-weight:600!important;text-align:center!important;text-decoration:none!important;color:var(--cta-title)!important;transition:background-color .2s}.cta-banner a.cta-banner__button:hover,.cta-banner a.cta-banner__button:focus-visible{background:var(--cta-accent-hover)!important;color:var(--cta-title)!important}.cta-banner .cta-banner__media{flex:0 0 38%!important;margin:0!important;padding:0!important;min-height:210px!important}.cta-banner .cta-banner__media img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important;border-radius:0!important}@media (max-width:860px){.cta-banner:has(.cta-banner__content){flex-direction:column-reverse!important;padding:0!important}.cta-banner .cta-banner__media{flex:0 0 auto!important;height:190px!important;min-height:0!important}.cta-banner .cta-banner__content{padding:22px 20px!important}.cta-banner a.cta-banner__button{display:block!important;width:100%!important}}@media (max-width:560px){.cta-banner .cta-banner__title{font-size:24px!important}}