.arc-wrapper{outline:1px solid var(--text-color, #004D71);outline-offset:1rem;border-radius:300px 300px 0 0;position:relative;width:-moz-fit-content;width:fit-content}.arc-wrapper:after{content:"✦";display:block;width:1.5rem;height:1.5rem;font-size:1.5rem;line-height:1;position:absolute;top:-1.05rem;left:50%;transform:translate(-50%,-50%);color:var(--text-color, #004D71)}.arc{position:relative;overflow:hidden;border-radius:300px 300px 0 0;width:400px;height:500px}.imageFigure{position:absolute;inset:0;width:100%;height:100%;margin:0;transform:translateZ(0);will-change:transform,opacity,visibility}.imageFigure img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0)}.arc-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;will-change:opacity,transform}@media screen and (max-width: 768px){.arc{width:100%;height:400px}.arc-wrapper{width:90%;height:100%;margin:0 auto}}.carousel-container{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden;padding:0 4rem}.carousel-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:#f5f5f5;min-height:500px}.carousel-slide{position:absolute;width:100%;height:100%}.carousel-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.carousel-button:hover{background:#ffffffe6;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:16px}.carousel-button.next{right:16px}.carousel-button svg{width:24px;height:24px;color:#333}.carousel-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;width:100%;max-width:400px;margin:0 auto}.carousel-thumbnail{position:relative;aspect-ratio:16/9;cursor:pointer;border-radius:4px;overflow:hidden;transition:all .3s ease}.carousel-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.carousel-thumbnail:hover img{transform:scale(1.1)}.carousel-thumbnail.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #0070f3}.carousel-thumbnail.active img{transform:scale(1.1)}.fullscreen-button{position:absolute;top:16px;right:16px;background:#fffc;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.fullscreen-button:hover{background:#ffffffe6;transform:scale(1.1)}.fullscreen-button svg{width:24px;height:24px;color:#333}.carousel-modal{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;flex-direction:column;justify-content:center;align-items:center}.carousel-modal .carousel-container{width:100vw;height:100vh;max-width:none;padding:2rem;display:flex;flex-direction:column;justify-content:center}.carousel-modal .carousel-wrapper{width:100%;height:calc(100vh - 150px);min-height:auto;aspect-ratio:auto;background:transparent}.carousel-modal .carousel-image{-o-object-fit:contain;object-fit:contain}.carousel-modal .carousel-button{background:#ffffff26}.carousel-modal .carousel-button:hover{background:#ffffff40}.carousel-modal .carousel-button svg{color:#fff}.carousel-modal .fullscreen-button{background:#ffffff26}.carousel-modal .fullscreen-button:hover{background:#ffffff40}.carousel-modal .fullscreen-button svg{color:#fff}.carousel-modal .carousel-thumbnails{position:relative;bottom:0;left:0;right:0;background:transparent;padding:1rem;max-width:600px}.carousel-modal .carousel-thumbnail{border:2px solid transparent}.carousel-modal .carousel-thumbnail.active{box-shadow:0 0 0 2px #ffffff80}@media (max-width: 768px){.carousel-container{padding:0 2rem}.carousel-button{width:32px;height:32px}.carousel-button svg{width:20px;height:20px}.carousel-thumbnails{padding:12px;gap:6px}}@media (max-width: 480px){.carousel-container{padding:0 1rem}.carousel-wrapper{aspect-ratio:1/1;min-height:300px}.carousel-button{width:28px;height:28px}.carousel-button svg{width:16px;height:16px}.carousel-thumbnails{padding:8px;gap:4px}}.container[data-astro-cid-pl5s7mhh]{max-width:1200px}
