/* Voyara Banner */
.vy-banner{position:relative;display:flex;align-items:flex-end;min-height:var(--vy-w-banner-h,260px);border-radius:24px;overflow:hidden;text-decoration:none;isolation:isolate;transition:box-shadow .25s ease}
.vy-banner:hover{box-shadow:0 18px 40px rgba(21,32,31,.10)}
.vy-banner:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:3px}
.vy-banner .vy-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.vy-banner:hover .vy-banner__img{transform:scale(1.04)}
.vy-banner__wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--vy-w-wash),.97) 0%,rgba(var(--vy-w-wash),.85) 40%,rgba(var(--vy-w-wash),0) 75%)}
.vy-banner__body{display:flex;flex-direction:column;gap:8px;max-width:380px;padding:32px}
.vy-banner__eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.vy-banner__title{margin:0;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:30px;line-height:1.15}
.vy-banner__link{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.vy-banner--dark{color:var(--vy-ink,#15201F)}
.vy-banner--dark .vy-banner__title{color:var(--vy-ink,#15201F)}
.vy-banner--dark .vy-banner__eyebrow,.vy-banner--dark .vy-banner__link{color:var(--vy-main,#0E3B36)}
.vy-banner--light,.vy-banner--light .vy-banner__title,.vy-banner--light .vy-banner__link{color:#fff}
.vy-banner--light .vy-banner__eyebrow{color:rgba(255,255,255,.82)}
@media (max-width:782px){.vy-banner__wash{background:linear-gradient(0deg,rgba(var(--vy-w-wash),.97) 0%,rgba(var(--vy-w-wash),.9) 55%,rgba(var(--vy-w-wash),.2) 100%)}}
@media (max-width:640px){.vy-banner__body{padding:24px}.vy-banner__title{font-size:26px}}
@media (prefers-reduced-motion:reduce){.vy-banner,.vy-banner__img{transition:none}.vy-banner:hover .vy-banner__img{transform:none}}
