.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:all .3s ease;padding:1rem 0}.navbar--scrolled,.navbar-scrolled{background:#fffffffa!important;box-shadow:0 2px 10px #0000001a}.navbar-scrolled .nav__link span,.navbar-scrolled .btn span{color:#ab7442!important}.navbar__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.navbar__logo{text-decoration:none;font-size:1.5rem;font-weight:700;color:#ab7442;transition:color .3s ease}.navbar__logo:hover{color:#8b5a32}.navbar__menu{display:flex;gap:2rem;align-items:center}.navbar__menu a{text-decoration:none;color:#353535;font-weight:500;transition:color .3s ease;position:relative}.navbar__menu a:hover{color:#ab7442}.navbar__menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#ab7442;transition:width .3s ease}.navbar__menu a:hover:after{width:100%}.navbar__toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;width:30px;height:25px;justify-content:space-between}.navbar__toggle span{width:100%;height:3px;background:#353535;transition:all .3s ease;border-radius:2px}.navbar__toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar__toggle.active span:nth-child(2){opacity:0}.navbar__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.navbar__btn .btn{padding:.75rem 1.5rem;background:#ab7442;color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s ease;border:2px solid #AB7442}.navbar__btn .btn:hover{background:transparent;color:#ab7442}@media(max-width:992px){.navbar__menu{position:fixed;top:70px;left:-100%;width:250px;height:calc(100vh - 70px);background:#fff;flex-direction:column;align-items:flex-start;padding:2rem;gap:1.5rem;box-shadow:2px 0 10px #0000001a;transition:left .3s ease}.navbar__menu.active{left:0}.navbar__toggle{display:flex}.navbar__btn{position:fixed;top:70px;right:-100%;padding:2rem;transition:right .3s ease}}@media(max-width:576px){.navbar__container{padding:0 1rem}.navbar__logo{font-size:1.25rem}}.footer-modern{background:linear-gradient(180deg,#2c2c2c,#1a1a1a);color:#e0e0e0;padding:0;margin-top:5rem;position:relative}.footer-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ab7442,#8b5a32,#ab7442)}.footer-quick-contact{display:flex;justify-content:center;gap:1.5rem;padding:2.5rem 1rem;background:#ab74421a;border-bottom:1px solid rgba(171,116,66,.2)}.quick-contact-btn{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.75rem;background:linear-gradient(135deg,#ab7442,#8b5a32);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #ab74424d}.quick-contact-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ab744280;color:#fff;background:linear-gradient(135deg,#c08656,#ab7442)}.quick-contact-btn i{font-size:1.2rem}.footer-content{padding:3.5rem 0}.footer-heading{color:#ab7442;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(171,116,66,.3);position:relative}.footer-heading:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#ab7442}.footer-info-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.footer-info-item{display:flex;align-items:center;gap:1rem;color:#ccc;font-size:.95rem;line-height:1.6}.footer-info-item i{font-size:1.25rem;color:#ab7442;min-width:20px}.footer-info-item a{color:#e0e0e0;text-decoration:none;transition:color .3s ease}.footer-info-item a:hover{color:#ab7442}.footer-social{margin-top:1.5rem}.social-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ffffff0d;border:2px solid rgba(171,116,66,.3);border-radius:50px;color:#e0e0e0;text-decoration:none;font-weight:600;transition:all .3s ease}.social-btn:hover{background:#ab7442;border-color:#ab7442;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ab74424d}.social-btn i{font-size:1.2rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer-links li{padding-left:1.25rem;position:relative}.footer-links li:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#ab7442;transition:transform .3s ease}.footer-links li:hover:before{transform:translate(3px)}.footer-links a{color:#ccc;text-decoration:none;font-size:.95rem;transition:color .3s ease;display:inline-block}.footer-links a:hover{color:#ab7442;padding-left:.25rem}.footer-info-cards{display:flex;flex-direction:column;gap:1rem}.info-badge{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff08;border-left:3px solid #AB7442;border-radius:6px;transition:all .3s ease}.info-badge:hover{background:#ab74421a;transform:translate(5px)}.info-badge i{font-size:1.5rem;color:#ab7442;min-width:24px;margin-top:.25rem}.info-badge strong{color:#fff;display:block;margin-bottom:.25rem;font-size:.95rem}.info-badge p{color:#ccc;margin:0;font-size:.85rem;line-height:1.4}.footer-bottom{background:#0000004d;padding:2rem 0;border-top:1px solid rgba(171,116,66,.2)}.footer-partner{text-align:center;font-size:.95rem;color:#ccc;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-partner a{color:#ab7442;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-partner a:hover{color:#c08656;text-decoration:underline}.footer-legal{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#999;margin-bottom:.75rem}.footer-legal .separator{color:#ab7442}.footer-legal a{color:#ab7442;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-legal a:hover{color:#c08656}.footer-copyright{text-align:center;font-size:.85rem;color:#888;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.footer-copyright a{color:#ab7442;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-copyright a:hover{color:#c08656}@media(max-width:992px){.footer-modern{margin-top:4rem}.footer-quick-contact{flex-direction:column;align-items:stretch;gap:1rem;padding:2rem 1rem}.quick-contact-btn{justify-content:center}.footer-content{padding:3rem 0}.footer-heading{font-size:1.15rem}.footer-info-cards{margin-bottom:1.5rem}}@media(max-width:768px){.footer-modern{margin-top:3rem}.footer-quick-contact{padding:1.5rem 1rem}.quick-contact-btn{padding:.8rem 1.5rem;font-size:.9rem}.footer-content{padding:2.5rem 0}.footer-heading{font-size:1.1rem;margin-bottom:1.25rem}.footer-info-item,.footer-links a{font-size:.9rem}.info-badge{padding:.85rem}.info-badge i{font-size:1.35rem}.info-badge strong{font-size:.9rem}.info-badge p{font-size:.8rem}.footer-bottom{padding:1.75rem 0}.footer-partner,.footer-legal{font-size:.85rem}.footer-copyright{font-size:.8rem}}@media(max-width:576px){.footer-quick-contact{padding:1.25rem .75rem}.quick-contact-btn{padding:.75rem 1.25rem;font-size:.85rem}.quick-contact-btn i{font-size:1.1rem}.footer-content{padding:2rem 0}.footer-heading{font-size:1rem;margin-bottom:1rem}.footer-info-item{font-size:.85rem}.footer-info-item i{font-size:1.1rem}.footer-links{gap:.5rem}.footer-links a{font-size:.85rem}.social-btn{padding:.65rem 1.25rem;font-size:.9rem}.info-badge{padding:.75rem;gap:.75rem}.footer-bottom{padding:1.5rem 0}.footer-legal{flex-direction:column;gap:.5rem}.footer-legal .separator{display:none}}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.intro{position:relative;height:100vh;min-height:600px;overflow:hidden}.intro__bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.intro__carousel{width:100%;height:100%}.intro__carousel .owl-stage-outer,.intro__carousel .owl-stage,.intro__carousel .owl-item{height:100%}.intro__bg-item{width:100%;height:100%}.intro__bg-item img{width:100%;height:100%;object-fit:cover;object-position:center}.intro__carousel .owl-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 2rem;z-index:3}.intro__carousel .owl-nav button{width:50px;height:50px;background:#fff3!important;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro__carousel .owl-nav button:hover{background:#ab7442cc!important}.intro__carousel .owl-nav button i{color:#fff;font-size:1.5rem}.intro__carousel .owl-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:.75rem}.intro__carousel .owl-dot{width:12px;height:12px;background:#ffffff80;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease}.intro__carousel .owl-dot.active{background:#ab7442;width:35px;border-radius:6px}.intro__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0009,#ab74424d);z-index:1;pointer-events:none}.intro__container{position:relative;z-index:2;height:100%;display:flex;align-items:center}.title--overhead{display:block;font-size:1.2rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;opacity:.9}.title--display-1{font-size:4.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.intro__subtitle{font-size:2.75rem;margin-bottom:3rem;text-shadow:1px 1px 4px rgba(0,0,0,.5);line-height:1.6}.intro__actions{display:flex;gap:1rem;flex-wrap:wrap}.intro__actions .btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:5px;transition:all .3s ease;cursor:pointer;display:inline-block}.intro__actions .btn-primary{background:#ab7442;color:#fff;border:2px solid #AB7442}.intro__actions .btn-primary:hover{background:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #ab744266}.intro__actions .btn-light{background:#fff;color:#ab7442;border:2px solid white}.intro__actions .btn-light:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-2px)}.scroll-to{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:3;background:none;border:none;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .3s ease;text-decoration:none}.scroll-to:hover{opacity:.7;color:#fff}.scroll-to__line{width:2px;height:40px;background:#fff;animation:scrollAnimation 2s infinite}@keyframes scrollAnimation{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:992px){.title--display-1{font-size:3.5rem}.intro__subtitle{font-size:2.25rem;margin-bottom:2.5rem}.intro__carousel .owl-nav{padding:0 1rem}.intro__carousel .owl-nav button{width:45px;height:45px}}@media(max-width:768px){.intro{min-height:550px}.title--overhead{font-size:1.1rem}.title--display-1{font-size:2.75rem}.intro__subtitle{font-size:1.85rem;margin-bottom:2.25rem}.intro__carousel .owl-nav button{width:40px;height:40px}.intro__carousel .owl-nav button i{font-size:1.25rem}}@media(max-width:576px){.intro{min-height:500px}.title--overhead{font-size:1rem;letter-spacing:1.5px}.title--display-1{font-size:2.25rem}.intro__subtitle{font-size:1.5rem;margin-bottom:2rem}.intro__actions{flex-direction:column;width:100%}.intro__actions .btn{padding:.85rem 1.5rem;font-size:1rem;width:100%;text-align:center}.intro__carousel .owl-nav{padding:0 .5rem}.intro__carousel .owl-nav button{width:35px;height:35px}.intro__carousel .owl-nav button i{font-size:1rem}.intro__carousel .owl-dots{bottom:1.5rem;gap:.5rem}.intro__carousel .owl-dot{width:10px;height:10px}.intro__carousel .owl-dot.active{width:28px}.scroll-to{bottom:2rem;font-size:.8rem}.scroll-to__line{height:30px}}.achievements-section{padding:5rem 0;background:#f8f9fa}.section-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem}.ach-box{text-align:center;padding:2rem 1rem;background:#fff;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.ach-box:hover{transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.item-count{font-size:3rem;font-weight:700;color:#ab7442;margin-bottom:.5rem;line-height:1}.item-label{font-size:1.1rem;color:#353535;font-weight:500;margin:0}@media(max-width:768px){.achievements-section{padding:3rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.item-count{font-size:2.5rem}.item-label{font-size:.9rem}.ach-box{padding:1.5rem .5rem}}@media(max-width:576px){.item-count{font-size:2rem}.item-label{font-size:.85rem}}.about-section-modern{padding:6rem 0;background:linear-gradient(180deg,#fff,#f8f9fa);position:relative;overflow:hidden}.section-bg-decoration{position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(171,116,66,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-image-wrapper{position:relative;z-index:1}.about-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026}.about-main-image{width:100%;height:auto;display:block;transition:transform .5s ease;opacity:1!important}.about-image-container:hover .about-main-image{transform:scale(1.05)}.image-decoration{position:absolute;top:-20px;right:-20px;width:150px;height:150px;background:linear-gradient(135deg,#ab7442,#8b5a32);border-radius:20px;opacity:.2;z-index:-1}.stats-cards{display:flex;gap:1.5rem;margin-top:2rem}.stat-card{flex:1;background:#fff;padding:2rem 1.5rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.booking-stat{border-left:4px solid #AB7442}.rating-stat{border-left:4px solid #FBBC04}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.booking-stat .stat-icon{background:linear-gradient(135deg,#ab74421a,#ab744233);color:#ab7442}.rating-stat .stat-icon{background:linear-gradient(135deg,#fbbc041a,#fbbc0433);color:#fbbc04}.stat-info{flex:1}.stat-number{font-size:2rem;font-weight:700;color:#353535;margin:0 0 .25rem;line-height:1}.stat-label{font-size:.9rem;color:#666;margin:0;font-weight:500}.about-content-modern{padding-left:2rem}.section-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ab74421a,#ab74420d);border-radius:50px;color:#ab7442;font-weight:600;font-size:.95rem;margin-bottom:1.5rem;border:1px solid rgba(171,116,66,.2)}.section-badge i{font-size:1.1rem}.about-title{font-size:2.5rem;font-weight:700;color:#353535;margin-bottom:1.5rem;line-height:1.3;letter-spacing:-.5px}.about-intro{font-size:1.25rem;color:#ab7442;margin-bottom:1.5rem;font-weight:500}.about-intro strong{color:#8b5a32;font-weight:700}.about-text{margin-bottom:2.5rem}.about-text p{font-size:1.05rem;line-height:1.8;color:#666;margin-bottom:1rem}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}.feature-item{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease}.feature-item:hover{transform:translate(5px);box-shadow:0 8px 25px #ab74421a;border-color:#ab7442}.feature-icon{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,#ab74421a,#ab744233);color:#ab7442;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.feature-content h4{font-size:1.1rem;font-weight:700;color:#353535;margin:0 0 .25rem}.feature-content p{font-size:.9rem;color:#666;margin:0;line-height:1.5}.about-cta{margin-top:2rem}.cta-button{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;background:linear-gradient(135deg,#ab7442,#8b5a32);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.05rem;box-shadow:0 8px 25px #ab74424d;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ab744266;color:#fff}.cta-button i{font-size:1rem;transition:transform .3s ease}.cta-button:hover i{transform:translate(5px)}@media(max-width:1200px){.about-content-modern{padding-left:1rem}.about-title{font-size:2.2rem}}@media(max-width:992px){.about-section-modern{padding:5rem 0}.about-content-modern{padding-left:0;padding-top:2rem}.about-title{font-size:2rem}.about-intro{font-size:1.15rem}.about-text p{font-size:1rem}.stats-cards{margin-top:1.5rem}}@media(max-width:768px){.about-section-modern{padding:4rem 0}.about-title{font-size:1.75rem}.about-intro{font-size:1.1rem}.about-text p{font-size:.95rem}.stats-cards{flex-direction:column;gap:1rem}.stat-card{padding:1.5rem}.stat-icon{width:55px;height:55px;font-size:1.5rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.85rem}.about-features{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1.25rem}.feature-icon{width:45px;height:45px;font-size:1.25rem}.feature-content h4{font-size:1rem}.feature-content p{font-size:.85rem}}@media(max-width:576px){.about-section-modern{padding:3rem 0}.section-badge{font-size:.85rem;padding:.65rem 1.25rem}.about-title{font-size:1.5rem}.about-intro{font-size:1.05rem}.about-text p{font-size:.9rem;line-height:1.7}.stats-cards{gap:.85rem}.stat-card{padding:1.25rem;gap:1rem}.stat-icon{width:50px;height:50px}.stat-number{font-size:1.5rem}.image-decoration{width:100px;height:100px;top:-15px;right:-15px}.cta-button{padding:.85rem 1.75rem;font-size:1rem}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp .5s ease-out}.gallery-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #00000026}.gallery-card-image-container{position:relative;width:100%;height:280px;overflow:hidden;cursor:pointer}.gallery-card-image-container a{display:block;width:100%;height:100%;position:relative}.gallery-card-main-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-card:hover .gallery-card-main-image{transform:scale(1.08)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#00000080);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease}.gallery-card-image-container:hover .gallery-card-overlay{opacity:1}.gallery-card-overlay i{font-size:2.5rem;color:#fff;margin-bottom:.5rem}.gallery-card-overlay span{color:#fff;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.gallery-card-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:1rem;background:#f8f9fa;border-top:1px solid #e9ecef}.gallery-thumbnail{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease}.gallery-thumbnail:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#ab7442}.gallery-thumbnail.active{border-color:#ab7442;box-shadow:0 0 0 2px #ab744233}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumbnail:hover img{transform:scale(1.1)}.thumbnail-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-thumbnail:hover .thumbnail-overlay{opacity:1}.thumbnail-overlay i{color:#fff;font-size:1.2rem}.gallery-thumbnail.more-images{position:relative}.gallery-thumbnail.more-images .thumbnail-overlay{opacity:1;background:#ab7442d9}.gallery-thumbnail.more-images:hover .thumbnail-overlay{background:#ab7442f2}.more-count{color:#fff;font-size:1.5rem;font-weight:700}.gallery-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.gallery-card-subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#ab7442;font-weight:600;margin-bottom:.5rem}.gallery-card-title{font-size:1.25rem;font-weight:700;color:#353535;margin-bottom:.75rem;line-height:1.3}.gallery-card-description{font-size:.95rem;color:#666;line-height:1.6;margin:0}@media(max-width:1200px){.gallery-card-image-container{height:250px}.gallery-card-thumbnails{gap:6px;padding:.85rem}}@media(max-width:768px){.gallery-card-image-container{height:220px}.gallery-card-thumbnails{gap:6px;padding:.75rem}.gallery-card-content{padding:1.25rem}.gallery-card-title{font-size:1.15rem}.gallery-card-description{font-size:.9rem}.gallery-card-overlay i{font-size:2rem}.gallery-card-overlay span{font-size:.9rem}}@media(max-width:576px){.gallery-card-image-container{height:200px}.gallery-card-thumbnails{grid-template-columns:repeat(4,1fr);gap:4px;padding:.65rem}.gallery-card-content{padding:1rem}.gallery-card-subtitle{font-size:.8rem}.gallery-card-title{font-size:1.05rem}.gallery-card-description{font-size:.85rem}.thumbnail-overlay i{font-size:1rem}.more-count{font-size:1.25rem}}.gallery-card.wow{animation-duration:.6s;animation-fill-mode:both}.rooms-section{padding:5rem 0;background:linear-gradient(to bottom,#fff,#f8f9fa)}.section-header{margin-bottom:3rem}.section-subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#ab7442;font-weight:600;margin-bottom:.75rem}.section-title{font-size:2.5rem;font-weight:700;color:#353535;margin-bottom:1rem}.section-description{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.rooms-filters{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.75rem;background:#fff;border:2px solid #e9ecef;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;box-shadow:0 2px 8px #0000000d}.filter-btn i{font-size:1.25rem;color:#ab7442;transition:transform .3s ease}.filter-btn-content{display:flex;flex-direction:column;align-items:flex-start}.filter-label{font-weight:600;color:#353535;font-size:.95rem}.filter-sublabel{font-size:.8rem;color:#999;font-weight:500}.filter-btn:hover{border-color:#ab7442;transform:translateY(-3px);box-shadow:0 6px 20px #ab744226}.filter-btn:hover i{transform:scale(1.15)}.filter-btn.active{background:linear-gradient(135deg,#ab7442,#8b5a32);border-color:#ab7442;box-shadow:0 8px 25px #ab74424d}.filter-btn.active .filter-label,.filter-btn.active .filter-sublabel{color:#fff}.filter-btn.active i{color:#fff;transform:scale(1.1)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:0 auto}.room-card-wrapper{animation:fadeInUp .6s ease-out both}@media(max-width:1200px){.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}}@media(max-width:992px){.rooms-section{padding:4rem 0}.section-title{font-size:2.2rem}.rooms-filters{flex-direction:column;align-items:stretch;max-width:500px;margin-left:auto;margin-right:auto}.filter-btn{justify-content:flex-start}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media(max-width:768px){.rooms-section{padding:3rem 0}.section-header{margin-bottom:2rem}.section-title{font-size:1.9rem}.section-description{font-size:1rem}.rooms-filters{margin-bottom:2rem;gap:.75rem}.filter-btn{padding:.9rem 1.5rem}.filter-btn i{font-size:1.1rem}.filter-label{font-size:.9rem}.filter-sublabel{font-size:.75rem}.rooms-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:576px){.rooms-section{padding:2.5rem 0}.section-title{font-size:1.65rem}.section-subtitle{font-size:.85rem}.section-description{font-size:.95rem}.filter-btn{padding:.8rem 1.25rem;gap:.75rem}.filter-btn i{font-size:1rem}.filter-label{font-size:.85rem}.rooms-grid{gap:1.25rem}}.reviews-section{padding:5rem 0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative;overflow:hidden}.reviews-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(171,116,66,.05) 0%,transparent 70%);border-radius:50%}.reviews-loading{text-align:center;padding:5rem 0;color:#666}.reviews-loading .spinner-border{width:3rem;height:3rem;border-width:3px;color:#ab7442}.reviews-header{margin-bottom:4rem}.google-badge{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#fff;border-radius:50px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem}.google-logo{height:24px}.reviews-title{font-size:1.5rem;font-weight:700;color:#353535;letter-spacing:-.5px}.rating-summary{display:flex;flex-direction:column;align-items:center;gap:1rem}.rating-stars-large{display:flex;gap:.5rem;font-size:2rem;color:#fbbc04}.rating-info{display:flex;align-items:baseline;gap:.5rem;font-size:1.1rem;color:#666}.rating-number{font-size:2.5rem;font-weight:700;color:#353535;line-height:1}.rating-separator,.rating-max{font-size:1.5rem;color:#999}.review-count{font-size:1rem;color:#999;margin-left:.25rem}.reviews-carousel-container{position:relative;display:flex;align-items:center;justify-content:center;padding:0 4rem;margin:3rem 0;min-height:400px}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:#fff;color:#ab7442;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;display:flex;align-items:center;justify-content:center}.carousel-nav-btn:hover{background:#ab7442;color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 25px #ab74424d}.carousel-nav-btn.prev{left:0}.carousel-nav-btn.next{right:0}.review-card-modern{width:100%;max-width:800px;margin:0 auto;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-card-inner{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 40px #00000014;position:relative;border:1px solid rgba(171,116,66,.1)}.quote-icon{position:absolute;top:-20px;left:40px;width:60px;height:60px;background:linear-gradient(135deg,#ab7442,#8b5a32);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 15px #ab74424d}.review-content{margin:2rem 0;text-align:center}.review-rating-stars{display:flex;justify-content:center;gap:.25rem;font-size:1.25rem;color:#fbbc04;margin-bottom:1.5rem}.review-text{font-size:1.15rem;line-height:1.8;color:#353535;font-style:italic;position:relative;padding:0 1rem}.reviewer-profile{display:flex;align-items:center;gap:1.5rem;padding-top:2rem;border-top:2px solid #f0f0f0}.reviewer-avatar{position:relative;width:70px;height:70px;flex-shrink:0}.reviewer-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #AB7442}.avatar-fallback{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ab7442,#8b5a32);color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid #AB7442}.reviewer-info{flex:1;text-align:left}.reviewer-name{font-size:1.15rem;font-weight:700;color:#353535;margin:0 0 .25rem}.review-date{font-size:.9rem;color:#999;margin:0 0 .25rem}.reviewer-meta{font-size:.85rem;color:#666;margin:0}.carousel-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.indicator{width:10px;height:10px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:#bbb}.indicator.active{background:#ab7442;width:30px;border-radius:5px}.reviews-cta{margin-top:3rem}.google-reviews-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff;border:2px solid #AB7442;border-radius:50px;color:#ab7442;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #ab744226}.google-reviews-btn:hover{background:#ab7442;color:#fff;transform:translateY(-2px);box-shadow:0 6px 25px #ab74424d}.last-updated{font-size:.85rem;color:#999;margin-top:1rem}@media(max-width:992px){.reviews-section{padding:4rem 0}.reviews-carousel-container{padding:0 3rem}.review-card-inner{padding:2.5rem}.review-text{font-size:1.05rem}}@media(max-width:768px){.reviews-section{padding:3rem 0}.google-badge{flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.reviews-title{font-size:1.25rem}.rating-stars-large{font-size:1.75rem}.rating-number{font-size:2rem}.reviews-carousel-container{padding:0 2.5rem;min-height:350px}.carousel-nav-btn{width:40px;height:40px;font-size:1rem}.review-card-inner{padding:2rem 1.5rem}.quote-icon{width:50px;height:50px;font-size:1.25rem;left:30px}.review-text{font-size:1rem;padding:0 .5rem}.reviewer-profile{gap:1rem}.reviewer-avatar{width:60px;height:60px}.reviewer-name{font-size:1.05rem}.review-date,.reviewer-meta{font-size:.85rem}}@media(max-width:576px){.reviews-section{padding:2.5rem 0}.reviews-header{margin-bottom:3rem}.google-badge{padding:.85rem 1.25rem}.reviews-carousel-container{padding:0 2rem;min-height:320px}.carousel-nav-btn{width:35px;height:35px;font-size:.9rem}.carousel-nav-btn.prev{left:-5px}.carousel-nav-btn.next{right:-5px}.review-card-inner{padding:1.5rem 1rem}.quote-icon{width:45px;height:45px;font-size:1.1rem;left:20px;top:-15px}.review-content{margin:1.5rem 0}.review-rating-stars{font-size:1.1rem;margin-bottom:1rem}.review-text{font-size:.95rem;line-height:1.6}.reviewer-profile{flex-direction:column;align-items:center;text-align:center;padding-top:1.5rem}.reviewer-avatar{width:55px;height:55px}.reviewer-info{text-align:center}.google-reviews-btn{padding:.85rem 1.5rem;font-size:.9rem}}#room-gallery-container{position:relative;height:100%;min-height:400px}.gallery-header{z-index:10}.gallery-main-image{width:100%;height:100%}.gallery-nav button{margin:0 10px;transition:opacity .3s ease}.gallery-nav button:hover{opacity:1!important}.gallery-thumbnails{max-height:80px;overflow-x:auto;overflow-y:hidden}.gallery-thumbnail{transition:all .3s ease}.gallery-thumbnail:hover{opacity:1!important;transform:scale(1.05)}.gallery-counter{z-index:10}.gallery-main-image img{transition:opacity .3s ease}.inline-guest-selector{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);z-index:10;width:85%;max-width:450px}.inline-guest-card{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 8px 30px #0000004d;border:2px solid #AB7442}.inline-guest-title{font-size:1.25rem;font-weight:600;color:#353535;margin-bottom:1.25rem;display:flex;align-items:center;border-bottom:2px solid #AB7442;padding-bottom:.75rem}.inline-guest-title i{color:#ab7442;font-size:1.3rem}.inline-guest-rows{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.inline-guest-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px}.inline-guest-label{font-size:.95rem;font-weight:500;color:#353535}.inline-guest-controls{display:flex;align-items:center;gap:.75rem}.inline-guest-btn{width:32px;height:32px;border-radius:50%;border:2px solid #AB7442;background:#fff;color:#ab7442;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-weight:700;line-height:1;padding:0}.inline-guest-btn:hover:not(:disabled){background:#ab7442;color:#fff;transform:scale(1.1)}.inline-guest-btn:disabled{opacity:.3;cursor:not-allowed}.inline-guest-count{font-size:1.1rem;font-weight:600;color:#353535;min-width:30px;text-align:center}.inline-guest-summary{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f5e6d3;border-radius:8px;border:2px solid #AB7442}.summary-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#353535}.summary-item i{color:#ab7442;font-size:1.1rem}.summary-item strong{color:#ab7442;font-weight:700}.inline-guest-continue-btn{width:100%;padding:.85rem;background:#ab7442;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.inline-guest-continue-btn:hover{background:#8b5a32;transform:translateY(-2px);box-shadow:0 4px 12px #ab74424d}.inline-guest-continue-btn:active{transform:translateY(0)}@media(max-width:768px){.inline-guest-card{padding:1.25rem}.inline-guest-title{font-size:1.1rem}.inline-guest-row{padding:.65rem}.inline-guest-label{font-size:.9rem}.inline-guest-btn{width:30px;height:30px;font-size:1rem}.inline-guest-count{font-size:1rem}}@media(max-width:576px){.inline-guest-selector{margin-bottom:1.5rem}.inline-guest-card{padding:1rem}.inline-guest-title{font-size:1rem;margin-bottom:1rem}.inline-guest-row{padding:.6rem;flex-direction:column;gap:.5rem;align-items:flex-start}.inline-guest-controls{align-self:flex-end}.inline-guest-label{font-size:.85rem}.inline-guest-btn{width:28px;height:28px;font-size:.95rem}.summary-item{font-size:.9rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.inline-guest-card{animation:fadeInDown .4s ease-out}.dual-month-calendar{position:relative;padding:2rem 1rem;background:#fff;border-radius:8px;z-index:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}.nav-btn{width:40px;height:40px;border-radius:50%;border:2px solid #AB7442;background:#fff;color:#ab7442;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.nav-btn:hover:not(:disabled){background:#ab7442;color:#fff;transform:scale(1.1)}.nav-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#ccc;color:#ccc}.nav-btn i{pointer-events:none}.month-titles{display:flex;gap:2rem;flex:1;justify-content:center}.month-title{font-size:1.1rem;font-weight:600;color:#353535;text-align:center;min-width:180px}.calendar-grid{display:flex;gap:2rem;justify-content:center}.calendar-month{flex:1;max-width:350px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-weekday{text-align:center;font-size:.85rem;font-weight:600;color:#666;padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;border:2px solid transparent;background:#f8f9fa}.calendar-day:not(.past):not(.empty):hover{background:#e9ecef;transform:scale(1.05);border-color:#ab7442}.day-number{font-size:.95rem;font-weight:500;color:#353535;z-index:1}.calendar-day.empty{background:transparent;cursor:default}.calendar-day.past{opacity:.3;cursor:not-allowed;background:#f8f9fa}.calendar-day.past:hover{transform:none;border-color:transparent}.calendar-day.selected{border-color:#ab7442;font-weight:700}.calendar-day.selected.check-in{background:#ab7442;color:#fff}.calendar-day.selected.check-in .day-number{color:#fff}.calendar-day.selected.check-out{background:#ab7442;color:#fff}.calendar-day.selected.check-out .day-number{color:#fff}.calendar-day.in-range{background:#f5e6d3;border-color:transparent}.calendar-summary{padding-top:1.5rem;border-top:2px solid #AB7442}.calendar-action-buttons{display:flex;gap:1rem;margin-top:1rem;align-items:center}.calendar-back-btn{padding:.85rem 1rem;background:#f8f9fa;color:#666;border:2px solid #dee2e6;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.calendar-back-btn:hover{background:#e9ecef;border-color:#ab7442;color:#ab7442;transform:translate(-3px)}.calendar-back-btn i{font-size:1rem}.summary-compact-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;align-items:center;justify-content:space-between}.summary-compact-item{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.summary-compact-label{font-size:.8rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-compact-value{font-size:.95rem;color:#353535;font-weight:600}.summary-compact-value.highlight-value{color:#ab7442;font-weight:700;font-size:1.05rem}.calendar-continue-btn{flex:1;padding:.85rem;background:#ab7442;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.calendar-continue-btn:hover{background:#8b5a32;transform:translateY(-2px);box-shadow:0 4px 12px #ab74424d}.calendar-continue-btn:active{transform:translateY(0)}@media(max-width:992px){.calendar-grid{flex-direction:column;gap:2rem}.calendar-month{max-width:100%}.month-titles{flex-direction:column;gap:.5rem}.month-title{min-width:auto}.calendar-action-buttons{flex-direction:column;gap:.75rem}.calendar-back-btn,.calendar-continue-btn{width:100%;flex:1 1 auto}}@media(max-width:768px){.dual-month-calendar{padding:1.5rem .5rem}.calendar-header{margin-bottom:1.5rem}.nav-btn{width:36px;height:36px;font-size:.9rem}.month-title{font-size:1rem}.calendar-weekday{font-size:.75rem;padding:6px 0}.day-number{font-size:.85rem}.summary-compact-row{gap:1rem}.summary-compact-item{min-width:100px}.summary-compact-label{font-size:.75rem}.summary-compact-value{font-size:.9rem}.calendar-continue-btn{font-size:.95rem;padding:.8rem}}@media(max-width:576px){.dual-month-calendar{padding:1rem .25rem}.calendar-header{gap:.5rem}.nav-btn{width:32px;height:32px}.month-title{font-size:.9rem}.calendar-weekday{font-size:.7rem}.day-number{font-size:.8rem}.calendar-day{border-radius:6px}.summary-compact-row{flex-direction:column;align-items:flex-start;gap:.75rem}.summary-compact-item{width:100%;min-width:auto}.summary-compact-label{font-size:.7rem}.summary-compact-value{font-size:.85rem}.calendar-continue-btn{font-size:.9rem;padding:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-month{animation:fadeIn .3s ease-out}.booking-calendar-wrapper{position:relative}.calendar-area-with-overlay{position:relative;min-height:600px;margin-bottom:2rem}.calendar-dim-backdrop{position:absolute;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1;border-radius:8px}.calendar-placeholder{background:#f8f9fa;border-radius:8px;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.guest-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guest-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.guest-modal-content{padding:2rem}.guest-modal-title{font-size:1.5rem;font-weight:600;color:#353535;margin-bottom:2rem;text-align:center}.guest-counter-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #eee}.guest-counter-row:last-of-type{border-bottom:none}.guest-label{font-size:1rem;font-weight:500;color:#353535}.guest-controls{display:flex;align-items:center;gap:1rem}.guest-btn{width:36px;height:36px;border-radius:50%;border:2px solid #AB7442;background:#fff;color:#ab7442;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-weight:700}.guest-btn:hover:not(:disabled){background:#ab7442;color:#fff;transform:scale(1.1)}.guest-btn:disabled{opacity:.3;cursor:not-allowed}.guest-count{font-size:1.25rem;font-weight:600;color:#353535;min-width:40px;text-align:center}.guest-summary{background:#f8f9fa;border-left:4px solid #AB7442}.guest-continue-btn{width:100%;padding:1rem;background:#ab7442;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.guest-continue-btn:hover{background:#8b5a32;transform:translateY(-2px);box-shadow:0 4px 12px #ab74424d}.guest-continue-btn:active{transform:translateY(0)}@media(max-width:576px){.guest-modal-content{padding:1.5rem}.guest-modal-title{font-size:1.25rem}.guest-label{font-size:.9rem}.guest-btn{width:32px;height:32px;font-size:1rem}.guest-count{font-size:1.1rem}}.contact-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto;padding:2rem 1rem}.contact-form-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:modalSlideIn .4s ease-out;position:relative;padding:2.5rem}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;border:2px solid #AB7442;background:#fff;color:#ab7442;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem;z-index:10}.modal-close-btn:hover:not(:disabled){background:#ab7442;color:#fff;transform:rotate(90deg) scale(1.1)}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-header-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #AB7442}.modal-title{font-size:1.75rem;font-weight:700;color:#353535;margin-bottom:.5rem}.modal-subtitle{font-size:.95rem;color:#666;margin:0}.booking-summary-box{background:#f8f9fa;border-left:4px solid #AB7442;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.summary-box-title{font-size:1.1rem;font-weight:600;color:#353535;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.summary-box-title i{color:#ab7442;font-size:1.2rem}.summary-box-content{display:flex;flex-direction:column;gap:.75rem}.summary-box-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #dee2e6}.summary-box-row:last-child{border-bottom:none}.summary-box-row.highlight{background:#fff;padding:.75rem;border-radius:6px;border:2px solid #AB7442;border-bottom:2px solid #AB7442}.summary-box-label{font-size:.9rem;color:#666;font-weight:500}.summary-box-value{font-size:.9rem;color:#353535;font-weight:600;text-align:right}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.95rem;font-weight:600;color:#353535;display:flex;align-items:center;gap:.5rem}.form-label i{color:#ab7442;font-size:1.1rem}.form-input,.form-textarea{padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ab7442;box-shadow:0 0 0 3px #ab74421a}.form-input:disabled,.form-textarea:disabled{background:#f8f9fa;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-group-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px}.form-group-checkbox input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:#AB7442}.checkbox-label{font-size:.9rem;color:#353535;cursor:pointer}.checkbox-label a{color:#ab7442;text-decoration:none;font-weight:600}.checkbox-label a:hover{text-decoration:underline}.form-submit-btn{width:100%;padding:1rem;background:#ab7442;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.form-submit-btn:hover:not(:disabled){background:#8b5a32;transform:translateY(-2px);box-shadow:0 6px 20px #ab744266}.form-submit-btn:active:not(:disabled){transform:translateY(0)}.form-submit-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.success-message{text-align:center;padding:3rem 2rem;animation:fadeIn .5s ease-out}.success-message i{font-size:4rem;color:#28a745;margin-bottom:1rem}.success-message h4{font-size:1.5rem;font-weight:700;color:#353535;margin-bottom:.75rem}.success-message p{font-size:1rem;color:#666}.error-message{padding:1rem;background:#f8d7da;border-left:4px solid #dc3545;border-radius:6px;display:flex;align-items:center;gap:.75rem;margin-top:1rem}.error-message i{color:#dc3545;font-size:1.2rem}.error-message span{color:#721c24;font-size:.9rem}@media(max-width:768px){.contact-form-overlay{padding:1rem .5rem}.contact-form-modal{padding:2rem 1.5rem;max-height:95vh}.form-row{flex-direction:column;gap:1.25rem}.modal-close-btn{top:1rem;right:1rem;width:36px;height:36px;font-size:1rem}.modal-title{font-size:1.5rem;padding-right:2rem}.modal-subtitle{font-size:.9rem}.booking-summary-box{padding:1.25rem}.summary-box-title{font-size:1rem}}@media(max-width:576px){.contact-form-modal{padding:1.5rem 1rem;border-radius:12px}.modal-header-section{margin-bottom:1.5rem;padding-bottom:1rem}.modal-title{font-size:1.35rem}.booking-summary-box{padding:1rem}.summary-box-row{flex-direction:column;align-items:flex-start;gap:.25rem}.summary-box-value{text-align:left}.form-input,.form-textarea{padding:.65rem .85rem;font-size:.9rem}.form-submit-btn{font-size:1rem;padding:.9rem}.success-message{padding:2rem 1rem}.success-message i{font-size:3rem}.success-message h4{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quote-section,.quote,.quote-text{position:relative}.community-spaces-section{padding:5rem 0;background:#fff}.community-spaces-section .section-header{margin-bottom:3rem}.community-spaces-section .section-subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#ab7442;font-weight:600;margin-bottom:.75rem}.community-spaces-section .section-title{font-size:2.5rem;font-weight:700;color:#353535;margin-bottom:1rem}.community-spaces-section .section-description{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.community-spaces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}.community-space-wrapper{animation:fadeInUp .6s ease-out both}.community-spaces-info{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:3rem;border-top:2px solid #f0f0f0}.info-card{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;transition:all .3s ease;border:1px solid #e9ecef}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ab744226;border-color:#ab7442}.info-card i{font-size:2.5rem;color:#ab7442;margin-bottom:1rem;transition:transform .3s ease}.info-card:hover i{transform:scale(1.1)}.info-card h4{font-size:1.25rem;font-weight:700;color:#353535;margin-bottom:.75rem}.info-card p{font-size:.95rem;color:#666;line-height:1.6;margin:0}@media(max-width:1200px){.community-spaces-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.community-spaces-info{gap:1.5rem}}@media(max-width:992px){.community-spaces-section{padding:4rem 0}.community-spaces-section .section-title{font-size:2.2rem}.community-spaces-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.community-spaces-info{grid-template-columns:1fr;gap:1.25rem;padding-top:2.5rem}.info-card{padding:1.75rem 1.25rem}}@media(max-width:768px){.community-spaces-section{padding:3rem 0}.community-spaces-section .section-header{margin-bottom:2rem}.community-spaces-section .section-title{font-size:1.9rem}.community-spaces-section .section-description{font-size:1rem}.community-spaces-grid{grid-template-columns:1fr;gap:1.5rem}.community-spaces-info{padding-top:2rem}.info-card{padding:1.5rem 1rem}.info-card i{font-size:2.25rem}.info-card h4{font-size:1.15rem}.info-card p{font-size:.9rem}}@media(max-width:576px){.community-spaces-section{padding:2.5rem 0}.community-spaces-section .section-title{font-size:1.65rem}.community-spaces-section .section-subtitle{font-size:.85rem}.community-spaces-section .section-description{font-size:.95rem}.community-spaces-grid{gap:1.25rem;margin-bottom:2.5rem}.info-card{padding:1.25rem .85rem}.info-card i{font-size:2rem}.info-card h4{font-size:1.05rem}.info-card p{font-size:.85rem}}.why-choose-section{background:#fff;padding:3rem 0}.why-choose-section .text-primary{color:#ab7442!important;font-size:2rem;font-weight:700}.why-choose-section .lead{font-size:1.15rem;font-weight:400}.why-choose-section .bg-light{background-color:#f8f9fa!important}.why-choose-section .bg-light p{text-align:left;line-height:1.7}.why-choose-section .bg-light strong{color:#353535;font-weight:600}.why-choose-section .fst-italic{font-style:italic;font-size:1rem}.feature-card{transition:all .3s ease;border:1px solid transparent}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026!important}.feature-icon{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ab74421a;margin:0 auto}.feature-icon i{color:#ab7442!important}.feature-card h6{font-size:1.1rem;font-weight:600;color:#353535}.feature-card .text-muted{color:#666!important;line-height:1.6}.feature-card.bg-white{border:1px solid #e9ecef}.feature-card.bg-light{background-color:#f8f9fa!important}@media(max-width:992px){.why-choose-section .text-primary{font-size:1.75rem}.why-choose-section .lead{font-size:1.05rem}.feature-icon{width:60px;height:60px}.feature-icon i{font-size:1.5rem!important}}@media(max-width:768px){.why-choose-section{padding:2rem 0}.why-choose-section .text-primary{font-size:1.5rem}.why-choose-section .lead{font-size:1rem}.why-choose-section .bg-light.rounded-3{padding:1.5rem!important}.feature-card{padding:1.25rem!important}.feature-card h6{font-size:1rem}.feature-card .small{font-size:.9rem}}@media(max-width:576px){.why-choose-section .text-primary{font-size:1.35rem}.why-choose-section .bg-light.rounded-3{padding:1.25rem!important}.why-choose-section .bg-light p{font-size:.95rem}.feature-icon{width:55px;height:55px}.feature-card{padding:1rem!important}.feature-card h6{font-size:.95rem}.feature-card .small{font-size:.85rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:fadeInUp .6s ease-out}.gdpr-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#fff;box-shadow:0 -5px 20px #0003;padding:1.5rem;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gdpr-content{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:1.5rem}.gdpr-icon{font-size:2.5rem;flex-shrink:0}.gdpr-text{flex:1}.gdpr-text h3{font-size:1.3rem;color:#353535;margin-bottom:.5rem;font-weight:600}.gdpr-text p{color:#666;line-height:1.6;margin:.5rem 0}.gdpr-details-btn{background:none;border:none;color:#ab7442;text-decoration:underline;cursor:pointer;font-weight:600;padding:0;margin-left:.5rem}.gdpr-details-btn:hover{color:#8b5a32}.gdpr-details{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;font-size:.9rem}.gdpr-details p{margin:.5rem 0}.gdpr-details a{color:#ab7442;text-decoration:none;font-weight:600}.gdpr-details a:hover{text-decoration:underline}.gdpr-actions{display:flex;gap:1rem;flex-shrink:0}.gdpr-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.gdpr-btn i{font-size:1.1rem}.gdpr-btn-accept{background:#4caf50;color:#fff}.gdpr-btn-accept:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}.gdpr-btn-reject{background:#6c757d;color:#fff}.gdpr-btn-reject:hover{background:#5a6268;transform:translateY(-2px)}@media(max-width:768px){.gdpr-content{flex-direction:column;gap:1rem}.gdpr-icon{font-size:2rem}.gdpr-text h3{font-size:1.1rem}.gdpr-text p{font-size:.9rem}.gdpr-actions{flex-direction:column;width:100%}.gdpr-btn{width:100%;justify-content:center}}@media(max-width:576px){.gdpr-consent-banner{padding:1rem}.gdpr-btn{padding:.6rem 1rem;font-size:.9rem}}.section-title p,.section-title .text-muted{font-size:1rem;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #AB7442;--secondary-color: #353535;--light-bg: #f8f9fa;--text-color: #353535;--text-light: #666}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);line-height:1.6}html{scroll-behavior:smooth}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col-12{flex:0 0 100%;max-width:100%;padding:0 15px}.col-lg-4{flex:0 0 33.333%;max-width:33.333%;padding:0 15px}.col-lg-6,.col-6{flex:0 0 50%;max-width:50%;padding:0 15px}.col-md-3{flex:0 0 25%;max-width:25%;padding:0 15px}@media(max-width:992px){.col-lg-4,.col-lg-6{flex:0 0 100%;max-width:100%}.col-md-3{flex:0 0 50%;max-width:50%}}@media(max-width:576px){.container{padding:0 1rem}}.btn{display:inline-block;padding:.75rem 1.5rem;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#8b5a32;transform:translateY(-2px)}img,.img-fluid{max-width:100%;height:auto}.rounded{border-radius:10px}.floating-quote-btn{position:fixed;bottom:30px;right:30px;background:#ab7442;color:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 5px 20px #ab744266;transition:all .3s ease;z-index:1000;display:flex;align-items:center;gap:.5rem}.floating-quote-btn:hover{background:#8b5a32;transform:translateY(-3px);box-shadow:0 8px 25px #ab744280}.floating-quote-btn i{font-size:1.2rem}@media(max-width:768px){.floating-quote-btn{bottom:20px;right:20px;padding:.75rem 1.25rem;font-size:.9rem}.floating-quote-btn span{display:none}.floating-quote-btn{width:60px;height:60px;border-radius:50%;padding:0;justify-content:center}.floating-quote-btn i{font-size:1.5rem}}
