.image-banner-cta{padding:.75rem 2rem;width:100%}.image-banner-cta__wrapper{position:relative;width:100%;min-height:70vh}.image-banner-cta__media{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;overflow:hidden}.image-banner-cta__image{width:100%;height:100%;object-fit:cover;display:block}.image-banner-cta__image--mobile{display:none}.image-banner-cta__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--tertiary-color)}.image-banner-cta__placeholder-svg{width:100%;height:100%;object-fit:cover}.image-banner-cta__content{position:absolute;bottom:1.5rem;left:1rem;right:1rem;z-index:2}.image-banner-cta__box{padding:2.2rem 2rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem;max-width:520px}.image-banner-cta__badge{display:inline-block;padding:.4rem 1.2rem;border-radius:999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;width:fit-content;font-family:Space Grotesk,sans-serif}.image-banner-cta__heading{font-size:2.26rem;line-height:1.2;font-weight:500;text-transform:uppercase;letter-spacing:-.02em;margin:0;display:flex;flex-direction:column}.image-banner-cta__heading--mobile{display:none}.image-banner-cta__heading-line{display:block}.image-banner-cta__description{font-size:.95rem;line-height:1.6;font-weight:400;letter-spacing:0;margin:0}.image-banner-cta__button{display:inline-flex;align-items:center;gap:2px;text-decoration:none;transition:transform .3s ease}.image-banner-cta__button:hover{transform:translateY(-2px)}.image-banner-cta__button:active{transform:translateY(0)}.image-banner-cta__button:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}.image-banner-cta__button-text{padding:1rem 2rem;border-radius:50px;font-size:.86rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;transition:all .3s ease}.image-banner-cta__button:hover .image-banner-cta__button-text{box-shadow:0 4px 12px #00000026}.image-banner-cta__button-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;transition:all .3s ease}.image-banner-cta__button:hover .image-banner-cta__button-icon{transform:rotate(45deg);box-shadow:0 4px 12px #00000026}.homepage-brand-approach .image-banner-cta__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:750px;padding:0 2rem;bottom:auto;right:auto;opacity:90%}.homepage-brand-approach .image-banner-cta__box{max-width:100%;text-align:center;padding:3rem 2.5rem;margin:0 auto}.homepage-brand-approach .image-banner-cta__heading{font-size:2.5rem;text-transform:none;letter-spacing:-.03em;margin-bottom:1rem}@media screen and (max-width:1200px){.image-banner-cta__content{bottom:1.4rem}.image-banner-cta__box{padding:2.05rem 1.95rem;max-width:480px}.homepage-brand-approach .image-banner-cta__content{max-width:680px;padding:0 1.75rem}.homepage-brand-approach .image-banner-cta__box{padding:2.75rem 2.25rem}.image-banner-cta__badge{font-size:.68rem;padding:.38rem 1.15rem}.image-banner-cta__heading{font-size:2rem}.homepage-brand-approach .image-banner-cta__heading{font-size:2.2rem}.image-banner-cta__description{font-size:.9rem}}@media screen and (max-width:989px){.image-banner-cta__content{bottom:1.3rem}.image-banner-cta__box{padding:1.85rem;max-width:400px}.homepage-brand-approach .image-banner-cta__content{max-width:600px;padding:0 1.5rem}.homepage-brand-approach .image-banner-cta__box{padding:2.5rem 2rem}.image-banner-cta__badge{font-size:.66rem;padding:.37rem 1.15rem}.image-banner-cta__heading,.homepage-brand-approach .image-banner-cta__heading{font-size:2rem}.image-banner-cta__description{font-size:.875rem}.image-banner-cta__button-text{padding:.8rem 1.875rem;font-size:.9rem}.image-banner-cta__button-icon{width:48px;height:48px}.image-banner-cta__button-icon svg{width:22px;height:22px}}@media screen and (max-width:749px){.image-banner-cta{padding:.75rem 1rem}.image-banner-cta__wrapper{min-height:70vh}.image-banner-cta__media{border-radius:8px}.image-banner-cta__image--desktop{display:none}.image-banner-cta__image--mobile{display:block}.image-banner-cta__content{left:1rem;right:1rem;bottom:1.2rem}.image-banner-cta__box{padding:1.7rem 1.5rem;gap:.875rem;max-width:none;width:100%;border-radius:8px}.homepage-brand-approach .image-banner-cta__content{padding:0 1.25rem}.homepage-brand-approach .image-banner-cta__box{padding:2.25rem 1.75rem}.image-banner-cta__badge{font-size:.64rem;padding:.36rem 1.12rem}.image-banner-cta__heading,.homepage-brand-approach .image-banner-cta__heading{font-size:1.875rem}.image-banner-cta__description{font-size:.85rem}.image-banner-cta__heading--desktop{display:none}.image-banner-cta__heading--mobile{display:flex}.image-banner-cta__button-text{padding:.75rem 1.625rem;font-size:.875rem}.image-banner-cta__button-icon{width:46px;height:46px}.image-banner-cta__button-icon svg{width:21px;height:21px}}@media screen and (max-width:576px){.image-banner-cta__wrapper{min-height:68vh}.image-banner-cta__content{bottom:1rem}.image-banner-cta__box{padding:1.55rem 1.25rem}.homepage-brand-approach .image-banner-cta__content{padding:0 1rem}.homepage-brand-approach .image-banner-cta__box{padding:2rem 1.5rem}.image-banner-cta__badge{font-size:.62rem;padding:.34rem 1.08rem}.image-banner-cta__heading,.homepage-brand-approach .image-banner-cta__heading{font-size:1.75rem}.image-banner-cta__description{font-size:.825rem}}@media screen and (max-width:480px){.image-banner-cta{padding:.5rem .75rem}.image-banner-cta__wrapper{min-height:70vh}.image-banner-cta__content{left:.75rem;right:.75rem;bottom:.875rem}.image-banner-cta__box{padding:1.5rem 1rem;gap:.75rem;border-radius:6px}.homepage-brand-approach .image-banner-cta__content{padding:0 .875rem}.homepage-brand-approach .image-banner-cta__box{padding:1.875rem 1.25rem}.image-banner-cta__badge{font-size:.6rem;padding:.32rem 1.05rem}.image-banner-cta__heading,.homepage-brand-approach .image-banner-cta__heading{font-size:1.6rem}.image-banner-cta__description{font-size:.8rem}.image-banner-cta__button-text{padding:.9rem 1.4rem;font-size:12px}.image-banner-cta__button-icon{width:3rem;height:3rem}.image-banner-cta__button-icon svg{width:.95rem;height:.95rem}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/section-image-banner-cta.css.map */
