body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Arial,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}a{color:#1877f2;text-decoration:none}a:hover{text-decoration:underline}section{padding:60px 0}.section-title{color:#333;font-size:2rem;margin-bottom:40px;text-align:center}@media (max-width:768px){.section-title{font-size:1.5rem}section{padding:40px 0}}.header{background-image:url(/static/media/arial-view-optimized.c8437fb5e6e1df5d2227.jpg);background-position:50%;background-size:cover;height:70vh;position:relative}.header-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.header-content{color:#fff;text-align:center}.header-logo{margin-bottom:20px;max-width:200px}.header h1{font-size:3rem;margin-bottom:10px;text-shadow:2px 2px 4px #00000080}.header p{font-size:1.2rem;text-shadow:1px 1px 2px #00000080}@media (max-width:768px){.header{height:50vh}.header-logo{max-width:150px}.header h1{font-size:2rem}.header p{font-size:1rem}}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000001a;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex;height:80px}.navbar-container{justify-content:space-between}.navbar-logo{color:#1877f2;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-menu{display:flex;list-style:none;text-align:center}.nav-item{align-items:center;display:flex;height:80px;padding:0 1rem}.nav-link{color:#333;font-size:1.1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{color:#1877f2;text-decoration:none}.menu-icon{display:none}@media screen and (max-width:960px){.nav-menu{background-color:#fff;display:flex;flex-direction:column;height:90vh;left:-100%;position:absolute;top:80px;width:100%}.nav-menu,.nav-menu.active{opacity:1;transition:all .5s ease}.nav-menu.active{left:0;z-index:1}.nav-item{border-bottom:1px solid #f5f5f5;display:flex;height:60px;justify-content:center;width:100%}.nav-link{display:table;padding:1rem;text-align:center;width:100%}.menu-icon{cursor:pointer;display:block;font-size:1.8rem;position:absolute;right:0;top:0;transform:translate(-100%,60%)}}.gallery-section{padding:60px 0}.welcome-text{line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:100%;text-align:center;width:100%}.welcome-text p{font-size:1.1rem;margin-bottom:15px}.gallery-grid{grid-gap:20px;display:grid;grid-template-columns:repeat(3,1fr)}.loading{color:#666;font-size:1.2rem;padding:40px;text-align:center}.gallery-item{position:relative}.gallery-item:before{background-color:#f0f0f0;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.gallery-item{aspect-ratio:1/1;border-radius:8px;box-shadow:0 2px 10px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.03)}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.lightbox{background-color:#000000e6;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.lightbox,.lightbox-content{align-items:center;display:flex;justify-content:center}.lightbox-content{max-height:90%;max-width:90%}.lightbox-content img{max-height:90vh;max-width:100%;object-fit:contain}.close-btn{right:30px;top:20px}.close-btn,.nav-btn{color:#fff;cursor:pointer;font-size:40px;position:absolute;z-index:1001}.nav-btn{align-items:center;background-color:#0000004d;border-radius:50%;display:flex;height:50px;justify-content:center;top:50%;transform:translateY(-50%);width:50px}.prev-btn{left:20px}.next-btn{right:20px}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.nav-btn{font-size:30px;height:40px;width:40px}}.location-section{background-color:#f9f9f9;padding:60px 0}.location-description{line-height:1.7;margin:0 auto 40px;max-width:900px}.location-description p{font-size:1.05rem;margin-bottom:15px}.location-description .note{background-color:#f0f0f0;border-left:4px solid #1877f2;font-style:italic;margin-top:20px;padding:15px}.location-content{display:flex;flex-wrap:wrap;gap:30px}.location-info{flex:1 1;min-width:300px}.location-info h3{align-items:center;color:#333;display:flex;gap:10px;margin-bottom:10px;margin-top:20px}.location-info h3:first-child{margin-top:0}.location-info p{line-height:1.6;margin-bottom:20px}.location-map{border-radius:8px;box-shadow:0 2px 10px #0000001a;flex:2 1;min-width:300px;overflow:hidden}.directions-btn{margin-top:20px}.directions-btn a{align-items:center;background-color:#1877f2;border-radius:5px;color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.directions-btn a:hover{background-color:#166fe5;text-decoration:none}@media (max-width:768px){.location-content{flex-direction:column}.location-map{height:300px}}.contact-section{padding:60px 0}.contact-content{display:flex;flex-wrap:wrap;gap:40px}.contact-form-container,.contact-info{flex:1 1;min-width:300px}.contact-form-container h3,.contact-info h3{color:#333;margin-bottom:20px}.contact-item{align-items:flex-start;display:flex;margin-bottom:20px}.contact-icon{color:#1877f2;font-size:1.5rem;margin-right:15px;margin-top:5px}.contact-item h4{color:#444;margin:0 0 5px}.contact-item p{margin:0}.social-icons{color:#1877f2;display:flex;font-size:1.5rem;gap:15px;margin-right:15px;margin-top:5px}.social-link-contact{align-items:center;background-color:#1877f2;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:background-color .3s,transform .2s;width:40px}.social-link-contact:hover{background-color:#166fe5;transform:scale(1.1)}.business-info{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.business-info h4{color:#444;margin-bottom:10px}.business-info p{font-size:.9rem;margin:5px 0}.contact-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#444;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:10px;width:100%}.form-group textarea{resize:vertical}.submit-btn{background-color:#1877f2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 20px;transition:background-color .3s}.submit-btn:hover{background-color:#166fe5}.form-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:10px 15px}.form-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.contact-content{flex-direction:column}}.footer{background-color:#333;color:#fff;padding:60px 0 20px}.footer-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:40px}.footer-logo{flex:1 1;min-width:200px}.footer-logo-img{margin-bottom:15px;max-width:150px}.footer-logo h3{font-size:1.5rem;margin:0 0 10px}.footer-logo p{color:#ccc;font-size:.9rem}.footer-links{flex:1 1;min-width:150px}.footer-contact h4,.footer-links h4{color:#fff;font-size:1.2rem;margin:0 0 20px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-contact{flex:1 1;min-width:200px}.footer-contact-item{align-items:center;color:#ccc;display:flex;margin-bottom:15px}.footer-icon{font-size:1.1rem;margin-right:10px}.footer-social{margin-top:20px}.social-link{align-items:center;background-color:#1877f2;border-radius:50%;color:#fff;display:inline-flex;font-size:1.2rem;height:40px;justify-content:center;margin-right:10px;transition:background-color .3s;width:40px}.social-link:hover{background-color:#166fe5}.footer-bottom{border-top:1px solid #444;color:#aaa;font-size:.9rem;padding-top:20px;text-align:center}@media (max-width:768px){.footer-content{flex-direction:column;gap:30px}}
/*# sourceMappingURL=main.aacfb812.css.map*/