.gallery-carousel{margin-top:30px}.gallery-carousel-stage{isolation:isolate;background:#111a2a;border:1px solid #65718a55;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);min-height:510px;display:grid;position:relative;overflow:hidden}.gallery-carousel-image{cursor:zoom-in;place-items:center;min-width:0;padding:28px 8%;display:grid;position:relative}.gallery-carousel-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;display:block;box-shadow:0 18px 55px #0008}.gallery-carousel-image span{z-index:2;color:#fff;background:#101827dd;border:1px solid #fff8;border-radius:100px;padding:9px 13px;font-size:12px;position:absolute;bottom:24px;right:24px}.gallery-carousel-caption{background:linear-gradient(90deg,#0000,#101827c9 20%,#101827f5);flex-direction:column;justify-content:center;min-width:0;padding:52px clamp(28px,5vw,72px) 42px 24px;display:flex}.gallery-carousel-story{flex-direction:column;animation:.42s both gallery-story-enter;display:flex}.gallery-carousel-kicker{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.gallery-carousel-stars{color:var(--accent);letter-spacing:.16em;margin-top:30px;font-size:20px}.gallery-carousel-caption blockquote{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:20px;font-size:clamp(24px,2.8vw,37px);line-height:1.27}.gallery-carousel-story>p{color:#d5dae2;margin-top:22px;font-size:14px}.gallery-carousel-error{color:#f0c7b9;margin-top:12px;font-size:12px}.gallery-carousel-controls{color:#fff;letter-spacing:.16em;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:20px;font-size:13px;display:flex}.gallery-carousel-controls i{color:var(--accent);margin-inline:7px;font-style:normal}.gallery-carousel-controls>div{gap:8px;display:flex}.gallery-carousel-controls button,.gallery-carousel-lightbox-arrow{color:#fff;background:#172236aa;border:1px solid #fff5;border-radius:50%;place-items:center;width:43px;height:43px;font-size:20px;transition:background .18s,border-color .18s;display:grid}.gallery-carousel-controls button:hover,.gallery-carousel-lightbox-arrow:hover{border-color:var(--accent);background:#33415a}.gallery-carousel-controls button:disabled{cursor:default;opacity:.38}.gallery-carousel-controls button:disabled:hover{background:#172236aa;border-color:#fff5}.gallery-carousel-grid{justify-content:center;gap:16px;animation:.42s both gallery-deck-enter;display:flex}.gallery-carousel-grid-2 .gallery-carousel-card{flex:0 calc(50% - 8px)}.gallery-carousel-grid-3 .gallery-carousel-card{flex:0 calc(33.3333% - 10.6667px)}.gallery-carousel-card{background:#111a2a;border:1px solid #65718a55;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.gallery-carousel-card-image{cursor:zoom-in;place-items:center;width:100%;min-width:0;height:clamp(250px,29vw,380px);padding:22px;display:grid;position:relative}.gallery-carousel-card-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(clamp(250px,29vw,380px) - 44px);display:block}.gallery-carousel-card-image span{color:#fff;background:#101827dd;border:1px solid #fff8;border-radius:100px;padding:7px 10px;font-size:11px;position:absolute;bottom:14px;right:14px}.gallery-carousel-card-story{background:#101827;flex-direction:column;flex:1;padding:25px clamp(20px,2.5vw,35px) 30px;display:flex}.gallery-carousel-card-story .gallery-carousel-stars{margin-top:18px;font-size:17px}.gallery-carousel-card-story blockquote{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:17px;font-size:clamp(19px,2vw,28px);line-height:1.3}.gallery-carousel-card-story p{color:#d5dae2;margin-top:auto;padding-top:22px;font-size:13px}.gallery-carousel-multi>.gallery-carousel-controls{margin-top:18px}@keyframes gallery-deck-enter{0%{opacity:.55;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.gallery-carousel-filmstrip{gap:12px;max-width:100%;margin-top:17px;padding:0 0 12px;display:flex;overflow-x:auto}.gallery-carousel-filmstrip button{opacity:.58;border:2px solid #0000;border-radius:5px;flex:0 0 76px;width:76px;height:76px;transition:opacity .18s,border-color .18s;overflow:hidden}.gallery-carousel-filmstrip button.active,.gallery-carousel-filmstrip button:hover{border-color:var(--accent);opacity:1}.gallery-carousel-filmstrip img{object-fit:cover;width:100%;height:100%}.gallery-carousel-lightbox{color:#fff;background:#172133;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-carousel-lightbox::backdrop{background:#02060cdd}.gallery-carousel-lightbox-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:54px 75px 25px;display:flex;position:relative}.gallery-carousel-lightbox-content img{object-fit:contain;width:auto;max-width:100%;height:calc(100dvh - 115px);max-height:calc(100dvh - 115px);display:block;box-shadow:0 18px 70px #0008}.gallery-carousel-image img.gallery-carousel-leaving{z-index:1;pointer-events:none;max-width:84%;max-height:min(560px,100% - 56px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-carousel-lightbox-content img.gallery-carousel-lightbox-leaving{pointer-events:none;max-width:calc(100% - 150px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-carousel-entering-next{animation:.42s cubic-bezier(.2,.7,.2,1) both gallery-enter-next}.gallery-carousel-entering-previous{animation:.42s cubic-bezier(.2,.7,.2,1) both gallery-enter-previous}.gallery-carousel-leaving-next{animation:.42s cubic-bezier(.2,.7,.2,1) both gallery-leave-next}.gallery-carousel-leaving-previous{animation:.42s cubic-bezier(.2,.7,.2,1) both gallery-leave-previous}@keyframes gallery-enter-next{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes gallery-enter-previous{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes gallery-leave-next{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% - 35px),-50%)}}@keyframes gallery-leave-previous{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(35px - 50%),-50%)}}@keyframes gallery-story-enter{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.gallery-carousel-lightbox-content p{text-align:center;text-shadow:0 1px 8px #000;margin-top:14px;font-size:13px}.gallery-carousel-lightbox-close{z-index:2;color:#fff;background:#111a2a9c;border-radius:50%;width:44px;height:44px;font-size:29px;position:absolute;top:16px;right:22px}.gallery-carousel-lightbox-arrow{z-index:2;position:absolute;top:calc(50% - 22px)}.gallery-carousel-lightbox-arrow.previous{left:18px}.gallery-carousel-lightbox-arrow.next{right:18px}.gallery-carousel :is(button,dialog button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1050px) and (min-width:761px){.gallery-carousel-grid-3 .gallery-carousel-card{flex-basis:calc(50% - 8px)}.gallery-carousel-grid-3 .gallery-carousel-card:nth-child(n+3){display:none}}@media (max-width:760px){.gallery-carousel-grid .gallery-carousel-card{flex-basis:100%}.gallery-carousel-grid .gallery-carousel-card:nth-child(n+2){display:none}.gallery-carousel-card-image{height:min(78vw,420px)}.gallery-carousel-card-image img{max-height:calc(min(78vw,420px) - 44px)}.gallery-carousel-card-story{min-height:230px;padding:26px 24px 22px}.gallery-carousel-card-story blockquote{font-size:27px}.gallery-carousel-stage{min-height:0;display:block}.gallery-carousel-image{width:100%;height:min(78vw,420px);padding:22px}.gallery-carousel-image img,.gallery-carousel-image img.gallery-carousel-leaving{height:calc(min(78vw,420px) - 44px);max-height:none}.gallery-carousel-caption{background:linear-gradient(#101827ec,#101827);min-height:260px;padding:26px 24px 22px}.gallery-carousel-stars{margin-top:17px}.gallery-carousel-caption blockquote{margin-top:12px;font-size:27px}.gallery-carousel-controls{margin-top:24px}.gallery-carousel-lightbox-content{padding:66px 14px 22px}.gallery-carousel-lightbox-content img{width:100%;height:auto;max-height:calc(100dvh - 125px)}.gallery-carousel-lightbox-content img.gallery-carousel-lightbox-leaving{width:calc(100% - 28px);max-width:calc(100% - 28px);height:auto;max-height:calc(100dvh - 125px)}.gallery-carousel-lightbox-arrow{top:auto;bottom:22px}.gallery-carousel-lightbox-arrow.previous{left:12px}.gallery-carousel-lightbox-arrow.next{right:12px}.gallery-carousel-lightbox-content p{margin-bottom:53px}}@media (prefers-reduced-motion:reduce){.gallery-carousel *{transition:none!important;animation:none!important}}
