.store-locator-banner{position:relative}.store-locator-banner__image{--aspect-ratio: var(--mobile-aspect-ratio);width:calc(100% + 64px);margin:0 -32px}.store-locator-banner__content{padding-top:32px;padding-bottom:12px}.store-locator-banner__title{margin:0;font-size:50px;font-weight:400;line-height:1;text-transform:none}.store-locator-banner__title strong{display:block;font-family:FSKimText,sans-serif;font-weight:900}.store-locator-banner__subtitle{margin-bottom:4px;text-transform:uppercase}.store-locator-banner__description{margin-top:4px;font-size:17px;line-height:1.21}.store-locator-banner__button{position:absolute;bottom:32px;left:50%;width:calc(100% - 40px);max-width:335px;z-index:1;transform:translate(-50%)}@media only screen and (min-width:768px){.store-locator-banner__wrapper{display:flex;align-items:center;gap:28px}.store-locator-banner__content{width:calc(50% - 14px);max-width:493px;padding-bottom:32px}.store-locator-banner__image{--aspect-ratio: var(--desktop-aspect-ratio);--responsive-wrapper-max-width: 726px;align-self:flex-end;width:calc(50% - 14px);order:1;margin:0 -20px 0 0}.store-locator-banner__button{position:static;width:100%;margin-top:32px;transform:none}}@media only screen and (min-width:1024px){.store-locator-banner__image{margin-right:-32px}.store-locator-banner__title{font-size:63px}.store-locator-banner__description{font-size:19px}}@media only screen and (min-width:1200px){.store-locator-banner__image{margin-right:-185px;width:calc(70% - 14px)}}
