@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Satisfy&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";:root{--primary-color: #333;--secondary-color: #fffaf0;--accent-color: #f4a460;--background-color: #f7ebd5;--light-accent: #8fbc8f;--transparent-secondary: rgba(255, 250, 240, .8)}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeInAnimation ease-in 1s forwards;animation-delay:.3s}body,html{background-color:var(--background-color);color:var(--primary-color);font-family:Dancing Script,"Noto Color Emoji",sans-serif;scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden}p,#home-subtitle,#legal-block,#legal-block a,.navbar-nav .nav-item .nav-link{font-family:dm-sans,sans-serif;font-weight:100}p,#legal-block,#legal-block a{color:var(--secondary-color)}p{letter-spacing:.05rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}a:hover{text-decoration:underline;text-underline-offset:.3rem;cursor:pointer;color:var(--primary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-left:0!important;padding-right:0!important}.container-fluid.mt-5{background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 8px #0000004d}#soulhouse-moraira{width:100%;padding:0;margin:0}#intro,#legal-block{margin-left:2rem;margin-right:2rem}header{color:var(--primary-color);padding:3rem 1.5rem;text-align:center;position:relative;overflow:hidden;max-height:150vh}.header-logo{max-width:200px;height:auto;margin-bottom:1rem;filter:grayscale(100%);position:relative;z-index:10}header h1,header p{position:relative;z-index:10}header h1{font-size:2.5rem;font-weight:500;margin-bottom:.5rem;letter-spacing:.1rem}header p{font-size:1.1rem;font-weight:300;color:var(--primary-color)}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.2}.background-video video,.background-video img{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover}.btn-information,.btn-airbnb,.btn-email,.btn-whatsapp{border:none;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 8px #0003;animation:pulse 5s infinite;min-width:16rem}.btn-information:hover,.btn-airbnb:hover,.btn-email:hover,.btn-whatsapp:hover{transform:translateY(-2px);text-decoration:none}.btn-information .fas,.btn-airbnb .fab,.btn-email .fas,.btn-whatsapp .fab{margin-right:.75rem;font-size:1.5rem}.btn-information{background-color:var(--accent-color);color:#fff;margin-bottom:10rem}.btn-information:hover{background-color:#bc7e48;color:#fff}.btn-airbnb{background-color:#ff5a5f;color:#fff;margin-bottom:.5rem}.btn-airbnb:hover{background-color:#e04b52;color:#fff}.btn-email{background-color:#fff;color:#000;margin-top:.5rem;margin-bottom:.5rem}.btn-email:hover{background-color:#c5c5c5;color:#000}.btn-whatsapp{background-color:#25d366;color:#fff;margin-bottom:.5rem}.btn-whatsapp:hover{background-color:#1da851;color:#fff}#booking-button{animation:pulse 5s infinite}.btn-light{background-color:var(--background-color);color:var(--primary-color);border:1px solid #444;transition:background-color .3s ease,border-color .3s ease,color .3s ease;border-radius:.3rem;padding:.6rem 1.2rem;font-size:.9rem}.btn-light:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--background-color)}.btn-outline-light.btn-sm{border-color:var(--accent-color);color:var(--accent-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease;font-size:.8rem;padding:.3rem .6rem;border-radius:.2rem}.btn-outline-light.btn-sm.active,.btn-outline-light.btn-sm:hover{background-color:var(--accent-color);color:var(--background-color);text-decoration:none;border-color:var(--accent-color)}.btn-instagram{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.25rem;text-decoration:none;transition:background-color .3s ease}.btn-instagram:hover{opacity:.5}.instagram-icon{margin-right:.5rem;font-size:1.2rem}.section-bg{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}@media(min-width:1024px){.section-bg{background-attachment:fixed}}.section-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000096;z-index:1}.section-bg>.container{position:relative;z-index:2}.hero-section{background-image:url(/images/content/view.avif)}.about-section{background-image:url(/images/content/living_area.jpg)}.experience-section{background-image:url(/images/content/moraira.jpg)}.outdoor-section{background-image:url(/images/content/outdoor_1.jpg)}.outdoor1-section{background-image:url(/images/content/outdoor.jpg)}.entrance-section{background-image:url(/images/content/entrance.jpg)}.outdoor-section-2{background-image:url(/images/content/outdoor_2.jpg)}.bedroom-section{background-image:url(/images/content/bedroom_1.jpg)}.dining_area_kitchen-section{background-image:url(/images/content/dining_area_kitchen.avif)}.booking-section{background-image:url(/images/content/living_area_2.avif)}.airbnb-section{background-image:url(/images/content/living_area_3.jpg)}#gallery-title{margin-top:5rem}.service-container{background-color:var(--secondary-color);border-radius:.3rem;padding:1.5rem;box-shadow:0 2px 8px #0000004d;margin-top:30px}.service-section{margin-bottom:2rem;text-align:center}.service-section h3{font-size:1.3rem;font-weight:400;margin-bottom:.8rem;color:var(--primary-color)}.service-section p{font-size:.95rem;color:var(--primary-color);line-height:1.6}.row.text-center{display:flex;justify-content:space-around;margin-bottom:1.5rem;background-color:var(--secondary-color);border-radius:.3rem;padding:.8rem}.row.text-center .col-md-3{flex:1;text-align:center}.row.text-center .col-md-3 a h4{font-size:1.1rem;margin:.3rem;transition:color .3s ease,border-bottom .3s ease,transform .3s ease;text-transform:uppercase;letter-spacing:.05rem;font-weight:400}.active-link h4:hover{text-decoration:none;cursor:default}a:not(.active-link) h4:hover{text-decoration:underline;text-underline-offset:.3rem;transform:scale(1.03)}.row.text-center .col-md-3 .active-link h4{color:var(--accent-color);border-bottom:2px solid var(--accent-color);padding-bottom:.1rem;transform:scale(1.05)}@media(max-width:768px){.row.text-center .col-md-3 a h4{font-size:.9rem}}@media(max-width:576px){.row.text-center .col-md-3 a h4{font-size:.8rem}}.carousel{position:relative;overflow:hidden;border-radius:.5rem}.carousel-inner{width:100%;aspect-ratio:4 / 3;background:#000}.carousel-item{height:100%}.carousel-item img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.95}.carousel-caption{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);bottom:0;left:0;right:0;width:100%;padding:2rem 1rem 2.5rem;margin:0;opacity:1;visibility:visible;text-align:center}.carousel-caption h5{font-weight:400;font-size:1.25rem;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.carousel-indicators{bottom:.5rem;margin-bottom:0}.carousel-indicators button{width:8px!important;height:8px!important;border-radius:50%;margin:0 4px;background-color:#ffffff80!important;border:none!important}.carousel-indicators button.active{background-color:var(--accent-color)!important}.carousel-control-prev,.carousel-control-next{opacity:.5;transition:opacity .3s ease;width:10%}.carousel-control-prev:hover,.carousel-control-next:hover{opacity:1}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f4a460'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f4a460'%3e%3cpath d='M4.646 1.646a.5.5 0 0 0 0 .708L10.293 8l-5.647 5.646a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708l-6-6a.5.5 0 0 0-.708 0z'/%3e%3c/svg%3e")}@media(max-width:800px){.carousel-control-prev,.carousel-control-next{display:none}}.scroll-progress-container{position:fixed;top:20vh;bottom:20vh;right:15px;width:8px;height:60vh;background-color:#0000001a;z-index:9999;border-radius:4px;overflow:hidden;transition:opacity .3s ease-out}.scroll-progress-bar{width:100%;height:0%;background-color:var(--accent-color);transition:height .3s ease-out}@media(max-width:675px){.scroll-progress-container{display:none}}.carousel-progress-container{width:100%;height:8px;background-color:#0003;border-radius:2.5px;margin-top:0rem;margin-bottom:1rem;overflow:hidden}.carousel-progress-bar{height:100%;width:0%;background-color:var(--accent-color);transition:width .3s ease-in-out}.navbar{padding:.6rem 1rem;background-color:var(--secondary-color);border-radius:.3rem;box-shadow:0 2px 6px #0000004d;z-index:19999}.navbar-toggler{outline:none;border:none;color:var(--primary-color);background-color:var(--secondary-color);border-radius:.3rem}.navbar-toggler-icon{color:var(--primary-color);background-color:var(--secondary-color)}.navbar-nav .nav-item .nav-link{color:var(--primary-color);font-weight:400;text-transform:uppercase;padding:.4rem .8rem;transition:color .3s ease,background-color .3s ease;font-size:.9rem}.navbar-nav .nav-item .nav-link:hover{background-color:var(--accent-color);color:var(--background-color);border-radius:.3rem}.navbar-nav .nav-item .active{color:var(--background-color);background-color:var(--accent-color);border-radius:.3rem}.footer{background-color:var(--secondary-color);color:var(--primary-color);font-size:.9rem;padding-top:1.5rem;padding-bottom:1.5rem;text-align:center;z-index:29999}.footer a{color:var(--primary-color);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.footer a:hover{color:var(--accent-color)}.social-icon{font-size:1.5rem;color:var(--accent-color);transition:color .3s ease,transform .3s ease}.social-icon:hover{transform:scale(1.05);text-decoration:none;color:var(--primary-color)}.social-icon-img{width:20px;height:20px;opacity:.8;transition:opacity .3s ease}.social-icon:hover .social-icon-img{opacity:1;background-color:var(--accent-color)}@media(max-width:768px){.footer .col-md-4{text-align:center;margin-bottom:1rem}}.modal .modal-dialog{max-width:300px;margin:2rem auto}.modal .modal-content{border-radius:.3rem;border:1px solid #555;background-color:var(--secondary-color);color:var(--primary-color)}.modal .modal-header{border-bottom:1px solid #555;background-color:var(--secondary-color);padding:1rem 1.5rem}.modal .modal-title{font-weight:400;font-size:1.1rem}.btn-close{background:none;border:none;color:var(--primary-color);opacity:.7}.btn-close:hover{opacity:1}.modal .modal-body{padding:1rem 1.5rem}.modal .modal-body p{margin-bottom:.4rem;font-size:.95rem}
