.page-container{margin:0 auto;padding:0 1rem;width:100%;max-width:1600px;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clear{clear:both}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;top:100%;left:50%;transform:translate(-50%,4px);z-index:10;padding:4px 8px;border-radius:6px;background:#000;color:#fff;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}.content-container{grid-template-columns:1fr!important}@media(max-width:767px){.content-container{padding:0 .5rem}}.swiper{width:100%;max-width:1200px;height:auto;margin:0 auto;padding:0;box-sizing:border-box}.mySwiper{margin-bottom:3rem;overflow:hidden}.mySwiper .swiper-slide img{width:100%;height:auto;display:block}@media(max-width:767px){.mySwiper{margin-bottom:1.5rem}}#gallery_section{margin-bottom:3rem}#gallery_section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937;text-align:center}@media(max-width:767px){#gallery_section h2{font-size:1.2rem;margin-bottom:1rem}}#gallery_section .gallery-grid{min-width:0;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}#gallery_section .gallery-grid article{max-width:var(--gallery-card-width, 160px)}@media(max-width:767px){#gallery_section .gallery-grid{gap:.5rem}#gallery_section .gallery-grid article{max-width:160px}}#gallery_section .gallery-grid a{text-decoration:none;display:block;text-align:center;color:#000}#gallery_section .gallery-grid a div{text-align:center}#gallery_section .gallery-grid a div img{width:100%;height:auto;display:block;margin-bottom:.5rem}#gallery_section .gallery-grid a div p{margin:0;color:#1f2937;font-size:.9rem}@media(max-width:767px){#gallery_section .gallery-grid a div p{font-size:.75rem}}#gallery_section .gallery-grid a:hover{opacity:.8}@media(max-width:767px){#gallery_section{margin-bottom:1.5rem}}#welcome_section{width:70%;margin:0 auto 3rem;padding:2rem;background:#f9fafb;border-radius:8px}#welcome_section h1,#welcome_section h2{font-size:1.2em;padding-bottom:1rem}#welcome_section p{margin:0;font-size:1rem;line-height:1.5;color:#1f2937;padding-bottom:1rem;-webkit-hyphens:auto;hyphens:auto}@media(max-width:767px){#welcome_section p{font-size:1rem;padding:1rem}}@media(max-width:767px){#welcome_section{width:90%;margin-bottom:1.5rem;padding:1rem}}
