.cta-window{z-index:2;width:100%;min-height:100svh;padding:var(--page-gutter);background-color:#fff;position:relative;overflow:hidden}.cta-window .container{border-radius:var(--section-radius);min-height:calc(100svh - (var(--page-gutter)*2));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--page-gutter));background-color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cta-window .cta-window-img-wrapper{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.cta-window .cta-window-img-wrapper img,.cta-window .cta-window-img-wrapper video{object-fit:cover;width:100%;height:100%}.cta-window .cta-window-img-overlay{display:none}.cta-window .cta-window-header{text-align:center;color:#222;width:100%;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-window .cta-window-header h1{font-size:clamp(1.75rem,6vw,5rem);font-weight:300;line-height:1.3}.cta-window .cta-window-header h1 .cta-header-sub{opacity:.5;letter-spacing:.00025em;display:inline-block}.cta-window .cta-window-header h1 .cta-header-main{letter-spacing:.00025em;display:inline-block}.cta-window .cta-window-footer{justify-content:space-between;align-items:flex-end;gap:var(--section-gap);z-index:1;color:#222;width:100%;padding:0 var(--page-gutter);display:flex;position:relative}.cta-window .cta-window-footer .cta-window-callout{width:min(35%,28rem)}.cta-window .cta-window-footer .cta-window-description{text-align:right;width:min(35%,24rem)}.cta-window .cta-window-footer p{color:#555}.cta-window .cta-window-buttons{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.cta-window .cta-window-buttons .btn{background:#000}.cta-window .cta-window-buttons .btn .circle{background:#fff}.cta-window .cta-window-buttons .btn .icon{color:#000}.cta-window .cta-window-buttons .btn .button-text{color:#fff}.cta-window .cta-window-buttons .btn:hover .button-text{color:#000}.cta-window .cta-window-buttons .btn.btn-outline{border-color:#0000004d}.cta-window .cta-window-buttons .btn.btn-outline .circle{background:#222}.cta-window .cta-window-buttons .btn.btn-outline .icon{color:#fff}.cta-window .cta-window-buttons .btn.btn-outline .button-text{color:#222}.cta-window .cta-window-buttons .btn.btn-outline:hover .button-text{color:#fff}html[data-viewport-tier=tablet] .cta-window .cta-window-footer,html[data-viewport-tier=large-phone] .cta-window .cta-window-footer,html[data-viewport-tier=phone] .cta-window .cta-window-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start}html[data-viewport-tier=tablet] .cta-window .cta-window-footer .cta-window-callout,html[data-viewport-tier=tablet] .cta-window .cta-window-footer .cta-window-description,html[data-viewport-tier=large-phone] .cta-window .cta-window-footer .cta-window-callout,html[data-viewport-tier=large-phone] .cta-window .cta-window-footer .cta-window-description,html[data-viewport-tier=phone] .cta-window .cta-window-footer .cta-window-callout,html[data-viewport-tier=phone] .cta-window .cta-window-footer .cta-window-description{width:min(100%,34rem)}html[data-viewport-tier=tablet] .cta-window .cta-window-footer .cta-window-description,html[data-viewport-tier=large-phone] .cta-window .cta-window-footer .cta-window-description,html[data-viewport-tier=phone] .cta-window .cta-window-footer .cta-window-description{text-align:left}html[data-viewport-tier=tablet] .cta-window .cta-window-buttons,html[data-viewport-tier=large-phone] .cta-window .cta-window-buttons,html[data-viewport-tier=phone] .cta-window .cta-window-buttons{justify-content:flex-start}html[data-viewport-tier=phone] .cta-window .cta-window-header{top:42%}
