:root{--color-primary: #8C6239;--color-primary-dark: #6e4c2c;--color-secondary: #F4EFE8;--color-bg: #FDFBF7;--color-text: #4A4A4A;--color-text-light: #666666;--color-white: #FFFFFF;--color-accent: #D4B483;--font-serif: "Lora", serif;--font-sans: "Montserrat", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-fast: .3s ease;--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.75;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--color-text)}.section-sm h2,.section-sm h3{position:relative;padding-bottom:15px;margin-bottom:1.5rem}.section-sm h2:after,.section-sm h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-primary)}.serif-font{font-family:var(--font-serif)}.overline{display:block;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-primary);margin-bottom:var(--spacing-sm);font-weight:600}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.text-center{text-align:center}.text-white{color:var(--color-white)}.mt-4{margin-top:var(--spacing-md)}.bg-light{background-color:var(--color-secondary)}.section{padding:5rem 0}.btn{display:inline-block;padding:12px 30px;border-radius:4px;font-weight:600;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:2px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-white{background-color:var(--color-white);color:var(--color-primary)}.btn-white:hover{background-color:#f0f0f0}.btn-sm{padding:8px 20px;font-size:.8rem}.header{position:fixed;top:0;left:0;width:100%;background-color:#fdfbf7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid rgba(140,98,57,.1);padding:20px 0;transition:all .4s cubic-bezier(.165,.84,.44,1)}.header.scrolled{padding:12px 0;background-color:#fdfbf7f2;box-shadow:0 4px 20px #0000000a}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-text);letter-spacing:1px;text-transform:uppercase;line-height:1.1}.logo span{display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:4px;margin-top:2px;color:var(--color-primary);opacity:.8}.nav-list{display:flex;gap:35px;align-items:center}.nav-link{font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text);position:relative;transition:color .3s ease}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1.5px;background-color:var(--color-primary);transition:width .4s cubic-bezier(.165,.84,.44,1);transform-origin:left}.nav-link:hover:after{width:100%}.nav .btn-sm{padding:8px 22px;font-size:.75rem;letter-spacing:1.5px;border-radius:50px;margin-left:10px;box-shadow:0 4px 15px #8c623926;transition:all .3s ease}.nav .btn-sm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8c623940}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);padding-top:80px}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.hero-content h1{font-size:3.5rem;margin-bottom:var(--spacing-sm);color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.2rem;margin-bottom:var(--spacing-md);max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 1px 5px rgba(0,0,0,.3)}.hero-minimal{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-bg) 50%,#e8dfd4 100%);color:var(--color-text);min-height:70vh;max-height:600px;position:relative}.hero-minimal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.03) 100%);pointer-events:none}.hero-minimal .hero-content{position:relative;z-index:1}.hero-minimal .hero-decorative{display:block;font-size:3rem;color:var(--color-primary);margin-bottom:var(--spacing-md);opacity:.6;letter-spacing:.5em}.hero-minimal h1{font-size:3.2rem;color:var(--color-text);margin-bottom:var(--spacing-md);letter-spacing:2px;text-shadow:none}.hero-minimal .hero-subtitle{color:var(--color-text-light);font-size:1.3rem;max-width:600px;margin:0 auto var(--spacing-lg);text-shadow:none}.hero-refined{background:linear-gradient(160deg,#f5eee6 0%,var(--color-bg) 40%,#ebe3d7 100%);position:relative;min-height:40vh;max-height:400px}.hero-refined:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(212,180,131,.08) 0%,transparent 70%);pointer-events:none}.hero-refined .hero-content{position:relative;z-index:1}.hero-refined h1{font-size:3.2rem;color:var(--color-text);margin-bottom:.5rem;letter-spacing:2px;text-shadow:none}.hero-refined .hero-subtitle{color:var(--color-text-light);font-size:1.15rem;max-width:500px;margin:0 auto var(--spacing-md);text-shadow:none}.hero-refined h1:after{content:"";display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);margin:15px auto 0}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-up{opacity:0;animation:revealUp 1s cubic-bezier(.165,.84,.44,1) forwards;animation-delay:var(--delay, 0ms)}.obs-reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.165,.84,.44,1),transform 1s cubic-bezier(.165,.84,.44,1)}.obs-reveal.active{opacity:1;transform:translateY(0)}@media(max-width:768px){.hero-minimal{min-height:50vh;max-height:450px}.hero-minimal h1{font-size:2.5rem}.hero-minimal .hero-subtitle{font-size:1.1rem}.hero-refined{min-height:30vh;max-height:300px}.hero-refined h1{font-size:2.2rem}}.concept-container{display:flex;align-items:center;gap:5rem}.concept-text,.concept-image{flex:1}.concept-image img{border-radius:8px;box-shadow:20px 20px 0 var(--color-secondary)}.features-list{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.feature-item{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.9rem;color:var(--color-primary);font-weight:600}.feature-item i{font-size:1.5rem}.booking-hint{margin-top:var(--spacing-sm);font-size:.95rem;color:var(--color-primary);font-weight:500}.booking-hint i{margin-right:8px;color:var(--color-accent)}.dimore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:var(--spacing-lg)}.dimora-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.dimora-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.dimora-img{position:relative;height:250px;overflow:hidden}.dimora-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dimora-card:hover .dimora-img img{transform:scale(1.05)}.dimora-badge{position:absolute;top:15px;right:15px;background:#ffffffe6;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--color-primary)}.dimora-content{padding:var(--spacing-md)}.dimora-content h3{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.dimora-specs{display:flex;gap:15px;margin:15px 0;font-size:.9rem;color:var(--color-text-light);border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0}.dimora-specs i{color:var(--color-primary);margin-right:5px}.location-grid{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg);flex-wrap:wrap}.location-item{text-align:center;max-width:250px}.icon-box{width:70px;height:70px;background-color:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);color:var(--color-primary);font-size:1.8rem;transition:transform .3s ease}.location-item:hover .icon-box{transform:rotateY(180deg);background-color:var(--color-primary);color:var(--color-white)}.cta-section{background-image:linear-gradient(#00000080,#00000080),url(/images/cta-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-xl) 0}.footer{background-color:#2c2c2c;color:#e0e0e0;padding:4rem 0 20px}.footer:before{content:"";display:block;width:80px;height:2px;background:var(--color-primary);margin:0 auto 3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-brand .logo{color:var(--color-white);text-align:left;margin-bottom:10px}.footer h4{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:1.2rem}.footer-info p{margin-bottom:10px;display:flex;align-items:center;gap:10px}.footer-info i{color:var(--color-primary)}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{width:40px;height:40px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}.social-links a:hover{background:var(--color-primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:.9rem;color:#888}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.visible{opacity:1;transform:translateY(0) translate(0)}@media(max-width:768px){.header-container{padding:0 20px}.mobile-menu-btn{display:block;z-index:1001}.nav{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:var(--color-bg);padding:80px 40px;transition:.4s ease;box-shadow:-5px 0 15px #0000001a}.nav.active{right:0}.nav-list{flex-direction:column;align-items:flex-start;gap:25px}.hero-content h1{font-size:2.5rem}.concept-container{flex-direction:column}.concept-image{order:-1}}.hero-dimora{position:relative;height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);margin-top:60px}.hero-dimora .hero-bg img{object-position:center}.overlay-light{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#00000080,#0000001a)}.hero-dimora-content{position:relative;z-index:2}.hero-dimora-content .overline{color:var(--color-white);text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-dimora-content h1{font-size:3rem;margin-bottom:10px;color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-dimora-content .hero-subtitle{color:var(--color-white);text-shadow:0 1px 6px rgba(0,0,0,.4)}.quick-info-bar{background-color:var(--color-secondary);padding:30px 0;border-bottom:1px solid #e0e0e0}.quick-info-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-primary)}.dimora-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;padding-top:60px;padding-bottom:60px}.dimora-main{min-width:0;overflow:hidden}.section-sm{margin-bottom:80px}.mb-4{margin-bottom:1.5rem}.description p{font-size:1.1rem;color:#555;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:5px;cursor:pointer;transition:opacity .3s}.gallery-item:hover img{opacity:.9}.main-img{grid-column:span 2;height:400px}.gallery-item:not(.main-img){height:250px}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.amenity-category h4{color:var(--color-primary);margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:5px}.amenity-category ul li{margin-bottom:8px;color:#666;font-size:.95rem;display:flex;align-items:center}.amenity-category ul li:before{content:"•";color:var(--color-primary);margin-right:8px}.review-card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 20px #0000000d;border-left:4px solid var(--color-primary);transition:transform .3s ease}.review-card:hover{transform:translateY(-5px)}.stars{color:gold;margin-bottom:10px;font-size:.8rem}.review-text{font-style:italic;font-size:1.1rem;margin-bottom:15px;color:#444}.review-author{font-weight:600;color:var(--color-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.reviews-slider{position:relative;margin-top:2rem;overflow:hidden}.reviews-track{position:relative;width:100%;min-height:200px}.reviews-track .review-card{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(30px);transition:opacity .5s ease,transform .5s ease;padding:25px;border-left:none;border-top:3px solid var(--color-primary);pointer-events:none}.reviews-track .review-card.active{position:relative;opacity:1;transform:translate(0);pointer-events:auto}.reviews-track .review-text{font-size:.95rem;line-height:1.6}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:1.5rem}.carousel-prev,.carousel-next{background:none;border:2px solid var(--color-primary);color:var(--color-primary);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-prev:hover,.carousel-next:hover{background:var(--color-primary);color:var(--color-white)}.carousel-dots{display:flex;gap:8px}.carousel-dots .dot{width:10px;height:10px;border-radius:50%;background:#ccc;cursor:pointer;transition:all .3s ease;border:none}.carousel-dots .dot.active{background:var(--color-primary);transform:scale(1.3)}.dimora-sidebar{position:relative}.booking-card{background:#fff;padding:30px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 10px 30px #00000014}.sticky{position:sticky;top:100px}.price-tag{display:flex;align-items:baseline;gap:5px;margin-bottom:20px}.price{font-size:1.8rem;font-weight:700;color:var(--color-text)}.per-night{color:#666}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:5px;text-transform:uppercase}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit}.btn-block{width:100%;margin-top:10px}.micro-text{font-size:.8rem;color:#999}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;padding:15px 20px;box-shadow:0 -5px 20px #0000001a;z-index:999;justify-content:space-between;flex-wrap:wrap}.map-container{position:relative;height:300px;border-radius:8px;overflow:hidden;margin-bottom:10px}.map-placeholder{width:100%;height:100%;object-fit:cover;filter:grayscale(30%)}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;transition:background .3s}.map-container:hover .map-overlay{background:#0000001a}.lightbox{display:none;position:fixed;z-index:2000;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-content{margin:auto;display:block;width:80%;max-width:1000px;max-height:80vh;object-fit:contain;animation:zoomIn .3s}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-close{position:absolute;top:20px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.lightbox-close:hover,.lightbox-close:focus{color:#bbb;text-decoration:none;cursor:pointer}.lightbox-prev,.lightbox-next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-50px;color:#fff;font-weight:700;font-size:30px;transition:.6s ease;border-radius:0 3px 3px 0;-webkit-user-select:none;user-select:none;background:#0000004d}.lightbox-next{right:0;border-radius:3px 0 0 3px}.lightbox-prev{left:0}.lightbox-prev:hover,.lightbox-next:hover{background-color:#000c}.lightbox-caption{display:none}.flatpickr-calendar{font-family:var(--font-sans)!important;border:none!important;box-shadow:0 10px 30px #00000026!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.flatpickr-months .flatpickr-month{background:var(--color-primary)!important;color:#fff!important;fill:#fff!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekdays{background:var(--color-primary)!important}span.flatpickr-weekday{color:#fff!important}.hero{overflow:hidden}.parallax-bg{transform:scale(1.1);transition:transform .1s linear;will-change:transform}.dimora-card,.dimora-img{position:relative;overflow:hidden}.dimora-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.dimora-card:hover .dimora-overlay{opacity:1}.dimora-card:hover .dimora-img img{transform:scale(1.1)}.dimora-overlay .btn{transform:translateY(20px);transition:transform .4s ease}.dimora-card:hover .dimora-overlay .btn{transform:translateY(0)}.testimonials{background:linear-gradient(to bottom,#fbf8f3,#f5eee6);padding:var(--spacing-xl) 0;position:relative}.testimonial-slider{max-width:900px;margin:0 auto;position:relative;padding:20px 0}.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:30px;padding:20px 5px;scrollbar-width:none}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-item{flex:0 0 100%;scroll-snap-align:center;background:#fff;padding:50px 40px;border-radius:15px;box-shadow:0 15px 40px #0000000d;text-align:center;position:relative;border-top:4px solid var(--color-primary);transition:transform .3s ease}.testimonial-item:before{content:'"';position:absolute;top:10px;left:20px;font-size:5rem;color:var(--color-primary);opacity:.1;font-family:Lora,serif}.testimonial-item p{font-style:italic;font-size:1.25rem;line-height:1.8;color:var(--color-text);margin-bottom:30px}.testimonial-item cite{display:block;font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;color:var(--color-primary);font-style:normal}.testimonial-dots{display:flex;justify-content:center;gap:12px;margin-top:30px}.testimonial-dots .dot{width:10px;height:10px;background:#ccc;border-radius:50%;cursor:pointer;transition:all .3s ease}.testimonial-dots .dot.active{background:var(--color-primary);transform:scale(1.3)}@media(max-width:768px){.testimonial-item{padding:35px 25px}.testimonial-item p{font-size:1.1rem}}.page-header{background:var(--color-secondary);padding:calc(var(--spacing-xl) + 60px) 0 var(--spacing-lg);text-align:center;border-bottom:1px solid #e0e0e0}.page-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.page-header p{color:var(--color-text-light);font-size:1.1rem}.contact-section{padding:var(--spacing-xl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info h2,.contact-form-wrapper h2{font-size:1.8rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.contact-intro{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.7}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-method{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-secondary);border-radius:8px;transition:transform .2s ease}.contact-method:hover{transform:translate(5px)}.contact-icon{width:50px;height:50px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.contact-icon.whatsapp{background:#25d366}.contact-details h3{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--color-text)}.contact-details a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}.contact-details a:hover{color:var(--color-accent);text-decoration:underline}.contact-note{font-size:.85rem;color:var(--color-text-light);margin-top:2px}.contact-form-wrapper{background:var(--color-white);padding:var(--spacing-lg);border-radius:12px;box-shadow:0 5px 30px #00000014}.contact-form-wrapper>p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}@media(max-width:600px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{margin-bottom:var(--spacing-sm)}.contact-form label{display:block;font-weight:500;margin-bottom:6px;color:var(--color-text);font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8c62391a}.contact-form textarea{resize:vertical;min-height:120px}.checkbox-group{margin-top:var(--spacing-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9rem;color:var(--color-text-light)}.checkbox-label input{width:auto;margin-top:3px}.checkbox-label a{color:var(--color-primary)}.contact-form .btn-block{width:100%;margin-top:var(--spacing-sm);padding:14px;font-size:1rem}.contact-form .btn-block i{margin-right:8px}.map-section{padding:var(--spacing-lg) 0 0;background:var(--color-secondary)}.map-section h2{margin-bottom:var(--spacing-xs)}.map-section>.container>p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.map-wrapper{margin-top:var(--spacing-md)}.map-wrapper iframe{display:block}.footer-links-small{margin-top:var(--spacing-xs);font-size:.85rem}.footer-links-small a{color:var(--color-text-light);text-decoration:none;transition:color .2s}.footer-links-small a:hover{color:var(--color-primary)}.attractions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(max-width:768px){.attractions-grid{grid-template-columns:1fr}}.attraction-card{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.attraction-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.attraction-img{position:relative;height:220px;overflow:hidden}.attraction-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.attraction-card:hover .attraction-img img{transform:scale(1.05)}.attraction-content{padding:var(--spacing-md)}.attraction-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.attraction-content h3{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.attraction-content p{color:var(--color-text-light);font-size:.95rem;line-height:1.7;margin-bottom:var(--spacing-xs)}.attraction-content .distance{font-size:.85rem;color:var(--color-primary);font-weight:500;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-secondary)}.attraction-content .distance i{margin-right:.5rem}.lead{font-size:1.15rem;max-width:700px;margin:0 auto;color:var(--color-text-light)}.page-header{position:relative;padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-bg) 50%,var(--color-secondary) 100%);text-align:center;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.page-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:var(--color-accent)}.page-header h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text);margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.page-header h1:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--color-primary);border-radius:2px}.page-header p{font-size:1.1rem;color:var(--color-text-light);margin-top:var(--spacing-md);font-style:italic}@media(max-width:992px){.dimora-layout{grid-template-columns:1fr}.dimora-sidebar{order:-1;margin-bottom:var(--spacing-md)}.sticky{position:relative;top:0}.dimore-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}}@media(max-width:768px){.mobile-menu-btn{display:block;z-index:1001}.nav{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--color-bg);padding:80px var(--spacing-md) var(--spacing-md);transition:right .3s ease;box-shadow:-5px 0 20px #0000001a;z-index:1000}.nav.active{right:0}.nav-list{flex-direction:column;gap:20px;align-items:flex-start}.nav-link{font-size:1.1rem}.hero{height:80vh;min-height:500px}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-dimora{height:50vh;min-height:300px}.hero-dimora-content h1{font-size:2rem}.section{padding:var(--spacing-lg) 0}.section-header h2{font-size:2rem}.dimore-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.dimora-card .dimora-img{height:200px}.location-grid{gap:var(--spacing-md)}.location-item{max-width:100%;flex:1 1 45%}.quick-info-grid{flex-wrap:wrap;gap:15px}.info-item{flex:1 1 45%;text-align:center}.amenities-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.main-img{grid-column:span 2}.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand .logo{text-align:center}.social-links,.footer-info p{justify-content:center}.cta-section{background-attachment:scroll}.booking-card{padding:20px}.contact-grid{grid-template-columns:1fr}.page-header{padding:var(--spacing-lg) 0}.dimora-layout{gap:var(--spacing-md);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.section-sm{margin-bottom:var(--spacing-md)}.description p{font-size:1rem;line-height:1.7}.main-img{height:250px}.gallery-item:not(.main-img){height:150px}.map-container{height:200px}.map-placeholder{height:200px;object-fit:cover}.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:15px;background:var(--color-bg);box-shadow:0 -2px 10px #0000001a;z-index:999;text-align:center}.mobile-sticky-cta .btn{width:100%;max-width:300px}.dimora-main{overflow-x:hidden;max-width:100%}.map-container{position:relative;height:auto;min-height:200px;overflow:hidden;border-radius:8px}.map-placeholder{width:100%;height:200px;object-fit:cover}.map-overlay{position:absolute;bottom:10px;right:10px;left:10px}.map-overlay .btn{width:100%;font-size:.8rem;padding:10px 15px;white-space:normal;text-align:center}.description{max-width:100%;overflow-wrap:break-word}.reviews-track{padding-bottom:20px}.reviews-track .review-card{flex:0 0 85vw;max-width:300px}.carousel-prev,.carousel-next{width:35px;height:35px;font-size:.9rem}.carousel-nav{gap:15px}}@media(max-width:480px){.container{width:95%;padding:0 10px}.hero-content h1{font-size:2rem}.hero-dimora-content h1{font-size:1.75rem}.hero-refined{min-height:25vh;max-height:250px}.hero-refined h1{font-size:1.8rem}.hero-minimal{min-height:40vh;max-height:350px}.hero-minimal h1{font-size:2rem}.section-header h2{font-size:1.75rem}.amenities-grid{grid-template-columns:1fr}.location-item{flex:1 1 100%}.reviews-track .review-card{flex:0 0 260px;padding:20px}.btn{padding:12px 24px;font-size:.85rem}.quick-info-grid{flex-direction:column;align-items:center}.info-item{flex:1 1 100%}.amenity-category h4{font-size:.95rem}.amenity-category ul li{font-size:.85rem}.form-control{padding:12px;font-size:16px}.description p{font-size:.95rem}.review-text{font-size:.9rem}.serif-font{font-size:1.5rem}h3.serif-font{font-size:1.3rem}}@media(max-width:640px){.amenities-grid{grid-template-columns:1fr}}@media(max-width:576px){.gallery-grid{grid-template-columns:1fr}.gallery-item.main-img{grid-column:span 1}}@media(min-width:769px){.mobile-sticky-cta{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#2c2c2cf7;color:#e0e0e0;padding:20px;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--color-primary);transform:translateY(100%);transition:transform .4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-banner-text{flex:1;font-size:.9rem;line-height:1.6;min-width:250px}.cookie-banner-text a{color:var(--color-accent);text-decoration:underline}.cookie-banner-text a:hover{color:var(--color-primary)}.cookie-banner-buttons{display:flex;gap:10px;flex-shrink:0}.cookie-btn{padding:10px 24px;border:none;border-radius:4px;font-weight:600;font-size:.85rem;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cookie-btn-accept{background:var(--color-primary);color:#fff}.cookie-btn-accept:hover{background:var(--color-primary-dark)}@media(max-width:768px){.cookie-banner-content{flex-direction:column;text-align:center}.cookie-banner-buttons{width:100%;justify-content:center}.cookie-btn{flex:1;max-width:200px}}
