.image-features{margin-inline:auto;max-width:90rem;overflow:hidden;padding:3rem 0}.image-features__container{display:flex;flex-direction:column}.image-features__image{width:100%}.image-features__media{position:sticky;top:calc(var(--header-height) + 3rem)}.image-features__content{display:grid;gap:3rem;padding:1.5rem}.image-features__header{display:grid;gap:.5625rem}.image-features__eyebrow{font-size:.875rem;line-height:1.35;margin:0;position:relative}.image-features__eyebrow span{background:#fdfdfc;padding-right:1rem;position:relative;z-index:1}.image-features__eyebrow:after{background-color:#d0a88c;content:"";display:block;height:.0625rem;position:absolute;top:50%;width:100vw}.image-features__heading{font-family:Recoleta,sans-serif;font-size:1.875rem;font-weight:400;line-height:1.15;margin:0}.image-feature-items{display:grid;gap:2.25rem}.image-feature-item{align-items:flex-start;display:flex;flex-direction:row;gap:1.25rem;justify-content:flex-start;margin-left:-2rem}.image-feature-item__info{display:grid;gap:.1875rem;width:calc(100% - 7.25rem)}.image-feature-item__media{border:.125rem solid #efebe3;border-radius:6rem;height:6rem;overflow:hidden;transition:.25s;width:6rem}.is-active .image-feature-item__media{border-color:#363741}.image-feature-item__heading{font-family:Recoleta,sans-serif;font-size:1.313rem;font-weight:400;line-height:1.25;margin:0}.image-feature-item__text{font-size:1rem;margin:0}.image-feature-items__observer{background-color:rgba(0,0,0,.5);height:130px;position:fixed;top:50%;transform:translateY(-50%);width:100%}@media only screen and (min-width:48em){.image-features{overflow:visible;padding:3.75rem 0}.image-features__container{flex-direction:row;gap:3rem}.image-features__content{flex-shrink:0;gap:2.25rem;padding:2.25rem 3rem 2.25rem 0;width:clamp(26rem,40vw,38rem)}.image-feature-item{gap:2.25rem;margin-left:0}.image-feature-item__info{width:calc(100% - 8.25rem)}.image-feature-item__heading{font-size:1.5rem}}@media only screen and (min-width:64em){.image-features__heading{font-size:2.375rem}}@media only screen and (min-width:80em){.image-features__container{gap:5.25rem}.image-features__content{padding:3.75rem 5.25rem 3.75rem 0}}