@font-face { font-family: 'Open Sans'; src: url('../fonts/OpenSans-Semibold.woff') format('woff'); font-style: normal; font-weight: 600; font-display: swap; }
.sr-home-slider { width: 100%; }
.sr-home-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; min-height: 450px; padding-top: 61px; padding-bottom: 74px; margin-top: 32px; margin-bottom: 36px; }
.sr-home-intro::before, .sr-home-intro::after { display: none; }
.sr-home-intro-video { aspect-ratio: 16 / 9; }
.sr-home-intro-video iframe { border: 0; display: block; height: 100%; width: 100%; }
.sr-home-intro-copy { padding-top: 9px; }
.sr-home-intro-copy h1, .sr-home-feature h2 { color: #a72c32; font-family: AlteHaasGroteskBold, sans-serif; font-size: 50px; letter-spacing: normal; line-height: 1; margin: 0 0 15px; }
.sr-home-intro-copy p, .sr-home-feature p { color: #333; font-family: OpenSans-Light, sans-serif; font-size: 18px; line-height: 1.55; }
.sr-home-feature h2 { margin-bottom: 27px; }
.sr-home-features { overflow: hidden; }
.sr-home-feature { height: 702px; margin: 0 auto; max-width: 1170px; position: relative; }
.sr-home-feature-copy { left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 390px; }
.sr-home-feature-image { height: 550px; left: 390px; overflow: hidden; position: absolute; top: 150px; width: 1008px; }
.sr-home-feature-image img { display: block; height: 550px; max-width: none; object-fit: cover; width: 1008px; }
.sr-home-feature-reverse .sr-home-feature-copy { left: auto; padding-left: 100px; right: 0; }
.sr-home-feature-reverse .sr-home-feature-image { left: auto; right: 390px; }
.sr-home-button { border: 2px solid #a72c32; color: #a72c32; display: inline-block; font-size: 14px; font-weight: 400; line-height: 1.2; margin-top: 16px; padding: 8px 14px; }
.sr-home-button:hover, .sr-home-button:focus { background: #a72c32; color: #fff; }
@media (max-width: 1199px) {
    .sr-home-feature { max-width: 970px; }
    .sr-home-feature-copy { width: 33.333%; }
    .sr-home-feature-image { left: 33.333%; max-width: calc(100vw - 33.333% - 30px); }
    .sr-home-feature-reverse .sr-home-feature-image { left: auto; right: 33.333%; }
    .sr-home-feature-reverse .sr-home-feature-copy { padding-left: 35px; }
}
@media (max-width: 767px) {
    .sr-home-intro { display: block; min-height: 0; padding-top: 35px; padding-bottom: 25px; margin-top: 0; margin-bottom: 0; }
    .sr-home-intro-copy { padding-top: 25px; }
    .sr-home-intro-copy h1, .sr-home-feature h2 { font-size: 36px; margin-bottom: 20px; }
    .sr-home-feature { display: flex; flex-direction: column; height: auto; padding: 35px 15px; }
    .sr-home-feature-copy, .sr-home-feature-reverse .sr-home-feature-copy { left: auto; order: 1; padding: 0; position: static; right: auto; top: auto; transform: none; width: 100%; }
    .sr-home-feature-image, .sr-home-feature-reverse .sr-home-feature-image { height: auto; left: auto; max-width: none; order: 2; overflow: visible; position: static; right: auto; width: 100%; }
    .sr-home-feature-image img { height: auto; max-width: 100%; width: 100%; }
}
