@font-face{font-family:Kavivanar;src:url(/website-resources/fonts/Kavivanar/Kavivanar-Regular.ttf) format("truetype")}html{background-color:#000;scroll-behavior:smooth}body{font-size:medium;margin:0;overflow-x:hidden}body,header{font-family:Kavivanar;color:#fff;padding:0}header{position:relative;background-color:#000;width:100vw;height:100vh;text-align:center;letter-spacing:3px;opacity:0;transform:translateY(100px);transition:opacity 2s,transform 2s;overflow:hidden}header.revealed{opacity:1;transform:translateY(0)}.header-small{position:relative;font-weight:bolder;font-size:clamp(1.2rem,4vw,2.5rem);color:#fff;width:100vw;min-height:70px;height:auto;letter-spacing:2px;opacity:1;transform:none;transition:none;overflow:visible;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;z-index:10}.header-small,main{font-family:Kavivanar;background-color:#000;text-align:center;box-sizing:border-box}main{font-size:medium;margin:0;padding:1rem;background-repeat:repeat;min-height:auto}footer{position:static;width:100%;bottom:0;border-top:0;text-align:center;padding:1rem 0;font-size:small;margin-top:2rem}footer,h2{color:#fff}h2{font-family:Kavivanar;font-size:clamp(2rem,6vw,3.5rem);margin:1rem 0;padding:0 1rem;line-height:1.2}nav{position:relative}.nav-menu{position:fixed;top:0;left:0;width:97vw;height:77vh;margin:0;padding:2rem 1rem;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:5px solid #fff;box-shadow:none;list-style:none;transform:translateX(-100vw);transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;z-index:1000;line-height:1.5;visibility:hidden;opacity:0}.nav-menu.active{transform:translateX(0);visibility:visible;opacity:1;transition:transform .3s ease,opacity .3s ease,visibility 0s linear 0s}.nav-menu li{margin:1rem 0;width:100%;text-align:center}.nav-menu a{display:block;padding:1rem 2rem;font-size:clamp(1.5rem,5vw,2rem);color:#fff;text-decoration:none;transition:all .3s ease;border-radius:10px;width:100%;box-sizing:border-box}.nav-menu a:hover{color:#000;background-color:#fff;box-shadow:0 0 20px #fff}.hamburger{display:block;cursor:pointer;background-color:#000;padding:.75rem;border-radius:10px;border:2px solid #fff;z-index:1001;position:relative}.bar,.hamburger{transition:all .3s ease}.bar{width:25px;height:3px;background-color:#fff;margin:5px 0;border-radius:3px}.hamburger.active .bar:first-child{transform:rotate(-45deg) translate(-6px,6px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(45px) translate(-6px,-6px)}.header-button{display:inline-block;box-shadow:0 0 10px #fff;padding:1rem 2rem;max-width:90%;background-color:#000;color:#fff;border-radius:8px;font-size:clamp(1.5rem,5vw,2.5rem);text-decoration:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .7s ease;z-index:4;text-align:center;line-height:1.2;box-sizing:border-box}.header-small .header-button{position:static;transform:none;width:auto;font-size:clamp(1rem,3vw,1.8rem);box-shadow:none;margin:0;padding:.5rem 1rem;flex-shrink:1;min-width:0}.button-home{display:inline-block;font-size:clamp(1.2rem,4vw,1.8rem);background-color:#000;box-shadow:0 0 10px #fff;color:#fff;text-decoration:none;border-radius:8px;padding:1rem 1.5rem;margin:.5rem;transition:all .5s ease;line-height:1.4;text-align:center;max-width:90%;box-sizing:border-box}.button-home:hover{background-color:#fff;color:#000;box-shadow:0 0 20px #fff;transform:translateY(-2px)}.button-about{display:inline-block;font-size:clamp(1.2rem,4vw,1.8rem);margin:1rem .5rem;padding:1rem 1.5rem;background-color:#000000;color:#ffffff;text-decoration:none;border-radius:8px;box-shadow:0 0 10px #fff;transition:all .5s ease;line-height:1.4;text-align:center;max-width:90%;box-sizing:border-box}.button-about:hover{background-color:#fff;color:#000;box-shadow:0 0 20px #fff;transform:translateY(-2px)}.services-list{font-family:Kavivanar;font-size:clamp(1rem,3vw,1.5rem);list-style:none;padding:0 1rem;margin:2rem auto;max-width:100%;text-align:left}.services-list li{background:#181818;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem;color:#fff;box-shadow:0 0 10px rgba(255,255,255,.5)}.services-list strong{font-size:clamp(1.5rem,5vw,2.5rem);color:#ffffff;display:block;margin-bottom:.5rem}.service-item{opacity:0;transform:translateY(40px);transition:opacity 2s,transform 2s}.service-item.revealed{opacity:1;transform:translateY(0)}.resource-container{margin:1rem;padding:0 1rem}.resource-box,.resource-container{display:flex;flex-direction:column;align-items:center}.resource-box{background:#181818;border-radius:10px;margin-bottom:2rem;padding:1.5rem;color:#fff;box-shadow:0 0 10px rgba(255,255,255,.5);width:100%;max-width:500px;box-sizing:border-box}.resource-desc{font-family:Kavivanar;margin-top:0;font-size:clamp(1rem,3vw,1.3rem);color:#fff;text-align:center;line-height:1.5}.rental-layout{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:.5px solid #fff;box-shadow:0 0 10px #fff;border-radius:10px;margin:clamp(1rem,4vw,2rem) auto;width:calc(100% - 2rem);max-width:95%;box-sizing:border-box}.rental-list{list-style:none;padding:0;margin:0;width:100%;background:#111;border-radius:10px;box-shadow:0 0 10px rgba(255,255,255,.267);order:2}.rental-list li{font-family:Kavivanar;font-size:clamp(1rem,3vw,1.2rem);padding:1rem;cursor:pointer;color:#fff;border-bottom:1px solid #222;transition:background .2s}.rental-list li:last-child{border-bottom:none}.rental-list li.active,.rental-list li:hover{background:#333}.rental-list .rental-category{background:#333;color:#ffffff;font-weight:700;font-size:clamp(1.2rem,4vw,1.5rem);text-transform:uppercase;letter-spacing:1px;padding:clamp(.7rem,2vw,.7rem) 1rem;border-bottom:2px solid #ffffff;cursor:default;box-shadow:none;margin-bottom:.2rem;text-align:left}.rental-list a{color:#fff;text-decoration:none;display:block;width:100%;height:100%}.rental-list a:last-child{border-bottom:none}.rental-list a.active,.rental-list a:hover{background:#333}.rental-details{display:block}.rental-details,.rental-home{font-family:Kavivanar;font-size:clamp(1.2rem,3vw,1.6rem);width:100%;background:#181818;border-radius:8px;padding:clamp(1rem,3vw,1rem);min-height:200px;color:#fff;order:1;box-sizing:border-box}.rental-home{display:none}.rental-details h3{font-size:clamp(1.8rem,5vw,2.2rem);margin-top:0;margin-bottom:clamp(.5rem,2vw,.5rem);color:#ffffff;text-align:center}.package-detail{display:block}.package-detail.hidden{display:none}.package-detail.active{display:block}.product-link{color:#ffffff;font-weight:700;text-decoration:none;border-bottom:2px solid #ffffff;transition:color .2s,border-color .2s,background .2s;padding:0 2px;border-radius:2px}.product-link:focus,.product-link:hover{color:#ffffff;border-bottom:2px solid #ffffff;background:#222;border-radius:4px}@media (min-width:769px) and (max-width:1024px){.rental-layout{flex-direction:row;gap:2rem;align-items:flex-start}.rental-list{width:30%;order:1}.rental-details{width:70%;flex:1 1;order:2}.rental-home{display:block}.rental-list .rental-category{text-align:center}}@media (min-width:1025px){.rental-layout{flex-direction:row;gap:2rem;align-items:flex-start;max-width:95%;margin:2rem auto}.rental-list{width:20%;order:1}.rental-details{flex:1 1;width:auto;order:2;font-size:1.6rem}.rental-home{display:block}.rental-details h3{font-size:2.2rem}.rental-list li{font-size:1.2rem}.rental-list .rental-category{font-size:1.5rem;text-align:left}}@media (max-width:480px){.rental-layout{margin:.5rem;padding:.8rem;gap:.8rem}.rental-list li{padding:.8rem}.rental-details,.rental-home{padding:1rem}}.inline-img{display:block;margin:2rem auto;max-width:95%;width:100%;height:auto;border-radius:8px;box-shadow:0 0 8px rgba(255,255,255,.5)}.image-container{margin:2rem 0;padding:0 1rem}.image-container img{max-width:100%;width:100%;height:auto;background-color:#fff;border-radius:8px;border:1px solid #fff;box-shadow:0 0 10px rgba(255,255,255,.5);margin:20px 0;opacity:0;transform:translateY(40px);transition:opacity 2s,transform 2s}.image-container img.revealed{opacity:1;transform:translateY(0)}.side-by-side-imgs{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin:1rem 0;padding:0 1rem}.side-by-side-imgs img{max-width:100%;width:100%;height:auto;border-radius:8px;box-shadow:0 0 8px rgba(255,255,255,.5)}.video-container{position:relative;max-width:100%;width:95%;margin:2rem auto;background:#000;border-radius:8px;overflow:hidden;display:block;box-shadow:0 0 12px rgba(255,255,255,.5)}.custom-video{width:100%;height:auto;display:block}.video-controls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;opacity:0;transition:opacity .3s ease}.video-container:hover .video-controls{opacity:.8}.play-pause-btn{width:60px;height:60px;border-radius:50%;background:rgba(0,0,0,.7);border:2px solid white;color:white;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.contact-iframe{padding:1rem}.form-wrapper{max-width:95%;margin:0 auto;background:white;border-radius:15px;box-shadow:0 0 10px rgba(255,255,255,.5);overflow:hidden}.form-header{background:linear-gradient(135deg,#ffffff,#000000);color:white;padding:1rem;text-align:center;font-size:clamp(1.2rem,4vw,1.8rem)}.form-container iframe{width:100%;border:none;border-radius:0 0 15px 15px;min-height:500px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:1rem;max-width:1400px;margin:0 auto}.portfolio-item{position:relative;aspect-ratio:4/3;border-radius:15px;overflow:hidden;border:2px solid #ccc;box-shadow:0 0 10px rgba(255,255,255,.5);transition:all .4s ease;background:#181818}.portfolio-item:hover{transform:translateY(-5px);border-color:#fff;box-shadow:0 10px 25px rgba(255,255,255,.8)}.portfolio-item img{transition:all .4s ease;filter:brightness(.9)}.portfolio-item:hover img{filter:blur(3px) brightness(.7);transform:scale(1.05)}.portfolio-item .img-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(0,0,0,.7);color:white;font-family:Kavivanar,sans-serif;font-size:clamp(1rem,3vw,1.3rem);font-weight:700;padding:1rem;opacity:0;transition:all .4s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.3}.portfolio-item:hover .img-caption{opacity:1}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr;gap:1rem;padding:.5rem}.portfolio-item{aspect-ratio:3/2}.portfolio-item:active .img-caption,.portfolio-item:focus-within .img-caption{opacity:1}.portfolio-item:active img,.portfolio-item:focus-within img{filter:blur(3px) brightness(.7);transform:scale(1.05)}.portfolio-item:active,.portfolio-item:focus-within{transform:translateY(-3px);border-color:#fff;box-shadow:0 8px 20px rgba(255,255,255,.8)}}@media (max-width:480px){.portfolio-item{aspect-ratio:16/10}.portfolio-item .img-caption{font-size:1rem;padding:.8rem}}@media (min-width:1025px){.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:2rem}.portfolio-item .img-caption{font-size:1.3rem;padding:1.5rem}}.partners-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;justify-content:center;margin:2rem 0;padding:0 1rem}.partner-container{position:relative;width:100%;margin:0;box-shadow:0 0 8px rgba(255,255,255,.5);border-radius:12px;overflow:hidden;background:#181818;transition:all .4s ease;border:2px solid #fff;text-align:center}.partner-container:hover{box-shadow:0 0 18px rgba(255,255,255,.8);transform:translateY(-3px);border-color:#ffffff}.partner-container img{width:100%;height:auto;display:block;border-radius:0;transition:filter .4s;filter:blur(2px) brightness(.9)}.partner-container:hover img{filter:blur(0) brightness(1)}.partner-container .img-caption{opacity:1;transition:opacity .4s;background:rgba(0,0,0,.6);color:#ffffff;font-size:1.2em;font-family:Kavivanar,sans-serif;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.partner-container:hover .img-caption{opacity:0}.fc{font-family:Kavivanar,Arial,sans-serif;background:#000000;border-radius:10px;padding:clamp(1rem,4vw,4rem);margin:1rem;overflow-x:auto}.fc-toolbar{flex-direction:column;gap:1rem;margin-bottom:1rem}.fc-toolbar-title{color:#000000;text-shadow:#fff 0 0 2px;font-size:clamp(2rem,8vw,4rem);font-family:inherit;padding:clamp(.3rem,2vw,.5rem);box-shadow:0 0 10px #ffffff;border-radius:10px;margin-bottom:1rem}.fc-button{background:#000000!important;color:#ffffff;border:1px solid #ffffff;box-shadow:0 0 5px #ffffff;font-size:clamp(.9rem,3vw,1.2rem);font-family:Kavivanar,Arial,sans-serif;padding:.5rem 1rem;margin:.25rem}.fc-view-harness{border:1px solid #ffffff!important;border-radius:15px!important;overflow:hidden;box-shadow:0 3px 20px #ffffff}.fc-scroller{background:#000000;box-shadow:0 0 10px #ffffff}.fc-daygrid-day-number{color:#ffffff;font-weight:700;font-size:clamp(1rem,5vw,1.8rem)}.fc-event{margin:.5rem!important;background-color:#000000!important;color:#ffffff!important;border:1px solid #ffffff!important;font-weight:700;border-radius:4px}.fc-event .fc-event-title{color:#fff!important;font-family:Kavivanar,Arial,sans-serif;font-size:clamp(.8rem,2.5vw,1.2rem)}.fc-event.event-busy{border:1.5px solid red!important;box-shadow:0 0 10px red}.fc-event.event-tentative{border:1.5px solid yellow!important;box-shadow:0 0 10px yellow}.fc-day-today{background:#2c2c2c!important;box-shadow:0 0 20px #ffffff}@media (max-width:768px){.fc{margin:.5rem;padding:1rem}.fc-toolbar{gap:.5rem}.fc-toolbar-title{font-size:2rem;margin-bottom:.5rem}.fc-event{margin:.25rem!important}.fc-event .fc-event-title{font-size:.9rem}}@media (max-width:480px){.fc{padding:.5rem}.fc-toolbar-title{font-size:1.8rem;padding:.3rem}.fc-button{font-size:.8rem;padding:.4rem .8rem;margin:.2rem}}@media (min-width:1025px){.fc{padding:4rem}.fc-toolbar{flex-direction:row;gap:2rem}.fc-toolbar-title{font-size:4rem}.fc-button{font-size:1.2rem}}.calendar-wrapper{max-width:900px;width:80%;margin:2rem auto;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1rem;position:relative;min-height:400px}#calendar{width:100%}.loading-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(0,0,0,.95);border-radius:8px;z-index:1000}.loading-spinner{width:50px;height:50px;border:4px solid #111111;border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-text{font-family:Kavivanar,sans-serif;font-size:4.2rem;color:#ffffff;text-align:center}.error-container{text-align:center;padding:2rem;color:#e74c3c}.error-container h3{margin-bottom:1rem;color:#e74c3c}.retry-button{background-color:#3498db;color:white;border:none;padding:.8rem 1.5rem;border-radius:5px;cursor:pointer;font-size:1rem;margin-top:1rem;transition:background-color .3s ease}.retry-button:hover{background-color:#2980b9}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.availability-intro{text-align:center;max-width:800px;margin:2rem auto;padding:0 1rem}.availability-intro h2{margin-bottom:1rem;color:#fff}.availability-intro p{font-size:1.1rem;line-height:1.6;color:#ccc;margin-bottom:1.5rem}.calendar-legend{display:flex;justify-content:center;gap:2rem;margin:1rem 0;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:20px;height:20px;border-radius:4px}.legend-booked{background-color:#3788d8}.legend-tentative{background-color:#FFA500}@media (max-width:768px){.calendar-wrapper{width:95%;margin:1rem auto;padding:.5rem}.calendar-legend{gap:1rem}.loading-spinner{width:40px;height:40px}.loading-text{font-size:4rem}}.scroll-indicator-label{bottom:15%;text-align:center;color:#fff;font-size:clamp(.9rem,2.5vw,1.1rem);letter-spacing:1px;opacity:1;z-index:3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.scroll-indicator,.scroll-indicator-label{position:absolute;left:50%;transform:translateX(-50%);transition:opacity .7s}.scroll-indicator{width:30px;height:30px;bottom:10%;z-index:2;display:flex;justify-content:center;align-items:flex-end}.scroll-indicator:before{content:"";display:block;width:0;height:0;border-left:clamp(8px,2vw,12px) solid transparent;border-right:clamp(8px,2vw,12px) solid transparent;border-top:clamp(12px,3vw,18px) solid #fff;filter:drop-shadow(0 0 8px #fff);opacity:1;animation:bounce 1.2s infinite}@media (max-width:768px){.scroll-indicator-label{bottom:12%;font-size:1rem}.scroll-indicator{bottom:8%}}@media (max-width:480px){.scroll-indicator-label{bottom:10%;font-size:.9rem}.scroll-indicator{bottom:6%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@media (min-width:769px) and (max-width:1024px){.rental-layout{flex-direction:row;gap:2rem}.rental-list{width:30%;order:1}.rental-details{width:70%;order:2}.side-by-side-imgs{flex-direction:row}.side-by-side-imgs img{max-width:48%}}@media (min-width:1025px){.rental-layout{flex-direction:row;max-width:95%;margin:2rem auto}.rental-list{width:25%;order:1}.rental-details{width:75%;order:2}.side-by-side-imgs{flex-direction:row}.side-by-side-imgs img{max-width:30%}.resource-box{max-width:40%}.fc{padding:2rem}.fc-toolbar{flex-direction:row}}@media (max-width:480px){.header-small{padding:.5rem;letter-spacing:1px}.hamburger{padding:.5rem}.bar{width:20px;height:2px;margin:4px 0}main{padding:.5rem}.button-about,.button-home{margin:.5rem 0;padding:.8rem 1rem;width:90%}}@media (min-width:1800px){.rental-layout,.services-list,main{max-width:1600px;margin-left:auto;margin-right:auto}}