:root{--warm-cream: #F5F0DA;--dark-brown: #4A2D1D;--muted-olive-green: #A0A182;--white: #FFFFFF;--pale-beige: #F6F1DB;--soft-ivory: #F8F3DD;--light-cream: #F7F2DC;--deep-espresso-brown: #482B1B;--primary-sage: #A0A182;--primary-gray: #6B7280;--gray-light: #F3F4F6;--gray-medium: #D1D5DB;--text-dark: #1F2937;--text-light: #6B7280;--dark-slate: #1F2937;--accent-blue: #3B82F6;--accent-orange: #F59E0B;--accent-green: #10B981;--accent-rust: #B2563B;--accent-rust-dark: #8A3E2B;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-xxl: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--muted-olive-green);color:var(--dark-brown);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--dark-brown)}h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.01em}h3{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400}h4{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500}p{margin-bottom:var(--spacing-md);color:var(--dark-brown);font-family:var(--font-body);font-weight:300;line-height:1.7}a{color:var(--dark-brown);text-decoration:none;transition:color var(--transition-fast);font-weight:400}a:hover{color:var(--muted-olive-green)}.page-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:600;color:var(--dark-brown);margin-bottom:var(--spacing-md);line-height:1.2}.page-subtitle{font-family:var(--font-body);font-size:1.25rem;font-weight:400;color:var(--primary-sage);margin-bottom:var(--spacing-lg);line-height:1.4}.section-title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--dark-brown);line-height:1.3}.section-subtitle{font-family:var(--font-body);font-size:1.125rem;font-weight:400;color:var(--primary-sage);line-height:1.5}.body-text{font-family:var(--font-body);font-size:1.125rem;font-weight:400;color:var(--text-dark);line-height:1.6;margin-bottom:var(--spacing-md)}.body-text-large{font-family:var(--font-body);font-size:1.25rem;font-weight:400;color:var(--text-dark);line-height:1.6;margin-bottom:var(--spacing-md)}.body-text-small{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text-dark);line-height:1.5;margin-bottom:var(--spacing-sm)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-lg) 0}.section-title{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-accent);font-weight:500;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);background-color:var(--dark-brown);color:var(--white);text-transform:uppercase;letter-spacing:.5px}.btn:hover{background-color:var(--deep-espresso-brown);transform:translateY(-2px);box-shadow:0 8px 24px #4a2d1d4d}.btn-secondary{background-color:transparent;color:var(--dark-brown);border:2px solid var(--dark-brown)}.btn-secondary:hover{background-color:var(--dark-brown);color:var(--white)}.btn-outline{background-color:transparent;color:var(--dark-brown);border:1px solid var(--dark-brown)}.btn-outline:hover{background-color:var(--dark-brown);color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 20px #4a2d1d1a;overflow:hidden;transition:all var(--transition-normal)}@media (max-width: 480px){.page-title{font-size:1.75rem;line-height:1.25}.section-title{font-size:1.5rem;line-height:1.3}.section-subtitle,.body-text{font-size:1rem;line-height:1.6}.body-text-large{font-size:1.0625rem;line-height:1.6}.body-text-small{font-size:.875rem;line-height:1.5}.contact-page-content h3{font-size:1rem;line-height:1.35}}.card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4a2d1d26}.card-image{width:100%;height:200px;object-fit:cover}.card-content{padding:var(--spacing-lg)}.card-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--dark-brown);font-family:var(--font-heading)}.card-description{color:var(--dark-brown);margin-bottom:var(--spacing-md);opacity:.8}.card-price{font-size:1.125rem;font-weight:600;color:var(--dark-brown)}.card-sale-price{color:var(--muted-olive-green);margin-left:var(--spacing-sm)}.card-original-price{text-decoration:line-through;color:var(--muted-olive-green);font-size:.875rem}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media (max-width: 768px){.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);align-items:stretch}@media (max-width: 768px){.grid-4{grid-template-columns:1fr!important;gap:var(--spacing-md);align-items:stretch}.property-grid .grid-4{grid-template-columns:1fr!important}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr!important;gap:var(--spacing-sm);align-items:stretch}.property-grid .grid-4{grid-template-columns:1fr!important}}.navbar{background:var(--dark-brown);box-shadow:0 4px 20px #4a2d1d33;position:sticky;top:0;z-index:1000}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.nav-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--warm-cream);text-decoration:none}.nav-logo-img{height:40px;margin-right:var(--spacing-sm)}.nav-logo-text{font-family:var(--font-heading);font-weight:300;letter-spacing:.5px}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl)}.nav-link{color:var(--white);font-weight:500;transition:color var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.nav-link:hover,.nav-link.active{color:var(--warm-cream);text-shadow:0 1px 3px rgba(0,0,0,.5)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark-brown);padding:var(--spacing-lg);box-shadow:0 4px 20px #4a2d1d33}.mobile-menu.show{display:block}.mobile-nav-menu{list-style:none}.mobile-nav-link{display:block;color:var(--warm-cream);padding:var(--spacing-sm) 0;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;border-bottom:1px solid rgba(245,240,218,.2)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--white)}@media (max-width: 768px){.mobile-menu-btn{display:block}.nav-menu{display:none}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #4a2d1d1a;transition:all var(--transition-normal)}.product-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4a2d1d26}.product-image{width:100%;height:250px;object-fit:cover;position:relative}.product-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--dark-brown);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.product-content{padding:var(--spacing-lg)}.product-title{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--dark-brown);font-family:var(--font-heading)}.product-price{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);margin-top:auto}.price-current{font-size:1.25rem;font-weight:600;color:var(--dark-brown)}.price-original{text-decoration:line-through;color:var(--muted-olive-green);font-size:.875rem}.price-discount{background:var(--dark-brown);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.hero-slideshow{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(135deg,var(--primary-sage) 0%,var(--warm-cream) 100%);margin-bottom:0}.slideshow-container{position:relative;width:100%;height:100%;overflow:hidden;background:transparent}.parallax-background{position:absolute;top:0;left:0;width:100%;height:140%;will-change:transform;background:transparent}.parallax-slide{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:0!important;transition:opacity 1.5s ease-in-out!important;z-index:1!important;background-color:transparent!important}.parallax-slide.active{opacity:1!important;z-index:2!important;background-color:transparent!important}.parallax-background{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hero-content-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10;background:linear-gradient(135deg,#0003,#0006,#0009)}.hero-content{text-align:center;max-width:600px;padding:var(--spacing-xl);color:var(--white);animation:fadeInUp 1s ease-out}.hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:300;margin-bottom:var(--spacing-lg);color:var(--warm-cream);text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-xl);color:var(--white);text-shadow:0 1px 5px rgba(0,0,0,.3);line-height:1.6}.hero-search-btn{background:linear-gradient(135deg,var(--warm-cream),var(--primary-sage));color:var(--dark-brown);border:none;padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem;font-weight:500;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 8px 25px #0003;text-transform:uppercase;letter-spacing:.5px}.hero-search-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000004d;background:linear-gradient(135deg,var(--primary-sage),var(--warm-cream))}.hero-search-btn:active{transform:translateY(0);box-shadow:0 6px 20px #00000040}.hero-filters-integration{position:relative;background:var(--white);box-shadow:0 -4px 20px #0000001a;z-index:20;transition:all .3s ease}.hero-filters-integration.expanded{box-shadow:0 -8px 30px #00000026}.filters-toggle-bar{background:var(--dark-brown);padding:var(--spacing-md) 0;display:flex;justify-content:center}.filters-toggle-btn{background:none;border:2px solid var(--warm-cream);color:var(--warm-cream);padding:var(--spacing-sm) var(--spacing-lg);border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.filters-toggle-btn:hover{background:var(--warm-cream);color:var(--dark-brown);transform:translateY(-1px);box-shadow:0 4px 15px #0003}.toggle-icon{transition:transform .3s ease}.toggle-icon.rotated{transform:rotate(180deg)}.hero-filters-integration .filters-content{display:none;background:var(--white);padding:var(--spacing-xl) 0}.hero-filters-integration.expanded .filters-content{display:block!important}.filters-content .filters-header{text-align:center;padding:0 var(--spacing-xl)}.filters-content .filters-header h3{font-family:var(--font-heading);font-size:2rem;color:var(--dark-brown);margin-bottom:var(--spacing-sm)}.filters-content .filters-header p{color:var(--text-light);font-size:1.1rem}@media (max-width: 1024px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.1rem}}@media (max-width: 768px){.hero-slideshow{height:80vh}.hero-content{padding:var(--spacing-lg)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-search-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem}.hero-filters-integration .filters-content{padding:0 var(--spacing-lg)}}@media (max-width: 480px){.hero-slideshow{height:70vh}.hero-content{padding:var(--spacing-md)}.hero-title{font-size:2rem}.hero-subtitle{font-size:.9rem}.hero-search-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.hero-filters-integration .filters-content{padding:0 var(--spacing-md)}}.hero-progress{position:absolute;top:0;left:0;right:0;z-index:20;padding:var(--spacing-md)}.hero-progress-bar{width:100%;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-progress-fill{height:100%;background:linear-gradient(90deg,var(--warm-cream),var(--primary-sage));border-radius:2px;transition:width 1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 20px #fff6;position:relative;overflow:hidden}.hero-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{left:-100%}to{left:100%}}.hero-play-pause-btn{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);z-index:15;background:#ffffff26;color:var(--white);border:2px solid rgba(255,255,255,.3);width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-weight:300}.hero-play-pause-btn:hover{background:#ffffff40;border-color:#fff9;transform:scale(1.1);box-shadow:0 8px 25px #0003}.slideshow-container,.hero-slide-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.hero-slide-image{width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.hero-slide-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000001a,#0000004d,#0009);z-index:1;transition:background 1s cubic-bezier(.25,.46,.45,.94)}.hero-slide-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.hero-slide-text{max-width:900px;margin:0 auto}.hero-slide-title{font-size:clamp(2.75rem,7vw,4.5rem);margin-bottom:var(--spacing-lg);font-weight:300;letter-spacing:-.03em;text-shadow:0 6px 30px rgba(0,0,0,.7);line-height:1.1;color:var(--white);font-family:var(--font-heading);animation:heroTextFloat 6s ease-in-out infinite}.hero-slide-description{font-size:clamp(1.25rem,3vw,1.75rem);opacity:.95;font-weight:300;text-shadow:0 3px 15px rgba(0,0,0,.6);line-height:1.6;max-width:700px;margin:0 auto var(--spacing-xl);color:var(--white);animation:heroTextFloat 6s ease-in-out infinite .5s}.hero-slide-cta{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:#ffffff26;color:var(--white);text-decoration:none;border:2px solid rgba(255,255,255,.3);border-radius:50px;font-weight:500;font-size:1.125rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-shadow:0 1px 3px rgba(0,0,0,.3);position:relative;overflow:hidden;animation:heroTextFloat 6s ease-in-out infinite 1s}.hero-slide-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.hero-slide-cta:hover:before{left:100%}.hero-slide-cta:hover{background:#ffffff40;border-color:#ffffffb3;transform:translateY(-3px);box-shadow:0 12px 35px #0000004d}.hero-slideshow-nav{position:absolute;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-md);z-index:10}.hero-slideshow-dot{width:18px;height:18px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:2px solid rgba(255,255,255,.5);transform:scale(1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.hero-slideshow-dot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--warm-cream);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hero-slideshow-dot:hover:not(:disabled){background:#ffffffb3;border-color:#ffffffe6;transform:scale(1.3);box-shadow:0 6px 20px #fff6}.hero-slideshow-dot.active{background:var(--warm-cream);border-color:var(--white);transform:scale(1.2);box-shadow:0 6px 25px #ffffff80;animation:heroPulse 2s ease-in-out infinite}.hero-slideshow-dot.active:before{width:8px;height:8px}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroTextFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heroPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.hero-slideshow.loaded .hero-slide-content{animation:heroSlideIn 1.2s cubic-bezier(.25,.46,.45,.94)}.hero-slideshow-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;color:var(--white);border:2px solid rgba(255,255,255,.2);width:72px;height:72px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-weight:300}.hero-slideshow-arrow:hover:not(:disabled){background:#fff3;border-color:#fff9;transform:translateY(-50%) scale(1.15);box-shadow:0 15px 40px #0006}.hero-slideshow-arrow:disabled{opacity:.5;cursor:not-allowed}.hero-slideshow-arrow.prev{left:var(--spacing-2xl)}.hero-slideshow-arrow.next{right:var(--spacing-2xl)}.hero-slide-counter{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);color:var(--white);font-size:1.25rem;font-weight:300;z-index:10;background:#00000040;padding:var(--spacing-sm) var(--spacing-md);border-radius:25px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15)}.current-slide{font-weight:600;color:var(--warm-cream)}.total-slides{opacity:.8}@media (max-width: 1024px){.hero-slide-title{font-size:clamp(2.25rem,6vw,3.5rem)}.hero-slide-description{font-size:clamp(1.125rem,2.5vw,1.5rem)}.hero-slideshow-arrow{width:64px;height:64px}.hero-slideshow-arrow.prev{left:var(--spacing-xl)}.hero-slideshow-arrow.next{right:var(--spacing-xl)}.hero-play-pause-btn{width:44px;height:44px}}@media (max-width: 768px){.hero-slideshow{height:75vh;min-height:550px}.hero-slide-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--spacing-md)}.hero-slide-description{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:var(--spacing-lg)}.hero-slide-cta{padding:var(--spacing-sm) var(--spacing-xl);font-size:1rem}.hero-slide-content{padding:var(--spacing-2xl) var(--spacing-lg)}.hero-slideshow-arrow{width:56px;height:56px}.hero-slideshow-arrow.prev{left:var(--spacing-lg)}.hero-slideshow-arrow.next{right:var(--spacing-lg)}.hero-slide-counter{top:var(--spacing-lg);right:var(--spacing-lg);font-size:1.125rem}.hero-progress{padding:var(--spacing-sm)}.hero-play-pause-btn{width:40px;height:40px;top:var(--spacing-lg);left:var(--spacing-lg)}}@media (max-width: 480px){.hero-slideshow{height:65vh;min-height:450px}.hero-slide-title{font-size:clamp(1.75rem,4.5vw,2.25rem);margin-bottom:var(--spacing-sm)}.hero-slide-description{font-size:clamp(.95rem,2vw,1.125rem);margin-bottom:var(--spacing-md)}.hero-slide-cta{padding:var(--spacing-xs) var(--spacing-lg);font-size:.95rem}.hero-slide-content{padding:var(--spacing-xl) var(--spacing-md)}.hero-slideshow-arrow{width:48px;height:48px}.hero-slideshow-arrow.prev{left:var(--spacing-md)}.hero-slideshow-arrow.next{right:var(--spacing-md)}.hero-slideshow-nav{bottom:var(--spacing-lg)}.hero-slideshow-dot{width:16px;height:16px}.hero-slide-counter{top:var(--spacing-md);right:var(--spacing-md);font-size:1rem;padding:var(--spacing-xs) var(--spacing-sm)}.hero-progress{padding:var(--spacing-xs)}.hero-progress-bar{height:3px}.hero-play-pause-btn{width:36px;height:36px;top:var(--spacing-md);left:var(--spacing-md)}}@media (max-width: 360px){.hero-slideshow{height:60vh;min-height:400px}.hero-slide-title{font-size:clamp(1.5rem,4vw,2rem)}.hero-slide-description{font-size:clamp(.875rem,1.8vw,1rem)}.hero-slideshow-arrow{width:44px;height:44px}.hero-slideshow-arrow.prev{left:var(--spacing-sm)}.hero-slideshow-arrow.next{right:var(--spacing-sm)}.hero-play-pause-btn{width:32px;height:32px;top:var(--spacing-sm);left:var(--spacing-sm)}}.filter-select,.filter-input{padding:var(--spacing-md);border:2px solid var(--muted-olive-green);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;transition:all var(--transition-normal);background:var(--white);color:var(--dark-brown);font-weight:400}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--dark-brown);box-shadow:0 0 0 3px #4a2d1d1a;transform:translateY(-1px)}.filter-select:hover,.filter-input:hover{border-color:var(--dark-brown)}.property-filters{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:0 4px 20px #4a2d1d1a;margin-top:-80px;position:relative;z-index:100}.filters-overlay-section{position:relative;z-index:100;margin-top:-140px;padding-bottom:var(--spacing-xl)}.filters-overlay-section .property-filters{margin-top:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(74,45,29,.08);box-shadow:0 20px 60px #4a2d1d26;border-radius:var(--radius-xl)}.filters-header h3{color:var(--dark-brown);margin-bottom:var(--spacing-sm);font-weight:300}.filters-header p{color:var(--muted-olive-green);font-weight:300}.filters-form{margin-top:var(--spacing-xl)}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-xl);align-items:end}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:var(--spacing-md);color:var(--dark-brown);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.8px;font-family:var(--font-accent)}.btn-clear{background:var(--muted-olive-green);color:var(--white);border:2px solid var(--muted-olive-green);font-weight:500;letter-spacing:.8px}.btn-clear:hover{background:var(--dark-brown);border-color:var(--dark-brown);transform:translateY(-2px)}.btn-search{background:var(--dark-brown);color:var(--white);border:2px solid var(--dark-brown);font-weight:500;letter-spacing:.8px;min-width:120px}.btn-search:hover{background:var(--deep-espresso-brown);border-color:var(--deep-espresso-brown);transform:translateY(-2px)}.footer{background:var(--dark-brown);color:var(--warm-cream);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);margin-top:var(--spacing-3xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto}.footer-section h3{color:var(--warm-cream);margin-bottom:var(--spacing-lg);font-weight:400}.footer-section p,.footer-section a{color:var(--warm-cream);opacity:.9;margin-bottom:var(--spacing-sm)}.footer-section a:hover{opacity:1;color:var(--white)}.footer-bottom{border-top:1px solid rgba(245,240,218,.2);padding-top:var(--spacing-lg);text-align:center;max-width:1200px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:var(--warm-cream);opacity:.9;margin-bottom:var(--spacing-sm)}.powered-by{font-size:.875rem;opacity:.7!important;margin-top:var(--spacing-md)}.powered-by-link{color:var(--warm-cream)!important;text-decoration:none;font-size:.875rem;opacity:.8;display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast)}.powered-by-link:hover{opacity:1}.powered-by-link .enason-text{color:#00d4ff!important}.powered-by-link:hover .enason-text{color:#00b8e6!important}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-3xl)}.spinner{width:40px;height:40px;border:4px solid var(--warm-cream);border-top:4px solid var(--dark-brown);border-radius:50%;animation:spin 1s linear infinite}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--warm-cream);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-logo{font-family:var(--font-heading);font-size:3rem;color:var(--dark-brown);margin-bottom:var(--spacing-xl);text-align:center;font-weight:300;letter-spacing:-.02em}.loading-spinner{width:60px;height:60px;border:4px solid var(--muted-olive-green);border-top:4px solid var(--dark-brown);border-radius:50%;animation:spin 1.5s linear infinite}.loading-text{margin-top:var(--spacing-lg);color:var(--dark-brown);font-family:var(--font-accent);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;opacity:.8}.loading-progress{margin-top:var(--spacing-xl);width:300px;text-align:center}.loading-progress-bar{width:100%;height:6px;background:var(--muted-olive-green);border-radius:3px;overflow:hidden;margin-bottom:var(--spacing-sm)}.loading-progress-fill{height:100%;background:var(--dark-brown);border-radius:3px;transition:width .3s ease}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.image-loading{opacity:.6;transition:opacity .3s ease}.image-error{display:flex;align-items:center;justify-content:center;background-color:var(--warm-cream);color:var(--dark-brown);font-size:14px;min-height:200px;border-radius:var(--radius-md)}.image-error>div{text-align:center}.image-error>div>div:first-child{font-size:24px;margin-bottom:8px}@media (max-width: 768px){.filters-row{grid-template-columns:1fr;gap:var(--spacing-lg)}.property-filters{margin-top:-40px;padding:var(--spacing-lg)}.filters-overlay-section{margin-top:-80px}.filters-overlay-section .property-filters{padding:var(--spacing-lg)}}@media (max-width: 480px){.filters-overlay-section{margin-top:-60px}.filters-overlay-section .property-filters{padding:var(--spacing-md)}.filters-row{gap:var(--spacing-md)}}@media (max-width: 768px){.nav-logo-text{font-size:1.25rem}.hero h1{font-size:clamp(2rem,8vw,2.5rem)}.hero p{font-size:1rem}.section-header h2{font-size:clamp(1.75rem,6vw,2.25rem)}.section-header p{font-size:1rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-slide-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.hero-slideshow-container,.hero-slide-image{will-change:transform;transform:translateZ(0);backface-visibility:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}button:focus,input:focus,select:focus{outline:2px solid var(--dark-brown);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important;box-shadow:none!important}@media print{.hero-slideshow,.filters-overlay-section,.navbar,.footer{display:none}.hero{background:var(--white)!important;color:var(--dark-brown)!important;padding:var(--spacing-lg) 0}.hero h1,.hero p{color:var(--dark-brown)!important}}.property-filters.hero-style{background:transparent;border:none;box-shadow:none}.property-filters.hero-style .filters-form{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2);padding:25px;box-shadow:0 15px 35px #0003}.property-filters.hero-style .filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.property-filters.hero-style .filter-group{margin:0}.property-filters.hero-style .filter-group label{color:#ffffffe6;font-size:14px;font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.property-filters.hero-style .filter-group input,.property-filters.hero-style .filter-group select{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:var(--white);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-filters.hero-style .filter-group input::placeholder{color:#fff9}.property-filters.hero-style .filter-group input:focus,.property-filters.hero-style .filter-group select:focus{outline:none;border-color:var(--primary-sage);background:#fff3;box-shadow:0 0 0 3px #ffffff1a}.property-filters.hero-style .filter-group input:hover,.property-filters.hero-style .filter-group select:hover{background:#fff3;border-color:#ffffff80}.property-filters.hero-style .filter-group select option{background:var(--dark-slate);color:var(--white);border:none}.property-filters.hero-style .action-buttons{display:flex;gap:12px;grid-column:1 / -1;justify-content:center;margin-top:10px}.property-filters.hero-style .btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.property-filters.hero-style .btn-clear{background:#ffffff26;color:var(--white);border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-filters.hero-style .btn-clear:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.property-filters.hero-style .btn-search{background:linear-gradient(135deg,var(--primary-sage),var(--warm-cream));color:var(--dark-slate);box-shadow:0 4px 15px #0003}.property-filters.hero-style .btn-search:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.property-filters.hero-style .btn:active{transform:translateY(0)}@media (max-width: 1024px){.property-filters.hero-style .filters-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.property-filters.hero-style .filters-form{padding:20px}}@media (max-width: 768px){.property-filters.hero-style .filters-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.property-filters.hero-style .filters-form{padding:15px}.property-filters.hero-style .filter-group input,.property-filters.hero-style .filter-group select{padding:10px 12px;font-size:13px}.property-filters.hero-style .btn{padding:10px 20px;font-size:13px;min-width:100px}.property-filters.hero-style .action-buttons{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.property-filters.hero-style .filters-row{grid-template-columns:1fr;gap:15px}.property-filters.hero-style .filters-form{padding:15px}.property-filters.hero-style .filter-group input,.property-filters.hero-style .filter-group select{padding:12px 16px;font-size:14px}.property-filters.hero-style .btn{padding:12px 24px;font-size:14px}}.filters-section .property-filters.simple-style{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #00000014;max-width:1400px;margin:0 auto}.filters-section .property-filters .filters-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.filters-section .property-filters .filters-row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-md);align-items:end}.filters-section .property-filters .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filters-section .property-filters .filter-group label{font-weight:600;color:var(--dark-brown);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--spacing-xs)}.filters-section .property-filters .filter-group input,.filters-section .property-filters .filter-group select{padding:var(--spacing-sm);border:2px solid var(--light-gray);border-radius:8px;font-size:.85rem;transition:all .3s ease;background:var(--white);width:100%}.filters-section .property-filters .filter-group input:focus,.filters-section .property-filters .filter-group select:focus{outline:none;border-color:var(--dark-brown);box-shadow:0 0 0 3px #8b45131a}.filters-section .property-filters .action-buttons{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--light-gray)}.filters-section .property-filters .btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem}.filters-section .property-filters .btn-clear{background:var(--light-gray);color:var(--text-dark)}.filters-section .property-filters .btn-clear:hover{background:var(--gray);transform:translateY(-2px);box-shadow:0 4px 15px #0003}.filters-section .property-filters .btn-search{background:var(--dark-brown);color:var(--white)}.filters-section .property-filters .btn-search:hover{background:var(--brown);transform:translateY(-2px);box-shadow:0 6px 20px #8b451366}.filters-section{background:var(--muted-olive-green);padding:var(--spacing-lg) 0 var(--spacing-lg) 0;position:relative;z-index:10;border-bottom:1px solid var(--light-gray)}.filters-section .filters-header{display:flex;justify-content:space-between;align-items:center}.filters-section .filters-header h2{font-family:var(--font-heading);font-size:2.5rem;color:var(--dark-brown);margin:0;font-weight:600}.filters-toggle-btn{background:var(--dark-brown);color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.filters-toggle-btn:hover{background:var(--brown);transform:translateY(-2px);box-shadow:0 4px 15px #8b45134d}@media (max-width: 1024px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.1rem}.filters-section .filters-header h2{font-size:2.2rem}.filters-section .property-filters .filters-row{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.filters-section .property-filters{max-width:1200px}}@media (max-width: 768px){.hero-slideshow{height:80vh}.hero-content{padding:var(--spacing-lg)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-search-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem}.filters-section{padding:var(--spacing-md) 0 var(--spacing-md) 0}.filters-section .filters-header h2{font-size:2rem}.filters-section .filters-header{flex-direction:row;gap:var(--spacing-md);text-align:left;align-items:center}.filters-section .property-filters{padding:var(--spacing-md);margin:0 var(--spacing-md);max-width:100%}.filters-section .property-filters .filters-row{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.filters-section .property-filters .action-buttons{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.hero-slideshow{height:70vh}.hero-content{padding:var(--spacing-md)}.hero-title{font-size:2rem}.hero-subtitle{font-size:.9rem}.hero-search-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.filters-section{padding:var(--spacing-sm) 0}.filters-section .filters-header h2{font-size:1.8rem}.filters-section .filters-header{flex-direction:row;gap:var(--spacing-sm);text-align:left;align-items:center}.filters-section .property-filters{padding:var(--spacing-sm);margin:0 var(--spacing-sm)}.filters-section .property-filters .filters-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.filters-section .property-filters .filter-group input,.filters-section .property-filters .filter-group select{padding:var(--spacing-sm);font-size:.875rem}.filters-section .property-filters .btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}}.contact-page{min-height:100vh}.contact-page .page-header{background:linear-gradient(135deg,var(--primary-sage) 0%,var(--warm-cream) 100%);color:#fff;text-align:center;padding:var(--spacing-xl) 0}.contact-page .page-header h1{font-size:3rem;margin-bottom:var(--spacing-md);font-weight:700}.contact-page .page-header p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.contact-details,.social-media-section{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.contact-info-list{margin-top:var(--spacing-lg);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.contact-page-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all .3s ease}.contact-page-item:hover{background:var(--gray-light);transform:translateY(-2px)}.contact-page-icon{background:var(--primary-sage);color:#fff;width:56px;height:56px;padding:0;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-page-content h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.contact-page-content p{color:var(--text-dark);margin-bottom:var(--spacing-xs);font-weight:500}.contact-page-link{color:var(--primary-sage);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-page-link:hover{color:var(--muted-olive-green);text-decoration:underline}.contact-page-note{color:var(--text-light);font-size:.9rem;font-style:italic}.social-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.social-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;color:var(--text-dark);transition:all .3s ease;border:2px solid transparent}.social-link:hover{transform:translateY(-5px);border-color:var(--primary-sage);box-shadow:var(--shadow-medium)}.social-link.facebook:hover{color:#1877f2}.social-link.instagram:hover{color:#e4405f}.social-link.shopee:hover{color:#ee4d2d}.social-link.tiktok:hover{color:#000}.social-link span{font-weight:600;margin:var(--spacing-sm) 0 var(--spacing-xs) 0}.social-link p{font-size:.9rem;color:var(--text-light);margin:0}.business-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.business-hours,.service-areas{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.hours-list{margin-top:var(--spacing-lg)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--gray-light)}.hours-item:last-child{border-bottom:none}.day{font-weight:600;color:var(--text-dark)}.time{color:var(--text-light);font-weight:500}.hours-note{margin-top:var(--spacing-md);font-size:.9rem;color:var(--text-light);font-style:italic}.areas-list{margin-top:var(--spacing-lg)}.area-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-dark)}.area-item svg{color:var(--primary-sage)}.cta-section{text-align:center;background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg);flex-wrap:wrap}.cta-buttons .btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-weight:600}@media (max-width: 768px){.contact-page .page-header h1{font-size:2.5rem}.contact-page .page-header p{font-size:1.1rem}.contact-grid{grid-template-columns:1fr;gap:0;margin-top:0}.contact-grid>*{margin-bottom:var(--spacing-md)}.contact-grid>*:last-child{margin-bottom:0}.business-info-grid{grid-template-columns:1fr;gap:0}.business-info-grid>*{margin-bottom:var(--spacing-md)}.business-info-grid>*:last-child{margin-bottom:0}.social-links-grid{grid-template-columns:repeat(2,1fr);gap:0}.contact-page .section{padding:var(--spacing-sm) 0}.contact-page .section+.section{margin-top:var(--spacing-sm)}.contact-info-list{margin-top:0;grid-template-columns:repeat(2,1fr);gap:0}.contact-page-item{margin-bottom:0;padding:var(--spacing-xs);gap:var(--spacing-xs)}.contact-page-icon{padding:var(--spacing-xs)}.contact-details,.social-media-section,.business-hours,.service-areas,.cta-section{padding:var(--spacing-md)}.social-link{padding:var(--spacing-sm)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:260px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem}}@media (max-width: 480px){.contact-page .page-header{padding:var(--spacing-lg) 0}.contact-page .page-header h1{font-size:2rem}.contact-page .section{padding:var(--spacing-sm) 0}.contact-page .section+.section{margin-top:var(--spacing-sm)}.contact-grid{gap:0;margin-top:0}.contact-details,.social-media-section,.business-hours,.service-areas,.cta-section{padding:var(--spacing-md)}.contact-info-list{grid-template-columns:repeat(2,1fr);gap:0}.contact-page-item{flex-direction:column;text-align:center;gap:var(--spacing-xs);margin-bottom:0;padding:var(--spacing-xs)}.hours-item{flex-direction:column;text-align:center;gap:var(--spacing-xs)}}.enhanced-pricing-section{background:linear-gradient(135deg,var(--primary-sage) 0%,var(--warm-cream) 100%);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.pricing-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-medium);transition:all .3s ease;border:3px solid transparent;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-large);border-color:var(--primary-sage)}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-sage),var(--muted-olive-green))}.pricing-card.total-price:before{background:linear-gradient(90deg,#10b981,#059669)}.pricing-card.downpayment:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.pricing-card.monthly-amortization:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.pricing-card.required-income:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.pricing-icon{font-size:2rem;text-align:center;margin-bottom:var(--spacing-sm)}.pricing-content h4{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-xs);text-align:center}.price-amount{font-size:1.5rem;font-weight:800;color:var(--primary-sage);text-align:center;margin-bottom:var(--spacing-sm);text-shadow:0 1px 2px rgba(0,0,0,.1)}.pricing-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item{font-size:.8rem;color:var(--text-light);text-align:center;padding:var(--spacing-xs);background:var(--gray-light);border-radius:var(--radius-sm);font-weight:500;line-height:1.2}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 768px){.enhanced-pricing-section{padding:var(--spacing-md);margin:var(--spacing-md) 0}.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.pricing-card{padding:var(--spacing-md)}.price-amount{font-size:1.6rem}}@media (max-width: 480px){.enhanced-pricing-section,.pricing-card{padding:var(--spacing-sm)}.price-amount{font-size:1.4rem}.pricing-icon{font-size:1.8rem}}.lazy-image{transition:opacity var(--transition-fast)}.lazy-image.loading{opacity:.7;filter:blur(1px)}.lazy-image.loaded{opacity:1;filter:blur(0)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--white);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.loading-content{text-align:center;max-width:400px;padding:var(--spacing-xl)}.loading-logo{margin-bottom:var(--spacing-lg)}.animated-logo{margin:0 auto;display:block}.animated-logo .logo-house{animation:colorShift 3s ease-in-out infinite}.animated-logo .logo-door{animation:colorShift 3s ease-in-out infinite .5s}.animated-logo .logo-window{animation:colorShift 3s ease-in-out infinite 1s}.animated-logo .logo-cloud-1{animation:colorShift 3s ease-in-out infinite 1.5s}.animated-logo .logo-cloud-2{animation:colorShift 3s ease-in-out infinite 2s}.animated-logo .logo-cloud-3{animation:colorShift 3s ease-in-out infinite 2.5s}@keyframes colorShift{0%,to{fill:var(--primary-sage)}25%{fill:var(--primary-gray)}50%{fill:var(--warm-cream)}75%{fill:var(--dark-brown)}}.loading-text h2{color:var(--primary-sage);margin-bottom:var(--spacing-sm);font-family:var(--font-heading);font-size:1.5rem;line-height:1.2;white-space:nowrap}.loading-text p{color:var(--text-light);margin-bottom:var(--spacing-lg)}.loading-progress{margin-top:var(--spacing-lg)}.loading-progress-bar{width:100%;height:8px;background:var(--gray-light);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}.loading-progress-fill{height:100%;background:var(--primary-sage);transition:width .3s ease}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--primary-sage);text-decoration:none;transition:color var(--transition-fast)}.nav-logo:hover{color:var(--primary-gray)}.nav-logo-img{height:32px;width:auto;display:block}.nav-logo-text{display:block}@media (min-width: 768px){.nav-logo-img{height:40px}}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl);margin:0;padding:0}.nav-link{color:var(--warm-cream);font-weight:500;text-decoration:none;transition:color var(--transition-fast);padding:var(--spacing-sm) 0;position:relative}.nav-link:hover,.nav-link.active{color:var(--white)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--warm-cream);transition:width var(--transition-fast)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:var(--warm-cream);cursor:pointer;padding:var(--spacing-sm)}.mobile-menu{display:none;background:var(--dark-brown);border-top:1px solid var(--warm-cream);padding:var(--spacing-lg) 0;box-shadow:0 4px 20px #4a2d1d4d;position:absolute;top:100%;right:0!important;left:auto!important;width:250px;z-index:1000}.mobile-menu-overlay{display:none}.navbar .mobile-menu{right:0!important;left:auto!important;width:250px}.mobile-nav-menu{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.mobile-nav-link{color:var(--warm-cream);font-weight:500;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);text-decoration:none;border-bottom:1px solid rgba(245,240,218,.2)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--white);background:#f5f0da1a}.mobile-nav-link:last-child{border-bottom:none}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--white);opacity:.8;transition:opacity var(--transition-fast)}.footer-links a:hover{opacity:1}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer .contact-info{background:none!important;padding:0!important;margin:0!important;border-radius:0!important}.footer .contact-info .contact-item{color:var(--warm-cream)!important}.footer .contact-info .contact-item svg{color:var(--warm-cream)!important}.footer .contact-info .messenger-link{color:var(--warm-cream)!important}.contact-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--warm-cream);opacity:.9;transition:opacity var(--transition-fast)}.contact-item:hover{opacity:1;color:var(--white)}.contact-item svg{color:var(--warm-cream)!important;flex-shrink:0;opacity:1!important;stroke-width:2;width:18px;height:18px}.messenger-link{color:var(--warm-cream)!important;text-decoration:underline!important;transition:all var(--transition-fast);display:inline-block;font-weight:500;cursor:pointer}.messenger-link:hover{color:var(--white)!important;text-decoration:underline!important;transform:translateY(-1px)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:var(--white);transition:all var(--transition-fast)}.social-links a:hover{background:#fff3;transform:translateY(-2px)}.enason-branding p{color:var(--white);opacity:.9;font-size:.875rem;margin-bottom:var(--spacing-md)}.enason-link{display:flex;align-items:center;gap:var(--spacing-xs);color:#00d4ff;text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.enason-link:hover{color:#00b8e6;transform:translateY(-1px)}.enason-link svg{transition:transform var(--transition-fast)}.enason-link:hover svg{transform:translate(2px,-2px)}.hero{position:relative;background:#8bb6ac;color:var(--white);padding:0;text-align:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=1200&h=600&fit=crop);background-size:cover;background-position:center;opacity:.3;z-index:1}.hero .container{position:relative;z-index:2;background:transparent}.hero h1{color:var(--white);margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{color:var(--white);opacity:.9;font-size:1.25rem;margin-bottom:var(--spacing-2xl);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.category-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px var(--shadow-light);transition:all var(--transition-normal)}.category-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px var(--shadow-medium)}.category-carousel{height:300px;position:relative}.category-content{padding:var(--spacing-xl)}.category-content h3{margin-bottom:var(--spacing-md);color:var(--primary-sage)}.category-content p{margin-bottom:var(--spacing-lg);color:var(--text-light)}.category-categories{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.category-tag{background:var(--primary-gray);color:var(--primary-sage);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.featured-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.page-header h1{margin-bottom:var(--spacing-md)}.page-header p{font-size:1.125rem;color:var(--text-light)}.search-group{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--white);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--gray-medium)}.search-group svg{color:var(--text-light)}.results-info{margin-bottom:var(--spacing-lg);color:var(--text-light)}.no-results{text-align:center;padding:var(--spacing-3xl);color:var(--text-light)}.no-results p{margin-bottom:var(--spacing-lg)}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px var(--shadow-light);transition:all var(--transition-normal);text-decoration:none;color:inherit;display:block;cursor:pointer;height:100%}.product-link-wrapper{text-decoration:none;color:inherit;display:block;height:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.product-image-container{position:relative;height:250px;overflow:hidden;min-height:250px;min-width:100%}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.product-card:hover .product-image{transform:scale(1.05)}.video-indicator{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:#000000b3;color:var(--white);padding:var(--spacing-xs);border-radius:50%;display:flex;align-items:center;justify-content:center}.product-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:#e74c3c;color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.product-content{padding:var(--spacing-lg);flex-direction:column;height:100%}.product-title{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--text-dark);line-height:1.3}.product-description{color:var(--text-light);margin-bottom:var(--spacing-md);font-size:.875rem;line-height:1.4;flex-grow:1}.product-card .product-price{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);margin-top:auto}.price-current{font-size:1.25rem;font-weight:600;color:var(--primary-sage)}.price-original{text-decoration:line-through;color:var(--text-light);font-size:1rem}.product-links{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding:0 var(--spacing-lg) var(--spacing-lg)}.product-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all var(--transition-fast);text-decoration:none}.product-link.shopee{background:#ee4d2d;color:var(--white)}.product-link.shopee:hover{background:#d63e1e;transform:scale(1.1)}.product-link.instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:var(--white)}.product-link.instagram:hover{transform:scale(1.1)}.product-link.facebook{background:#1877f2;color:var(--white)}.product-link.facebook:hover{background:#166fe5;transform:scale(1.1)}.product-link.tiktok{background:#000;color:var(--white)}.product-link.tiktok:hover{background:#333;transform:scale(1.1)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-image-container{height:280px}.product-content{padding:var(--spacing-xs);flex-grow:0;min-height:auto}.product-title{font-size:.75rem;margin-bottom:var(--spacing-xs);line-height:1.1}.product-description{display:none}.product-card .product-price{margin-bottom:var(--spacing-xs);margin-top:0;display:flex;align-items:center;gap:var(--spacing-xs)}.price-current{font-size:.875rem;font-weight:600}.price-original{font-size:.625rem}.product-links{gap:var(--spacing-xs);padding:0 var(--spacing-xs) var(--spacing-xs)}.product-link{width:20px;height:20px}}.product-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.product-media{display:flex;flex-direction:column;gap:0}.main-carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:0 4px 16px var(--shadow-light)}.carousel-container{position:relative;height:500px}.thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);background:var(--white)}.thumbnail.active{border-color:var(--primary-sage)}.product-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-title{font-size:2rem;margin-bottom:var(--spacing-xs);color:var(--primary-brown)}.product-subtitle{font-size:1.125rem;color:var(--text-light);margin-bottom:var(--spacing-md)}.product-price-section{background:var(--gray-light);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.price-display{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.current-price{font-size:2rem;font-weight:700;color:var(--primary-brown)}.original-price{font-size:1.25rem;text-decoration:line-through;color:var(--text-light)}.discount-badge{background:#e74c3c;color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.savings-info{color:#e74c3c;font-weight:500}.product-description h3{margin-bottom:var(--spacing-md);color:var(--primary-brown)}.product-description p{line-height:1.7;color:var(--text-light)}.purchase-options h3{margin-bottom:var(--spacing-md);color:var(--primary-brown)}.purchase-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.purchase-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.purchase-link.shopee{background:#ee4d2d;color:var(--white)}.purchase-link.instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:var(--white)}.purchase-link.facebook{background:#1877f2;color:var(--white)}.purchase-link.tiktok{background:#000;color:var(--white)}.purchase-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-medium)}.coming-soon-banner{display:flex;align-items:center;gap:var(--spacing-md);background:var(--primary-gray);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid var(--primary-sage);margin-top:var(--spacing-lg)}.banner-content{display:flex;align-items:center;gap:var(--spacing-sm)}.banner-icon{font-size:1.5rem}.banner-text{color:var(--primary-sage);font-weight:600;font-size:1rem}.related-products{margin-top:var(--spacing-3xl)}.related-products h2{margin-bottom:var(--spacing-xl);text-align:center}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.related-product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px var(--shadow-light);transition:all var(--transition-normal)}.related-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.related-product-card .product-image-container{height:200px}.related-product-card .product-content{padding:var(--spacing-lg)}.related-product-card .product-title{font-size:1rem;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.related-product-card .product-price{display:flex;align-items:center;gap:var(--spacing-sm)}.related-product-card .price-current{font-size:1.125rem;font-weight:600;color:var(--primary-sage)}.related-product-card .price-original{text-decoration:line-through;color:var(--text-light);font-size:.875rem}.error-page{text-align:center;padding:var(--spacing-3xl)}.error-page h2{margin-bottom:var(--spacing-lg)}.error-page p{margin-bottom:var(--spacing-xl);color:var(--text-light)}.about-hero{background:transparent;color:var(--white);padding:0;text-align:center}.about-hero h1{color:var(--white);margin-bottom:var(--spacing-md)}.hero-subtitle{color:var(--white);opacity:.9;font-size:1.25rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-content-reverse{grid-template-columns:1fr 1fr}.about-content-reverse .about-text{order:2}.about-content-reverse .about-image{order:1}.about-text h2{margin-bottom:var(--spacing-lg)}.about-text h3{font-size:1.8rem;color:var(--primary-sage);margin:var(--spacing-xl) 0 var(--spacing-md) 0;font-weight:600}.about-text h3:first-of-type{margin-top:var(--spacing-lg)}.about-text p{margin-bottom:var(--spacing-md);font-size:1.125rem;line-height:1.6;color:var(--text-dark)}.about-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg)}@media (max-width: 768px){.mission-vision-grid .mission-card+.vision-card{margin-top:var(--spacing-sm)}}.mission-vision{background:transparent}.mission-vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.mission-card,.vision-card{background:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:left}.mission-header,.vision-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.mission-header svg,.vision-header svg{color:var(--accent-rust);flex-shrink:0}.mission-header h3,.vision-header h3{margin:0;color:var(--dark-brown)}.mission-card p,.vision-card p{color:var(--text-secondary);line-height:1.6;margin:0}.section-subtitle{text-align:center;font-size:1.125rem;margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-2xl)}.service-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px var(--shadow-light);transition:all var(--transition-normal)}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.service-image{height:250px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover}.service-content{padding:var(--spacing-xl)}.service-content h3{margin-bottom:var(--spacing-md);color:var(--dark-brown);font-size:1.5rem;font-weight:600}.team-section{background:var(--gray-light)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.team-member{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px var(--shadow-light);text-align:center}.member-image{height:250px;overflow:hidden}.member-image img{width:100%;height:100%;object-fit:cover}.member-info{padding:var(--spacing-xl)}.member-info h4{margin-bottom:var(--spacing-sm);color:var(--primary-sage)}.member-role{color:var(--primary-gray);font-weight:600;margin-bottom:var(--spacing-md)}.member-bio{color:var(--text-light);line-height:1.6}.team-ceo{margin-bottom:var(--spacing-3xl)}.ceo-member{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 8px 32px var(--shadow-medium);border:2px solid var(--primary-gray)}.ceo-image{position:relative;height:400px;border-radius:var(--radius-lg);overflow:hidden}.ceo-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.ceo-info{text-align:left}.ceo-name{font-size:2.5rem;font-weight:700;color:var(--primary-sage);margin-bottom:var(--spacing-sm)}.ceo-role{font-size:1.25rem;color:var(--primary-gray);font-weight:600;margin-bottom:var(--spacing-lg)}.ceo-bio{font-size:1.1rem;line-height:1.7;color:var(--text-light)}.team-collaborators{margin-top:var(--spacing-3xl)}.collaborators-title{text-align:center;margin-bottom:var(--spacing-2xl)}.collaborators-title h3{font-size:2rem;color:var(--dark-brown);margin-bottom:var(--spacing-xl)}.collaborators-title .section-subtitle{color:var(--dark-brown);margin-bottom:var(--spacing-xl)}.collaborators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.collaborator-member{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px var(--shadow-light);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.collaborator-member:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.collaborator-image{height:280px;overflow:hidden}.collaborator-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.collaborator-info{padding:var(--spacing-lg)}.collaborator-name{font-size:1.5rem;font-weight:600;color:var(--primary-sage);margin-bottom:var(--spacing-sm)}.contact-section{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.contact-item svg{color:var(--white)!important;margin-top:4px;opacity:1!important;stroke-width:2;width:18px;height:18px}.contact-item h4{margin-bottom:var(--spacing-xs);color:var(--primary-sage)}.social-links h4{margin-bottom:var(--spacing-lg);color:var(--primary-sage)}.social-icons{display:flex;flex-direction:column;gap:var(--spacing-md)}.social-icons a{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.social-icons a:hover{background:var(--accent-beige);transform:translate(4px)}.social-icons svg{color:var(--primary-sage)}@media (max-width: 768px){.nav-menu{display:none}.mobile-menu-btn,.mobile-menu.show{display:block}.mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:999}.categories-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}.hero-background{background-image:none}.hero{background:#8bb6ac}.category-carousel{height:200px}.about-content,.about-content-reverse,.mission-vision-grid,.services-grid,.contact-grid{grid-template-columns:1fr;gap:0}.about-hero{padding:0;margin-bottom:var(--spacing-lg)}.about-text h2{margin-bottom:var(--spacing-md)}.about-text h3{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:1.4rem}.about-text p{margin-bottom:var(--spacing-sm);font-size:1rem}.mission-vision{padding:0}.mission-vision-grid{gap:var(--spacing-sm)}.mission-card,.vision-card{padding:var(--spacing-md)}.mission-card h3,.vision-card h3,.service-content h3{margin-bottom:var(--spacing-xs)}.collaborator-info{padding:var(--spacing-md)}.collaborators-grid .collaborator-info h4{margin-bottom:var(--spacing-xs)}.services-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.services-grid .service-card+.service-card{margin-top:var(--spacing-md)}.team-ceo{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.service-card .service-content,.service-content{padding:var(--spacing-lg)}.contact-section{padding:var(--spacing-lg) 0}.contact-grid{gap:var(--spacing-lg)}.team-grid{grid-template-columns:1fr}.ceo-member{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.ceo-image{height:300px}.ceo-name{font-size:2rem}.collaborators-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.collaborator-member+.collaborator-member{margin-top:var(--spacing-md)}.about-image img{height:300px}.values-section .section-title,.values-section .section-subtitle{margin-bottom:var(--spacing-sm)}.mission-section{padding-bottom:var(--spacing-md)}.about-page .section{padding:var(--spacing-lg) 0}.about-page .section-title{margin-bottom:0}.about-page .section-title+.section-subtitle{margin-top:0;margin-bottom:var(--spacing-xs)}.about-page .values-section{margin-bottom:var(--spacing-md)}.about-text,.about-content-reverse .about-text{order:1}.about-image,.about-content-reverse .about-image{order:2}.service-image,.member-image{height:200px}.product-detail-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.carousel-container{height:300px}.product-title,.current-price{font-size:1.5rem}.purchase-links{flex-direction:column}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.footer-bottom{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.enason-branding{justify-content:center}}.filters-container{background:var(--white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);box-shadow:0 2px 8px var(--shadow-light);overflow:hidden}.search-section{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:1px solid var(--gray-light)}.filter-toggle-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--primary-gray);color:var(--primary-sage);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.filter-toggle-btn:hover{background:var(--primary-sage);color:var(--white)}.filters{transition:all var(--transition-normal);overflow:hidden}.filters-expanded{max-height:500px;opacity:1;padding:var(--spacing-lg)}.filters-collapsed{max-height:0;opacity:0;padding:0 var(--spacing-lg)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.clear-filters-btn{margin-top:var(--spacing-lg);align-self:flex-end}.filter-row{display:flex;gap:var(--spacing-lg);align-items:flex-start;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:150px}.filter-label{font-weight:500;color:var(--text-dark);font-size:.875rem}@media (max-width: 768px){.search-section{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.filter-toggle-btn{width:100%;justify-content:center}.filters{padding:var(--spacing-md)}.filter-row{flex-direction:column;gap:var(--spacing-md)}.search-group,.filter-group,.filter-select{width:100%}.clear-filters-btn{width:100%;margin-top:var(--spacing-md)}}@media (max-width: 480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.about-hero{margin-bottom:var(--spacing-md)}.about-text h3{font-size:1.25rem}.about-image img{height:220px}.mission-card,.vision-card{padding:var(--spacing-md)}.services-grid,.about-content,.about-content-reverse,.mission-vision-grid,.collaborators-grid{gap:0}.service-content{padding:var(--spacing-md)}.contact-section{padding:var(--spacing-md) 0}.contact-grid{gap:var(--spacing-md)}.product-image-container{height:220px}.product-content{padding:var(--spacing-xs)}.product-title{font-size:.625rem;line-height:1.1}.product-card .product-price{display:flex;align-items:center;gap:var(--spacing-xs)}.price-current{font-size:.75rem;font-weight:600}.price-original{font-size:.5rem}.product-link{width:18px;height:18px}.grid-4{grid-template-columns:1fr}.grid-2,.grid-3,.related-products-grid{grid-template-columns:repeat(2,1fr)}}.image-carousel{position:relative;width:100%;height:100%;overflow:hidden}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10;box-shadow:0 2px 8px #0000001a}.carousel-arrow:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow-left{left:16px}.carousel-arrow-right{right:16px}.carousel-arrow svg{color:var(--text-dark);transition:color var(--transition-fast)}.carousel-arrow:hover svg{color:var(--primary-sage)}.carousel-container{position:relative;width:100%;height:100%}.image-carousel .carousel-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;padding:var(--spacing-lg);text-align:center;z-index:10}.image-carousel .carousel-loading .carousel-loading-icon{width:40px;height:40px;color:var(--primary-sage);margin:0 auto var(--spacing-sm)}.image-carousel .carousel-loading .carousel-loading-icon .logo-house{animation:colorShift 3s ease-in-out infinite}.image-carousel .carousel-loading .carousel-loading-icon .logo-door{animation:colorShift 3s ease-in-out infinite .5s}.image-carousel .carousel-loading .carousel-loading-icon .logo-window{animation:colorShift 3s ease-in-out infinite 1s}.image-carousel .carousel-loading .carousel-loading-icon .logo-cloud-1{animation:colorShift 3s ease-in-out infinite 1.5s}.image-carousel .carousel-loading .carousel-loading-icon .logo-cloud-2{animation:colorShift 3s ease-in-out infinite 2s}.image-carousel .carousel-loading .carousel-loading-icon .logo-cloud-3{animation:colorShift 3s ease-in-out infinite 2.5s}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);z-index:100;position:absolute;bottom:20px;left:50%;transform:translate(-50%);min-height:40px;width:auto}.carousel-dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--gray-light);background:transparent;cursor:pointer;transition:all var(--transition-fast);padding:0;display:flex!important;align-items:center;justify-content:center;position:relative;z-index:25}.carousel-dot:hover{border-color:var(--primary-gray);background:var(--primary-gray);transform:scale(1.1)}.carousel-dot.active{border-color:var(--primary-sage);background:var(--primary-sage);transform:scale(1.2);box-shadow:0 2px 8px #8bb6ac4d}.carousel-main{position:relative;width:100%;height:100%;overflow:hidden}.carousel-main.loading{filter:grayscale(50%) brightness(70%);transition:filter .3s ease}.carousel-main .carousel-image,.carousel-main .carousel-video{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .8s ease-in-out,transform .4s ease-in-out}.carousel-main .carousel-image:hover,.carousel-main .carousel-video:hover{transform:scale(1.02)}.carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out,transform .4s ease-in-out;transform:scale(1.05)}.carousel-item.active{opacity:1;transform:scale(1)}.thumbnail-nav{display:flex!important;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md);margin-top:var(--spacing-md);background:#fffffffa;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.1);min-height:100px;align-items:center;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth}.thumbnail{flex-shrink:0;width:70px;height:70px;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);background:var(--white);position:relative}.thumbnail:hover{border-color:var(--primary-gray);transform:scale(1.02)}.thumbnail-video{position:relative}.thumbnail.active{border-color:var(--primary-sage);transform:scale(1.05);box-shadow:0 2px 8px #8bb6ac4d}.thumbnail-image,.thumbnail-video{width:100%;height:100%;object-fit:cover}.product-carousel,.product-carousel .carousel-container,.product-carousel .carousel-item{height:100%}.product-detail-carousel{height:auto;min-height:500px}.product-detail-carousel .carousel-container{height:500px}.product-detail-carousel .carousel-item{height:100%}.image-carousel.product-detail-carousel .thumbnail-nav,.product-detail-carousel .thumbnail-nav{display:flex!important;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md);margin-top:0;background:var(--white)!important;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a!important;border:1px solid var(--gray-medium)!important;min-height:100px!important;align-items:center;justify-content:center;position:relative;z-index:10;visibility:visible!important;opacity:1!important;width:100%!important;scroll-behavior:smooth;gap:var(--spacing-md);scrollbar-width:none!important;-ms-overflow-style:none!important;outline:none;transition:box-shadow var(--transition-fast)}.thumbnail-nav-container{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);margin-top:0}.thumbnail-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;background:var(--white);color:var(--primary-sage);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all var(--transition-fast);z-index:20;opacity:.9}.thumbnail-nav-arrow:hover{background:var(--primary-sage);color:var(--white);box-shadow:0 4px 12px #8bb6ac4d;opacity:1}.thumbnail-nav-arrow:active{transform:translateY(-50%) scale(.95)}.thumbnail-nav-arrow-left{left:-16px}.thumbnail-nav-arrow-right{right:-16px}.image-carousel.product-detail-carousel .thumbnail-nav::-webkit-scrollbar,.product-detail-carousel .thumbnail-nav::-webkit-scrollbar,.thumbnail-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.thumbnail-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.image-carousel.product-detail-carousel .thumbnail-nav:focus,.product-detail-carousel .thumbnail-nav:focus{box-shadow:0 2px 8px #0000001a,0 0 0 2px var(--primary-sage)!important}@media (max-width: 768px){.thumbnail-nav-arrow{width:28px;height:28px}.thumbnail-nav-arrow-left{left:-14px}.thumbnail-nav-arrow-right{right:-14px}.product-detail-carousel{height:auto;min-height:300px}.product-detail-carousel .carousel-container{height:300px}.thumbnail{width:60px;height:60px}.product-detail-carousel .thumbnail-nav{min-height:80px!important;padding:var(--spacing-sm)!important}}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:.875rem}.breadcrumb-link{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--primary-brown)}.breadcrumb-current{color:var(--primary-blue);font-weight:500}.property-filters{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);box-shadow:0 2px 8px var(--shadow-light)}.filters-header{text-align:center;margin-bottom:var(--spacing-xl)}.filters-header h3{color:var(--primary-sage);margin-bottom:var(--spacing-sm)}.filter-toggle-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--primary-sage);color:var(--white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-md);box-shadow:0 2px 8px var(--shadow-light)}.filter-toggle-btn:hover{background:var(--primary-gray);transform:translateY(-1px)}.filters-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.filters-row{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:120px;flex:1}.filter-group label{font-weight:500;color:var(--text-dark);font-size:.875rem;margin-bottom:var(--spacing-xs);position:relative}.filter-group label:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gray-medium)}.filter-group input,.filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-medium);border-radius:var(--radius-sm);font-size:.875rem;transition:border-color var(--transition-fast);background:var(--white);min-height:40px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--primary-sage);box-shadow:0 0 0 2px #8bb6ac1a}.btn-clear{background:transparent;color:var(--text-dark);border:none;padding:var(--spacing-md);font-weight:500;cursor:pointer;transition:color var(--transition-fast);text-transform:uppercase;font-size:.875rem}.btn-clear:hover{color:var(--primary-blue)}.btn-search{background:var(--text-dark);color:var(--white);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;font-size:.875rem;min-width:100px}.btn-search:hover{background:var(--primary-sage);transform:translateY(-1px)}.property-card-link{text-decoration:none;color:inherit;display:block}.property-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:auto;min-height:450px;display:flex;flex-direction:column;align-items:stretch}.property-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.property-image-container{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;flex-shrink:0}.property-placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-light)}.property-carousel{height:100%}.property-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--primary-sage);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600}.property-content{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xs);flex:1;display:flex;flex-direction:column;justify-content:space-between}.property-header,.property-title{margin-bottom:var(--spacing-xs)}.property-title a{color:var(--text-dark);text-decoration:none;font-size:1.25rem;font-weight:600;transition:color var(--transition-fast);line-height:1.3;display:block;word-wrap:break-word;overflow-wrap:break-word}.property-title a:hover{color:var(--primary-sage)}.property-location{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-light);font-size:.875rem;margin-bottom:var(--spacing-xs)}.property-details{margin-bottom:var(--spacing-xs)}.property-specs{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.specs-row{display:flex;gap:var(--spacing-xs);align-items:stretch;min-height:20px}.spec-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-light);font-size:.875rem;min-width:0;flex:1;max-width:50%}.spec-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-price{margin-bottom:0}.price-current{font-size:1.5rem;font-weight:700;color:var(--primary-sage);margin-bottom:var(--spacing-xs)}.price-monthly{font-size:1rem;color:var(--text-light)}.property-variations{margin-bottom:var(--spacing-xs)}.variations-label{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.variations-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.variation-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--gray-medium);border-radius:var(--radius-md);background:var(--white);color:var(--text-dark);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.variation-btn:hover,.variation-btn.active{background:var(--primary-sage);color:var(--white);border-color:var(--primary-sage)}.property-actions{display:flex;gap:var(--spacing-md)}.property-grid{margin-top:var(--spacing-xl)}.property-grid.loading,.property-grid.empty{text-align:left;padding:var(--spacing-3xl)}.empty-state h3{color:var(--text-dark);margin-bottom:var(--spacing-md)}.empty-state p{color:var(--text-light)}.property-detail-page{padding:var(--spacing-lg) 0}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.875rem;color:var(--text-light)}.breadcrumb-link{color:var(--primary-sage);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--dark-brown)}.breadcrumb-separator{color:var(--gray-medium)}.breadcrumb-current{color:var(--text-dark);font-weight:500}.property-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.property-detail-left{display:flex;flex-direction:column;gap:var(--spacing-lg)}.property-media{border-radius:var(--border-radius);overflow:hidden}.property-detail-carousel{height:500px}.property-description{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.description-content p{margin-bottom:var(--spacing-sm);line-height:1.6;color:var(--text-medium)}.property-amenities{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-light);border:2px solid var(--primary-sage)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);min-height:50px}.amenity-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--white);border-radius:var(--radius-sm);border:2px solid var(--gray-medium);position:relative}.amenity-item.available{border-color:var(--primary-sage);background:var(--white);box-shadow:0 2px 8px #8bb6ac26}.amenity-item.available .amenity-name{color:var(--text-primary);font-weight:600}.amenity-item.available .amenity-status{color:#fff;font-weight:700;font-size:1.2em}.amenity-item.unavailable{border-color:var(--gray-medium);background:var(--gray-light);opacity:.8}.amenity-item.unavailable .amenity-name{color:var(--text-secondary);font-weight:500}.amenity-item.unavailable .amenity-status{color:var(--white);font-weight:700;font-size:1.2em}.amenity-icon{font-size:1.5em;width:24px;text-align:center}.amenity-name{flex:1;font-size:.95rem}.amenity-status{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.amenity-status.check{background:var(--primary-sage);color:#fff;font-weight:700;box-shadow:0 2px 8px #8bb6ac66}.amenity-status.cross{background:#dc2626;color:#fff;font-weight:700;box-shadow:0 2px 8px #dc262666}.map-section{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-light);border:1px solid var(--gray-light)}.map-container{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-md);min-height:400px;position:relative;box-shadow:0 4px 16px #0000001a;border:1px solid var(--gray-light)}.map-container iframe{display:block;width:100%;height:400px;border:none}.map-text span{font-size:.875rem;color:var(--text-medium)}.map-arrow{font-size:1.5rem;color:var(--primary-sage);transition:transform var(--transition-fast)}.map-link:hover .map-arrow{transform:translate(4px)}.fallback-map{position:absolute;top:0;left:0;width:100%;height:100%}.map-coordinates{padding:var(--spacing-sm);background:var(--gray-light);border-radius:var(--radius-sm);text-align:center}.map-coordinates p{margin:0;font-size:.875rem;color:var(--text-medium)}.property-detail-right{position:sticky;top:var(--spacing-lg);height:fit-content}.property-info{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow-medium)}.property-info h1{color:var(--primary-sage);margin-bottom:var(--spacing-md)}.property-variations-selector{margin:var(--spacing-lg) 0}.property-variations-selector label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.property-variations-selector select{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-medium);border-radius:var(--radius-md);font-size:1rem;background:var(--white)}.property-pricing{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--gray-light);border-radius:var(--radius-md)}.price-main,.price-monthly,.price-income{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.price-main{font-size:1.25rem;font-weight:700}.price-label{color:var(--text-dark);font-weight:600}.price-amount{color:var(--primary-sage);font-weight:700}.quote-section{margin:var(--spacing-lg) 0}.quote-toggle{width:100%;margin-bottom:var(--spacing-md)}.quote-form{background:var(--gray-light);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.quote-form .form-group input[type=text],.quote-form .form-group input[type=email],.quote-form .form-group input[type=tel]{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-medium);border-radius:8px;font-size:1rem;background:var(--white);transition:all .3s ease;font-family:inherit}.quote-form .form-group input[type=text]:focus,.quote-form .form-group input[type=email]:focus,.quote-form .form-group input[type=tel]:focus{outline:none;border-color:var(--accent-rust);transform:translateY(-1px)}.quote-form .form-group input[type=text]:hover,.quote-form .form-group input[type=email]:hover,.quote-form .form-group input[type=tel]:hover{border-color:var(--accent-rust);transform:translateY(-2px)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.form-group input{width:100%;padding:var(--spacing-md);border:1px solid var(--gray-medium);border-radius:var(--radius-md);font-size:1rem}.contact-info{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--primary-gray);border-radius:var(--radius-md);color:var(--white)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--white)}.contact-item a{color:var(--white);text-decoration:none;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--primary-sage);opacity:.8}.share-section{margin:var(--spacing-lg) 0}.share-buttons{display:flex;gap:var(--spacing-md)}.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.share-btn.facebook{background:#1877f2;color:var(--white)}.share-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:var(--white)}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-medium)}.map-container{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px var(--shadow-light)}.home-page .hero{background:#8bb6ac!important;color:var(--white);text-align:center;padding:0;position:relative;z-index:1}.home-page .hero-background{display:none!important}.home-page .hero *{background:transparent!important}.hero-image{display:flex;justify-content:center;align-items:center;width:100%}.hero-main-image{max-width:100%;height:600px;object-fit:contain;border-radius:var(--radius-lg);background:transparent!important;mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.05)}@media (max-width: 768px){.hero-main-image{height:400px}}@media (max-width: 480px){.hero-main-image{height:300px}}.filters-section{padding-bottom:var(--spacing-xl) 0}.section-header{text-align:left;margin-bottom:var(--spacing-2xl)}.section-header h2{color:var(--primary-sage);margin-bottom:var(--spacing-sm)}.properties-page .page-header{background:var(--primary-sage);color:var(--white);padding:var(--spacing-2xl) 0;text-align:center}.properties-page .page-header h1{color:var(--white);margin-bottom:var(--spacing-sm)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-medium)}.results-header h2{color:var(--primary-sage);margin-bottom:0}.results-header p{color:var(--text-light);margin-bottom:0}@media (max-width: 768px){.property-card{min-height:500px}.property-image-container{aspect-ratio:16 / 10;width:100%}.property-content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}.property-detail-grid{display:flex;flex-direction:column;gap:0}.property-detail-right{order:2;position:static;top:auto}.property-detail-carousel{height:400px}.property-detail-left{order:1;gap:0}.breadcrumb{margin-bottom:var(--spacing-md);font-size:.8rem;flex-wrap:wrap;gap:var(--spacing-xs)}.container{padding:0 var(--spacing-md)}.enhanced-pricing-section{margin:var(--spacing-xs) 0}.property-detail-page .pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.property-detail-page .pricing-card{padding:var(--spacing-sm)}.property-amenities{margin:var(--spacing-xs) 0}.amenities-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.property-description,.house-tour-section,.map-section{margin:var(--spacing-xs) 0}.property-detail-left>*{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.filters-row{flex-direction:column;gap:var(--spacing-md)}.results-header{text-align:left}.property-specs,.specs-row{gap:var(--spacing-xs)}.spec-item{font-size:.8rem;min-width:80px}.variations-list{justify-content:flex-start}}@media (max-width: 480px){.property-card{margin-bottom:var(--spacing-md);min-height:460px}.property-image-container{aspect-ratio:4 / 3;width:100%}.property-content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}.property-title a{font-size:1.125rem}.price-current{font-size:1.25rem}.property-specs{gap:var(--spacing-xs)}.specs-row{gap:var(--spacing-xs);flex-direction:column;align-items:flex-start}.spec-item{font-size:.75rem;min-width:70px;max-width:100%;justify-content:flex-start}.spec-item span{font-size:.7rem}.property-detail-grid{gap:0;margin-top:var(--spacing-md)}.property-detail-carousel{height:300px}.property-detail-page .pricing-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.amenities-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.property-info{padding:var(--spacing-md)}.property-info h1{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.property-variations-selector{margin:var(--spacing-md) 0}.property-specs{gap:var(--spacing-sm)}.spec-item{font-size:.875rem;min-width:auto;max-width:100%}.payment-options,.property-condition{margin:var(--spacing-md) 0}.payment-badges,.condition-badges{flex-wrap:wrap;gap:var(--spacing-sm)}.payment-badge,.condition-badge{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.pricing-card{padding:var(--spacing-xs) var(--spacing-sm)}.pricing-icon{font-size:1rem;line-height:1}.pricing-content h4{font-size:.9rem;margin-bottom:var(--spacing-xs)}.price-amount{font-size:1.1rem}.pricing-details .detail-item{font-size:.8rem}.breadcrumb{margin-bottom:var(--spacing-sm);font-size:.75rem}.container{padding:0 var(--spacing-sm)}}@media (max-width: 360px){.property-card{min-height:420px}.property-image-container{aspect-ratio:4 / 3;width:100%}.property-detail-carousel{height:250px}.property-info{padding:var(--spacing-sm)}.property-info h1{font-size:1.25rem}.enhanced-pricing-section,.property-amenities,.property-description,.map-section{padding:var(--spacing-sm)}.map-container{min-height:300px}.map-container iframe{height:300px}.property-content{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs)}.property-specs,.specs-row{gap:var(--spacing-xs)}.spec-item{font-size:.7rem;min-width:60px}.spec-item span{font-size:.65rem}}.monthly-income-section{background:var(--gray-light);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.income-display{text-align:left}.income-amount{font-size:1.5rem;font-weight:600;color:var(--primary-sage);margin-bottom:var(--spacing-sm)}.income-label{color:var(--text-muted);font-size:.875rem}.nearest-establishment{background:var(--white);border:1px solid var(--gray-medium);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.establishment-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.establishment-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--gray-light)}.establishment-item:last-child{border-bottom:none}.establishment-name{font-weight:500;color:var(--text-dark)}.establishment-distance{color:var(--text-muted);font-size:.875rem}.contact-info{background:var(--primary-gray);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:var(--white)}.contact-note{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.2)}.contact-note p{color:var(--white);opacity:.8;font-size:.875rem;font-style:italic;margin:0}.contact-info .contact-item{color:var(--white);opacity:.9}.contact-info .contact-item:hover{opacity:1}.contact-info .contact-item svg{color:var(--white)!important;opacity:1!important}.contact-info .contact-item h4{color:var(--white);margin-bottom:var(--spacing-xs)}.omaha-hero{position:relative;height:100vh;min-height:600px;max-height:900px;overflow:hidden;display:flex;align-items:center;justify-content:center}.omaha-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.omaha-hero-image{position:relative;width:100%;height:100%}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.omaha-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000004d,#0000001a,#0006)}.omaha-hero-content{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 var(--spacing-xl);text-align:center;color:var(--white)}.omaha-hero-text-container{max-width:800px;margin:0 auto}.omaha-hero-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.2;margin-bottom:var(--spacing-lg);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .3s forwards}.omaha-hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;margin-bottom:var(--spacing-xl);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .5s forwards;color:#ffffffe6}.omaha-hero-description{margin-bottom:var(--spacing-xxl);opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .7s forwards}.omaha-hero-description h2{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin-bottom:var(--spacing-lg);color:#fffffff2}.omaha-hero-description p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;margin-bottom:var(--spacing-md);color:#ffffffd9;max-width:600px;margin-left:auto;margin-right:auto}.omaha-hero-cta{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out .9s forwards}.omaha-hero-button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:500;text-decoration:none;border-radius:4px;transition:all .3s ease;border:2px solid transparent;cursor:pointer;min-width:180px;text-align:center}.omaha-hero-button.primary{background:var(--white);color:var(--text-dark);border-color:var(--white)}.omaha-hero-button.primary:hover{background:transparent;color:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.omaha-hero-button.secondary{background:transparent;color:var(--white);border-color:var(--white)}.omaha-hero-button.secondary:hover{background:var(--white);color:var(--text-dark);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.omaha-hero-decoration{position:absolute;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:2;opacity:0;animation:fadeIn 1s ease-out 1.1s forwards}.decoration-line{width:60px;height:2px;background:var(--white);margin-bottom:var(--spacing-sm);opacity:.6}.decoration-circle{width:8px;height:8px;background:var(--white);border-radius:50%;margin-left:auto;opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 1024px){.property-card{min-height:450px}.property-image-container{aspect-ratio:16 / 9;width:100%}.property-content{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xs)}}@media (max-width: 1024px){.omaha-hero{min-height:500px;max-height:700px}.omaha-hero-content{padding:0 var(--spacing-lg)}.omaha-hero-cta{flex-direction:column;align-items:center}.omaha-hero-button{min-width:200px}}@media (max-width: 768px){.omaha-hero{min-height:400px;max-height:600px}.omaha-hero-content{padding:0 var(--spacing-md)}.omaha-hero-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:var(--spacing-md)}.omaha-hero-subtitle{font-size:clamp(1rem,4vw,1.3rem);margin-bottom:var(--spacing-lg)}.omaha-hero-description{margin-bottom:var(--spacing-xl)}.omaha-hero-description h2{font-size:clamp(1.3rem,5vw,1.8rem);margin-bottom:var(--spacing-md)}.omaha-hero-description p{font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:var(--spacing-sm)}.omaha-hero-cta{gap:var(--spacing-md)}.omaha-hero-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:.9rem;min-width:160px}.omaha-hero-decoration{bottom:var(--spacing-lg);right:var(--spacing-lg)}.decoration-line{width:40px}}@media (max-width: 480px){.omaha-hero{min-height:350px;max-height:500px}.omaha-hero-content{padding:0 var(--spacing-sm)}.omaha-hero-title{font-size:clamp(1.8rem,10vw,2.5rem);line-height:1.1}.omaha-hero-subtitle{font-size:clamp(.9rem,5vw,1.2rem)}.omaha-hero-description h2{font-size:clamp(1.2rem,6vw,1.6rem)}.omaha-hero-description p{font-size:clamp(.85rem,4vw,1rem)}.omaha-hero-button{padding:var(--spacing-sm) var(--spacing-md);min-width:140px;font-size:.85rem}.omaha-hero-decoration{bottom:var(--spacing-md);right:var(--spacing-md)}.decoration-line{width:30px}.decoration-circle{width:6px;height:6px}}@media (max-height: 500px) and (orientation: landscape){.omaha-hero{min-height:100vh;max-height:none}.omaha-hero-content{padding:var(--spacing-lg) var(--spacing-xl)}.omaha-hero-title{font-size:clamp(2rem,6vw,3rem);margin-bottom:var(--spacing-sm)}.omaha-hero-subtitle{font-size:clamp(1rem,3vw,1.3rem);margin-bottom:var(--spacing-md)}.omaha-hero-description{margin-bottom:var(--spacing-lg)}.omaha-hero-description h2{font-size:clamp(1.3rem,4vw,1.8rem);margin-bottom:var(--spacing-sm)}.omaha-hero-description p{font-size:clamp(.9rem,2.5vw,1.1rem);margin-bottom:var(--spacing-xs)}}.load-more-trigger{display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.loading-more{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-muted)}.loading-more .spinner.small{width:24px;height:24px;border-width:2px}.load-more-btn{background:var(--primary-sage);color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-light)}.load-more-btn:hover{background:var(--dark-brown);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.load-more-btn:active{transform:translateY(0)}.load-more-btn:disabled{background:var(--gray-medium);cursor:not-allowed;transform:none;box-shadow:var(--shadow-light)}@media (max-width: 768px){.load-more-trigger{padding:var(--spacing-md);margin-top:var(--spacing-md)}.load-more-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}@media (max-width: 480px){.load-more-trigger{padding:var(--spacing-sm)}.load-more-btn{width:100%;max-width:300px}}.payment-options,.property-condition{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--gray-light);border-radius:var(--radius-sm)}.payment-badges,.condition-badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.payment-badge,.condition-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.payment-badge.pagibig{background:var(--primary-sage);color:var(--white)}.payment-badge.bank{background:var(--accent-blue);color:var(--white)}.payment-badge.inhouse{background:var(--accent-orange);color:var(--white)}.condition-badge{background:var(--gray-medium);color:var(--text-dark)}.condition-badge.new{background:var(--accent-green);color:var(--white)}.property-description h3,.property-amenities h3,.map-section h3,.payment-options h4,.property-condition h4,.developer-info h3,.nearest-establishment h3,.enhanced-pricing-section h3,.share-section h3{margin-bottom:var(--spacing-md);color:var(--text-dark);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.contact-info h3{margin-bottom:var(--spacing-md);color:var(--white);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.property-placeholder-image img{width:100%;height:100%;object-fit:cover}.property-loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gray-light);gap:var(--spacing-sm)}.property-loading .loading-spinner{width:24px;height:24px;border:3px solid var(--gray-light);border-top:3px solid var(--primary-sage);border-radius:50%;animation:spin 1s linear infinite}.property-loading span{font-size:14px;color:var(--text-light);font-weight:500}@media (max-width: 768px){.map-container{min-height:300px}.map-container iframe{height:300px}}@media (max-width: 480px){.map-container{min-height:250px}.map-container iframe{height:250px}}.house-tour-section{padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;border:1px solid var(--gray-light)}.house-tour-section h3{margin:0 0 var(--spacing-lg) 0;font-size:1.5rem;font-weight:600;color:var(--text-dark);font-family:var(--font-heading)}.video-container{width:100%}.video-player-wrapper{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 16px #0000001a;background:var(--black)}.video-player{width:100%;height:400px;display:block;border:none}.video-maximize-btn{position:absolute;bottom:16px;right:16px;background:#000000b3;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.video-maximize-btn:hover{background:#000000e6;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.video-actions{margin-top:var(--spacing-md);display:flex;justify-content:center}.youtube-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:red;color:var(--white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;transition:all .3s ease;text-decoration:none}.youtube-btn:hover{background:#c00;transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.video-placeholder{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(135deg,var(--gray-light) 0%,var(--white) 100%);border-radius:var(--radius-md);border:2px dashed var(--gray)}.placeholder-icon{margin-bottom:var(--spacing-md);color:var(--gray)}.placeholder-icon svg{opacity:.6}.video-placeholder h4{margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;color:var(--text-dark);font-weight:600}.video-placeholder p{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.5}@media (max-width: 768px){.house-tour-section{padding:var(--spacing-md)}.video-player{height:250px}.video-maximize-btn{width:48px;height:48px}}@media (max-width: 480px){.house-tour-section h3{font-size:1.25rem}.video-player{height:200px}.youtube-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}.quote-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:11000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quote-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--gray-light)}.modal-header h3{margin:0;color:var(--text-dark);font-family:var(--font-heading)}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-medium);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--gray-light);color:var(--text-dark)}.modal-body{padding:var(--spacing-xl) var(--spacing-lg);line-height:1.6;color:var(--text-dark)}.modal-body pre{margin:0;font-family:inherit;white-space:pre-wrap;word-wrap:break-word}.modal-body pre .contact-line{display:block;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) 0}.modal-body pre .contact-line:last-child{margin-bottom:0}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-light);display:flex;justify-content:center;gap:var(--spacing-md)}.modal-footer .btn{min-width:120px;padding:var(--spacing-sm) var(--spacing-xl);font-weight:600}.quote-modal .quote-form{margin:0;background:transparent;padding:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.form-actions .btn{flex:1}.pricing-card.total-price .quote-btn{margin-top:var(--spacing-md);width:100%;background:var(--accent-rust);color:var(--white);border:2px solid var(--accent-rust);font-weight:700;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:0 6px 14px #0000001f;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.pricing-card.total-price .quote-btn:hover{background:var(--accent-rust-dark);border-color:var(--accent-rust-dark);transform:translateY(-2px);box-shadow:0 10px 18px #0000002e}.quote-success-message{text-align:center;padding:var(--spacing-lg)}.property-detail-page .breadcrumb,.property-detail-page .breadcrumb-link{color:var(--warm-cream)}.property-detail-page .breadcrumb-link:hover{color:var(--white)}.property-detail-page .breadcrumb-separator{color:#f5f0dacc}.property-detail-page .breadcrumb-current{color:var(--white);font-weight:600}@media (max-width: 768px){.property-detail-page .breadcrumb,.property-detail-page .breadcrumb-link,.property-detail-page .breadcrumb-current{color:var(--warm-cream)}.property-detail-page .breadcrumb-current{color:var(--white)}}.quote-success-message .success-icon{font-size:3rem;color:var(--accent-green);margin-bottom:var(--spacing-md);animation:successPulse .6s ease-in-out}.quote-success-message h4{color:var(--primary-sage);margin-bottom:var(--spacing-sm);font-size:1.25rem}.quote-success-message p{color:var(--text-light);margin-bottom:var(--spacing-md);font-size:1rem}.countdown-timer{background:var(--gray-light);padding:var(--spacing-sm);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.countdown-timer p{margin:0;font-size:.9rem;color:var(--text-light)}.countdown-number{font-weight:600;color:var(--primary-sage);font-size:1.1rem}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.privacy-policy-page{padding:var(--spacing-xl) 0;background:var(--background-light)}.privacy-content{background:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.privacy-content .page-title{color:var(--dark-brown);margin-bottom:var(--spacing-sm);text-align:center}.last-updated{color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-xl);font-style:italic}.policy-section{margin-bottom:var(--spacing-xl)}.policy-section:last-child{margin-bottom:0}.policy-section .section-title{color:var(--dark-brown);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--accent-rust);padding-bottom:var(--spacing-sm)}.policy-section .section-subtitle{color:var(--dark-brown);margin:var(--spacing-md) 0 var(--spacing-sm);font-weight:600}.policy-list{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.policy-list li{margin-bottom:var(--spacing-sm);color:var(--text-secondary);line-height:1.6}.contact-info{background:var(--background-light);padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.contact-info p{margin:0}@media (max-width: 768px){.privacy-policy-page{padding:var(--spacing-lg) 0}.privacy-content{margin:0 var(--spacing-md);padding:var(--spacing-lg)}.policy-section{margin-bottom:var(--spacing-lg)}.policy-list{padding-left:var(--spacing-md)}}@media (max-width: 480px){.privacy-content{margin:0 var(--spacing-sm);padding:var(--spacing-md)}.policy-section{margin-bottom:var(--spacing-md)}}.privacy-checkbox{margin-bottom:var(--spacing-lg);text-align:left}.privacy-checkbox .checkbox-label{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important;cursor:pointer!important;font-size:.9rem!important;color:var(--text-secondary)!important;line-height:1.4!important;margin:0!important;text-align:left!important;justify-content:flex-start!important;width:100%!important;padding:var(--spacing-sm)!important;border:1px solid var(--border-light)!important;border-radius:var(--border-radius-sm)!important;background:var(--white)!important;transition:all .3s ease!important}.privacy-checkbox .checkbox-label input[type=checkbox]{margin:0!important;cursor:pointer!important;flex-shrink:0!important;order:2!important}.privacy-checkbox .checkbox-label span{order:1!important;flex:1!important}.privacy-checkbox .checkbox-label:hover{border-color:var(--accent-rust)!important}.privacy-checkbox .checkbox-label:focus-within{border-color:var(--accent-rust)!important}.checkbox-label input[type=checkbox]{margin:2px 0 0;cursor:pointer}.privacy-link{color:var(--accent-rust);text-decoration:underline;font-weight:500}.privacy-link:hover{color:var(--accent-rust-dark)}@media (max-width: 480px){.checkbox-label{font-size:.85rem}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-light);box-shadow:0 -4px 20px #0000001a;z-index:1000;animation:slideUp .3s ease-out}.cookie-content{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);max-width:1200px;margin:0 auto}.cookie-icon{color:var(--accent-rust);flex-shrink:0}.cookie-text{flex:1;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.cookie-text p{margin:0}.cookie-link{color:var(--accent-rust);text-decoration:underline;font-weight:500}.cookie-link:hover{color:var(--accent-rust-dark)}.cookie-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.cookie-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cookie-close:hover{background:var(--background-light);color:var(--text-dark)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.85rem;border-radius:var(--border-radius-sm)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.cookie-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md)}.cookie-text{font-size:.85rem}.cookie-text p{word-break:keep-all}.cookie-text .privacy-policy-section{white-space:nowrap;display:inline}.cookie-actions{width:100%;justify-content:space-between}.cookie-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}}@media (max-width: 480px){.cookie-content{padding:var(--spacing-sm)}.cookie-text{font-size:.8rem}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}.quote-form .form-group{margin-bottom:var(--spacing-md)}.quote-form .form-group:last-of-type{margin-bottom:var(--spacing-lg)}.quote-form .compact-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.quote-form .compact-row label{font-weight:600;color:var(--text-dark);min-width:60px;margin:0;flex-shrink:0}.quote-form .compact-row .property-value{color:var(--text-secondary);font-size:.9rem;flex:1}.quote-form .compact-row .type-select{border:2px solid var(--border-light);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);background:var(--white);color:var(--text-dark);font-size:.9rem;min-width:120px;cursor:pointer;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}.quote-form .compact-row .type-select:hover{border-color:var(--accent-rust);box-shadow:0 2px 6px #00000026}.quote-form .compact-row .type-select:focus{outline:none;border-color:var(--accent-rust);box-shadow:0 0 0 3px #b2563b1a}.message-textarea{width:100%!important;padding:var(--spacing-md)!important;border:2px solid var(--gray-medium)!important;border-radius:8px!important;font-family:inherit!important;font-size:1rem!important;resize:vertical!important;min-height:80px!important;background:var(--white)!important;transition:all .3s ease!important}.message-textarea:focus{outline:none!important;border-color:var(--accent-rust)!important;transform:translateY(-1px)!important}.message-textarea:hover{border-color:var(--accent-rust)!important;transform:translateY(-2px)!important}.phone-input-group{display:flex;gap:var(--spacing-sm);align-items:center}.country-code-select{flex-shrink:0;width:120px;padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);background:var(--white);color:var(--text-dark);font-size:.9rem;cursor:pointer}.country-code-select:focus{outline:none;border-color:var(--accent-rust)}.phone-input-group input[type=tel]{flex:1}.optional-text{color:var(--text-secondary);font-size:.85rem;font-weight:400;font-style:italic}.privacy-checkbox{margin-bottom:var(--spacing-lg)}.privacy-checkbox .checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin:0;text-align:left;justify-content:flex-start}.privacy-checkbox .checkbox-label input[type=checkbox]{margin:2px 0 0;cursor:pointer;flex-shrink:0}.privacy-checkbox .checkbox-label span{flex:1;line-height:1.4}@media (max-width: 768px){.quote-form .compact-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.quote-form .compact-row label{min-width:auto}.quote-form .compact-row .type-select{min-width:100%}.phone-input-group{flex-direction:row;gap:var(--spacing-sm)}.country-code-select{width:100px}}@media (max-width: 480px){.quote-form .form-group{margin-bottom:var(--spacing-xs)}.phone-input-group{gap:var(--spacing-xs)}.country-code-select{width:90px;font-size:.8rem}}.property-type-display{display:flex;justify-content:flex-start;align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);font-size:.9rem;gap:var(--spacing-lg)}.property-label,.type-label{color:var(--text-dark)}.property-label strong,.type-label strong{color:var(--text-dark);font-weight:400}.property-label,.type-label{font-weight:600;color:var(--text-dark)}.type-select-inline{border:2px solid var(--gray-medium);border-radius:8px;padding:var(--spacing-sm);background:var(--white);color:var(--text-dark);font-size:.9rem;margin-left:var(--spacing-xs);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px;min-width:120px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.type-select-inline:focus{outline:none;border-color:var(--accent-rust);box-shadow:0 0 0 3px #b2563b1a}.type-select-inline:hover{border-color:var(--accent-rust);box-shadow:0 2px 6px #00000026}@media (max-width: 768px){.property-type-display{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding-left:0;margin-left:0}.property-label,.type-label{padding-left:0;margin-left:0}}.contact-alternatives{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--background-light);border-radius:var(--border-radius-md);border:1px solid var(--border-light)}.contact-alternatives h5{margin:0 0 var(--spacing-sm) 0;color:var(--text-dark);font-size:.9rem;text-align:center}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-method{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--white);border-radius:var(--border-radius-sm);border:1px solid var(--border-light);transition:all .3s ease}.contact-method:hover{background:var(--background-light);border-color:var(--accent-rust);transform:translateY(-1px)}.contact-icon{font-size:1.2rem;flex-shrink:0}.contact-link{color:var(--accent-rust);text-decoration:none;font-weight:500;font-size:.85rem;transition:color .3s ease}.contact-link:hover{color:var(--accent-rust-dark);text-decoration:underline}@media (max-width: 768px){.contact-alternatives{margin:var(--spacing-md) 0;padding:var(--spacing-sm)}.contact-methods{gap:var(--spacing-xs)}.contact-method{padding:var(--spacing-xs)}.contact-link{font-size:.8rem}}.success-actions{margin-top:var(--spacing-lg);text-align:center}.success-actions .btn{min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}.countdown-timer,.countdown-number{display:none}
