.custom-modal .modal-content{color:#333;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 45px #00000026}.custom-modal .modal-header{z-index:10;border-bottom:none;padding:1rem;position:relative}.custom-modal .btn-close{opacity:.8;background-color:#f8f9fa;border-radius:50%;padding:.5rem;transition:all .3s}.custom-modal .btn-close:hover{opacity:1;background-color:#e9ecef}.modal-logo-container{background:#fff;justify-content:center;align-items:center;padding:1.5rem 1rem .5rem;display:flex}.modal-logo-container img{max-height:80px}.facilities-grid{grid-template-columns:repeat(2,1fr);gap:8px 15px;padding:15px 25px;display:grid}.facility-item{color:#444;align-items:center;gap:8px;padding:2px 0;font-size:.85rem;font-weight:500;display:flex}.facility-item:before{content:"•";color:#ad854d;font-size:1.2rem;font-weight:700}.location-card{text-align:left;border-radius:12px;margin-bottom:1rem;padding:1.2rem;transition:all .3s;background:#fdfaf0!important;border:1px solid #e9dfc4!important}.location-name-badge{color:#fff;text-transform:uppercase;background:#757e54;border-radius:6px;margin-bottom:.8rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.location-address{color:#444;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.contact-actions{align-items:center;gap:10px;display:flex}.number-display{color:#333;background:#eee;border-radius:8px;padding:.4rem .8rem;font-size:.9rem;font-weight:700}.action-icon-btn{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-phone{background:#ad854d}.btn-whatsapp{background:#25d366}.action-icon-btn:hover{color:#fff;transform:scale(1.05)}@keyframes modalContentIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-img{object-fit:cover;border:4px solid #ffffff1a;width:100%;height:400px;transition:all .5s cubic-bezier(.4,0,.2,1)}.gallery-item-wrapper{border-radius:20px;transition:all .4s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 35px #0003}.gallery-item-wrapper:hover{z-index:10;transform:perspective(1000px)scale(1.05)translateZ(20px);box-shadow:0 25px 50px #0006}.gallery-item-wrapper:hover .gallery-img{filter:brightness(1.1)contrast(1.05);border-color:#a48b4b;transform:scale(1.1)}.gallery-item-wrapper:after{content:"";opacity:0;background:linear-gradient(#0000 0%,#0006 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.gallery-item-wrapper:hover:after{opacity:1}@media (max-width:991px){.gallery-img{height:320px}}@media (max-width:576px){.gallery-img{height:280px}}.contact-form-card{background:#fff;border:1px solid #727b4e1a;border-radius:24px;padding:35px;box-shadow:0 15px 40px #00000014}.contact-input{font-size:.95rem;transition:all .3s;background:#fdfdfd!important;border:1px solid #e0e0e0!important;border-radius:12px!important;padding:14px 18px!important}.contact-input:focus{background:#fff!important;border-color:#727b4e!important;box-shadow:0 0 0 4px #727b4e26!important}.contact-btn{letter-spacing:1px;text-transform:uppercase;border-radius:12px!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #727b4e4d}.contact-info-item{border-radius:16px;margin-bottom:20px;padding:15px;transition:all .3s}.contact-info-item:hover{background:#727b4e0d;transform:translate(5px)}.contact-icon-box{color:#727b4e;background:#727b4e1a;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin-right:20px;font-size:1.4rem;transition:all .3s;display:flex}.contact-info-item:hover .contact-icon-box{color:#fff;background:#727b4e;transform:rotate(-10deg)}.social-link-modern{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.social-link-modern:hover{color:#fff;transform:scale(1.15)rotate(8deg)}.hero-swiper{width:100%;height:100%}.hero-swiper .swiper-slide{height:100%!important}.hero-img-container{height:100%}.back-to-top{z-index:999;opacity:0;visibility:hidden;width:50px;height:50px;font-size:1.2rem;text-decoration:none;position:fixed;right:30px;box-shadow:0 4px 15px #0003;color:#fff!important;background:#727b4e!important;border-radius:50%!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-8px)scale(1.1);box-shadow:0 8px 25px #0000004d;color:#fff!important;background:#5a633a!important}.back-to-top i{line-height:0}.hero-swiper .swiper-pagination-bullet{opacity:.5;background:#fff;width:12px;height:12px;transition:all .3s}.hero-swiper .swiper-pagination-bullet-active{opacity:1;border-radius:10px;width:30px;background:#727b4e!important}.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border-radius:50%;width:50px;height:50px;transition:all .3s}.hero-swiper .swiper-button-next:after,.hero-swiper .swiper-button-prev:after{font-size:1.2rem;font-weight:700}.hero-swiper .swiper-button-next:hover,.hero-swiper .swiper-button-prev:hover{background:#727b4e;transform:scale(1.1)}
