.banner-landing{margin-bottom:40px;margin-top:-140px}@media only screen and (min-width:1024px){.banner-landing{margin-bottom:90px;margin-top:-220px}}@media only screen and (min-width:1024px){.banner-landing__wrapper{display:flex}}.banner-landing__content{position:relative}@media only screen and (min-width:1024px){.banner-landing__content{width:60%}}.banner-landing__content:after{content:"";position:absolute;inset:0 -40px;background-color:#f1ede4;z-index:-1;border-bottom-left-radius:85px;border-bottom-right-radius:85px}@media only screen and (min-width:1024px){.banner-landing__content:after{left:-40px;right:0}}@media only screen and (min-width:1230px){.banner-landing__content:after{left:calc(-.5*(100vw - 1100px))}}.banner-landing__content--wide{margin:0 auto;width:100%;max-width:1260px}.banner-landing__content--wide:after{left:50%;width:100vw;transform:translate(-50%)}.banner-landing__inner{padding:160px 0;position:relative;z-index:0;display:flex;flex-direction:column;align-items:flex-start}.banner-landing__inner:after{content:"";position:absolute;right:-40px;top:0;background:url(../img/graphics/banner-landing-graphic.svg) no-repeat top right;width:100%;height:100%;z-index:-1}@media only screen and (min-width:1024px){.banner-landing__inner:after{right:0}}@media only screen and (min-width:1024px){.banner-landing__inner{padding:325px 120px 60px 0}}.banner-landing__inner:not(:has(.banner-landing__shape)){--button-margin-bottom: 40px}.banner-landing__inner--wide{min-height:755px;max-width:780px;margin:0 auto}.banner-landing__inner--wide .banner-landing__shape{padding-bottom:90px}.banner-landing__inner--wide:after{right:-570px;top:-271px;background:url(../img/graphics/banner-depot-finder-graphic.svg) no-repeat top right;height:862px;width:1092px}@media only screen and (min-width:1024px){.banner-landing__inner--wide:after{top:-197px;right:-847px}}@media only screen and (min-width:1024px){.banner-landing__inner--wide{padding-top:260px;padding-bottom:0}}@media only screen and (min-width:1024px){.banner-landing__inner--wide:not(:has(.banner-landing__shape)){padding-bottom:90px}}.banner-landing__inner--reduced-top-padding{padding:100px 0 120px}@media only screen and (min-width:1024px){.banner-landing__inner--reduced-top-padding{padding:100px 0 10px}.banner-landing__inner--reduced-top-padding .banner-landing__image-left-src{border-radius:85px}}.banner-landing__heading{font-size:32px;line-height:39px;margin-bottom:20px}@media only screen and (min-width:1024px){.banner-landing__heading{font-size:55px;line-height:1.15;margin-bottom:30px}}.banner-landing__text{font-size:18px;line-height:1.64;margin-bottom:20px;color:#3f3f3f}@media only screen and (min-width:1024px){.banner-landing__text{margin-bottom:40px}}.banner-landing__text+.button{margin-bottom:var(--button-margin-bottom, 0)}.banner-landing__visual{margin-top:-115px;position:relative;z-index:1}@media only screen and (min-width:1024px){.banner-landing__visual{width:40%;margin-top:initial}}.banner-landing__picture{display:block;width:100%;height:100%;aspect-ratio:1;max-height:80vh;min-height:100%}@media only screen and (min-width:1024px){.banner-landing__picture{aspect-ratio:unset;width:unset;margin-right:-40px}}@media only screen and (min-width:1230px){.banner-landing__picture{margin-right:calc(-.5*(100vw - 1100px))}}.banner-landing__picture-src{aspect-ratio:1;width:100%;height:100%;object-fit:cover;border-radius:50px}@media only screen and (min-width:1024px){.banner-landing__picture-src{border-radius:0 0 0 85px}}.banner-landing__image-left{display:flex;width:100%}.banner-landing__image-left-src{width:100%;height:100%;object-fit:contain}.banner-landing__shape{max-width:315px;padding-top:40px}@media only screen and (min-width:1024px){.banner-landing__shape{padding-top:70px}}.banner-landing__badge{display:flex;margin-bottom:20px}.banner-landing__badge-src{max-height:80px;width:auto}.banner-landing--no-margin{margin-bottom:0}.banner-landing--bottom-overlap{z-index:1;position:relative}.banner-landing--bottom-overlap+.page-strip{z-index:0;margin-top:-90%;padding-top:90%}@media only screen and (min-width:1024px){.banner-landing--bottom-overlap+.page-strip{margin-top:-170px;padding-top:160px}}
