.nv-cta-banner{position:relative;padding:104px 0;background-color:#231f1a;border-top:2px solid var(--nv-gold);overflow:hidden;text-align:center;font-family:var(--nv-font-sans)}.nv-cta-banner,.nv-cta-banner *,.nv-cta-banner ::after,.nv-cta-banner ::before{-webkit-box-sizing:border-box;box-sizing:border-box}.nv-cta-banner--overlay::after{content:'';position:absolute;inset:0;background:rgba(20,16,12,.7);pointer-events:none}.nv-cta-banner a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}.nv-cta-banner__img{position:absolute;inset:0}.nv-cta-banner__bg{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nv-cta-banner__inner{position:relative;z-index:2;max-width:860px}.nv-cta-banner__title{font-family:var(--nv-font-serif);font-weight:500;font-size:44px;line-height:1.2;letter-spacing:-.3px;color:#fff;margin:0 0 16px;text-wrap:balance}.nv-cta-banner__lead{margin:0 auto 32px;max-width:600px;font-size:16px;line-height:1.7;font-weight:300;color:#ede8de;text-wrap:pretty}.nv-cta-banner__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px}.nv-cta-banner .nv-btn{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.2px}.nv-cta-banner .nv-btn--gold:hover{background:#be9c67;border-color:#be9c67;color:#1c1917}.nv-cta-banner .nv-btn--outline{color:#fff;border-color:rgba(255,255,255,.6)}.nv-cta-banner .nv-btn--outline:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}@media (max-width:900px){.nv-cta-banner{padding:64px 0}.nv-cta-banner__title{font-size:32px}}@media (max-width:640px){.nv-cta-banner__title{font-size:28px}.nv-cta-banner__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.nv-cta-banner .nv-btn{text-align:center}}