.sn-hero{position:relative;background:#20212c;color:#f5e4c6;margin:0 0 64px;overflow:hidden}.sn-hero-slide[hidden],.sn-hero [hidden]{display:none!important}.sn-hero-slide{position:relative;min-height:540px;aspect-ratio:2.35;isolation:isolate}.sn-hero-slide picture{position:absolute;inset:0;z-index:-2}.sn-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block}.sn-hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(32,33,44,.7),rgba(32,33,44,.24) 48%,transparent 75%)}.sn-hero-copy{padding:clamp(40px,5vw,80px);width:57%;min-height:inherit;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-bottom:108px}.sn-hero-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;color:#f5e4c6}.sn-hero-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.1vw,64px);line-height:1.06;letter-spacing:-.035em;margin:0 0 22px;color:#fff;max-width:580px;text-wrap:balance}.sn-hero-description{font-size:clamp(14px,1.25vw,18px);line-height:1.6;max-width:380px;margin:0 0 30px;color:#f2ece1}.sn-hero-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#f5e4c6;color:#20212c;padding:14px 22px;text-decoration:none;font-size:13px;min-height:48px}.sn-hero-link:hover{background:#fff;color:#20212c}.sn-hero-link span{font-size:21px}.sn-hero-controls{position:absolute;bottom:28px;left:clamp(40px,5vw,80px);right:32px;display:flex;align-items:center;gap:12px}.sn-hero-controls button{border:1px solid #ffffff70;background:#20212c66;color:#fff;cursor:pointer;min-width:44px;height:44px;font:18px system-ui;border-radius:50%}.sn-hero-controls>button:hover{background:#f5e4c6;color:#20212c}.sn-hero-counter{font-size:11px;letter-spacing:.16em}.sn-hero-dots{display:flex;gap:4px;margin-right:auto;margin-left:16px}.sn-hero-dots button{min-width:32px;width:32px;border:0;border-radius:0;background:transparent;position:relative}.sn-hero-dots button:after{content:"";position:absolute;height:2px;left:3px;right:3px;top:21px;background:#ffffff60}.sn-hero-dots button[aria-pressed=true]:after{background:#f5e4c6}.sn-hero-controls [data-pause]{border-radius:0;font-size:11px;padding:0 12px}.sn-hero-stage{touch-action:pan-y pinch-zoom}.sn-hero-slide{animation:sn-hero-reveal .4s ease-out}@keyframes sn-hero-reveal{from{opacity:.6}to{opacity:1}}@media(max-width:1000px){.sn-hero-slide{min-height:480px}.sn-hero-copy{width:62%}}@media(max-width:650px){.sn-hero{margin-bottom:40px}.sn-hero-slide{aspect-ratio:auto;min-height:660px;display:flex;align-items:flex-end}.sn-hero-slide img{object-position:76% top}.sn-hero-slide picture{bottom:160px}.sn-hero-slide:after{background:linear-gradient(0deg,#20212c 4%,rgba(32,33,44,.96) 28%,rgba(32,33,44,.25) 65%,transparent)}.sn-hero-copy{padding:285px 24px 94px;width:100%;min-height:0}.sn-hero-copy h2{font-size:36px;max-width:380px;margin-bottom:16px}.sn-hero-label{font-size:10px;margin-bottom:14px}.sn-hero-description{font-size:14px;margin-bottom:20px}.sn-hero-link{padding:10px 18px}.sn-hero-controls{left:24px;right:24px;bottom:20px;gap:8px}.sn-hero-dots{margin-left:4px;gap:0}.sn-hero-dots button{min-width:24px;width:24px}}@media(prefers-reduced-motion:reduce){.sn-hero-slide{animation:none}}

/* Pagination uses line highlights, without filling the touch target. */
.sn-hero-controls .sn-hero-dots button{padding:0;box-shadow:none;background:transparent;transform:none}
.sn-hero-controls .sn-hero-dots button:hover,.sn-hero-controls .sn-hero-dots button:active,.sn-hero-controls .sn-hero-dots button:focus-visible{background:transparent;box-shadow:none;transform:none}
.sn-hero-dots button:hover:after,.sn-hero-dots button:focus-visible:after{background:#f5e4c6}
.sn-hero-dots button:focus-visible:after{height:4px;top:20px}
@media(prefers-reduced-motion:no-preference){.sn-hero-dots button:after{transition:background-color .18s ease}}

.sn-hero-counter{white-space:nowrap;flex-shrink:0}
