:root{--section-sm:1.25rem;--section-md:1.5rem;--section-lg:2rem}.hero{--left-padding:max(calc(100dvw/2 - 39.75rem),3rem);background-color:#f8f2e8}.hero__inner{overflow:hidden}.hero__images{display:grid;grid-template-columns:repeat(2,1fr)}.hero__image img{height:auto;padding-bottom:0;width:100%}.hero__image:first-child{grid-column:1/-1;height:0;overflow:hidden;padding-bottom:80%;position:relative;width:100%}.hero--one-image .hero__image:first-child{height:0;overflow:hidden;padding-bottom:117.6470588235%;position:relative;width:100%}.hero__image:nth-child(2),.hero__image:nth-child(3){height:0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.hero__image>*{bottom:0;left:0;-o-object-position:center;object-position:center;position:absolute;right:0;top:0;width:100%}.hero__image img,.hero__image svg,.hero__image>*{height:100%;-o-object-fit:cover;object-fit:cover}.hero--background-image{overflow:hidden;padding-top:80%;position:relative}.hero--background-image .hero__content__text--background{background-color:rgba(248,242,232,var(--hero-bg-opacity,1));outline:1.5rem solid rgba(248,242,232,var(--hero-bg-opacity,1))}.hero__background-image,.hero__background-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.hero__content{padding:1.5rem 1.25rem;position:relative}.hero__content__text{position:relative;z-index:1}.hero__content__image-behind-text,.hero__content__image-behind-text picture{bottom:0;left:0;position:absolute;right:0;top:0}.hero__content__image-behind-text img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__subtitle{font-family:EB Garamond,sans-serif;font-size:1.438rem;font-style:italic;font-weight:400;margin-block-end:.75rem;text-transform:lowercase}.hero__title{font-family:Oswald,sans-serif;font-size:2.5rem;font-weight:400;line-height:1.05;text-transform:uppercase}.hero__text{font-size:1.188rem;line-height:1.05}.hero__button,.hero__text{margin-block-start:1.25rem}.hero__button{width:100%}.hero.hero--with-cta .hero__subtitle{margin-block-end:.25rem}@media only screen and (prefers-color-scheme:dark){.hero{background-color:#2f2c44}.hero--background-image .hero__content__text--background{background-color:rgba(47,44,68,var(--hero-bg-opacity,1));outline:1.5rem solid rgba(47,44,68,var(--hero-bg-opacity,1))}}@media only screen and (min-width:48em){.hero__title{font-size:3rem}}@media only screen and (min-width:64em){.hero--one-image .hero__image:first-child{height:0;overflow:hidden;padding-bottom:53.3333333333%;position:relative;width:100%}.hero--background-image{padding-top:0}.hero--background-image .hero__content__text--background{outline-width:.75rem}.hero--background-image .hero__inner{display:flex}.hero--background-image .hero__content{width:calc(24rem + var(--left-padding))}.hero--background-image-center .hero__inner{justify-content:center}.hero--background-image-right .hero__inner{justify-content:flex-end}.hero__inner{align-items:center;display:grid;grid-template-columns:calc(24rem + var(--left-padding)) 1fr}.hero__images{grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(2,1fr);height:100%;order:1}.hero__image:first-child{grid-column:4/10;grid-row:1/-1;height:100%}.hero--one-image .hero__image:first-child{grid-column:1/10}.hero__image:nth-child(2),.hero__image:nth-child(3){grid-column:span 3;height:100%}.hero__content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;order:0;padding:5.25rem 5.25rem 5.25rem var(--left-padding)}.hero__content__text--background{background-color:rgba(248,242,232,var(--hero-bg-opacity,1));outline:.75rem solid rgba(248,242,232,var(--hero-bg-opacity,1))}.hero__button,.hero__text{margin-block-start:2.5rem}.hero__button{width:auto}}@media only screen and (min-width:64em) and (prefers-color-scheme:dark){.hero--background-image .hero__content__text--background{outline-width:.75rem}.hero__content__text--background{background-color:#2f2c44;outline:.75rem solid #2f2c44}}@media only screen and (min-width:80em){.hero__title{font-size:3.562rem}.hero__text{font-size:1.438rem}.hero--background-image .hero__content__text--background{outline-width:1.5rem}.hero--background-image .hero__content{width:calc(var(--left-padding) + 27rem)}.hero__inner{gap:0;grid-template-columns:calc(var(--left-padding) + 27rem) 1fr}.hero__subtitle{margin-block-end:1rem}.hero__content__text--background{outline-width:1.5rem}}@media only screen and (min-width:80em) and (prefers-color-scheme:dark){.hero--background-image .hero__content__text--background,.hero__content__text--background{outline-width:1.5rem}}