.vh-home-banner{display:block;position:relative;isolation:isolate;color:var(--vh-home-foreground);background:var(--vh-home-background);font-family:var(--font-body--family,Arial,sans-serif)}
.vh-home-banner *{box-sizing:border-box}
.vh-home-banner [hidden]{display:none}
.vh-home-banner__slide{position:relative;min-height:var(--vh-hero-height);background:var(--vh-home-background)}
.vh-home-banner__media{position:absolute;inset:0 0 0 42%;overflow:hidden;background:#eee7df}
.vh-home-banner__media picture{display:block;width:100%;height:100%}
.vh-home-banner__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.vh-home-banner__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--vh-home-background),transparent 30%);pointer-events:none}
.vh-home-banner__inner{position:relative;width:min(calc(100% - 80px),var(--vh-home-width));min-height:var(--vh-hero-height);margin-inline:auto;display:flex;align-items:center;padding-block:48px 76px;pointer-events:none}
.vh-home-banner__copy{width:46%;max-width:540px;pointer-events:auto}
.vh-home-banner__topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.vh-home-banner__topics button{appearance:none;border:0;border-radius:20px;padding:6px 12px;background:transparent;color:var(--vh-home-foreground);font:600 11px/1.2 var(--font-body--family,Arial,sans-serif);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;min-height:32px}
.vh-home-banner__topics button[aria-pressed=true]{background:var(--vh-home-accent);color:#fff}
.vh-home-banner__eyebrow{margin:0 0 12px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.vh-home-banner__heading{margin:0 0 20px;font-family:inherit;font-size:clamp(34px,3.6vw,56px);font-style:normal;font-weight:700;line-height:1.06;letter-spacing:-.04em;color:inherit;text-wrap:balance}
.vh-home-banner__text{max-width:410px;margin:0 0 24px;font-size:15px;line-height:1.55;color:inherit}
.vh-home-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 24px;border-radius:9px;background:var(--vh-home-accent);color:#fff;text-decoration:none;font-size:14px;line-height:1.3;font-weight:600;transition:filter .2s}
.vh-home-banner__button:hover{filter:brightness(.9)}
.vh-home-banner__button svg,.vh-home-banner__secondary svg{width:18px;height:18px;flex-shrink:0}
.vh-home-banner__secondary{display:flex;align-items:center;gap:20px;width:fit-content;color:inherit;font-size:12px;line-height:1.4;margin-top:16px;text-underline-offset:4px;text-decoration:underline}
.vh-home-banner__navigation{position:absolute;bottom:22px;left:0;right:0;width:min(calc(100% - 80px),var(--vh-home-width));margin-inline:auto;display:flex;align-items:center;gap:14px}
.vh-home-banner__arrow,.vh-home-banner__pause{display:flex;align-items:center;justify-content:center;appearance:none;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff80;background:var(--vh-home-accent);color:#fff;cursor:pointer;padding:8px}
.vh-home-banner__arrow svg,.vh-home-banner__pause svg{display:block;width:18px;height:18px}
.vh-home-banner__arrow--next{margin-left:auto}
.vh-home-banner__pagination{display:flex;align-items:center;gap:2px}
.vh-home-banner__dot{appearance:none;display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.vh-home-banner__dot:after{content:"";width:6px;height:6px;border:1px solid var(--vh-home-accent);border-radius:100%;background:transparent}
.vh-home-banner__dot[aria-pressed=true]:after{background:var(--vh-home-accent);width:8px;height:8px}
.vh-home-banner__pause{width:32px;height:32px;background:#ffffffdc;color:var(--vh-home-accent);border:1px solid #624a3533}
.vh-home-banner a:focus-visible,.vh-home-banner button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:750px){.vh-home-banner[data-ready] .vh-home-banner__slide:not([hidden]){animation:vh-home-banner-in .35s ease-out}}
@keyframes vh-home-banner-in{from{opacity:.45}to{opacity:1}}
@media(max-width:989px) and (min-width:750px){.vh-home-banner__copy{width:50%}.vh-home-banner__inner,.vh-home-banner__navigation{width:calc(100% - 48px)}.vh-home-banner__heading{font-size:38px}.vh-home-banner__topics{gap:0}.vh-home-banner__topics button{padding:6px 8px;font-size:10px}}
@media(max-width:749px){
 .vh-home-banner__slide{display:flex;flex-direction:column;min-height:0}
 .vh-home-banner__media{position:relative;inset:auto;height:var(--vh-hero-mobile-image);width:100%;flex-shrink:0}
 .vh-home-banner__media:after{background:linear-gradient(0deg,var(--vh-home-background),transparent 18%)}
 .vh-home-banner__inner{min-height:300px;width:100%;padding:12px 16px 48px;justify-content:center;text-align:center}
 .vh-home-banner__copy{width:100%;max-width:460px}
 .vh-home-banner__topics{justify-content:center;gap:2px;margin-bottom:14px}
 .vh-home-banner__topics button{font-size:10px;padding:5px 10px}
 .vh-home-banner__eyebrow{font-size:10px;margin-bottom:8px}
 .vh-home-banner__heading{font-size:32px;line-height:1.06;margin-bottom:12px;letter-spacing:-.035em}
 .vh-home-banner__text{font-size:13px;line-height:1.45;max-width:330px;margin:0 auto 18px}
 .vh-home-banner__button{display:flex;min-height:46px;max-width:330px;margin-inline:auto;padding:12px 20px;font-size:13px}
 .vh-home-banner__secondary{margin:12px auto 0;font-size:11px}
 .vh-home-banner__navigation{position:static;width:100%;height:0}
 .vh-home-banner__arrow{position:absolute;top:calc(var(--vh-hero-mobile-image) - 65px);width:34px;height:34px;background:#ffffffeb;color:var(--vh-home-accent);border-color:#624a3520}
 .vh-home-banner__arrow--previous{left:16px}.vh-home-banner__arrow--next{right:16px}
 .vh-home-banner__pagination{position:absolute;bottom:4px;left:50%;transform:translateX(-50%)}
 .vh-home-banner__pause{position:absolute;right:15px;bottom:8px;width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.vh-home-banner[data-ready] .vh-home-banner__slide:not([hidden]){animation:none}.vh-home-banner__button{transition:none}}

