:root{--sl-intro-ready:1}
.sl-arrival{position:fixed;inset:0;z-index:2147483000;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);background:#102d25;color:#f2ebd7;isolation:isolate;font-family:Manrope,Arial,sans-serif}
.sl-arrival::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 50% 49%,#42614b99 0,transparent 44%),radial-gradient(ellipse at 0 100%,#8d784826,transparent 45%),linear-gradient(115deg,#09261f,#15382b 54%,#0c231e);animation:sl-arrival-light 3.3s ease-out both;pointer-events:none}
.sl-arrival::after{content:"";position:absolute;inset:20px;border:1px solid #d7c39024;z-index:-1;pointer-events:none}
.sl-arrival-top{min-width:0;display:flex;justify-content:space-between;align-items:center;padding:42px 6vw;gap:22px}.sl-arrival-signature{font:25px/1.1 Cormorant,Georgia,serif;letter-spacing:.015em;display:flex;align-items:center;gap:16px}.sl-arrival-signature img{width:42px;height:40px;object-fit:contain;background:#eee9d8;padding:5px;border-radius:50%}.sl-arrival-signature small{display:block;font:8px/1.8 Manrope,Arial,sans-serif;letter-spacing:.22em;margin-top:7px;color:#c3cbb7}
.sl-arrival .sl-arrival-skip{border:0;border-bottom:1px solid #d8c89560;background:transparent;color:#e4dfcb;padding:10px 0;font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:44px}.sl-arrival-skip:focus-visible{outline:2px solid #e4c989;outline-offset:7px}.sl-arrival-skip span{margin-left:18px}
.sl-arrival-center{min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 20px 12px;position:relative;min-width:0}.sl-arrival-orbit{position:absolute;width:420px;height:420px;border:1px solid #d7c39015;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-67%);pointer-events:none}.sl-arrival-orbit::before,.sl-arrival-orbit::after{content:"";position:absolute;border:1px solid #d7c39012;border-radius:50%;inset:28px}.sl-arrival-orbit::after{inset:56px}
.sl-arrival-horse{position:relative;width:min(940px,94vw);height:clamp(240px,42vh,390px);display:block;overflow:visible;animation:sl-arrival-cross 3.3s cubic-bezier(.2,.6,.3,1) both;filter:none}
.sl-arrival-ground{position:absolute;top:76%;left:13%;right:13%;height:1px;background:linear-gradient(90deg,transparent,#d9c59366,transparent)}.sl-arrival-eyebrow{font:9px/1.7 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.38em;color:#c2bf9e;margin:5px 0 17px;position:relative;animation:sl-arrival-copy .65s .14s both}
.sl-arrival-phrase{font:italic clamp(37px,5vw,66px)/1.04 Cormorant,Georgia,serif;letter-spacing:-.025em;font-weight:400;margin:0;color:#f2ebd7;position:relative;animation:sl-arrival-copy .8s .25s both}.sl-arrival-phrase span{display:block;font-style:normal}
.sl-arrival-bottom{display:flex;flex-direction:column;align-items:center;gap:17px;padding:25px 20px 38px}.sl-arrival-progress{display:block;width:130px;height:1px;background:#ddd0aa2b;overflow:hidden}.sl-arrival-progress::after{content:"";display:block;transform-origin:left;width:100%;height:100%;background:#d6bd82;animation:sl-arrival-progress 2.55s linear both}.sl-arrival-bottom p{font:8px/1.6 Manrope,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#b7c4b0;margin:0}
.sl-arrival.is-leaving{pointer-events:none;animation:sl-arrival-fade .36s ease both}.sl-arrival.is-leaving .sl-arrival-center,.sl-arrival.is-leaving .sl-arrival-top,.sl-arrival.is-leaving .sl-arrival-bottom{transition:opacity .26s ease;opacity:0}
html.sl-arrival-open{overflow:hidden}.sl-arrival .sl-horse-contour{fill:none;stroke:#fff4cc;stroke-opacity:.45;stroke-width:1.1;stroke-linecap:round}.sl-arrival .sl-horse-fine{fill:none;stroke:#93865d;stroke-opacity:.65;stroke-width:.9;stroke-linecap:round}
@keyframes sl-arrival-in{from{opacity:0}to{opacity:1}}@keyframes sl-arrival-copy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sl-arrival-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sl-arrival-cross{0%{opacity:0;transform:translateX(-9vw)}12%{opacity:1}78%{opacity:1}100%{opacity:.65;transform:translateX(6vw)}}@keyframes sl-arrival-light{from{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes sl-arrival-out{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}
@media(max-width:760px){.sl-arrival::after{inset:11px}.sl-arrival-top{padding:29px 27px}.sl-arrival-signature{font-size:22px;gap:10px}.sl-arrival-signature img{width:34px;height:34px}.sl-arrival-signature small{font-size:6px;letter-spacing:.17em}.sl-arrival .sl-arrival-skip{font-size:8px;letter-spacing:.06em}.sl-arrival-skip span{margin-left:8px}.sl-arrival-center{padding:0 12px 15px}.sl-arrival-horse{width:145vw;max-width:750px;height:260px;margin-top:-30px}.sl-arrival-orbit{width:290px;height:290px;transform:translate(-50%,-73%)}.sl-arrival-eyebrow{font-size:7px;letter-spacing:.26em;margin:6px 0 18px}.sl-arrival-phrase{font-size:43px;max-width:320px}.sl-arrival-bottom{padding:20px 20px 35px;gap:15px}.sl-arrival-bottom p{font-size:7px;letter-spacing:.16em}}
@media(max-height:620px){.sl-arrival-top{padding-top:22px;padding-bottom:10px}.sl-arrival-horse{height:210px;margin-top:-10px}.sl-arrival-phrase{font-size:38px}.sl-arrival-eyebrow{margin-bottom:10px}.sl-arrival-bottom{padding:16px 20px 23px}}
@media(prefers-reduced-motion:reduce){.sl-arrival{display:none!important}html.sl-arrival-open{overflow:auto}}

@media(max-width:760px){.sl-arrival-signature{min-width:0;flex:1}.sl-arrival-signature>div{min-width:0}.sl-arrival .sl-arrival-skip{flex-shrink:0;max-width:88px;font-size:8px}.sl-arrival-top{gap:12px}.sl-arrival-signature small{max-width:150px}}

/* Original equestrian engraving: twelve registered drawings, no articulated rig. */
.sl-arrival-horse{display:flex;align-items:center;justify-content:center;filter:none}
.sl-arrival-frame{width:min(430px,82vw);aspect-ratio:1;flex-shrink:0;overflow:hidden;position:relative;transform:translateY(-20px);contain:paint}
.sl-arrival .sl-arrival-poster{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.sl-arrival .sl-arrival-film{position:absolute;left:0;top:0;width:400%;height:300%;max-width:none;visibility:hidden;will-change:transform;animation:sl-couture-gallop .78s steps(1,end) infinite}
.sl-arrival-frame.is-film-ready .sl-arrival-film{visibility:visible}.sl-arrival-frame.is-film-ready .sl-arrival-poster{visibility:hidden}
html.sl-arrival-open .hero *{animation-play-state:paused!important}
@keyframes sl-arrival-fade{to{opacity:0}}
.sl-arrival-aura{position:absolute;width:60%;height:7%;border-radius:50%;bottom:0;left:20%;background:radial-gradient(ellipse,#050f0b55,transparent 70%);filter:blur(8px);opacity:.65}
@keyframes sl-couture-gallop{0.00000%{transform:translate3d(0%,0.0%,0)}8.33333%{transform:translate3d(-25%,0.0%,0)}16.66667%{transform:translate3d(-50%,0.0%,0)}25.00000%{transform:translate3d(-75%,0.0%,0)}33.33333%{transform:translate3d(0%,-33.333333333333336%,0)}41.66667%{transform:translate3d(-25%,-33.333333333333336%,0)}50.00000%{transform:translate3d(-50%,-33.333333333333336%,0)}58.33333%{transform:translate3d(-75%,-33.333333333333336%,0)}66.66667%{transform:translate3d(0%,-66.66666666666667%,0)}75.00000%{transform:translate3d(-25%,-66.66666666666667%,0)}83.33333%{transform:translate3d(-50%,-66.66666666666667%,0)}91.66667%{transform:translate3d(-75%,-66.66666666666667%,0)}100.00000%{transform:translate3d(0%,0.0%,0)}}
@media(max-width:760px){.sl-arrival-horse{width:100%;height:260px;margin-top:-5px}.sl-arrival-frame{width:min(350px,92vw);transform:translateY(-12px)}.sl-arrival-aura{left:4%;width:92%;bottom:5px}}
@media(max-width:370px){.sl-arrival-frame{width:92vw}.sl-arrival-signature{font-size:20px}.sl-arrival-phrase{font-size:38px}}
@media(prefers-reduced-motion:reduce){.sl-arrival-frame{animation:none}}

@media(min-width:761px) and (min-height:650px){.sl-arrival-frame{width:min(538px,82vw)}.sl-arrival-orbit{width:520px;height:520px}}

@media(min-width:761px) and (min-height:650px){
.sl-arrival-top{padding:24px 6vw}.sl-arrival-bottom{padding:16px 20px 24px;gap:12px}
.sl-arrival-horse{height:min(430px,50vh);flex-shrink:0}
.sl-arrival-frame{width:min(538px,68vh,82vw)}.sl-arrival-orbit{width:min(520px,65vh);height:min(520px,65vh)}
}

.sl-arrival-loading{display:flex;flex-direction:column;align-items:center;gap:9px}.sl-arrival-loading-label{font:10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;color:#ded8bf}.sl-arrival .sl-arrival-progress{width:190px;height:3px;border-radius:4px}.sl-arrival-progress::after{border-radius:4px}

.sl-loading-dots{display:inline-flex;width:1.3em;text-align:left;letter-spacing:.08em}.sl-loading-dots>span{display:inline-block}.sl-loading-dots>span:nth-child(2){animation:sl-loading-second 1.2s steps(1,end) infinite}.sl-loading-dots>span:nth-child(3){animation:sl-loading-third 1.2s steps(1,end) infinite}
@keyframes sl-loading-second{0%{opacity:0}33.333%{opacity:1}100%{opacity:1}}
@keyframes sl-loading-third{0%{opacity:0}66.666%{opacity:1}100%{opacity:1}}
