#sv-home-carousel{font-family:Montserrat,Arial,sans-serif;color:#fff;background:#3a0f72;isolation:isolate;text-align:left;position:relative}
#sv-home-carousel *{box-sizing:border-box}
#sv-home-carousel [hidden]{display:none!important}
#sv-home-carousel h1,#sv-home-carousel h2,#sv-home-carousel p{margin:0}
#sv-home-carousel a{color:inherit;text-decoration:none}
#sv-home-carousel button{font:inherit}
#sv-home-carousel .sv-stage{position:relative;height:clamp(300px,25vw,340px);overflow:hidden}
#sv-home-carousel .sv-slide{position:absolute;inset:0;color:#fff;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(120deg,#68009b,#291563);opacity:0;transform:translateX(18px);transition:opacity .4s ease,transform .55s cubic-bezier(.2,.65,.3,1);pointer-events:none}
#sv-home-carousel .sv-slide.sv-active{opacity:1;transform:translateX(0);pointer-events:auto;z-index:2}
#sv-home-carousel .sv-slide:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(45deg,#8102a222 0 33%,transparent 33%),linear-gradient(160deg,transparent 0 72%,#ab6bcd1c 72% 79%,transparent 79%)}
#sv-home-carousel .sv-copy{position:relative;padding:24px 12px 30px clamp(28px,6vw,114px);align-self:center;z-index:2;min-width:0}
#sv-home-carousel .sv-eyebrow{color:#61dedd;font-size:11px;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;margin-bottom:11px;line-height:1.5}
#sv-home-carousel .sv-care .sv-eyebrow{font-size:clamp(16px,1.3vw,21px);text-transform:none;letter-spacing:0;color:#00c6ce}
#sv-home-carousel .sv-copy h1,#sv-home-carousel .sv-copy h2{font-size:clamp(28px,2.55vw,45px);line-height:1.1;letter-spacing:-1.1px;font-weight:760;max-width:680px;margin-bottom:13px;color:#fff;text-transform:none}
#sv-home-carousel .sv-copy h1 em,#sv-home-carousel .sv-copy h2 em{font-style:normal;color:#78e4df}
#sv-home-carousel .sv-copy p{font-size:clamp(12px,.85vw,14px);line-height:1.7;max-width:550px;color:#f0e7fa;margin-bottom:10px}
#sv-home-carousel .sv-date{font-size:12px;line-height:1.6;font-weight:700;color:#fff;margin-bottom:10px}
#sv-home-carousel .sv-read-story{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:700;border-bottom:1px solid #ffffff70;padding:3px 0 7px;color:#fff}
#sv-home-carousel .sv-read-story b{font-size:18px;font-weight:400;line-height:1;transition:transform .25s}
#sv-home-carousel .sv-slide:hover .sv-read-story b{transform:translateX(4px)}
#sv-home-carousel .sv-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 45px 37px 12px;overflow:hidden}
#sv-home-carousel .sv-care .sv-visual{padding:0;background:#08a1b8;clip-path:polygon(0 0,100% 0,100% 57%,47% 96%);align-self:start;height:100%}
#sv-home-carousel .sv-care .sv-visual img{width:100%;height:100%;object-fit:cover;object-position:51% 40%;clip-path:polygon(5% 0,100% 0,100% 49%,47% 84%);transform:scale(1.01)}
#sv-home-carousel .sv-anniversary{background:radial-gradient(ellipse at 88% 18%,#713b7e55,transparent 60%),linear-gradient(125deg,#291040,#170c35)}
#sv-home-carousel .sv-anniversary .sv-eyebrow,#sv-home-carousel .sv-anniversary .sv-copy h2 em{color:#edce96}
#sv-home-carousel .sv-anniversary .sv-visual{flex-direction:column;text-align:center}
#sv-home-carousel .sv-anniversary .sv-visual:before,#sv-home-carousel .sv-anniversary .sv-visual:after{content:"";position:absolute;border:1px solid #d9b57835;border-radius:50%;width:460px;height:460px;top:-160px;right:-150px;pointer-events:none}
#sv-home-carousel .sv-anniversary .sv-visual:after{right:-125px;top:-139px;border-color:#d9b57820}
#sv-home-carousel .sv-fifteen{font-family:Georgia,serif;font-size:clamp(130px,13vw,170px);line-height:.86;color:#e6c487;letter-spacing:-12px;padding-right:15px;font-weight:400;text-shadow:0 8px 45px #d4ae6630;position:relative}
#sv-home-carousel .sv-years{letter-spacing:2px;font-size:10px;line-height:1.8;color:#eed8ae;margin-top:17px}
#sv-home-carousel .sv-event-status{display:inline-flex;align-items:center;gap:9px;margin-top:13px;color:#ead7b9;font-size:10px;letter-spacing:.6px;padding:6px 10px;border:1px solid #d5bc7e50;border-radius:30px}
#sv-home-carousel .sv-conference .sv-visual{padding:25px 45px 38px 30px}
#sv-home-carousel .sv-conference-poster{width:100%;height:auto;max-height:255px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 15px 15px #17092240);transform:rotate(-3deg);transition:transform .6s}
#sv-home-carousel .sv-conference:hover .sv-conference-poster{transform:rotate(0) translateY(-3px)}
#sv-home-carousel .sv-island{background:radial-gradient(ellipse at 95% 100%,#047f8d55,transparent 60%),linear-gradient(130deg,#411469,#231748)}
#sv-home-carousel .sv-calgary{background:radial-gradient(ellipse at 5% 0,#7804a150,transparent 60%),linear-gradient(110deg,#4b127c,#241a56)}
#sv-home-carousel .sr-map{width:100%;height:260px;display:block;overflow:visible;position:relative;max-width:600px}
#sv-home-carousel .sr-map text{font:550 12px Montserrat,Arial,sans-serif;fill:#fff;paint-order:stroke;stroke:#36165f;stroke-width:3px;stroke-linejoin:round}
#sv-home-carousel .sr-map .sr-light-map-label{fill:#4b225f;stroke:#f5eefb}
#sv-home-carousel .sr-map .sr-alberta-label{fill:#633d7c;stroke:none;opacity:.8;letter-spacing:1px;font-size:11px}
#sv-home-carousel .sr-map .sr-map-subtle{font-weight:450;letter-spacing:1px}
#sv-home-carousel .sr-map [data-map-optional]{display:var(--sv-map-optional,inline)}
#sv-home-carousel .sv-active .sr-point-halo{animation:svhc-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes svhc-pulse{50%{opacity:.43;transform:scale(1.16)}}
#sv-home-carousel[data-paused] .sr-point-halo{animation-play-state:paused}
#sv-home-carousel .sv-controller{position:absolute;z-index:5;bottom:12px;right:26px;display:flex;align-items:center;gap:8px;color:#fff}
#sv-home-carousel .sv-round{width:30px;height:30px;min-height:0;border:1px solid #ffffff52;background:#ffffff0a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1}
#sv-home-carousel .sv-round:hover{background:#ffffff25}
#sv-home-carousel .sv-pause-icon{display:block;width:9px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor}
#sv-home-carousel .sv-play-icon{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;margin-left:2px}
#sv-home-carousel .sv-slide:focus-visible{outline-offset:-5px}
#sv-home-carousel .sv-generic .sv-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
#sv-home-carousel .sv-generic .sv-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
#sv-home-carousel .sv-carousel-brand{width:min(60%,280px);height:auto;filter:brightness(0) invert(1)}
.sv-home-care-anchor{display:block;scroll-margin-top:90px;height:0}
@media(min-width:1800px){#sv-home-carousel .sv-copy h1,#sv-home-carousel .sv-copy h2{font-size:42px}}
@media(max-width:850px) and (min-width:701px){#sv-home-carousel .sv-copy{padding-left:27px}#sv-home-carousel .sv-copy h1,#sv-home-carousel .sv-copy h2{font-size:27px}#sv-home-carousel .sv-visual{padding-right:20px}#sv-home-carousel .sv-event-status{font-size:9px}#sv-home-carousel .sv-conference .sv-visual{padding-left:15px;padding-right:25px}}
@media(max-width:700px){#sv-home-carousel .sv-stage{height:485px}#sv-home-carousel .sv-slide{grid-template-columns:1fr;grid-template-rows:270px 215px}#sv-home-carousel .sv-copy{padding:22px 25px 0;align-self:start}#sv-home-carousel .sv-copy h1,#sv-home-carousel .sv-copy h2{font-size:29px;line-height:1.1;max-width:500px;margin-bottom:10px;letter-spacing:-1px}#sv-home-carousel .sv-eyebrow{margin-bottom:9px;font-size:10px}#sv-home-carousel .sv-care .sv-eyebrow{font-size:15px}#sv-home-carousel .sv-copy p{font-size:12px;line-height:1.6;margin-bottom:8px;max-width:510px}#sv-home-carousel .sv-date{font-size:11px;margin-bottom:7px}#sv-home-carousel .sv-read-story{font-size:11px;padding-bottom:5px}#sv-home-carousel .sv-visual{padding:0 18px 33px;height:215px}#sv-home-carousel .sv-care .sv-visual{height:215px;align-self:end;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}#sv-home-carousel .sv-care .sv-visual img{clip-path:polygon(0 13%,100% 3%,100% 100%,0 100%);object-position:52% 43%}#sv-home-carousel .sr-map{height:183px;max-width:350px}#sv-home-carousel .sv-fifteen{font-size:108px;line-height:.82}#sv-home-carousel .sv-years{margin-top:9px;font-size:9px;line-height:1.5}#sv-home-carousel .sv-event-status{margin-top:7px;font-size:9px;padding:5px 10px}#sv-home-carousel .sv-conference .sv-visual{padding:0 30px 38px}#sv-home-carousel .sv-conference-poster{max-width:390px;max-height:177px;transform:rotate(-2deg)}#sv-home-carousel .sv-controller{right:18px;bottom:10px}#sv-home-carousel .sv-round{width:32px;height:32px}#sv-home-carousel .sv-carousel-brand{max-width:170px}}
@media(max-width:360px){#sv-home-carousel .sv-stage{height:500px}#sv-home-carousel .sv-slide{grid-template-rows:285px 215px}#sv-home-carousel .sv-copy h1,#sv-home-carousel .sv-copy h2{font-size:27px}#sv-home-carousel .sv-copy{padding-left:21px;padding-right:21px}#sv-home-carousel .sv-copy p{font-size:11px}}
@media(pointer:coarse){#sv-home-carousel .sv-controller{gap:6px;bottom:4px}#sv-home-carousel .sv-round{width:44px;height:44px;background:#28104e38}}
@media(prefers-reduced-motion:reduce){#sv-home-carousel .sv-slide,#sv-home-carousel .sv-slide *{transition:none;animation:none}}
