.wvec-slider{position:relative;width:100%;--wvec-gap:20px}.wvec-viewport{overflow:hidden;width:100%}.wvec-track{display:flex;gap:var(--wvec-gap,20px);align-items:stretch;transition:transform .45s ease;will-change:transform}.wvec-card{position:relative;isolation:isolate;flex:0 0 calc((100% - (var(--wvec-cols,3) - 1)*var(--wvec-gap,20px))/var(--wvec-cols,3));min-width:0;overflow:hidden;background:#fff;min-height:420px}.wvec-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.wvec-image-placeholder{background:linear-gradient(135deg,#d8e0e3,#a6b5ba)}.wvec-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.78) 100%);padding:28px;z-index:1;box-sizing:border-box}.wvec-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wvec-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#fff}.wvec-title{font-size:26px;line-height:1.2;font-weight:600;margin:0;color:#fff}.wvec-description{font-size:15px;line-height:1.55;color:#eee}.wvec-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#e53916;color:#fff;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.4px;margin-top:6px;position:relative;z-index:5}.wvec-button:hover{filter:brightness(.92);color:#fff}.wvec-style-classic .wvec-card{border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.wvec-style-classic .wvec-image{position:relative;z-index:0;height:240px;min-height:0;object-fit:cover}.wvec-style-classic .wvec-overlay{position:relative;inset:auto;background:transparent;padding:22px;z-index:1}.wvec-style-classic .wvec-title{color:#26363a}.wvec-style-classic .wvec-description,.wvec-style-classic .wvec-eyebrow{color:#606b70}.wvec-style-editorial .wvec-card{display:flex;flex-direction:column;min-height:0}.wvec-style-editorial .wvec-image{position:relative;inset:auto;height:260px;min-height:0;z-index:0}.wvec-style-editorial .wvec-overlay{position:relative;inset:auto;background:transparent;padding:20px;z-index:1}.wvec-style-editorial .wvec-title{color:#26363a}.wvec-style-editorial .wvec-description,.wvec-style-editorial .wvec-eyebrow{color:#606b70}.wvec-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:10}.wvec-prev{left:16px}.wvec-next{right:16px}.wvec-arrow:hover{background:rgba(0,0,0,.6)}@media(max-width:1024px){.wvec-card{flex-basis:calc((100% - var(--wvec-gap,20px))/2)}}@media(max-width:767px){.wvec-card{flex-basis:100%}.wvec-overlay{padding:20px}.wvec-title{font-size:23px}.wvec-arrow{width:38px;height:38px}}

/* v1.18.1: isolated Experience Cards image-overlay stacking fix */
.wvec-style-overlay .wvec-card{background:transparent!important}
.wvec-style-overlay .wvec-image{z-index:0!important}
.wvec-style-overlay .wvec-overlay{z-index:1!important}
.wvec-style-overlay .wvec-content{position:relative;z-index:2}
.wvec-style-overlay .wvec-image-placeholder{z-index:0}

/* v1.18.2: image hover/press animation and draggable cursor */
.wvec-viewport{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.wvec-viewport:active{cursor:grabbing}
.wvec-image{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease;transform-origin:center center}
.wvec-card:hover .wvec-image{transform:scale(1.045)}
.wvec-card:active .wvec-image{transform:scale(1.075);filter:brightness(1.06)}


/* v1.18.3: subtle text motion ONLY for Style A — Image Overlay. */
.wvec-style-overlay .wvec-content > .wvec-eyebrow,
.wvec-style-overlay .wvec-content > .wvec-title,
.wvec-style-overlay .wvec-content > .wvec-description,
.wvec-style-overlay .wvec-content > .wvec-button {
  transition: transform .28s ease, opacity .28s ease;
}
.wvec-style-overlay .wvec-content > .wvec-eyebrow { transition-delay: 0ms; }
.wvec-style-overlay .wvec-content > .wvec-title { transition-delay: 25ms; }
.wvec-style-overlay .wvec-content > .wvec-description { transition-delay: 45ms; }
.wvec-style-overlay .wvec-content > .wvec-button { transition-delay: 65ms; }
.wvec-style-overlay .wvec-card:hover .wvec-content > .wvec-eyebrow,
.wvec-style-overlay .wvec-card:hover .wvec-content > .wvec-title,
.wvec-style-overlay .wvec-card:hover .wvec-content > .wvec-description,
.wvec-style-overlay .wvec-card:hover .wvec-content > .wvec-button {
  transform: translateY(-3px);
}
@media (prefers-reduced-motion: reduce) {
  .wvec-style-overlay .wvec-content > .wvec-eyebrow,
  .wvec-style-overlay .wvec-content > .wvec-title,
  .wvec-style-overlay .wvec-content > .wvec-description,
  .wvec-style-overlay .wvec-content > .wvec-button { transition:none!important; }
}


/* v1.18.4: Style D — split image and content panel, isolated to Experience Cards. */
.wvec-style-split .wvec-card{display:flex;flex-direction:row;align-items:stretch;background:#f8f7f4;min-height:420px;}
.wvec-style-split .wvec-image{position:relative;inset:auto;display:block;flex:0 0 49%;width:49%;height:auto;min-height:inherit;object-fit:cover;z-index:0;transform-origin:center;}
.wvec-style-split .wvec-overlay{position:relative;inset:auto;display:flex;flex:1 1 51%;width:51%;min-width:0;align-items:center;justify-content:center;background:#f8f7f4;padding:56px;z-index:1;}
.wvec-style-split .wvec-content{width:100%;align-items:flex-start;gap:14px;}
.wvec-style-split .wvec-eyebrow{color:#514637;font-size:18px;letter-spacing:.4px;text-transform:none;font-weight:700;}
.wvec-style-split .wvec-title{color:#514637;font-size:clamp(24px,2.5vw,46px);font-weight:300;line-height:1.12;letter-spacing:1.2px;text-transform:uppercase;}
.wvec-style-split .wvec-description{color:#514637;font-size:15px;line-height:2;margin-top:8px;}
.wvec-style-split .wvec-button{display:inline-flex;min-width:210px;min-height:42px;align-self:flex-start;justify-content:center;align-items:center;margin-top:34px;padding:10px 24px;border:1px solid #514637;border-radius:0;background:transparent;color:#806746;text-decoration:none!important;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.wvec-style-split .wvec-button:hover{background:#514637;color:#fff;filter:none;}
.wvec-style-split .wvec-card:hover .wvec-image{transform:scale(1.025);}
.wvec-style-split .wvec-image{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;}
@media(max-width:767px){.wvec-style-split .wvec-card{flex-direction:column;min-height:0}.wvec-style-split .wvec-image{width:100%;flex:0 0 auto;min-height:260px;height:260px}.wvec-style-split .wvec-overlay{width:100%;flex:1 1 auto;padding:28px}.wvec-style-split .wvec-title{font-size:30px}.wvec-style-split .wvec-button{margin-top:18px;min-width:170px}}
@media(min-width:768px) and (max-width:1024px){.wvec-style-split .wvec-overlay{padding:32px}.wvec-style-split .wvec-title{font-size:30px}}

/* v1.18.6: responsive Image / Card Height control now overrides Style B/C defaults. */
.wvec-style-classic .wvec-image,.wvec-style-editorial .wvec-image{flex-shrink:0;}

/* v1.18.7: category tabs isolated to Experience Cards */
.wvec-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:0 0 22px;padding:0 0 10px;border-bottom:1px solid #e3e5e6}.wvec-tab{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 0 10px;margin:0;color:#4d4d4d;font:inherit;font-size:13px;font-weight:600;letter-spacing:.35px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.wvec-tab:hover,.wvec-tab.is-active{color:#087e96;border-bottom-color:#087e96}.wvec-card[hidden]{display:none!important}@media(max-width:767px){.wvec-tabs{gap:18px;margin-bottom:16px}.wvec-tab{font-size:12px}}
