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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background:#20232a;box-sizing:border-box;color:#fff;display:flex;justify-content:space-between;padding:1rem;position:relative;width:100%}.navbar-logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{display:flex;gap:1rem;list-style:none}.navbar-links li a{color:#fff;font-size:1rem;text-decoration:none}.navbar-links a.active,.navbar-links a:hover{border-bottom:2px solid #61dafb}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:#fff;border-radius:2px;height:3px;transition:.3s;width:25px}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.hamburger{display:flex}.navbar-links{align-items:flex-start;background:#20232a;display:none;flex-direction:column;left:0;padding:1rem 2rem;position:absolute;right:0;top:70px;width:100%;z-index:999}.navbar-links.active{display:flex}.navbar-links li{padding:.5rem 0;width:100%}.navbar-links li a:hover{background-color:#ffffff0d;border-radius:4px;padding:.25rem .5rem}}.home{font-family:Segoe UI,sans-serif}.hero{background:url(/static/media/MainBackground.45e4ab258c1d30d54182.jpg) top/cover no-repeat;background-color:#1f2937;color:#fff;height:400px;padding:6rem 2rem;text-align:center}.hero-content h1{font-size:2.5rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.cta-button{background-color:#38bdf8;border-radius:6px;color:#fff;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.cta-button:hover{background-color:#0ea5e9}.about{background-color:#f9fafb;padding:3rem 2rem;text-align:center}.about h2{color:#1f2937;margin-bottom:1rem}.how-it-works{padding:3rem 2rem;text-align:center}.steps{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.step{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:1.5rem;width:250px}.step h3{color:#38bdf8;margin-bottom:.5rem}.cta{background-color:#fde68a;padding:3rem 2rem;text-align:center}.cta h2{color:#1f2937;margin-bottom:1rem}.package-card{background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #0000000d;box-shadow:0 6px 16px #0000001a;color:#1f2937;cursor:default;font-family:Poppins,Raleway,Nunito,sans-serif;padding:20px;text-shadow:1px 1px 2px #0000001a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.package-card:hover{border-color:#0000001a;box-shadow:0 10px 22px #00000026;outline:none;transform:translateY(-4px) scale(1.03)}.package-card>h2{font-size:1.8rem;font-weight:700;margin-bottom:16px}.package-card .section{margin-bottom:18px}.package-card .section>h3{color:#111827;font-size:1.3rem;font-weight:600;margin-bottom:8px}.package-card ul{list-style-type:disc;margin:0;padding-left:20px}.package-card li{color:#374151;font-size:1rem;line-height:1.4;margin-bottom:6px}.gallery-page,.titles{text-align:center}.gallery-page{padding:2rem}.gallery-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.thumbnail-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;color:inherit;max-width:400px;overflow:hidden;text-decoration:none;transition:transform .2s ease;width:100%}.thumbnail-card:hover{transform:translateY(-5px)}.thumbnail-card img{height:auto;object-fit:cover;width:100%}.card-info{padding:1rem}@media (min-width:768px){.thumbnail-card{flex-basis:calc(50% - 2rem);flex-grow:1;flex-shrink:1}}.calendar-container{box-sizing:border-box;margin:0 auto;max-width:50vw;overflow-x:auto;padding:1rem;width:100%}.calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);min-width:100%}.calendar-header{font-weight:700;padding-bottom:.5rem}.calendar-cell{align-items:center;aspect-ratio:1/1;background:#f1f5f9;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:.5rem}.calendar-cell.unavailable{background-color:#fecaca;color:#b91c1c;font-weight:700}.calendar-cell.pending{background-color:#fde68a;color:#92400e;font-weight:700}.calendar-cell.available{background-color:#d1fae5;color:#065f46}.x-mark{font-size:.8rem;margin-top:.2rem}.calendar-header-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-header-bar h2{font-size:1.2rem;margin:0}.calendar-header-bar button{background-color:#e2e8f0;border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:.5rem .75rem}.calendar-header-bar button:hover{background-color:#cbd5e1}.calendar-legend{display:flex;flex-wrap:wrap;font-size:.9rem;gap:2rem;justify-content:center;margin-top:1rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-color{border-radius:3px;display:inline-block;height:1rem;width:1rem}.legend-color.available{background-color:#d1fae5}.legend-color.pending{background-color:#fde68a}.legend-color.unavailable{background-color:#fecaca}.legend-color.past{background-color:#e5e7eb}.modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;max-width:500px;padding:2rem;position:relative;width:90%}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}.contact-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:2rem auto;max-width:600px;padding:2rem}.contact-form-container h2{margin-bottom:1.5rem;text-align:center}form{display:flex;flex-direction:column;gap:1rem}input,textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit}button,input,textarea{font-size:1rem;padding:.75rem}button{background-color:#38bdf8;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background-color .3s}button:hover{background-color:#0ea5e9}.success{color:green}.error,.success{margin-top:.5rem;text-align:center}.error{color:red}.contact-page{padding:2rem;text-align:center}.confirm-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.confirm-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;padding:1.5rem 2rem;text-align:center}.confirm-dialog p{font-size:1rem;margin-bottom:1rem}.confirm-buttons{display:flex;gap:1rem;justify-content:center}.confirm-buttons button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:.5rem 1rem}.confirm-buttons button:first-child{background-color:#38bdf8;color:#fff}.confirm-buttons button:last-child{background-color:#e5e7eb;color:#374151}.project-detail-page{display:flex;flex-direction:column;gap:2rem;padding:2rem}.image-scroll{display:flex;flex:3 1;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.image-scroll img{border-radius:10px;box-shadow:0 2px 6px #0000001a;object-fit:cover;width:100%}.project-description{background:#f9fafb;border-radius:12px;box-shadow:0 2px 6px #0000000d;color:#1f2937;flex:1 1;height:fit-content;max-width:350px;padding:1.5rem;position:sticky;top:2rem}.project-description h2{border-bottom:2px solid #38bdf8;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem}.project-description p{line-height:1.6;margin-bottom:1rem}@media (min-width:768px){.project-detail-page{align-items:flex-start;flex-direction:row}.image-scroll{width:60%}.project-description{width:40%}}body{background-color:#f9fafb;color:#111827;font-family:Segoe UI,sans-serif;margin:0;padding:0}.pricing-page h1{color:#1f2937;margin-top:2rem;text-align:center}.package-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem}.package-card{background:#fff;border:2px solid #38bdf8;border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:1.5rem;transition:transform .2s;width:300px}.package-card:hover{transform:translateY(-5px)}.package-card h2{border-bottom:2px solid #38bdf8;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem}.section h3{color:#38bdf8;margin-top:1rem}.section ul{list-style-type:disc;margin-left:1.25rem;margin-top:.5rem;padding-left:0}.extras-section{background:#fde68a;border-radius:12px;box-shadow:0 2px 6px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.extras-section h2{color:#1f2937;margin-bottom:1rem}
/*# sourceMappingURL=main.98c74c81.css.map*/