.fp-carousel{display:block;position:relative;isolation:isolate;background:#17382d;overflow:hidden}
.fp-carousel .fp-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.fp-carousel .fp-slide:first-of-type{position:relative}
.fp-carousel .fp-slide.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s}
.fp-carousel .fp-slide--video{height:100%;min-height:100%;align-items:flex-end}
.fp-carousel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;z-index:-2;background:#17382d}
.fp-carousel .fp-slide--moments video{object-position:76% center}
.fp-carousel .fp-slide--video .fa-hero-copy{width:min(760px,64%);max-width:760px;padding-bottom:90px}
.fp-carousel .fp-slide--video h2{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(36px,3.7vw,58px);line-height:1.12;letter-spacing:-.035em;color:inherit;margin:20px 0 28px;text-wrap:balance}
.fp-carousel .fp-caption-link{display:inline-block;max-width:100%;color:#fffdf9;font-size:clamp(17px,1.5vw,22px);line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.fp-carousel .fp-caption-link:hover{opacity:.85}
.fp-carousel-controls{position:absolute;z-index:3;right:28px;bottom:20px;display:flex;align-items:center;gap:9px;color:#fffdf9}
.fp-carousel-controls button{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:7px;border:1px solid #fffdf966;border-radius:50%;background:#081f1666;color:inherit;cursor:pointer;font:inherit;line-height:1}
.fp-carousel-controls button:hover{background:#081f16cc}
.fp-carousel-controls button:focus-visible,.fp-carousel .fp-caption-link:focus-visible{outline:2px solid #fffdf9;outline-offset:4px}
.fp-carousel-dots{display:flex;align-items:center;gap:7px;padding:0 5px}
.fp-carousel-controls .fp-carousel-dot{min-width:26px;min-height:40px;border:0;background:none;padding:4px}
.fp-carousel-dot:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#fffdf966}
.fp-carousel-dot[aria-current=true]:before{background:#fffdf9;width:9px;height:9px}
.fp-carousel [data-pause][aria-pressed=true] [data-pause-symbol]{display:none}
.fp-carousel [data-pause][aria-pressed=false] [data-play-symbol]{display:none}
@media(max-width:749px){.fp-carousel .fp-slide--video .fa-hero-copy{width:100%;max-width:100%;padding:32px 23px 86px}.fp-carousel .fp-slide--video h2{font-size:clamp(29px,8vw,38px)!important;line-height:1.16;max-width:100%;margin:15px 0 20px}.fp-carousel .fp-slide--video:after{background:linear-gradient(0deg,rgba(8,31,22,.97),rgba(8,31,22,.65) 42%,rgba(8,31,22,0) 78%)}.fp-carousel .fp-slide--creation video{object-position:46% center}.fp-carousel .fp-slide--moments video{object-position:78% center}.fp-carousel .fp-caption-link{font-size:18px}.fp-carousel-controls{right:17px;bottom:15px;gap:6px}.fp-carousel-controls button{min-width:36px;min-height:36px}.fp-carousel-dots{gap:2px}.fp-carousel-controls .fp-carousel-dot{min-height:36px;min-width:23px}}
@media(prefers-reduced-motion:reduce){.fp-carousel .fp-slide{transition:none}}
