/* WebVue Editorial Hero — all styling is scoped; font family inherited from theme. */
.wvsh, .wvsh * { box-sizing: border-box; }
.wvsh {
    --wvsh-dh: 690px;
    --wvsh-mh: 620px;
    --wvsh-shade: .27;
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    max-width: 100%;
    height: var(--wvsh-dh);
    overflow: hidden;
    background: #e6e0d9;
    color: #fff;
    font-family: inherit;
    line-height: 1.4;
    -webkit-tap-highlight-color: transparent;
}
.wvsh--bleed {
    width: 100vw;
    max-width: none;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}
.wvsh:focus { outline: none; }
.wvsh:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.wvsh__slides, .wvsh__slide, .wvsh__picture, .wvsh__image, .wvsh__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.wvsh__slides { z-index: 0; }
.wvsh__slide {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: opacity 850ms cubic-bezier(.22,.6,.2,1), visibility 850ms step-end;
    will-change: opacity;
}
.wvsh__slide.is-active { opacity: 1; visibility: visible; z-index: 1; transition: opacity 850ms cubic-bezier(.22,.6,.2,1), visibility 0s; }
.wvsh__picture { display: block; overflow: hidden; }
.wvsh__image {
    display: block;
    object-fit: cover;
    object-position: var(--wvsh-dfocus, center center);
    max-width: none;
    border: 0;
    transform: scale(1.035);
    backface-visibility: hidden;
}
.wvsh__slide.is-active .wvsh__image { animation: wvsh-image-arrive 8s cubic-bezier(.1,.4,.18,1) both; }
@keyframes wvsh-image-arrive { from { transform: scale(1.075); } to { transform: scale(1); } }
.wvsh__scrim { z-index: 1; pointer-events: none; }
.wvsh__slide--light .wvsh__scrim {
    background: linear-gradient(90deg, rgba(0,0,0,var(--wvsh-shade)) 0%, rgba(0,0,0,calc(var(--wvsh-shade) * .8)) 39%, rgba(0,0,0,0) 83%);
}
.wvsh__slide--dark .wvsh__scrim {
    background: linear-gradient(90deg, rgba(255,255,255,var(--wvsh-shade)) 0%, rgba(255,255,255,calc(var(--wvsh-shade) * .8)) 39%, rgba(255,255,255,0) 83%);
}
.wvsh__slide--right .wvsh__scrim { transform: scaleX(-1); }
.wvsh__slide--center .wvsh__scrim {
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,calc(var(--wvsh-shade) * .82)) 50%, rgba(0,0,0,0) 100%);
}
.wvsh__slide--center.wvsh__slide--dark .wvsh__scrim {
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,calc(var(--wvsh-shade) * .82)) 50%, rgba(255,255,255,0) 100%);
}
.wvsh__content-wrap {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 90px clamp(34px, 8.5vw, 165px);
    pointer-events: none;
}
.wvsh__slide--top .wvsh__content-wrap { align-items: flex-start; }
.wvsh__slide--middle .wvsh__content-wrap { align-items: center; }
.wvsh__slide--bottom .wvsh__content-wrap { align-items: flex-end; padding-bottom: 110px; }
.wvsh__slide--center .wvsh__content-wrap { justify-content: center; text-align: center; }
.wvsh__slide--right .wvsh__content-wrap { justify-content: flex-end; text-align: right; }
.wvsh__content {
    max-width: min(610px, 100%);
    width: 100%;
    pointer-events: auto;
    color: #fff;
}
.wvsh__slide--dark .wvsh__content { color: #121212; }
.wvsh__eyebrow, .wvsh__headline, .wvsh__description { color: inherit !important; font-family: inherit !important; }
.wvsh__eyebrow {
    margin: 0 0 22px !important;
    font-size: clamp(10px, .8vw, 13px) !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    letter-spacing: .23em !important;
    text-transform: uppercase;
}
.wvsh__headline {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100%;
    font-size: clamp(37px, 4.45vw, 79px) !important;
    line-height: 1.04 !important;
    font-weight: 400 !important;
    letter-spacing: -.045em !important;
    text-transform: none !important;
    text-wrap: balance;
    overflow-wrap: break-word;
}
.wvsh__description {
    margin: 24px 0 0 !important;
    max-width: 460px;
    font-size: clamp(14px, 1.05vw, 17px) !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    letter-spacing: .005em !important;
    text-wrap: pretty;
}
.wvsh__slide--center .wvsh__description { margin-left: auto !important; margin-right: auto !important; }
.wvsh__slide--right .wvsh__description { margin-left: auto !important; }
.wvsh__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.wvsh__slide--center .wvsh__actions { justify-content: center; }
.wvsh__slide--right .wvsh__actions { justify-content: flex-end; }
.wvsh .wvsh__button {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    min-height: 47px;
    padding: 14px 19px;
    border: 1px solid currentColor;
    border-radius: 0;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 550 !important;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: normal;
    transition: color .35s ease, background .35s ease, border-color .35s ease, transform .35s ease;
    outline-offset: 4px;
}
.wvsh .wvsh__button span { font-size: 17px; font-weight: 400; line-height: 0; transition: transform .3s ease; }
.wvsh .wvsh__button:hover span { transform: translate(3px, -3px); }
.wvsh .wvsh__button:hover { transform: translateY(-2px); }
.wvsh .wvsh__button--primary { color: #111 !important; border-color: #fff; background: #fff; }
.wvsh .wvsh__button--primary:hover { color: #fff !important; border-color: #fff; background: #111; }
.wvsh .wvsh__button--secondary { color: #fff !important; border-color: rgba(255,255,255,.75); background: transparent; }
.wvsh .wvsh__button--secondary:hover { color: #111 !important; background: #fff; border-color: #fff; }
.wvsh__slide--dark .wvsh__button--primary { color: #fff !important; background: #111; border-color: #111; }
.wvsh__slide--dark .wvsh__button--primary:hover { color: #111 !important; background: #fff; border-color: #111; }
.wvsh__slide--dark .wvsh__button--secondary { color: #111 !important; border-color: #111; }
.wvsh__slide--dark .wvsh__button--secondary:hover { color: #fff !important; background: #111; }
.wvsh__slide.is-active .wvsh__eyebrow { animation: wvsh-copy-enter .8s .23s both; }
.wvsh__slide.is-active .wvsh__headline { animation: wvsh-copy-enter .9s .35s both; }
.wvsh__slide.is-active .wvsh__description { animation: wvsh-copy-enter .9s .50s both; }
.wvsh__slide.is-active .wvsh__actions { animation: wvsh-copy-enter .9s .66s both; }
@keyframes wvsh-copy-enter {
    from { transform: translateY(22px); opacity: 0; filter: blur(3px); }
    to { transform: translateY(0); opacity: 1; filter: blur(0); }
}
.wvsh .wvsh__arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: #fff;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 50%;
    background: rgba(0,0,0,.16);
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
    -webkit-appearance: none;
    appearance: none;
}
.wvsh .wvsh__arrow--prev { left: 22px; }
.wvsh .wvsh__arrow--next { right: 22px; }
.wvsh .wvsh__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.wvsh .wvsh__arrow:hover { color: #111; background: #fff; border-color: #fff; transform: translateY(-50%) scale(1.05); }
.wvsh .wvsh__arrow:focus-visible, .wvsh .wvsh__dot:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.wvsh__pagination {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 7px;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    bottom: 32px;
}
.wvsh .wvsh__dot {
    display: grid;
    place-items: center;
    background: none;
    padding: 8px 4px;
    border: none;
    margin: 0;
    min-width: 24px;
    height: 23px;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
}
.wvsh__dot span { width: 16px; height: 2px; background: rgba(255,255,255,.48); transition: width .35s, background .35s; }
.wvsh__dot.is-active span { width: 23px; background: #fff; }
.wvsh__progress { position: absolute; bottom: -4px; height: 1px; background: rgba(255,255,255,.25); width: 100%; overflow: hidden; }
.wvsh__progress-fill { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left center; }
.wvsh__counter {
    position: absolute;
    right: clamp(28px, 5vw, 90px);
    bottom: 32px;
    z-index: 5;
    font-size: 11px;
    font-family: inherit;
    letter-spacing: .2em;
    font-variant-numeric: tabular-nums;
    color: #fff;
    user-select: none;
    text-shadow: 0 1px 7px rgba(0,0,0,.25);
}
.wvsh__counter-sep { opacity: .5; margin: 0 6px; }
.wvsh__sr-only { position: absolute !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; width: 1px !important; height: 1px !important; overflow: hidden !important; white-space: nowrap !important; }
@media (min-width: 1600px) {
    .wvsh__content-wrap { padding-left: max(8.5vw, calc((100vw - 1520px) / 2)); padding-right: max(8.5vw, calc((100vw - 1520px) / 2)); }
}
@media (max-width: 767px) {
    .wvsh { height: var(--wvsh-mh); min-height: 320px; }
    .wvsh__image { object-position: var(--wvsh-mfocus, center center); }
    .wvsh__content-wrap { padding: 72px 24px 80px; }
    .wvsh__slide--bottom .wvsh__content-wrap { padding-bottom: 95px; }
    .wvsh__mob-vertical--top .wvsh__content-wrap { align-items: flex-start; }
    .wvsh__mob-vertical--middle .wvsh__content-wrap { align-items: center; }
    .wvsh__mob-vertical--bottom .wvsh__content-wrap { align-items: flex-end; padding-bottom: 95px; }
    .wvsh__mob-align--left .wvsh__content-wrap { justify-content: flex-start; text-align: left; }
    .wvsh__mob-align--center .wvsh__content-wrap { justify-content: center; text-align: center; }
    .wvsh__mob-align--right .wvsh__content-wrap { justify-content: flex-end; text-align: right; }
    .wvsh__mob-align--left .wvsh__description { margin-left: 0 !important; margin-right: auto !important; }
    .wvsh__mob-align--center .wvsh__description { margin-left: auto !important; margin-right: auto !important; }
    .wvsh__mob-align--right .wvsh__description { margin-left: auto !important; margin-right: 0 !important; }
    .wvsh__mob-align--left .wvsh__actions { justify-content: flex-start; }
    .wvsh__mob-align--center .wvsh__actions { justify-content: center; }
    .wvsh__mob-align--right .wvsh__actions { justify-content: flex-end; }
    .wvsh__content { max-width: 100%; }
    .wvsh__eyebrow { font-size: 10px !important; margin-bottom: 14px !important; letter-spacing: .19em !important; }
    .wvsh__headline { font-size: clamp(32px, 9vw, 54px) !important; line-height: 1.06 !important; }
    .wvsh__description { font-size: 13px !important; margin-top: 16px !important; max-width: 330px; line-height: 1.65 !important; }
    .wvsh__actions { margin-top: 23px; gap: 9px; }
    .wvsh .wvsh__button { min-height: 43px; padding: 12px 14px; gap: 12px; font-size: 10px !important; }
    .wvsh__slide--light .wvsh__scrim { background: linear-gradient(0deg, rgba(0,0,0,calc(var(--wvsh-shade) * .75)) 0%, rgba(0,0,0,calc(var(--wvsh-shade) * 1.35)) 45%, rgba(0,0,0,calc(var(--wvsh-shade) * .30)) 100%); }
    .wvsh__slide--dark .wvsh__scrim { background: linear-gradient(0deg, rgba(255,255,255,calc(var(--wvsh-shade) * .75)) 0%, rgba(255,255,255,calc(var(--wvsh-shade) * 1.35)) 45%, rgba(255,255,255,calc(var(--wvsh-shade) * .30)) 100%); }
    .wvsh .wvsh__arrow { top: auto; bottom: 17px; transform: none; width: 32px; height: 32px; border-color: rgba(255,255,255,.45); }
    .wvsh .wvsh__arrow:hover { transform: scale(1.05); }
    .wvsh .wvsh__arrow--prev { left: 16px; }
    .wvsh .wvsh__arrow--next { right: 16px; }
    .wvsh .wvsh__arrow svg { width: 17px; height: 17px; }
    .wvsh__pagination { bottom: 21px; }
    .wvsh__counter { right: 22px; bottom: 67px; font-size: 10px; }
}
@media (max-width: 375px) {
    .wvsh__content-wrap { padding-left: 17px; padding-right: 17px; }
    .wvsh__headline { font-size: 31px !important; }
    .wvsh .wvsh__button { font-size: 9px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .wvsh *, .wvsh *::before, .wvsh *::after { animation: none !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
    .wvsh__image { transform: none !important; }
}
