.hero-banner{width:100%}.hero-banner--full-bleed{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:0;padding-right:0}.hero-banner--contained{max-width:var(--page-width, 1400px);margin:0 auto;padding-left:2.4rem;padding-right:2.4rem}.hero-banner__wrapper{position:relative;width:100%;height:var(--hero-height, 640px);border-radius:var(--hero-radius, 0px);overflow:hidden;display:flex;align-items:center}.hero-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-banner__image--mobile{display:none}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero-banner__content{position:relative;z-index:2;padding:5rem 4rem;display:flex;flex-direction:column;gap:1.2rem}.hero-banner__content--left{margin-right:auto;text-align:left}.hero-banner__content--right{margin-left:auto;text-align:left}.hero-banner__content--center{margin:0 auto;text-align:center}.content-align--center{align-items:center}.hero-banner__small-heading{font-family:var(--font-body, "Montserrat", sans-serif);letter-spacing:.15em;text-transform:uppercase;font-size:1.2rem;color:var(--color-primary, #3B4B35);margin:0 0 .6rem}.hero-banner__heading{font-family:var(--font-heading, "Playfair Display", serif);font-size:4.4rem;line-height:1.15;color:var(--color-primary, #3B4B35);margin:0}.hero-banner__description{font-family:var(--font-body, "Montserrat", sans-serif);font-size:1.5rem;line-height:1.6;color:#4a4a4a;max-width:42rem}.hero-banner__button{display:inline-block;width:fit-content;background:var(--color-primary, #3B4B35);color:#fff;padding:1.3rem 2.6rem;border-radius:4px;font-family:var(--font-body, "Montserrat", sans-serif);letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;text-decoration:none;transition:opacity .2s ease}.hero-banner__button:hover{opacity:.85}@media screen and (max-width:749px){.hero-banner--contained{padding-left:1.6rem;padding-right:1.6rem}.hero-banner__wrapper{height:var(--hero-mobile-height, 560px)}.hero-banner__content{padding:3rem 2rem;max-width:100%!important}.hero-banner__heading{font-size:2.8rem}.hero-banner__description{font-size:1.35rem}.hero-banner__image--desktop{display:none}.hero-banner__image--mobile{display:block}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/section-hero-banner.css.map */
