swiper-container{display:block}swiper-slide{display:block}.banner__slide{position:relative;width:100%;min-height:27.5rem;overflow:hidden}.banner__image{display:block;width:100%;min-height:27.5rem;object-fit:cover}.banner__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0000009e,#0000006b 40%,#0000001f,#0000)}.banner__content-shell{position:absolute;inset:0;z-index:2;display:flex;align-items:center}.banner__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;max-width:80rem;margin:0 auto;padding-inline:1rem;gap:0}.banner__content{grid-column:span 12;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media(min-width:640px){.banner__grid{padding-inline:1.5rem}}@media(min-width:1024px){.banner__grid{padding-inline:2rem}.banner__content{grid-column:span 7}}.banner__title{margin:0;color:#d1c7bc;font-size:clamp(1.5rem,4vw,2.75rem);line-height:.95;font-weight:500;opacity:0;transform:translateY(18px);animation:bannerFadeInUp .55s ease-out forwards;animation-delay:.12s}.banner__cta{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#e5b559;padding:.75rem 1.05rem;color:#000;font-size:1.25rem;line-height:1;font-weight:700;text-decoration:none;transition:background-color .2s ease;opacity:0;transform:translateY(18px);animation:bannerFadeInUp .55s ease-out forwards;animation-delay:.48s}.banner__cta:hover,.banner__cta:focus-visible{background-color:#c99a3e}.banner__cta:focus-visible{outline:2px solid rgb(255 255 255 / 80%);outline-offset:2px}@keyframes bannerFadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.banner__title,.banner__cta{animation:none;opacity:1;transform:none}}@media(max-width:1024px){.banner__slide,.banner__image{min-height:24rem}.banner__cta{font-size:1.1rem}}@media(max-width:767px){.banner__slide,.banner__image{min-height:30rem}.banner__overlay{background:linear-gradient(180deg,#0000007a 8%,#00000094 58%,#0000003d)}.banner__content-shell{align-items:flex-end;padding-bottom:4rem}.banner__content{padding-inline:1rem;gap:1rem}.banner__title{font-size:clamp(1.4rem,8vw,2rem)}.banner__cta{width:auto;padding:.78rem 1.05rem;font-size:1.15rem}}swiper-container::part(button-prev){color:#fff}swiper-container::part(button-next){color:#fff}swiper-container::part(bullet){background-color:#fff}swiper-container::part(bullet-active){background-color:#fff}
