.homepage-header{--hb-cream: #f7f2e9;--hb-content-gutter: 8.9rem;position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100vh;height:100dvh;min-height:60rem;overflow:hidden;color:var(--hb-cream)}.homepage-header__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.homepage-header__image,.homepage-header__media .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.homepage-header__image--mobile{display:none}.homepage-header__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#000);opacity:var(--hb-overlay-opacity, .6);pointer-events:none}.homepage-header__content{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:6.4rem;padding:0 var(--hb-content-gutter) 8rem}.homepage-header__text{display:flex;flex-direction:column;gap:3.2rem;max-width:66rem}.homepage-header__heading{margin:0;font-family:var(--font-heading-family);font-size:6.4rem;font-weight:400;line-height:6.8rem;letter-spacing:0;color:var(--hb-cream)}.homepage-header__heading em,.homepage-header__heading i{font-style:italic}.homepage-header__line{display:block}.homepage-header__description,.homepage-header__description p,.homepage-header__description a{color:var(--hb-cream)}.homepage-header__description{max-width:42rem;font-family:var(--font-body-family);font-size:1.6rem;font-weight:400;line-height:1.5}.homepage-header__description p{margin:0}.homepage-header__ctas{flex:0 0 34.1rem;width:34.1rem;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.homepage-header__cta-item{border-bottom:1px solid rgba(247,242,233,.4)}.homepage-header__cta{position:relative;display:flex;align-items:baseline;padding:.9rem 0;text-decoration:none;transition:opacity var(--duration-default, .25s) ease}.homepage-header__cta,.homepage-header__cta:hover,.homepage-header__cta:focus,.homepage-header__cta:focus-visible,.homepage-header__cta:active{color:var(--hb-cream)}.homepage-header__ctas:hover .homepage-header__cta{opacity:.55}.homepage-header__ctas .homepage-header__cta:hover,.homepage-header__ctas .homepage-header__cta:focus-visible{opacity:1}.homepage-header__cta-number,.homepage-header__cta-label{font-family:var(--font-heading-family);font-size:2rem;font-weight:400;line-height:2.6rem;color:var(--hb-cream)}.homepage-header__cta-number{flex-shrink:0;margin-right:1.6rem}.homepage-header__cta-gap{flex:1 1 0;transition:flex-grow var(--duration-default, .25s) ease}.homepage-header__cta:hover .homepage-header__cta-gap,.homepage-header__cta:focus-visible .homepage-header__cta-gap{flex-grow:0}.homepage-header__cta-label{flex-shrink:0}.homepage-header__cta-arrow{position:absolute;top:50%;right:0;width:1.8rem;height:1.8rem;opacity:0;transform:translate(.5rem,-50%);transition:opacity var(--duration-default, .25s) ease,transform var(--duration-default, .25s) ease;pointer-events:none}.homepage-header__cta-arrow svg{display:block;width:100%;height:100%}.homepage-header__cta:hover .homepage-header__cta-arrow,.homepage-header__cta:focus-visible .homepage-header__cta-arrow{opacity:1;transform:translateY(-50%)}@media screen and (max-width:1439px){.homepage-header{--hb-content-gutter: 4.8rem}.homepage-header__heading{font-size:5.2rem;line-height:5.6rem}}@media screen and (max-width:1099px){.homepage-header__heading{font-size:4.4rem;line-height:5rem}.homepage-header__ctas{flex-basis:30rem;width:30rem}}@media screen and (max-width:989px){.homepage-header{--hb-content-gutter: 3.2rem}.homepage-header__overlay{background:linear-gradient(180deg,#0000 22%,#000)}.homepage-header__content{flex-direction:column;align-items:stretch;gap:3.2rem;padding-bottom:4rem}.homepage-header__text{max-width:min(60rem,100%);gap:2rem}.homepage-header__ctas{flex-basis:auto;width:100%}}@media screen and (max-width:749px){.homepage-header{--hb-content-gutter: 1.6rem;min-height:78rem}.homepage-header__image--mobile{display:block}.homepage-header__image--desktop:has(+.homepage-header__image--mobile){display:none}.homepage-header__content{gap:2.4rem;padding-bottom:2.4rem}.homepage-header__heading{font-size:4rem;line-height:4.4rem}.homepage-header__description{font-size:1.4rem}.homepage-header__cta-number,.homepage-header__cta-label{font-size:1.8rem;line-height:2.4rem}}
/*# sourceMappingURL=/cdn/shop/t/89/assets/section-homepage-header.css.map */
