.home-carousel{position:relative;overflow:hidden;background:#f7faff}
.home-carousel-track{display:grid}
.home-slide{grid-area:1 / 1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(28px);transition:opacity .6s ease,transform .6s ease,visibility .6s}
.home-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:none;z-index:1}
.home-carousel .hero-inner{padding-bottom:64px}
.home-feature{position:relative;min-height:714px;display:flex;isolation:isolate;overflow:hidden;color:var(--ink)}
.home-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.home-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff7 0%,#fffffff0 28%,#ffffffc9 43%,#ffffff08 65%,transparent 75%);z-index:-1}
.home-feature-contact:before{background:linear-gradient(90deg,#ffffffb3,transparent 65%)}
.home-feature-inner{width:min(var(--container-width),var(--container-gutter));margin:auto;align-self:center;padding:56px 0 100px}
.home-feature-copy{max-width:570px}
.home-feature h2{font-size:clamp(42px,4.6vw,66px);line-height:1.12;letter-spacing:-1.5px;color:var(--blue);margin:0 0 24px}
.home-feature-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--text);margin:0 0 24px}
.home-feature-copy .home-feature-message{font-size:30px!important;font-weight:800;line-height:1.5!important;color:var(--blue)!important}
.home-feature-message span{color:#946300;background:linear-gradient(transparent 78%,#ffe49a 78%)}
.home-gold{color:var(--yellow)}.home-red{color:#df182b}
.home-feature .hero-actions{flex-wrap:wrap}
.home-carousel-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:10px;border:1px solid #dce5f1;background:#fffffff2;box-shadow:0 3px 16px #12366a12;border-radius:40px;padding:4px 10px}
.home-carousel-controls button{display:grid;place-items:center;border:0;background:transparent;color:var(--blue);cursor:pointer;min-width:40px;min-height:40px;font:inherit;font-size:20px;border-radius:50%}
.home-carousel-controls button:hover{background:#edf2ff}
.home-carousel-dots{display:flex;gap:0}
.home-carousel-dots button{position:relative;min-width:32px}
.home-carousel-dots button:after{content:"";width:8px;height:8px;border-radius:20px;background:#bcc9e3;transition:width .25s,background .25s}
.home-carousel-dots button[aria-current="true"]:after{width:22px;background:var(--blue)}
.home-carousel-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1200px) and (min-width:981px){.home-feature-copy{max-width:490px}.home-feature h2{font-size:52px}}
@media(max-width:980px){
 .home-feature{flex-direction:column;justify-content:flex-end}
 .home-feature-image{height:47%;object-position:70% center}
 .home-feature:before,.home-feature-contact:before{background:linear-gradient(180deg,transparent 26%,#ffffffdd 44%,#fff 49%)}
 .home-feature-inner{padding:46px 0 100px;margin:0 auto}
 .home-feature-copy{max-width:650px}
}
@media(max-width:620px){
 .home-feature-image{height:39%;object-position:68% center}
 .home-feature:before,.home-feature-contact:before{background:linear-gradient(180deg,transparent 21%,#ffffffd9 34%,#fff 39%)}
 .home-feature-inner{padding-bottom:100px}
 .home-feature h2{font-size:clamp(38px,10vw,56px);letter-spacing:-1px}
 .home-feature-copy>p:not(.eyebrow){font-size:16px}
 .home-feature-copy .home-feature-message{font-size:26px!important}
 .home-feature .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
 .home-feature .eyebrow{font-size:11px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){.home-slide,.home-carousel-dots button:after{transition:none;transform:none}}
