.devries-cta-banner{box-sizing:border-box;display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;position:relative;width:100%;--cta-headline:#fff;--cta-text:hsla(0,0%,100%,.84);--cta-overlay-color:var(--wp--preset--color--primary,#c00c0d);--cta-overlay-opacity:0.7}.devries-cta-banner.is-text-dark{--cta-headline:var(--wp--preset--color--text,#111);--cta-text:#555}.devries-cta-banner.is-bg-red{background:var(--wp--preset--color--primary,#c00c0d)}.devries-cta-banner.is-bg-darkred{background:var(--wp--preset--color--primary-hover,#9c0c0c)}.devries-cta-banner.is-bg-sand{background:var(--wp--preset--color--sand,#f7f1e8)}.devries-cta-banner.is-bg-light{background:var(--wp--preset--color--light,#fafaf7)}.devries-cta-banner.is-bg-white{background:var(--wp--preset--color--background,#fff)}.devries-cta-banner.is-bg-custom{background:var(--cta-bg-custom,#c00c0d)}.devries-cta-banner.is-overlay-red{--cta-overlay-color:var(--wp--preset--color--primary,#c00c0d)}.devries-cta-banner.is-overlay-darkred{--cta-overlay-color:var(--wp--preset--color--primary-hover,#9c0c0c)}.devries-cta-banner.is-overlay-black{--cta-overlay-color:#000}.devries-cta-banner.is-overlay-white{--cta-overlay-color:#fff}.devries-cta-banner.is-overlay-custom{--cta-overlay-color:var(--cta-overlay-custom,#c00c0d)}.devries-cta-banner.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;width:100vw}.devries-cta-banner__bg-img{height:100%;inset:0;object-fit:var(--cta-image-size,cover);object-position:var(--cta-object-position,center center);position:absolute;width:100%;z-index:0}.devries-cta-banner__overlay{background:var(--cta-overlay-color);inset:0;opacity:var(--cta-overlay-opacity,.7);position:absolute;z-index:1}.devries-cta-banner.is-height-compact{min-height:clamp(580px,58vh,700px)}.devries-cta-banner.is-height-normal{min-height:clamp(680px,70vh,820px)}.devries-cta-banner.is-height-large{min-height:clamp(820px,84vh,980px)}.devries-cta-banner.is-spacing-top-small{padding-top:clamp(24px,3vw,40px)}.devries-cta-banner.is-spacing-top-normal{padding-top:clamp(40px,5vw,72px)}.devries-cta-banner.is-spacing-top-large{padding-top:clamp(64px,7vw,104px)}.devries-cta-banner.is-spacing-bottom-small{padding-bottom:clamp(24px,3vw,40px)}.devries-cta-banner.is-spacing-bottom-normal{padding-bottom:clamp(40px,5vw,72px)}.devries-cta-banner.is-spacing-bottom-large{padding-bottom:clamp(64px,7vw,104px)}.devries-cta-banner__container{display:flex;flex-direction:column;margin:0 auto;padding:0 clamp(20px,6vw,96px);position:relative;width:min(100%,1380px);z-index:2}.devries-cta-banner.is-align-left .devries-cta-banner__container{align-items:flex-start}.devries-cta-banner.is-align-center .devries-cta-banner__container{align-items:center;text-align:center}.devries-cta-banner__inner{width:100%}.devries-cta-banner.is-cw-narrow .devries-cta-banner__inner{max-width:560px}.devries-cta-banner.is-cw-normal .devries-cta-banner__inner{max-width:720px}.devries-cta-banner.is-cw-wide .devries-cta-banner__inner{max-width:1060px}.devries-cta-banner__headline{color:var(--cta-headline);font-size:clamp(42px,6.2vw,96px);font-weight:850;line-height:.98;margin:0;text-wrap:balance}.devries-cta-banner__text{color:var(--cta-text);font-size:clamp(18px,1.45vw,24px);font-weight:450;line-height:1.62;margin:clamp(22px,2.8vw,36px) 0 0}.devries-cta-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(18px,2vw,28px);margin-top:clamp(28px,3.6vw,48px)}.devries-cta-banner.is-align-center .devries-cta-banner__actions{justify-content:center}.devries-cta-banner__button{align-items:center;border-radius:999px;display:inline-flex;font-size:clamp(1rem,1.12vw,1.12rem);font-weight:800;justify-content:center;line-height:1;min-height:62px;padding:0 clamp(26px,3vw,42px);text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.devries-cta-banner__button.is-style-white{background:#fff;box-shadow:0 20px 38px rgba(0,0,0,.22);color:var(--wp--preset--color--primary,#c00c0d)}.devries-cta-banner__button.is-style-white:focus-visible,.devries-cta-banner__button.is-style-white:hover{background:#f7eeee;color:var(--wp--preset--color--primary-hover,#9c0c0c);transform:translateY(-2px)}.devries-cta-banner__button.is-style-red{background:var(--wp--preset--color--primary,#c00c0d);box-shadow:0 20px 38px rgba(0,0,0,.18);color:#fff}.devries-cta-banner__button.is-style-red:focus-visible,.devries-cta-banner__button.is-style-red:hover{background:var(--wp--preset--color--primary-hover,#9c0c0c);transform:translateY(-2px)}.devries-cta-banner__button.is-style-link{border-bottom:1px solid var(--devries-cta-border,currentColor);border-radius:0;box-shadow:none;color:var(--devries-cta-text,var(--cta-headline));font-weight:700;min-height:0;padding:0 0 3px}.devries-cta-banner__button.is-style-link:focus-visible,.devries-cta-banner__button.is-style-link:hover{border-color:var(--devries-cta-border-hover,var(--devries-cta-border,currentColor));color:var(--devries-cta-text-hover,var(--devries-cta-text,var(--cta-headline)));opacity:.82}.devries-cta-banner__secondary{align-items:center;color:var(--cta-headline);display:inline-flex;font-size:clamp(15px,1.05vw,18px);font-weight:600;gap:8px;text-decoration:none;transition:gap .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.devries-cta-banner__secondary:focus-visible,.devries-cta-banner__secondary:hover{gap:12px;opacity:.82}.devries-cta-banner__arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.devries-cta-banner__secondary:focus-visible .devries-cta-banner__arrow,.devries-cta-banner__secondary:hover .devries-cta-banner__arrow{transform:translateX(4px)}@media(max-width:700px){.devries-cta-banner.is-height-compact{min-height:440px}.devries-cta-banner.is-height-normal{min-height:520px}.devries-cta-banner.is-height-large{min-height:600px}.devries-cta-banner__headline{font-size:clamp(34px,11vw,52px)}.devries-cta-banner__text{font-size:17px}.devries-cta-banner.has-image .devries-cta-banner__overlay{opacity:min(1,var(--cta-overlay-opacity,.7) + .1)}}@media(prefers-reduced-motion:reduce){.devries-cta-banner__arrow,.devries-cta-banner__button,.devries-cta-banner__secondary{transition:none}.devries-cta-banner__button:focus-visible,.devries-cta-banner__button:hover{transform:none}.devries-cta-banner__secondary:focus-visible .devries-cta-banner__arrow,.devries-cta-banner__secondary:hover .devries-cta-banner__arrow{transform:none}}
