.hero{padding:12rem 1.1rem 0}.hero--padding{margin-bottom:7rem}.hero--banner{padding:0}.hero--banner .hero__banner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:calc(100vh - 18rem);min-height:60rem;overflow:hidden;background-color:#f8f8f8}.hero--banner .hero__banner .hero__media{position:absolute;width:100%;height:100%;top:0;left:0}.hero--banner .hero__banner .hero__media .hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero--banner .hero__banner .hero__content{display:flex;flex-direction:column;gap:.85rem;padding:4rem;z-index:1}@media only screen and (max-width: 992px){.hero--banner .hero__banner .hero__content{padding:2.2rem}}.hero--banner .hero__banner .hero__content .hero__heading{text-transform:uppercase;color:var(--color-background)}.hero--banner .hero__banner .hero__content .hero__subheading{max-width:80%;font-family:var(--font-display-family);font-size:6vw;line-height:.95;text-transform:uppercase;color:var(--color-background)}@media only screen and (max-width: 992px){.hero--banner .hero__banner .hero__content .hero__subheading{max-width:100%;font-size:8.25vw}}@media only screen and (max-width: 576px){.hero--banner .hero__banner .hero__content .hero__subheading{font-size:4.75rem}}.hero--banner .hero__banner--low{height:45vh;min-height:500px}.hero--banner .hero__banner--low .hero__content .hero__heading{max-width:120rem;font-family:var(--font-display-family);font-size:5.65vw;line-height:1;color:var(--color-background);text-transform:none}@media only screen and (max-width: 992px){.hero--banner .hero__banner--low .hero__content .hero__heading{max-width:70rem;font-size:8.25vw}}@media only screen and (max-width: 576px){.hero--banner .hero__banner--low .hero__content .hero__heading{font-size:4.75rem}}.hero--banner .hero__description{padding:0 1.1rem}.hero:not(.hero--banner) .hero__eyebrow{display:block;padding:0 1.1rem;text-transform:uppercase}.hero:not(.hero--banner) .hero__eyebrow+.hero__heading{padding-top:.85rem}.hero:not(.hero--banner) .hero__heading{padding:2.5rem 1.1rem;border-bottom:1px solid var(--color-border);font-size:5.8rem;font-weight:200;line-height:1.15;color:var(--color-link)}@media only screen and (max-width: 768px){.hero:not(.hero--banner) .hero__heading{font-size:4.2rem}}.hero:not(.hero--banner) .hero__heading:only-child{margin-bottom:8rem}.hero .hero__description{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem;margin:2.15rem auto 2.5rem}@media only screen and (max-width: 992px){.hero .hero__description{display:block;max-width:70rem;margin:2.15rem 0 2.5rem}}.hero .hero__description span{display:block;grid-column:2/span 2;padding-left:2rem;border-left:1px solid var(--color-border)}@media only screen and (max-width: 992px){.hero .hero__description span{padding:0 1.1rem;border-left:none}}