.ns-alpine-hero{position:relative;isolation:isolate;width:100%;aspect-ratio:3/4;overflow:hidden;background:#151a1d}
.ns-alpine-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus,50% 50%)}
.ns-alpine-hero:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}
ns-snow{position:absolute;inset:0;display:block;pointer-events:none;z-index:1}
ns-snow canvas{display:block;width:100%;height:100%}
.ns-alpine-content{position:absolute;left:0;right:0;bottom:var(--hero-button-bottom,35%);transform:translateY(50%);display:flex;align-items:flex-end;justify-content:center;padding:0 20px;z-index:2;pointer-events:none}
.ns-alpine-content .ns-alpine-cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 38px;border:1px solid #ffffff80;border-radius:999px;background:#0c1014b8;color:#fff;font:500 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-decoration:none;transition:background .2s ease,transform .2s ease}
.ns-alpine-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover){.ns-alpine-content .ns-alpine-cta:hover{background:#0c1014de;transform:translateY(-1px)}}
@media(max-width:749px){.ns-alpine-hero{aspect-ratio:9/16}.ns-alpine-art{object-position:var(--hero-focus-mobile,50% 50%)}.ns-alpine-content{bottom:var(--hero-button-bottom-mobile,35%)}}
@media(prefers-reduced-motion:reduce){.ns-alpine-content .ns-alpine-cta{transition:none;transform:none}ns-snow{display:none}}

.ns-alpine-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#c9cdd1;font:14px/1.5 Arial,sans-serif}
