.homepage{text-align:center;font-family:Arial,sans-serif}.homepage-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#f7f7f7}.homepage-logo{width:100px;cursor:pointer;transition:transform .2s ease}.homepage-logo:hover{transform:scale(1.05)}.homepage-nav button{background:none;color:#039;font-size:1rem;margin:0 1rem;cursor:pointer;font-weight:700;transition:all .3s ease}.background-gallery{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;opacity:.3;animation:kenburns 30s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.background-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out;pointer-events:none;transform:scale(1)}.background-slide.active{opacity:1;z-index:1}.hero-container{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{position:relative;z-index:1;width:80%;max-width:600px;margin:0 auto;display:block;border-radius:10px}.menu-toggle{display:none;background-color:#fff;color:#039;border:#003399;font-size:2rem;cursor:pointer}.homepage-nav button:hover{background-color:#fff;border:1px solid #003399;color:#039}.hero{background-color:gold;color:#039;padding:1rem;display:flex;justify-content:center;align-items:center}.hero-logo-small{width:200px;height:200px;align-items:center;margin:auto;display:flex}.hero-content{max-width:600px;margin:0 auto}.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem}.section{padding:4rem 2rem;text-align:center}.section:nth-child(odd){background-color:#f7f7f7}.section:nth-child(2n){background-color:gold}.section h2{font-size:2rem;margin-bottom:1rem;color:#039}.section p{font-size:1.2rem;color:#333}.homepage-header{position:sticky;top:0;z-index:1000;background-color:#f7f7f7;box-shadow:0 2px 5px #0000001a}.homepage-nav a{scroll-behavior:smooth}.homepage-footer{background-color:#039;color:#fff;padding:1.5rem 1rem;text-align:center;font-size:.9rem}.homepage-footer a{color:gold;text-decoration:none;margin:0 .5rem}.homepage-footer a:hover{text-decoration:underline}.footer-content p{margin:.5rem 0}.custom-cursor{width:20px;height:20px;background-color:#000c;border-radius:50%;position:absolute;pointer-events:none;transform:translate(-50%,-50%);transition:transform .05s ease-out;z-index:9999}.facebook-feed{text-align:center;margin:2rem 0}.facebook-feed .fb-page{margin:0 auto}@media (max-width: 768px){.hero{padding:1rem}.hero-image{max-width:85%;margin-top:20px}.section{padding:2rem 1rem}.homepage-nav button{padding:.75rem;font-size:1rem}.background-gallery{animation:none}}@media (max-width: 480px){.hero-image{max-width:80%}}@media (max-width: 780px){.menu-toggle{display:block}.homepage-nav{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background-color:#f7f7f7;padding:1rem;border-top:2px solid #003399;box-shadow:0 4px 6px #0000001a}.homepage-nav.open{display:flex}.homepage-nav button{width:100%;margin-bottom:.5rem}}body{cursor:none}.cursor-follower{position:absolute;top:0;left:0;width:50px;height:50px;background-image:url(/assets/boccia-BaBryLtS.png);background-size:cover;background-repeat:no-repeat;pointer-events:none;transform:translate(-50%,-50%);transition:transform .05s ease-out;z-index:9999}.page{background-color:gold;text-align:center;font-family:Arial,sans-serif;min-height:40vh;color:#039}.google-map-container{width:100%;height:400px;margin-top:20px;border-radius:10px;overflow:hidden}.simple-table{width:100%;border-collapse:collapse;margin-top:20px}.simple-table th,.simple-table td{border:1px solid #ddd;padding:10px;text-align:left}.simple-table th{background-color:#039;color:#fff}.simple-table tr:nth-child(2n){background-color:#f2f2f2}.gallery-image{width:300px;height:200px;object-fit:cover;cursor:pointer;transition:transform .3s ease;margin:2px;border-radius:10px}.gallery-image:hover{transform:scale(1.05)}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.fullscreen-image{max-width:90%;max-height:90%;object-fit:contain}.close-button{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;background:none;border:none;cursor:pointer;z-index:1001}.nav-button{position:absolute;top:50%;transform:translateY(-50%);font-size:50px;color:#fff;background:none;border:none;cursor:pointer;z-index:1001}.nav-button.left{left:20px}.nav-button.right{right:20px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background-color:gold}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
