@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";.login-page{min-height:100vh;background:var(--gradient-subtle);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative}.login-container{width:100%;max-width:480px;margin:0 auto}.login-form-wrapper{background:var(--white);padding:var(--spacing-xxl);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--accent-border);position:relative;overflow:hidden}.login-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.login-header{text-align:center;margin-bottom:var(--spacing-xxl)}.login-title{font-family:var(--font-family-primary);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.login-subtitle{font-family:var(--font-family-secondary);font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.login-label{font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-right:calc(var(--spacing-xl) + var(--spacing-md) + 24px);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-family:var(--font-family-secondary);color:var(--text-primary);background:var(--secondary-hover);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.login-input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 4px #d4af3726,var(--shadow-md);background:var(--white);transform:translateY(-1px)}.login-input::placeholder{color:var(--text-muted);font-style:italic}.login-input-icon{position:absolute;right:var(--spacing-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none;width:24px;height:24px}.login-input-icon svg{width:100%;height:100%;stroke-width:2}.login-input:focus+.login-input-icon,.login-form-group:focus-within .login-input-icon{color:var(--accent-gold)}.login-submit-btn{width:100%;background:transparent;border:1px solid var(--primary-color);border-radius:0;color:var(--text-primary);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-normal);margin-top:var(--spacing-md);box-shadow:none}.login-submit-btn:hover:not(:disabled){background:var(--accent-overlay);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-error-message{background:var(--error-surface);color:var(--error-color);border:1px solid var(--error-border);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-secondary);text-align:center;margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.login-page{padding:var(--spacing-lg)}.login-form-wrapper{padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--border-radius-lg)}.login-title{font-size:var(--font-size-xxl)}.login-subtitle{font-size:var(--font-size-sm)}}@media (max-width: 480px){.login-page{padding:var(--spacing-md)}.login-form-wrapper{padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--border-radius-md)}.login-header{margin-bottom:var(--spacing-xl)}.login-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.login-subtitle{font-size:var(--font-size-xs)}.login-form{gap:var(--spacing-md)}.login-input{padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-lg) + var(--spacing-sm) + 20px);font-size:16px}.login-input-icon{right:var(--spacing-md);width:20px;height:20px}.login-submit-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}}.navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(0,0,0,.05);border-radius:var(--border-radius-lg);display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:50px;height:auto;padding:0;z-index:1000;width:100%;color:var(--primary-color)!important;transition:all var(--transition-smooth);box-shadow:var(--shadow-lg);position:relative;overflow:visible}@media (min-width: 1025px){.navbar{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;margin:0 auto!important}.navbar-content{justify-content:space-between!important}.navbar-left.desktop-logo{display:flex!important;visibility:visible!important;opacity:1!important}.navbar-top{display:none!important}}.navbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 33%,rgba(0,0,0,.7) 35%,rgba(0,0,0,.3) 40%,rgba(0,0,0,0) 45%);mask-image:linear-gradient(to right,#000 0% 30%,#000 33%,#000000b3 35%,#0000004d,#0000 45%);-webkit-mask-composite:destination-in;mask-composite:intersect}@media (min-width: 481px){.navbar:before{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,1) 38%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.3) 45%,rgba(0,0,0,0) 50%);mask-image:linear-gradient(to right,#000 0% 35%,#000 38%,#000000b3 40%,#0000004d,#0000 50%)}}.navbar.scrolled{background:linear-gradient(135deg,#fffffffa,#f8f9faf2);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);box-shadow:var(--shadow-xl);border-bottom:1px solid rgba(0,0,0,.08)}.navbar.scrolled:before{background:linear-gradient(135deg,#fffffffa,#f8f9faf2);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%)}.navbar-content{display:flex;align-items:center;flex:0 0 auto;justify-content:center;gap:var(--spacing-lg);color:var(--primary-color)!important;max-width:var(--container-max-width);width:100%;margin:0 auto;padding:3px var(--container-padding);min-height:50px;position:relative;z-index:2}@media (max-width: 1024px){.navbar-content{padding:3px var(--container-padding-md)}}@media (min-width: 481px){.navbar-content{min-height:50px!important;align-items:center!important}}@media (max-width: 480px){.navbar-content{width:100%!important;margin:0 auto!important;padding:0 var(--container-padding-sm)!important;box-sizing:border-box!important}}.navbar-left{display:flex;align-items:center;flex:0 0 auto;justify-content:flex-start;min-width:0;position:relative;z-index:10}@media (min-width: 481px){.desktop-logo{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;order:1!important;position:relative!important;z-index:100!important}.mobile-logo{display:none!important}.navbar-left.desktop-logo{display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important}}@media (max-width: 480px){.desktop-logo{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.mobile-logo{display:flex!important;visibility:visible!important;opacity:1!important}.navbar-left.desktop-logo{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}}@media (min-width: 481px){.navbar-social-icons{display:none}}@media (max-width: 480px){.navbar-social-icons{display:flex!important}}.navbar-right{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);flex:1 1 100%;justify-content:center;width:100%;max-width:100%}@media (min-width: 481px){.navbar-right>[class*=mobile-contact-button],.navbar-right>[class*=mobile-drawer-grid],.navbar-right>[class*=mobile-nav-link],.navbar-right>div[class*=sc-][class*=mobile-contact-button],.navbar-right>div[class*=sc-][class*=mobile-drawer-grid],.navbar-right>div[class*=sc-][class*=mobile-nav-link]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}}@media (max-width: 480px){.mobile-nav-link,.mobile-nav-link>div,.mobile-nav-link .btn-navbar{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;overflow:visible!important;position:static!important;left:auto!important;pointer-events:all!important}.mobile-nav-link .spn2,.mobile-nav-link .btn-navbar .spn2{display:block!important;visibility:visible!important;opacity:1!important;color:var(--primary-color, #000)!important}}.btn a{text-decoration:none;color:var(--primary-color)!important;transition:color var(--transition-slow)}.btn.active a{color:var(--primary-color)!important;font-weight:var(--font-weight-bold)}.btn:hover a{color:var(--primary-color)!important}.contact-btn{background:var(--gradient-gold)!important;color:var(--white)!important;border:none!important;border-radius:var(--border-radius-full);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal);font-size:var(--font-size-sm);font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.contact-btn a{color:var(--white)!important;font-weight:var(--font-weight-semibold);text-decoration:none;display:block;white-space:nowrap;position:relative;z-index:1}.contact-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.contact-btn:hover:before{left:100%}.logo{display:flex;align-items:center;text-decoration:none;padding:var(--spacing-sm);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);position:relative;overflow:visible;z-index:11;height:auto;min-height:24px}@media (min-width: 481px){.logo{display:flex!important;visibility:visible!important;opacity:1!important;z-index:200!important;position:relative!important}.logo img,.logo .logo-full{display:block!important;visibility:visible!important;opacity:1!important;height:24px!important;z-index:201!important;position:relative!important}.navbar-top .logo{display:flex!important;visibility:visible!important;opacity:1!important;z-index:200!important}.navbar-top .logo img,.navbar-top .logo .logo-full{display:block!important;visibility:visible!important;opacity:1!important;height:24px!important}}.logo img{height:24px;transition:all var(--transition-smooth);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));position:relative;z-index:12;display:block;visibility:visible;opacity:1}@media (min-width: 481px) and (max-width: 768px){.logo{padding:0!important;border-radius:0!important;box-shadow:none!important}.logo:before{display:none!important}}@media (max-width: 768px){.navbar{padding:0;height:auto;width:100%!important;top:0!important;left:0!important;right:0!important;border-radius:var(--border-radius-lg)}.navbar-content{flex-direction:column;gap:var(--spacing-xs);width:100%;padding:0 var(--container-padding-sm)}.navbar-left.desktop-logo{display:flex!important;justify-content:center}.navbar-left{order:1;justify-content:center;width:100%;flex:none}.navbar-center{order:2;flex:none;width:100%;max-width:none;margin:0}.navbar-right{order:3;justify-content:center;width:100%;gap:var(--spacing-xs);margin-left:0}}@media (min-width: 481px) and (max-width: 768px){.navbar{height:64px;min-height:64px;padding:0}.navbar-content{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:0 var(--container-padding-md)!important}.navbar-left{order:0;justify-content:flex-start;width:auto!important;flex:0 0 auto!important;padding-left:0!important}.navbar-left.desktop-logo .logo{padding:0;margin:0;height:100%;display:flex;align-items:center;justify-content:flex-start}.navbar-right{order:0!important;flex:1 1 auto!important;justify-content:flex-end!important;align-items:center!important;gap:var(--spacing-md);width:auto!important}.navbar-right,.desktop-nav{display:flex!important}.navbar-top{display:none!important}}.logo .logo-icon-only,.drawer-header,.drawer-logo,.drawer-close-btn{display:none}@media (min-width: 481px){.mobile-nav-link{display:none}.mobile-nav-link,.mobile-nav-link>div,.mobile-nav-link .btn-navbar,.mobile-nav-link .btn-navbar.small,.navbar-right .mobile-nav-link,.navbar-right .mobile-nav-link>div,.navbar-right .mobile-nav-link .btn-navbar,.navbar-right .mobile-nav-link .btn-navbar.small{display:none!important}}@media (max-width: 480px){.mobile-drawer-column-right .mobile-nav-link{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:all!important;width:100%!important;height:auto!important}.mobile-drawer-column-right .mobile-nav-link>div,.mobile-drawer-column-right .mobile-nav-link a,.mobile-drawer-column-right .mobile-nav-link .btn-navbar{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:all!important;width:100%!important;height:auto!important}.mobile-drawer-column-right .mobile-nav-link .spn2,.mobile-drawer-column-right .mobile-nav-link .btn-navbar .spn2,.mobile-drawer-column-right .mobile-nav-link a .spn2{display:block!important;visibility:visible!important;opacity:1!important;color:var(--primary-color, #000)!important}}.mobile-language-switcher{display:none}.desktop-nav{display:flex;align-items:center;gap:var(--spacing-md);justify-content:center}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:var(--spacing-xs) var(--spacing-sm);color:var(--primary-color)!important;text-decoration:none;background:transparent;border:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);border-radius:var(--border-radius-sm);position:relative}.nav-link.active{font-weight:var(--font-weight-semibold);color:var(--primary-color)!important}.dropdown-menu{position:absolute;top:100%;left:0;right:0;width:100%;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;border-radius:0;box-shadow:var(--shadow-lg);z-index:1001;overflow:hidden;animation:fadeInDown var(--transition-normal);padding:4px 0;margin-top:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:var(--spacing-xs) var(--spacing-sm);color:var(--primary-color)!important;text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-normal);position:relative;border-bottom:none;border-radius:0;text-align:center}@media (max-width: 768px){.desktop-nav{display:none}}.hamburger-menu span{width:25px;height:3px;background:var(--primary-color);border-radius:2px;transition:all .3s ease}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 480px){.navbar{background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(0,0,0,.05)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--border-radius-lg)!important;padding:0!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;display:block!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important}.navbar.expanded{height:50px!important;min-height:50px!important;max-height:50px!important}.navbar-content{display:block!important;width:100%!important;max-width:100vw!important;padding:0 var(--container-padding-sm)!important;margin:0 auto!important;position:relative!important;box-sizing:border-box!important;overflow:visible!important;height:50px!important;min-height:50px!important;max-height:50px!important}.navbar-content.active{height:50px!important;min-height:50px!important;max-height:50px!important}.navbar-top{display:none!important}@media (min-width: 481px){.navbar-top,.navbar-top .mobile-logo{display:none!important}}.navbar-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 12px!important;height:50px!important;min-height:50px!important;max-height:50px!important;flex-shrink:0!important;box-sizing:border-box!important;gap:8px!important;position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:1003!important;background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(0,0,0,.05)!important;box-shadow:var(--shadow-lg)!important}.navbar-top .navbar-left.mobile-logo{display:flex!important;flex:0 0 auto!important;justify-content:flex-start!important;align-items:center!important;z-index:10!important;position:relative!important;order:1!important;margin-right:0!important;height:50px!important;min-height:50px!important}.navbar-top .navbar-left.mobile-logo .logo{display:flex!important;padding:8px 4px!important;align-items:center!important;height:50px!important;min-height:50px!important;z-index:11!important;position:relative!important;overflow:visible!important}.navbar-top .navbar-left.mobile-logo .logo img{height:30px!important;width:auto!important;max-width:100%!important;z-index:12!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}.navbar-center,.desktop-nav,.mobile-drawer-grid,.mobile-contact-button{display:none!important}.navbar-social-icons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important;width:100%!important;margin-top:var(--spacing-md)!important;margin-bottom:0!important;padding:0!important}.navbar-social-icons .social-icon-link{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:var(--border-radius-full)!important;border:2px solid transparent!important;background:transparent!important;color:var(--primary-color)!important;text-decoration:none!important;transition:all var(--transition-normal)!important;box-shadow:var(--shadow-sm)!important;position:relative!important}.navbar-social-icons .social-icon-link.whatsapp{background-color:transparent!important;border-color:var(--primary-color, #000)!important;color:var(--primary-color, #000)!important}.navbar-social-icons .social-icon-link.instagram{background:transparent!important;border-color:var(--primary-color, #000)!important;color:var(--primary-color, #000)!important}.navbar-social-icons .social-icon-link.facebook{background-color:transparent!important;border-color:var(--primary-color, #000)!important;color:var(--primary-color, #000)!important}.navbar-social-icons .social-icon-link.idealista{background-color:transparent!important;border-color:var(--primary-color, #000)!important}.navbar-social-icons .social-icon-link svg{width:24px!important;height:24px!important;transition:all var(--transition-normal)!important}.navbar-social-icons .social-icon-link .idealista-icon{width:24px!important;height:24px!important;object-fit:contain!important;filter:grayscale(100%) brightness(10) invert(1)!important;transition:all var(--transition-normal)!important;display:block!important;opacity:1!important;border-radius:var(--border-radius-sm, 4px)!important}.navbar-social-icons .social-icon-link:hover{transform:scale(1.05) translateY(-1px)!important;box-shadow:var(--shadow-md)!important;border-color:var(--accent-gold, #D4AF37)!important;background-color:#d4af3714!important;color:var(--primary-color, #000)!important}.navbar-social-icons .social-icon-link.whatsapp:hover,.navbar-social-icons .social-icon-link.instagram:hover,.navbar-social-icons .social-icon-link.facebook:hover{border-color:var(--accent-gold, #D4AF37)!important;background-color:#d4af3714!important;color:var(--primary-color, #000)!important}.navbar-social-icons .social-icon-link.idealista:hover{border-color:var(--accent-gold, #D4AF37)!important;background-color:#d4af3714!important}.navbar-social-icons .social-icon-link.idealista:hover .idealista-icon{filter:grayscale(100%) brightness(10) invert(1)!important}.mobile-drawer-column-right .mobile-nav-link,.mobile-drawer-column-right .mobile-nav-link>div,.mobile-drawer-column-right .mobile-nav-link a,.mobile-drawer-column-right .mobile-nav-link .btn-navbar{width:100%!important;max-width:100%!important;min-width:auto!important;justify-content:center!important;text-align:center!important;padding:var(--spacing-md) var(--spacing-lg)!important;font-size:var(--font-size-base)!important;min-height:48px!important;max-height:48px!important;border-radius:var(--border-radius-sm)!important;box-sizing:border-box!important}.navbar-content.active .navbar-right .navbar-social-icons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important;margin:0 auto!important;padding:0!important;width:auto!important;order:3!important;visibility:visible!important;opacity:1!important}@media (min-width: 481px){[class*=mobile-contact-button],[class*=mobile-drawer-grid],div[class*=mobile-contact-button],div[class*=mobile-contact-button]>*,div[class*=mobile-contact-button] .btn-navbar,[class*=sc-][class*=mobile-contact-button],[class*=sc-][class*=mobile-contact-button]>*,[class*=sc-][class*=mobile-contact-button] .btn-navbar,div[class*=sc-][class*=mobile-contact-button],div[class*=sc-][class*=mobile-contact-button]>*{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}}@media (min-width: 481px){.mobile-drawer-grid,.mobile-contact-button,.navbar-right .mobile-contact-button,.navbar-content.active .mobile-contact-button,.navbar-content.active .navbar-right .mobile-contact-button,.mobile-nav-link,.mobile-nav-link>*,.mobile-nav-link .btn-navbar,.mobile-nav-link .btn-navbar.small,.navbar-right .mobile-nav-link,.navbar-right .mobile-nav-link>*,.navbar-right .mobile-nav-link .btn-navbar,.navbar-right .mobile-nav-link .btn-navbar.small,[class*=mobile-contact-button],[class*=mobile-nav-link]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}}.hamburger-menu{display:flex!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;z-index:1004!important;order:3!important;width:auto!important;height:50px!important;min-height:50px!important;max-height:50px!important;align-items:center!important;justify-content:center!important;background:transparent!important;overflow:visible!important;flex:0 0 auto!important}.hamburger-menu.active{transform:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.mobile-drawer-grid{display:none!important}.navbar-right{display:none!important;flex-direction:column!important;width:100%!important;padding:0 12px!important;gap:var(--spacing-sm)!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;position:fixed!important;inset:0!important;min-height:0!important;max-height:0!important;height:0!important;opacity:0!important;transition:height .4s ease-out,opacity .3s ease-out,padding .4s ease-out!important;z-index:1002!important;background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:var(--shadow-lg)!important;border-bottom:2px solid var(--accent-gold, #D4AF37)!important;border-bottom-left-radius:var(--border-radius-xl, 32px)!important;border-bottom-right-radius:var(--border-radius-xl, 32px)!important}.navbar-content.active .navbar-right{display:flex!important;flex-direction:column!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:100vw!important;padding:var(--spacing-md) 12px!important;gap:var(--spacing-sm)!important;box-sizing:border-box!important;overflow:hidden!important;opacity:1!important;text-align:center!important;border-bottom:2px solid var(--accent-gold, #D4AF37)!important;border-bottom-left-radius:var(--border-radius-xl, 32px)!important;border-bottom-right-radius:var(--border-radius-xl, 32px)!important}.navbar-content.active .mobile-drawer-grid,.mobile-drawer-column-left{display:none!important}.navbar-social-icons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important;padding:0!important;margin:var(--spacing-md) auto 0 auto!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:all!important;width:100%!important}.navbar-social-icons .social-icon-link{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:all!important;cursor:pointer!important;margin:0!important}.mobile-drawer-column-right{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;margin:0 auto!important;padding:0!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:all!important}.navbar-content.active .mobile-drawer-column-right{width:100%!important}.navbar-content.active .mobile-drawer-column-right .mobile-nav-link,.navbar-content.active .mobile-drawer-column-right .mobile-nav-link>div,.navbar-content.active .mobile-drawer-column-right .mobile-nav-link a,.navbar-content.active .mobile-drawer-column-right .mobile-nav-link .btn-navbar{justify-content:center!important;text-align:center!important;width:100%!important}.navbar-content.active .navbar-right .navbar-social-icons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important;margin:var(--spacing-md) auto 0 auto!important;padding:0!important;width:auto!important;order:3!important;visibility:visible!important;opacity:1!important}.navbar-content.active .navbar-social-icons{margin:var(--spacing-md) auto 0 auto!important}.mobile-drawer-column-right .mobile-nav-link,.mobile-drawer-column-right .mobile-nav-link:first-child{margin-top:0!important;margin-bottom:var(--spacing-xs)!important;padding-top:0!important;padding-bottom:0!important}.mobile-drawer-column-right .mobile-nav-link:last-child{margin-top:0!important;margin-bottom:var(--spacing-xs)!important;padding-top:0!important;padding-bottom:0!important}.navbar-content.active .mobile-drawer-grid{align-items:stretch!important}.mobile-menu-overlay{display:none!important}.navbar-right>.mobile-nav-link,.navbar-right>.mobile-language-switcher{display:none!important}.mobile-contact-button,[class*=mobile-contact-button]{display:none!important}@media (min-width: 481px){.mobile-contact-button,[class*=mobile-contact-button],div[class*=mobile-contact-button],div[class*=mobile-contact-button]>*,div[class*=mobile-contact-button] .btn-navbar{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}}@media (min-width: 481px){.mobile-contact-button,.navbar-right .mobile-contact-button{display:none!important}.navbar-right>div[class*=mobile-contact-button],.navbar-right>div[class*=mobile-contact-button]>*,.navbar-right>div[class*=mobile-contact-button] .btn-navbar{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}}.mobile-drawer-column-right .mobile-nav-link{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:all!important;cursor:pointer!important;position:static!important;height:48px!important;min-height:48px!important;max-height:48px!important;width:auto!important;margin:0 auto var(--spacing-xs) auto!important}.mobile-drawer-column-right .mobile-nav-link>div,.mobile-drawer-column-right .mobile-nav-link a,.mobile-drawer-column-right .mobile-nav-link .btn-navbar{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:all!important;cursor:pointer!important;background:transparent!important;color:var(--primary-color)!important;border:none!important;border-bottom:2px solid transparent!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:0 var(--spacing-md)!important;transition:all var(--transition-normal)!important;position:relative!important;height:48px!important;min-height:48px!important;max-height:48px!important;width:auto!important;max-width:none!important;min-width:0!important;text-decoration:none!important;border-radius:0!important;text-align:center!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important}.mobile-drawer-column-right .mobile-nav-link>div:after,.mobile-drawer-column-right .mobile-nav-link a:after,.mobile-drawer-column-right .mobile-nav-link .btn-navbar:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%) scaleX(0)!important;width:60px!important;height:2px!important;background:var(--accent-gold, #D4AF37)!important;transform-origin:center!important;transition:transform var(--transition-normal)!important}.mobile-drawer-column-right .mobile-nav-link:hover>div:after,.mobile-drawer-column-right .mobile-nav-link:hover a:after,.mobile-drawer-column-right .mobile-nav-link:hover .btn-navbar:after{transform:translate(-50%) scaleX(1)!important}.mobile-drawer-column-right .mobile-nav-link .btn-navbar .spn2,.mobile-drawer-column-right .mobile-nav-link .spn2,.mobile-drawer-column-right .mobile-nav-link a .spn2{display:block!important;visibility:visible!important;opacity:1!important;color:var(--primary-color)!important;position:static!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;width:100%!important}.mobile-drawer-column-right .mobile-nav-link:hover,.mobile-drawer-column-right .mobile-nav-link:hover a,.mobile-drawer-column-right .mobile-nav-link:hover .btn-navbar,.mobile-drawer-column-right .mobile-nav-link:hover>div{background:transparent!important;color:var(--primary-color)!important;transform:none!important;box-shadow:none!important;border:none!important;outline:none!important;border-bottom:2px solid transparent!important}.mobile-drawer-column-right .mobile-nav-link:hover .spn2,.mobile-drawer-column-right .mobile-nav-link:hover .btn-navbar .spn2{color:var(--primary-color)!important}.mobile-drawer-column-right .mobile-nav-link .spn2{color:var(--primary-color, #000)!important}}.navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin:0!important;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(0,0,0,.05);border-radius:0;display:flex;flex-direction:row;align-items:center;justify-content:center;height:auto;padding:0;z-index:1000;color:var(--primary-color)!important;transition:all var(--transition-smooth);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .1));position:relative;overflow:visible}@supports not (backdrop-filter: blur(20px)){.navbar{background:linear-gradient(135deg,#fffffff2,#f8f9fae6)}}.navbar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 4%,rgba(0,0,0,.3) 7%,rgba(0,0,0,.7) 10%,rgba(0,0,0,1) 12%);mask-image:linear-gradient(to right,transparent 0%,transparent 4%,rgba(0,0,0,.3) 7%,rgba(0,0,0,.7) 10%,rgba(0,0,0,1) 12%);-webkit-mask-composite:destination-in;mask-composite:intersect}.navbar-content{display:flex;align-items:center;flex:0 0 auto;justify-content:center;gap:var(--spacing-lg, 24px);color:var(--primary-color)!important;max-width:var(--container-max-width, 1400px);width:100%;margin:0 auto;padding:3px var(--container-padding, 40px);position:relative;z-index:2}@media (min-width: 481px){.navbar-content{justify-content:center!important;gap:var(--spacing-xl)!important}}.navbar-top{display:none}.navbar-left{display:flex;align-items:center;flex:0 0 auto;justify-content:flex-start;min-width:0}.navbar-left-desktop{display:none;align-items:center;flex:0 0 auto;justify-content:flex-start;min-width:0}.navbar-center{display:none;flex:0}.navbar-right{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs, 4px);flex:0 0 auto;justify-content:center}.navbar-social-icons{display:none;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;margin:0;padding:0}.navbar-social-icons .social-icon-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-full);border:2px solid transparent;background:transparent;color:var(--primary-color);text-decoration:none;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.navbar-social-icons .social-icon-link svg{width:24px;height:24px}.navbar-social-icons .idealista-icon{width:24px;height:24px;object-fit:contain;filter:grayscale(100%) brightness(10) invert(1);border-radius:var(--border-radius-sm)}.navbar-social-icons .social-icon-link:hover{transform:scale(1.05) translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--accent-gold, #D4AF37);background-color:#d4af3714;color:var(--primary-color)}@media (min-width: 481px){.navbar-social-icons{display:none!important}}@media (max-width: 480px){.navbar-social-icons{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-md) auto 0 auto;order:4}.navbar-social-icons .social-icon-link{border-color:var(--primary-color, #000);color:var(--primary-color, #000)}.navbar-social-icons .idealista-icon{filter:grayscale(100%) brightness(10) invert(1)}}.desktop-nav{display:flex;align-items:center;gap:var(--spacing-md, 16px);justify-content:center;width:100%;position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);color:var(--primary-color)!important;text-decoration:none;background:transparent;border:none;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);border-radius:var(--border-radius-sm);position:relative}button.nav-link{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60px;height:2px;background:var(--accent-gold, #D4AF37);transform-origin:center;transition:transform var(--transition-normal)}.nav-link:hover:after,.nav-link.active:after{transform:translate(-50%) scaleX(1)}.nav-link:hover{color:var(--primary-color)!important}.dropdown-toggle{position:relative}.dropdown-icon{font-size:10px;transition:transform var(--transition-normal)}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:180px;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:none;border-radius:0;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .1));z-index:1001;overflow:hidden;animation:fadeInDown var(--transition-normal);padding:4px 0;margin-top:0;white-space:nowrap}.nav-item .dropdown-menu{left:50%;transform:translate(-50%)}.nav-item{position:relative;display:inline-block}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-item{display:block;padding:var(--spacing-xs) var(--spacing-sm);color:var(--primary-color)!important;text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-normal);position:relative;border-bottom:none;border-radius:0;text-align:center;background:transparent;border:none;width:100%;cursor:pointer}.dropdown-item:last-child{border-bottom:none}.dropdown-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60px;height:2px;background:var(--accent-gold, #D4AF37);transform-origin:center;transition:transform var(--transition-normal)}.dropdown-item:hover{background:#0000000a;color:var(--primary-color)!important}.dropdown-item:hover:after{transform:translate(-50%) scaleX(1)}.dropdown-item.active{font-weight:var(--font-weight-bold)}.dropdown-item.active:after{transform:translate(-50%) scaleX(1)}@media (min-width: 481px){.navbar .btn-navbar,.navbar-right .btn-navbar,.navbar-right>div .btn-navbar,.desktop-nav .btn-navbar{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:var(--spacing-xs) var(--spacing-sm)!important;color:var(--primary-color)!important;text-decoration:none!important;background:transparent!important;border:none!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-primary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all var(--transition-normal)!important;border-radius:var(--border-radius-sm)!important;box-shadow:none!important}.navbar .btn-navbar:after,.navbar-right .btn-navbar:after,.navbar-right>div .btn-navbar:after,.desktop-nav .btn-navbar:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%) scaleX(0)!important;width:60px!important;height:2px!important;background:var(--accent-gold, #D4AF37)!important;transform-origin:center!important;transition:transform var(--transition-normal)!important}.navbar .btn-navbar:hover:after,.navbar-right .btn-navbar:hover:after,.navbar-right>div .btn-navbar:hover:after,.desktop-nav .btn-navbar:hover:after{transform:translate(-50%) scaleX(1)!important}.navbar .btn-navbar:hover,.navbar-right .btn-navbar:hover,.navbar-right>div .btn-navbar:hover,.desktop-nav .btn-navbar:hover{color:var(--primary-color)!important;border:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important}.navbar .btn-navbar .spn2,.navbar-right .btn-navbar .spn2,.navbar-right>div .btn-navbar .spn2,.desktop-nav .btn-navbar .spn2{position:relative!important;z-index:3!important;text-decoration:none!important;border:none!important;background-color:transparent!important;color:inherit!important}}@media (max-width: 480px){.navbar .btn-navbar,.navbar-right .btn-navbar,.navbar-right>div .btn-navbar{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:var(--spacing-xs) var(--spacing-sm)!important;color:var(--primary-color)!important;text-decoration:none!important;background:transparent!important;border:none!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;font-family:var(--font-family-primary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all var(--transition-normal)!important;border-radius:var(--border-radius-sm)!important;margin-right:8px!important;box-shadow:none!important}.navbar .btn-navbar:after,.navbar-right .btn-navbar:after,.navbar-right>div .btn-navbar:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%) scaleX(0)!important;width:60px!important;height:2px!important;background:var(--accent-gold, #D4AF37)!important;transform-origin:center!important;transition:transform var(--transition-normal)!important}.navbar .btn-navbar:hover:after,.navbar-right .btn-navbar:hover:after,.navbar-right>div .btn-navbar:hover:after{transform:translate(-50%) scaleX(1)!important}.navbar .btn-navbar:hover,.navbar-right .btn-navbar:hover,.navbar-right>div .btn-navbar:hover{color:var(--primary-color)!important;border:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important}}.logo{display:flex;align-items:center;text-decoration:none;padding:var(--spacing-sm);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.logo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:var(--border-radius-lg);opacity:0;transition:opacity var(--transition-normal)}.logo img{height:32px;transition:all var(--transition-smooth);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));position:relative;z-index:1}.logo:hover{transform:translateY(-1px)}.logo:hover:before{opacity:1}.logo:hover img{transform:scale(1.05);filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.logo .logo-full{display:block}.logo .logo-icon-only{display:none}.hamburger-menu{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px;z-index:1001}@media (min-width: 481px){.mobile-nav-link{display:none!important}.mobile-nav-link,.mobile-nav-link>div,.mobile-nav-link .btn-navbar,.mobile-nav-link .btn-navbar.small,.navbar-right .mobile-nav-link,.navbar-right .mobile-nav-link>div,.navbar-right .mobile-nav-link .btn-navbar,.navbar-right .mobile-nav-link .btn-navbar.small{display:none!important}}@media (max-width: 1024px){.navbar-content{padding:3px var(--container-padding-md)!important}}@media (max-width: 768px){.desktop-nav{display:none}.navbar-content{width:100%!important;margin:0!important;padding:0!important}}@media (min-width: 481px) and (max-width: 768px){.navbar-content{padding:3px var(--container-padding-sm)!important}}@media (min-width: 481px){.navbar-top{display:none!important}.navbar-content{flex-direction:row!important;align-items:center!important;max-width:var(--container-max-width)!important;width:100%!important;margin:0 auto!important;padding:3px var(--container-padding)!important}.navbar-left-desktop{display:flex!important;flex:0 0 auto!important;order:1!important}.navbar-right{display:flex!important;flex:1!important;justify-content:flex-end!important;order:3!important}.desktop-nav{display:flex!important;align-items:center!important;gap:var(--spacing-md)!important;justify-content:flex-end!important}.hamburger-menu{display:none!important}}@media (max-width: 480px){.navbar-content{padding:3px var(--spacing-md)!important}.navbar{background:linear-gradient(135deg,#fffffff2,#f8f9fae6)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(0,0,0,.05)!important;box-shadow:var(--shadow-lg)!important;padding:0!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;overflow:visible!important}.navbar-content{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;padding:0!important;margin:0!important;position:relative!important;box-sizing:border-box!important;overflow:hidden!important;transition:all var(--transition-smooth)!important;min-height:50px!important}.navbar-content.active{min-height:100vh!important;min-height:100dvh!important;height:100vh!important;height:100dvh!important}.navbar-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 12px!important;height:50px!important;min-height:50px!important;flex-shrink:0!important;box-sizing:border-box!important;gap:8px!important;position:relative!important}.navbar-left{display:flex!important;flex:0 0 auto!important;justify-content:flex-start!important;align-items:center!important;z-index:1!important;order:1!important;margin-right:0!important;height:50px!important;min-height:50px!important}.navbar-left .logo{display:flex!important;padding:8px 4px!important;align-items:center!important;height:50px!important;min-height:50px!important}.navbar-left .logo img{height:30px!important;width:auto!important;max-width:100%!important}.navbar-center{display:none!important}.hamburger-menu{display:flex!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1002!important;order:3!important;width:auto!important;height:50px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;background:transparent!important;overflow:visible!important}.navbar-right{display:none!important;flex-direction:column!important;width:100%!important;padding:var(--spacing-md) 12px!important;gap:var(--spacing-sm)!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;flex:1!important;min-height:0!important}.navbar-content.active .navbar-right{display:flex!important;flex-direction:column!important;max-height:none!important;height:calc(100vh - 50px)!important;min-height:calc(100vh - 50px)!important;justify-content:center!important;align-items:center!important;padding:var(--spacing-md) 12px!important;gap:var(--spacing-sm)!important;box-sizing:border-box!important;overflow-x:hidden!important;flex:1!important}.mobile-drawer-column-right{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:auto!important;margin:0 auto!important;padding:0!important;visibility:visible!important;opacity:1!important;position:static!important;pointer-events:all!important}.mobile-drawer-column-right .mobile-nav-link{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:all!important;cursor:pointer!important;position:static!important;height:48px!important;min-height:48px!important;max-height:48px!important;width:auto!important;margin:0 auto var(--spacing-xs) auto!important}.mobile-drawer-column-right .mobile-nav-link>div,.mobile-drawer-column-right .mobile-nav-link a,.mobile-drawer-column-right .mobile-nav-link .btn-navbar{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:all!important;cursor:pointer!important;background:transparent!important;color:var(--primary-color)!important;border:none!important;border-bottom:2px solid transparent!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:0 var(--spacing-md)!important;transition:all var(--transition-normal)!important;position:relative!important;height:48px!important;min-height:48px!important;max-height:48px!important;width:auto!important;max-width:none!important;min-width:0!important;text-decoration:none!important;border-radius:0!important;text-align:center!important;box-shadow:none!important;box-sizing:border-box!important;margin:0!important}.mobile-drawer-column-right .mobile-nav-link>div:after,.mobile-drawer-column-right .mobile-nav-link a:after,.mobile-drawer-column-right .mobile-nav-link .btn-navbar:after{content:""!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%) scaleX(0)!important;width:60px!important;height:2px!important;background:var(--accent-gold, #D4AF37)!important;transform-origin:center!important;transition:transform var(--transition-normal)!important}.mobile-drawer-column-right .mobile-nav-link:hover>div:after,.mobile-drawer-column-right .mobile-nav-link:hover a:after,.mobile-drawer-column-right .mobile-nav-link:hover .btn-navbar:after{transform:translate(-50%) scaleX(1)!important}.mobile-drawer-column-right .mobile-nav-link .btn-navbar .spn2,.mobile-drawer-column-right .mobile-nav-link .spn2,.mobile-drawer-column-right .mobile-nav-link a .spn2{display:block!important;visibility:visible!important;opacity:1!important;color:var(--primary-color)!important;position:static!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;width:100%!important}.mobile-drawer-column-right .mobile-nav-link:hover,.mobile-drawer-column-right .mobile-nav-link:hover a,.mobile-drawer-column-right .mobile-nav-link:hover .btn-navbar,.mobile-drawer-column-right .mobile-nav-link:hover>div{background:transparent!important;color:var(--primary-color)!important;transform:none!important;box-shadow:none!important;border:none!important;outline:none!important;border-bottom:2px solid transparent!important}.mobile-drawer-column-right .mobile-nav-link:hover .spn2,.mobile-drawer-column-right .mobile-nav-link:hover .btn-navbar .spn2{color:var(--primary-color)!important}.mobile-drawer-column-right .mobile-nav-link .spn2{color:var(--primary-color, #000)!important}.mobile-dropdown-menu{position:static!important;transform:none!important;left:auto!important;top:auto!important;margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important;width:100%!important;min-width:auto!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;padding:0!important;animation:none!important;white-space:normal!important}.mobile-dropdown-menu .dropdown-item{text-align:center!important;padding:var(--spacing-xs) var(--spacing-md)!important;margin:0 auto var(--spacing-xs) auto!important;width:auto!important;min-width:150px!important}.desktop-nav .dropdown-menu{display:none!important}}@media (min-width: 481px){.mobile-drawer-column-right .dropdown-menu{display:none!important}.desktop-nav .dropdown-menu{display:block!important}}.footer{position:relative;background:var(--secondary-color);color:var(--text-secondary);padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid rgba(0,0,0,.06)}.footer--light{background:var(--secondary-color);padding-top:0;padding-bottom:0}.footer__container{max-width:var(--container-max-width);width:var(--layout-content-width);padding:0 40px}.footer__card{padding:var(--spacing-lg) 0 0;display:flex;flex-direction:column;gap:var(--spacing-lg);background:transparent;border:none;box-shadow:none}.footer__columns{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));align-items:start;gap:var(--spacing-xl)}.footer__column{display:flex;flex-direction:column;gap:var(--spacing-sm);font-family:var(--font-family-secondary);font-size:var(--font-size-sm)}.footer__column--brand{min-width:240px;gap:var(--spacing-md)}.footer__brand-wrapper{display:flex;align-items:baseline;gap:var(--spacing-sm)}.footer__logo{height:24px;width:auto;display:block;flex-shrink:0}.footer__brand{font-family:var(--font-family-primary);font-size:24px;line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:1.1px;text-transform:uppercase;color:var(--black);margin:0;padding:0}.footer__heading{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:2px;text-transform:uppercase;color:var(--black)}.footer__address{margin:0;font-style:normal;font-family:var(--font-family-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:.4px;color:var(--text-secondary)}.footer--light .footer__address{color:var(--text-secondary)}.footer__address-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer__address-link:hover,.footer__address-link:focus-visible{color:var(--accent-gold)}.footer__list,.footer__social-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-family-secondary);font-size:var(--font-size-sm);color:inherit}.footer__list>li{line-height:1.5;margin:0;padding:0;min-height:28px;display:flex;align-items:center}.footer__social-list{align-items:flex-start}.footer__contact-stack{display:none}.footer__contact-item{display:flex;align-items:center;gap:var(--spacing-xs);line-height:1.5;margin:0;padding:0;min-height:28px}.footer__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--border-radius-full);background:#d4af372e;color:var(--accent-gold);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.footer--light .footer__icon{background:var(--accent-overlay);color:var(--primary-color)}.footer__icon svg,.footer__icon img{width:16px;height:16px;display:block}.footer__social-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:inherit;text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.footer__link,.footer__social-link{color:inherit;text-decoration:none}.footer__link:hover,.footer__link:focus-visible{color:var(--accent-gold)}.footer__contact-item:hover .footer__icon,.footer__contact-item:focus-within .footer__icon{color:var(--accent-gold);transform:translateY(-1px);background:#d4af3747}.footer--light .footer__contact-item:hover .footer__icon,.footer--light .footer__contact-item:focus-within .footer__icon{background:#00000024;color:var(--primary-color)}.footer__link-label{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);letter-spacing:.3px}.footer__divider{width:100%;height:1px;background:#00000014}.footer__legal{margin:0;font-family:var(--font-family-secondary);font-size:var(--font-size-xs);letter-spacing:.4px;color:inherit}.footer__link:focus-visible,.footer__social-link:focus-visible,.footer__address-link:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.footer--light .footer__legal{color:var(--text-muted)}.footer__bottom-bar{width:100%;background:var(--black);color:var(--gray-50);padding:var(--spacing-sm) var(--container-padding);display:flex;justify-content:center;align-items:center;box-sizing:border-box}.footer__bottom-bar .footer__legal{color:var(--gray-50);text-align:center}.footer__topbar,.footer__contact-line,.footer__address-mobile{display:none}@media (max-width: 1024px){.footer__container{width:var(--layout-content-width);padding:0 40px}.footer__card{padding:var(--spacing-md) 0 var(--spacing-md)}.footer__columns{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.footer__topbar{display:block;width:100%;background:var(--gray-900);color:var(--gray-50);position:relative;z-index:1}.footer--light .footer__topbar{background:var(--gray-900);color:var(--gray-50)}.footer__topbar-inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xs) var(--container-padding-md)}.footer__column--brand{order:1;width:auto;max-width:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.footer__column--brand .footer__address{display:block;font-size:var(--font-size-xs);letter-spacing:.4px;color:var(--text-secondary)}.footer__column--brand .footer__brand{font-size:24px;letter-spacing:1px;line-height:1;color:var(--black)}.footer__column:not(.footer__column--brand):not(.footer__column--social){display:none}.footer__column--social{order:2;width:auto;align-items:flex-start;gap:2px}.footer__column--social .footer__social-list{display:none}.footer__contact-stack{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-auto-rows:min-content;gap:2px;width:100%;margin-bottom:2px;font-size:var(--font-size-xs);line-height:1.4}.footer__contact-stack-column{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;height:100%}.footer__contact-stack-column--contact{grid-column:1}.footer__contact-stack-column--social{grid-column:2}.footer__contact-stack-column--social .footer__contact-item:not(:has(.footer__social-link)){display:none}.footer__heading,.footer__link-label,.footer__column--social .footer__heading{display:none}.footer__social-link{justify-content:center}.footer__social-link .footer__icon{width:28px;height:28px;font-size:14px}.footer__contact-line{order:1;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);padding:0;margin:0;width:100%}.footer__address-mobile{order:2;display:none;margin:0 auto var(--spacing-xs);font-style:normal;text-align:center;padding:0;font-family:var(--font-family-secondary);font-size:var(--font-size-xs);letter-spacing:.4px;color:#ffffffb3}.footer--light .footer__address-mobile{color:var(--text-secondary)}.footer__address-mobile .footer__address-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer__address-mobile .footer__address-link:hover,.footer__address-mobile .footer__address-link:focus-visible{color:var(--accent-gold)}.footer__contact-line-item{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);letter-spacing:.4px;color:var(--gray-50);white-space:normal}.footer--light .footer__contact-line-item{color:var(--gray-50)}.footer__contact-line-item .footer__icon{width:20px;height:20px;font-size:12px;background:transparent;border:none}.footer__contact-line-item .footer__icon svg{width:14px;height:14px}.footer__contact-line-item .footer__link{font-size:var(--font-size-xs);color:inherit}.footer__divider{display:none}.footer__bottom{order:3;justify-content:center;padding-top:0}}@media (max-width: 640px){.footer__container{width:100%;padding:0 40px}.footer__card{padding:var(--spacing-sm) 0 0}.footer__topbar .footer__topbar-inner{padding:var(--spacing-xs) var(--container-padding-sm)}.footer__topbar .footer__contact-line-item,.footer__topbar .footer__link{font-family:var(--font-family-accent);font-weight:var(--font-weight-medium);color:var(--gray-50)}.footer__topbar .footer__link:hover,.footer__topbar .footer__link:focus-visible{color:var(--accent-gold)}.footer__columns{flex-direction:column;gap:var(--spacing-sm);align-items:center}.footer__column--brand{align-items:center;text-align:center}.footer__address{font-size:var(--font-size-xs)}.footer__contact-line{flex-direction:row;gap:var(--spacing-xs);padding:0;margin:0;justify-content:center;border-radius:0}.footer__contact-line-item{font-size:11px;gap:4px}.footer__contact-line-item .footer__icon{width:18px;height:18px}.footer__contact-line-item .footer__icon svg{width:10px;height:10px}.footer__contact-line-item .footer__link{font-size:11px}.footer__column--social{align-items:flex-start;gap:2px}.footer__contact-stack{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:100%;margin-bottom:2px}.footer__contact-stack-column{display:contents}.footer__contact-stack .footer__contact-item{display:flex;justify-content:center;align-items:center}.footer__contact-stack .footer__contact-item .footer__icon{width:32px;height:32px}.footer__contact-stack .footer__contact-item .footer__icon svg,.footer__contact-stack .footer__contact-item .footer__icon img{width:18px;height:18px}.footer__contact-stack .footer__contact-item .footer__link{display:none}.footer__contact-stack-column--social .footer__contact-item:not(:has(.footer__social-link)){display:none}.footer__column--social .footer__social-list{display:none}.footer__column--social .footer__icon{width:32px;height:32px}.footer__column--social .footer__icon svg,.footer__column--social .footer__icon img{width:18px;height:18px}.footer__legal{font-size:10px;text-align:center}.footer__logo{height:30px}.footer__brand{font-size:30px}}.dashboard-page{min-height:100vh;background:var(--gradient-subtle, linear-gradient(135deg, #f8f9fa 0%, #f1f3f4 100%));padding:var(--spacing-xl, 32px) 0 0;display:flex;flex-direction:column}.dashboard-page .admin-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:var(--shadow-md)}.dashboard-page .container{max-width:var(--container-max-width, 1400px);margin:80px auto 0;padding:0 var(--container-padding, 40px);flex:1;display:flex;flex-direction:column}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-xl, 32px);align-items:stretch}.stat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);padding:calc(var(--spacing-md, 16px) + var(--spacing-sm, 8px)) var(--spacing-md, 16px) var(--spacing-md, 16px);border-radius:var(--border-radius-md, 12px);background:var(--secondary-color, #ffffff);border:1px solid var(--accent-border, rgba(0, 0, 0, .12));box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .05));cursor:pointer;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.stat-card:focus-visible{outline:none;box-shadow:0 0 0 3px #d4af3766}.stat-card.active{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}@media (hover: hover) and (pointer: fine){.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}}.stat-card-hero{position:relative;flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs, 4px);color:var(--text-primary, #1a202c);align-items:center;justify-content:center}.stat-card-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 4px)}.stat-card-label{font-family:var(--font-family-accent);font-size:calc(var(--font-size-xs, 12px) * .95);font-weight:var(--font-weight-semibold, 600);letter-spacing:.35px;text-transform:uppercase;color:var(--text-muted, #718096);text-align:center;line-height:1.1}.stat-card-value{font-family:var(--font-family-primary);font-size:calc(var(--font-size-xxl, 32px) * .9);font-weight:var(--font-weight-extrabold, 800);line-height:var(--line-height-tight, 1.2);color:var(--primary-color, #000000);text-align:center}.stat-card-body,.stat-card-description,.stat-card-pills,.stat-card-pill{display:none}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg, 24px);padding:var(--spacing-md, 16px) 0}.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--white, #ffffff);border-radius:var(--border-radius-xl, 24px);border:1px solid var(--accent-border, rgba(0, 0, 0, .12));box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .1));padding:var(--spacing-xxl, 48px)}.loading-state p,.empty-state p{font-family:var(--font-family-secondary);font-size:var(--font-size-lg, 18px);color:var(--text-secondary, #4a5568);margin:0;text-align:center}.text-center{text-align:center}.p-lg{padding:var(--spacing-lg, 24px)}@media (max-width: 1024px){.dashboard-page .container{padding:0 var(--container-padding-md, 24px)}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 16px)}.dashboard-stats{gap:var(--spacing-md, 16px)}}@media (max-width: 768px){.dashboard-page{padding:var(--spacing-lg, 24px) 0}.dashboard-page .container{margin-top:70px;padding:0 var(--container-padding-sm, 16px)}.dashboard-stats{gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-xl, 32px)}.stat-card{padding:var(--card-padding-sm, 16px)}.stat-card-value{font-size:var(--font-size-xl, 24px)}.stat-card-label{font-size:.65rem}.dashboard-grid{grid-template-columns:1fr;gap:var(--spacing-md, 16px)}.loading-state,.empty-state{min-height:200px;padding:var(--spacing-xl, 32px)}.loading-state p,.empty-state p{font-size:var(--font-size-md, 16px)}}@media (max-width: 480px){.dashboard-page .container{margin-top:60px;padding:0 var(--spacing-md, 16px)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-xs, 4px);margin-bottom:var(--spacing-lg, 24px);justify-items:center}.stat-card{padding:var(--spacing-xs, 4px) calc(var(--spacing-xs, 4px) + 2px);min-height:72px;width:100%;justify-content:center}.stat-card-label{font-size:.48rem;letter-spacing:.2px;text-align:center}.stat-card-value{font-size:calc(var(--font-size-lg, 18px) * .85)}.dashboard-grid{gap:var(--spacing-sm, 8px)}.loading-state,.empty-state{min-height:150px;padding:var(--spacing-lg, 24px)}.loading-state p,.empty-state p{font-size:var(--font-size-sm, 14px)}}.admin-property-card{position:relative}.admin-property-card-link{display:block}.admin-card-actions-container{position:absolute;top:var(--spacing-md);bottom:var(--spacing-md);right:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;pointer-events:none;z-index:5}.admin-card-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end;pointer-events:auto}.admin-card-action{width:34px;height:34px;border-radius:50%;border:1px solid var(--accent-border);background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);font-size:13px;box-shadow:var(--shadow-md)}.admin-card-action:active{transform:translateY(0) scale(1)}.admin-card-action:focus-visible{outline:none;box-shadow:0 0 0 3px #d4af3766,var(--shadow-md)}@media (hover: hover) and (pointer: fine){.admin-card-action:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg)}.admin-card-action.edit:hover,.admin-card-action.print:hover{color:var(--accent-gold);border-color:var(--accent-gold);background:#fff}.admin-card-action.delete:hover{color:var(--error-color);border-color:var(--error-color);background:#fff}}@media (max-width: 768px){.admin-card-actions-container{top:var(--spacing-sm);bottom:var(--spacing-sm);right:var(--spacing-sm)}.admin-card-action{width:30px;height:30px;font-size:12px}}@media (max-width: 480px){.admin-card-actions-container{top:var(--spacing-xs);bottom:var(--spacing-xs);right:var(--spacing-xs)}.admin-card-action{width:28px;height:28px;font-size:11px}}.property-card{--property-card-bar-height: 20%;--property-detail-icon-size: clamp(1rem, 2.4vw, 1.45rem);border-radius:0;overflow:hidden;background:var(--secondary-color);box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000d;transition:all var(--transition-normal);display:flex;flex-direction:column;aspect-ratio:4/3;border:1px solid #d4d4d4;position:relative;z-index:1}.property-card-image-container{position:relative;width:100%;height:100%;overflow:hidden}.property-card-image{width:100%;height:100%;object-fit:cover;object-position:center;background-color:var(--accent-gray);transition:transform var(--transition-normal)}.property-card-info{position:absolute;top:0;left:0;right:0;height:clamp(55px,8vh,70px);background:var(--secondary-color);padding:calc(var(--spacing-sm) + 2px) var(--spacing-md);display:flex;flex-direction:row;justify-content:space-between;align-items:center;z-index:3;border-bottom:1px solid var(--accent-gray);box-shadow:0 2px 8px #0000000d}.property-card-location{position:relative;flex:0 0 auto;font-family:var(--font-family-primary);font-size:clamp(1.05rem,2.1vw,1.4rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;text-transform:none;color:var(--primary-color);padding-bottom:calc(var(--spacing-xs) + 2px);margin-right:var(--spacing-md)}.property-card-location:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:2px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 70%,transparent 100%);border-radius:999px;box-shadow:0 2px 10px #d4af3780}.property-card-price{font-family:var(--font-family-accent);color:var(--accent-gold);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex:0 0 auto;text-align:right;letter-spacing:-.01em}.property-card-link{text-decoration:none;color:inherit}.property-card-details-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:calc(var(--element-gap-sm) * .75);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;padding:calc(var(--spacing-xs) + 2px) calc(var(--spacing-md) - 2px);z-index:4;box-shadow:0 -2px 8px #0000000d;transition:all var(--transition-normal);border-top:1px solid var(--accent-gray);height:clamp(55px,8vh,70px);align-items:center}.property-detail-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing-xs) * .4);padding:0;border-radius:0;background:transparent;border:none;position:relative}.property-detail-main{width:100%;display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-xs) * .5)}.property-detail-icon{color:var(--accent-gold);font-size:var(--property-detail-icon-size);transition:all var(--transition-normal);line-height:1}.property-detail-icon--area{font-size:calc(var(--property-detail-icon-size) * .85);font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:none;color:var(--accent-gold);padding-top:2px}.property-detail-number{font-size:var(--property-detail-icon-size);font-family:var(--font-family-accent);font-weight:var(--font-weight-bold);color:var(--accent-gold);line-height:1}.property-detail-caption{color:var(--accent-medium);font-size:clamp(.48rem,1.2vw,.6rem);letter-spacing:clamp(.08rem,.45vw,.18rem);text-transform:uppercase;font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);margin-top:calc(var(--spacing-xs) * .55);text-align:center;line-height:1.2;max-width:100%}@media (hover: hover) and (pointer: fine){.property-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a;border:1px solid #d4d4d4;z-index:10}.property-card:hover .property-card-image{transform:scale(1.05)}.property-card:hover .property-detail-icon{color:var(--accent-gold);transform:scale(1.1)}}@media (max-width: 768px){.property-card-info{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xs);top:0;padding:var(--spacing-sm) var(--spacing-sm);height:clamp(50px,7vh,65px)}.property-card-location{font-size:clamp(.95rem,4.8vw,1.2rem);padding-bottom:var(--spacing-xs);margin-right:0}.property-card-price{font-size:var(--font-size-lg);text-align:right}.property-card-details-overlay{padding:calc(var(--spacing-xs) + 2px) calc(var(--spacing-md) - 2px);gap:calc(var(--spacing-sm) * .55);height:clamp(50px,7vh,65px);align-items:center}.property-detail-item{padding:calc(var(--spacing-xs) - 4px);gap:calc(var(--spacing-xs) * .5)}.property-detail-caption{font-size:clamp(.46rem,1.2vw,.54rem);letter-spacing:.08rem;margin-top:calc(var(--spacing-xs) * .4)}}@media (max-width: 480px){.property-card-info{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xs);padding:var(--spacing-sm);top:0;height:clamp(45px,6vh,60px)}.property-card-location{font-size:clamp(.9rem,6vw,1.05rem);margin-right:0}.property-card-price{font-size:var(--font-size-md);text-align:right}.property-card-details-overlay{bottom:0;left:0;right:0;padding:calc(var(--spacing-xs) + 1px) calc(var(--spacing-sm) - 1px);gap:calc(var(--spacing-xs) * .45);border-radius:0;height:clamp(45px,6vh,60px);align-items:center}.property-detail-icon{font-size:1.2rem}.property-detail-item{padding:4px;gap:2px}.property-detail-caption{font-size:clamp(.42rem,1.2vw,.48rem);letter-spacing:.05rem;margin-top:calc(var(--spacing-xs) * .3)}}.key-info-overlay{position:fixed;inset:0;background:#1118278c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:900}.key-info-overlay.is-open{opacity:1;pointer-events:auto}.key-info-drawer{position:fixed;top:0;bottom:0;right:0;width:min(360px,100vw);height:100vh;background:var(--secondary-color);border-radius:var(--border-radius-xl) 0 0 var(--border-radius-xl);box-shadow:var(--shadow-2xl);transform:translate(105%);transition:transform var(--transition-smooth);z-index:905;padding:var(--spacing-lg);padding-bottom:calc(env(safe-area-inset-bottom) + var(--spacing-lg));font-family:var(--font-family-secondary);display:flex;flex-direction:column}.key-info-drawer.is-open{transform:translate(0)}.key-info-drawer__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;border-radius:var(--border-radius-lg);border:1px solid var(--accent-border);background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal);font-size:1rem}.key-info-drawer__close:hover,.key-info-drawer__close:focus-visible{background:var(--secondary-hover);border-color:var(--accent-gold);transform:scale(1.05)}.key-info-drawer__grid{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);align-content:start}.key-info-drawer__legend{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-family:var(--font-family-accent)}.key-info-drawer__card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(212,175,55,.25);background:linear-gradient(135deg,#fffffff2,#fff8e5c7);box-shadow:0 12px 24px #11182714;min-height:120px}.key-info-drawer__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-md);background:#d4af371f;color:var(--accent-gold);font-size:1.1rem}.key-info-drawer__copy{display:flex;flex-direction:column;gap:4px}.key-info-drawer__copy .label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.key-info-drawer__copy .value{font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--text-primary);line-height:1.2}.key-info-drawer__hide{margin-top:0;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(212,175,55,.4);background:linear-gradient(135deg,#ffffffe6,#fff8e5cc);font-family:var(--font-family-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-primary);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.key-info-drawer__hide:hover,.key-info-drawer__hide:focus-visible{transform:translateY(-1px);border-color:var(--accent-gold);box-shadow:0 10px 20px #1118271f}@media (min-width: 769px){.key-info-overlay,.key-info-drawer{display:none}}.recommended-section{width:100%;background:linear-gradient(180deg,var(--secondary-color) 0%,var(--secondary-hover) 55%,#f6f6f6 100%);padding:var(--spacing-xxl) 0 var(--spacing-xl);position:relative;z-index:1}.recommended-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.recommended-content-card{background:var(--white);border-radius:var(--border-radius-lg);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;padding:var(--spacing-xl) var(--spacing-xxl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:calc(-1 * var(--spacing-xxl))}.recommended-header{display:flex;justify-content:center;align-items:center;padding-bottom:var(--spacing-sm)}.recommended-title-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.recommended-title{margin:0;font-family:var(--font-family-primary);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:.2px;position:relative;padding-bottom:var(--spacing-xs);text-align:center}.recommended-subtitle{margin:0;font-family:var(--font-family-secondary);font-size:var(--font-size-md);color:var(--text-secondary);letter-spacing:.3px}.recommended-gesture-hint{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-family-secondary);font-size:var(--font-size-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.recommended-gesture-text-mobile{display:none}.recommended-gesture-button{border:none;background:transparent;padding:var(--spacing-xxs);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast);color:var(--accent-gold)}.recommended-gesture-button:focus-visible{outline:2px solid rgba(212,175,55,.5);outline-offset:2px;border-radius:50%}.recommended-gesture-button:hover .recommended-gesture-icon,.recommended-gesture-button:focus-visible .recommended-gesture-icon{transform:scale(1.1)}.recommended-gesture-icon{font-size:.9rem;color:var(--accent-gold);transition:transform var(--transition-fast)}.recommended-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.recommended-body:empty{display:none}.recommended-loading,.recommended-state{width:100%;min-height:220px;border-radius:var(--border-radius-md);border:1px dashed var(--accent-border);background:var(--secondary-hover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);font-family:var(--font-family-secondary);font-size:var(--font-size-md);color:var(--text-secondary);letter-spacing:.3px;text-align:center;padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.recommended-spinner{width:44px;height:44px;border:4px solid rgba(0,0,0,.12);border-top-color:var(--accent-gold);border-radius:50%;animation:recommended-spin .9s linear infinite}.recommended-error{border-style:solid;border-color:var(--error-border);background:var(--error-surface);color:var(--error-color);box-shadow:none}.recommended-peek-slider{--slider-peek: clamp(18px, 6vw, 40px);width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:visible;padding:var(--spacing-md) var(--slider-peek) var(--spacing-sm);box-sizing:border-box;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x;overscroll-behavior-x:contain;overscroll-behavior-y:none;margin-bottom:calc(-1 * var(--spacing-lg));border-top-right-radius:0;border-bottom-right-radius:0}.recommended-peek-slider::-webkit-scrollbar{display:none}.recommended-peek-track{display:flex;align-items:center;gap:var(--spacing-lg);min-height:0;padding:var(--spacing-sm) 0 var(--spacing-sm)}.recommended-peek-card{flex:0 0 calc(100vw - (2 * var(--slider-peek)));max-width:420px;min-width:280px;scroll-snap-align:center;cursor:pointer;transition:transform var(--transition-normal),opacity var(--transition-fast),box-shadow var(--transition-normal);opacity:.9;outline:none;overflow:visible;box-shadow:0 10px 24px #0000002e}.recommended-peek-card.is-active{opacity:1;transform:scale(1.01);box-shadow:0 14px 32px #00000038;z-index:2}.recommended-peek-card:focus-visible{box-shadow:0 0 0 3px #d4af3766}@keyframes recommended-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 992px){.recommended-content-card{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);gap:var(--spacing-lg);margin-top:calc(-1 * var(--spacing-xl))}.recommended-gesture-text{display:none}.recommended-gesture-text-mobile{display:inline;text-align:center}.recommended-gesture-hint{width:auto;margin-inline:auto;white-space:nowrap}}@media (max-width: 900px){.recommended-header{padding-bottom:var(--spacing-md)}}@media (max-width: 768px){.recommended-section{padding:var(--spacing-xl) 0}.recommended-container{padding:0 var(--container-padding-md)}.recommended-content-card{padding:0;gap:var(--spacing-lg);background:transparent;border:none;box-shadow:none;margin-top:calc(-1 * var(--spacing-lg))}.recommended-header{gap:var(--spacing-lg);padding:0 var(--spacing-md)}.recommended-title{font-size:1.6rem}.recommended-subtitle{font-size:var(--font-size-sm)}.recommended-loading,.recommended-state{min-height:180px;padding:var(--spacing-lg)}.recommended-peek-slider{width:calc(100% + (2 * var(--container-padding-md)));margin-left:calc(-1 * var(--container-padding-md));padding:var(--spacing-md) var(--container-padding-md) var(--spacing-md);margin-bottom:0;border-radius:var(--border-radius-lg);border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 14px 32px #0f0f0f1f,0 6px 18px #0f0f0f14;background:linear-gradient(180deg,#f6f6f600,#fff 35% 100%)}}@media (max-width: 480px){.recommended-container{padding:0 var(--container-padding-sm)}.recommended-content-card{padding:0;gap:var(--spacing-md)}.recommended-title{font-size:1.4rem}.recommended-gesture-hint{width:auto;justify-content:center;text-align:center;letter-spacing:.14em}.recommended-gesture-hint span{flex-basis:auto;text-align:center}.recommended-peek-slider{width:calc(100% + (2 * var(--container-padding-sm)));margin-left:calc(-1 * var(--container-padding-sm));padding:var(--spacing-md) var(--container-padding-sm) var(--spacing-sm);margin-bottom:0;border-radius:var(--border-radius-md);border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:0 12px 28px #0f0f0f1f,0 4px 14px #0f0f0f14}}.property-contact-form{background:var(--white);border-radius:var(--border-radius-lg);padding:var(--container-padding-lg);box-shadow:var(--shadow-xl);border:1px solid var(--accent-border);position:sticky;top:100px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.25rem;display:block}.contact-form-header{text-align:center;margin-bottom:var(--element-gap-lg)}.contact-form-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;justify-content:center;gap:var(--element-gap-sm)}.contact-form-header p{color:var(--text-secondary);margin:0;font-size:.95rem}.contact-form,.form-group{margin-bottom:var(--element-gap-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--border-radius-sm);font-size:16px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);background:var(--secondary-hover);box-sizing:border-box;box-shadow:var(--shadow-sm)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #d4af3726,var(--shadow-md);background:var(--white)}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-xxl);background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));color:var(--white)!important;border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #d4af374d;margin-top:var(--spacing-md);display:inline-flex;justify-content:center;align-items:center;text-align:center}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold))}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-message,.error-message{margin-top:15px;padding:12px;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.success-message{background:var(--success-surface);color:var(--success-color);border:1px solid var(--success-border)}.error-message{background:var(--error-surface);color:var(--error-color);border:1px solid var(--error-border)}@media (max-width: 768px){.property-contact-form{position:static;margin-top:30px;padding:25px 20px}.contact-form-header h3{font-size:1.3rem}.form-group input,.form-group textarea{padding:10px 12px;font-size:16px}.submit-btn{padding:12px 18px;font-size:.95rem}}@media (max-width: 480px){.property-contact-form{padding:20px 15px}.contact-form-header h3{font-size:1.2rem}.contact-form-header p{font-size:.9rem}}.property-page{min-height:100vh;background:var(--secondary-color);position:relative}@media (max-width: 480px){.property-page{padding-top:50px}}.property-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,.02) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.01) 0%,transparent 50%);pointer-events:none;z-index:-1}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.property-hero-section{width:100vw;margin-left:calc(-50vw + 50%);height:75vw;max-height:100vh;min-height:400px;position:relative;overflow-x:hidden;overflow-y:visible;background:var(--primary-color);display:flex;align-items:center;justify-content:center}.hero-content-container{position:relative;width:100%;max-width:var(--container-max-width);height:100%;margin:0 auto}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1;transition:background-image .5s ease}@media (max-width: 768px){.hero-background{background-size:cover;background-position:center center;background-repeat:no-repeat}}.hero-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0000001a,#0009)}.hero-title-overlay-left{position:absolute;top:60px;left:var(--container-padding);z-index:10;max-width:700px;padding:0;background:none;border:none;box-shadow:none;animation:fadeInLeft .8s ease-out}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-title-overlay-left .hero-title{font-family:var(--font-family-secondary);font-size:4rem;font-weight:800;color:var(--white);line-height:1.2;margin:0;text-align:left;position:relative;padding-bottom:var(--spacing-lg);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)}.hero-title-location{display:block;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;color:var(--white);line-height:1.1;margin-top:var(--spacing-sm);letter-spacing:-.015em;text-shadow:0 2px 4px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35)}.hero-title-overlay-left .hero-title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-gold) 70%,transparent 100%);border-radius:2px;box-shadow:0 2px 12px #d4af3799}.key-info-toggle-button{position:absolute;top:80px;right:40px;z-index:11}.info-toggle-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:30px;color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #0000004d}.info-toggle-btn:hover{background:#d4af37e6;border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.info-toggle-btn svg{font-size:20px}.key-info-panel{position:fixed;top:0;right:-400px;width:380px;height:100%;height:100vh;height:100dvh;background:var(--white);border-left:2px solid var(--accent-gold);z-index:100;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-luxury);display:flex;flex-direction:column}@media (min-width: 769px){.key-info-panel,.key-info-tab,.key-info-hide-btn{display:none!important}}.key-info-panel.show{right:0}.key-info-tab{position:absolute;left:-60px;top:120px;transform:none;width:60px;height:140px;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-right:none;border-radius:12px 0 0 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .3s ease;z-index:101;box-shadow:-4px 0 16px #0006}.key-info-tab:hover{background:#d4af37f2;border-color:var(--accent-gold);left:-62px;box-shadow:-6px 0 20px #d4af3780}.key-info-tab svg{font-size:24px;color:var(--white);transition:all .3s ease}.key-info-tab:hover svg{transform:scale(1.1)}.tab-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.key-info-hide-btn .tab-text{color:var(--text-primary)}.key-info-hide-btn{position:absolute;right:var(--spacing-md);top:var(--spacing-xl);width:50px;height:50px;background:var(--white);border:2px solid var(--accent-gold);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);z-index:102;box-shadow:var(--shadow-md);font-family:var(--font-family-accent)}.key-info-hide-btn:hover{background:var(--white);border-color:var(--accent-gold);box-shadow:var(--shadow-lg);transform:scale(1.05)}.key-info-hide-btn svg{font-size:24px;color:var(--text-primary);transition:var(--transition-smooth)}.key-info-hide-btn:hover svg{transform:scale(1.1);color:var(--accent-gold)}.key-info-content{width:100%;flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xxxl) var(--spacing-xl);padding-right:calc(var(--spacing-xl) + 70px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;background:var(--white);padding-top:calc(var(--spacing-xl) + 70px)}.key-info-panel::-webkit-scrollbar{width:8px}.key-info-panel::-webkit-scrollbar-track{background:var(--gray-100)}.key-info-panel::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:var(--border-radius-sm);opacity:.5}.key-info-panel::-webkit-scrollbar-thumb:hover{background:var(--accent-gold);opacity:.8}.key-info-content .property-info-navbar{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:100%;max-width:320px}.key-info-content .property-info-navbar-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);width:100%;position:relative}.key-info-content .property-info-navbar-container>.property-info-item:nth-child(1){grid-column:1;grid-row:1;max-width:calc(50% - var(--spacing-xs))}.key-info-content .property-info-navbar-container>.property-info-item:nth-child(2){grid-column:2;grid-row:1;max-width:calc(50% - 60px)}.key-info-content .property-info-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--white);border-radius:var(--border-radius-lg);border:1px solid var(--gray-200);transition:var(--transition-smooth);position:relative;overflow:hidden;width:100%;min-height:80px;box-shadow:var(--shadow-sm)}.key-info-content .property-info-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-gold);opacity:0;transition:opacity var(--transition-smooth)}.key-info-content .property-info-item:hover:before{opacity:1}.key-info-content .property-info-item:hover{background:var(--white);transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.key-info-content .property-info-icon{font-size:2rem;color:var(--accent-gold);flex-shrink:0;transition:var(--transition-smooth)}.key-info-content .property-info-item:hover .property-info-icon{transform:scale(1.1);color:var(--accent-gold)}.key-info-content .property-info-content{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;text-align:left;flex:1}.key-info-content .property-info-value{font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;font-family:var(--font-family-primary)}.key-info-content .property-info-label{font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1;font-family:var(--font-family-accent)}.hero-bottom-section{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:none;z-index:5;padding:0 var(--container-padding);padding-bottom:var(--spacing-md);overflow:visible;box-sizing:border-box}.hero-thumbnail-section{--hero-thumb-height: clamp(80px, 10vw, 120px);--hero-thumb-edge-gap: var(--spacing-md, 16px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:var(--spacing-lg);align-items:stretch;width:100%;position:relative;min-height:var(--hero-thumb-height);height:auto;padding:12px 0;overflow:visible;box-sizing:border-box}.hero-thumbnail-section>*{min-height:var(--hero-thumb-height);height:auto}.hero-thumbnail-carousel{grid-column:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-md);min-height:var(--hero-thumb-height);height:auto;min-width:0;padding:0;box-sizing:border-box;overflow:visible}.hero-thumbnail-container{grid-column:2;min-height:var(--hero-thumb-height);height:auto;min-width:0;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;padding:0}.hero-thumbnail-scroll-wrapper{position:relative;width:100%;height:auto;min-height:var(--hero-thumb-height);flex-shrink:0;overflow:visible;display:flex;align-items:center;padding:8px 0}.hero-thumbnail-scroll{position:relative;width:100%;height:auto;min-height:var(--hero-thumb-height);min-width:0;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px var(--hero-thumb-edge-gap);scroll-padding-left:var(--hero-thumb-edge-gap);scroll-padding-right:var(--hero-thumb-edge-gap);display:flex;align-items:center}.hero-thumbnail-scroll::-webkit-scrollbar{display:none}.hero-thumbnail-gallery{display:flex;gap:var(--spacing-md);align-items:center;justify-content:flex-start;flex-shrink:0;width:max-content;min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);overflow:visible;padding:8px 0}.thumbnail-nav-arrow{position:relative;top:auto;transform:none;width:30px;min-width:30px;height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #00000059;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:var(--white);font-size:16px;padding:0;margin:0;flex-shrink:0}.thumbnail-nav-arrow:hover:not(:disabled){background:#000000f2;color:var(--white);transform:scale(1.03);box-shadow:0 6px 16px #00000073}.thumbnail-nav-arrow.left{grid-column:1;border-radius:12px 0 0 12px;justify-self:start}.thumbnail-nav-arrow.right{grid-column:3;border-radius:0 12px 12px 0;justify-self:end}.thumbnail-nav-arrow.hidden{opacity:0;pointer-events:none}.thumbnail-nav-arrow:disabled,.thumbnail-nav-arrow.disabled{background:#000000e0!important;color:var(--white)!important;opacity:1!important;visibility:visible!important;cursor:default!important;box-shadow:0 4px 12px #00000059!important}.thumbnail-nav-arrow:disabled,.thumbnail-nav-arrow.disabled{background:#000000e0;color:var(--white);opacity:1;visibility:visible;cursor:default;box-shadow:0 4px 12px #00000059}.hero-thumbnail-item{width:calc(var(--hero-thumb-height) * 1.333);min-width:calc(var(--hero-thumb-height) * 1.333);height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:12px;cursor:pointer;transition:all .3s ease;border:3px solid transparent;box-shadow:0 4px 8px #0000004d;flex-shrink:0;box-sizing:border-box;margin:0;position:relative;z-index:1;scroll-snap-align:center;scroll-snap-stop:always}.hero-thumbnail-item:hover{border-color:var(--accent-gold);box-shadow:0 0 0 4px #d4af3766;filter:brightness(1.1);transform:scale(1.05);z-index:5}.hero-thumbnail-item.active{border-color:var(--accent-gold);box-shadow:0 0 0 4px #d4af3766;filter:brightness(1.05);transform:scale(1.03);z-index:4}.hero-price-container{display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:0 var(--spacing-lg);height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d;transition:all .3s ease;cursor:default;width:100%;position:relative}.hero-price-wrapper{grid-column:2;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--hero-thumb-height);height:auto;align-self:stretch;padding:12px 0}.hero-price-wrapper-mobile{display:none}@media (min-width: 769px){.hero-price-wrapper-mobile{display:none!important}}.modal-nav{display:none!important}.hero-price-container:hover{background:#000000b3;border-color:#ffffff26;box-shadow:0 6px 20px #0006,inset 0 1px #ffffff14}.hero-price-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;text-align:center;position:relative;justify-content:center}.hero-price-label{font-size:.7rem;letter-spacing:3px;font-weight:700;color:#ffffffb3;text-transform:uppercase;margin-bottom:2px;font-family:var(--font-family-primary)}.hero-price-value{font-size:1.9rem;font-weight:900;letter-spacing:-1px;color:var(--accent-gold);text-shadow:0 2px 8px rgba(0,0,0,.4);line-height:1.1;font-family:var(--font-family-secondary);position:relative;display:inline-block;padding:0 var(--spacing-md);white-space:nowrap}.hero-price-value:before,.hero-price-value:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--accent-gold);opacity:.5}.hero-price-value:before{left:0}.hero-price-value:after{right:0}.property-info-description-section{padding:var(--spacing-xxl) 0;background:var(--secondary-color)}.info-description-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;gap:var(--spacing-xxl)}.info-left-side,.info-right-side{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-tabbed-container{background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;overflow:hidden}.info-tabs{display:flex;flex-wrap:nowrap;border-bottom:2px solid var(--gray-350);background:var(--secondary-hover);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) transparent}.info-tabs::-webkit-scrollbar{height:3px}.info-tabs::-webkit-scrollbar-track{background:transparent}.info-tabs::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.info-tabs::-webkit-scrollbar-thumb:hover{background:#d4af3780}.info-tab{flex:1 1 33.333%;min-width:fit-content;padding:var(--spacing-lg) var(--spacing-xl);background:transparent;border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-subtle);cursor:pointer;transition:all var(--transition-normal);position:relative;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.info-tab:hover{color:var(--accent-dark);background:#d4af370d}.info-tab.active{color:var(--accent-gold);background:var(--white)}.info-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--accent-gold)}.info-tab-content{padding:var(--spacing-xxl);min-height:400px}.info-overview{display:flex;flex-direction:column;gap:var(--spacing-md)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.overview-card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--secondary-hover);border-radius:12px;border:1px solid var(--accent-border);transition:all var(--transition-normal);min-height:90px}.overview-icon{font-size:2.5rem;color:var(--accent-gold);transition:all .3s ease;flex-shrink:0}.overview-content{display:flex;flex-direction:column;gap:4px;flex:1}.overview-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--font-weight-medium)}.overview-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3}.info-building{display:flex;flex-direction:column;gap:var(--spacing-md)}.building-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.building-card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--secondary-hover);border-radius:12px;border:1px solid var(--accent-border);transition:all var(--transition-normal);min-height:90px}.building-card.disabled{opacity:.4;cursor:not-allowed}.building-icon{font-size:2.5rem;color:var(--accent-gold);transition:all .3s ease;flex-shrink:0}.building-content{display:flex;flex-direction:column;gap:4px;flex:1}.building-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--font-weight-medium)}.building-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3}.info-availability{display:flex;flex-direction:column;gap:var(--spacing-md)}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.availability-card{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--secondary-hover);border-radius:12px;border:1px solid var(--accent-border);transition:all var(--transition-normal);min-height:90px}.availability-card.disabled{opacity:.4;cursor:not-allowed}.availability-icon{font-size:2.5rem;color:var(--accent-gold);transition:all .3s ease;flex-shrink:0}@media (hover: hover) and (pointer: fine){.overview-card:hover{background:var(--white);border-color:var(--accent-gold);transform:translate(4px);box-shadow:0 4px 16px #d4af371f}.overview-card:hover .overview-icon{transform:scale(1.1)}.building-card:not(.disabled):hover{background:var(--white);border-color:var(--accent-gold);transform:translate(4px);box-shadow:0 4px 16px #d4af371f}.building-card:not(.disabled):hover .building-icon{transform:scale(1.1)}.availability-card:not(.disabled):hover{background:var(--white);border-color:var(--accent-gold);transform:translate(4px);box-shadow:0 4px 16px #d4af371f}.availability-card:not(.disabled):hover .availability-icon{transform:scale(1.1)}}.availability-content{display:flex;flex-direction:column;gap:4px;flex:1}.availability-label{font-size:var(--font-size-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--font-weight-medium)}.availability-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3}.right-side-wrapper{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xl)}.description-left-side{background:var(--white);padding:var(--spacing-xxxl);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;position:relative}.description-left-side:before{content:"";position:absolute;top:0;left:0;width:4px;height:80px;background:linear-gradient(180deg,var(--accent-gold),transparent);border-radius:16px 0 0}.description-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xl);position:relative;padding-bottom:var(--spacing-md)}.description-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--accent-gold);border-radius:2px}.description-text{font-size:1.0625rem;line-height:1.9;color:var(--text-primary);font-weight:400;letter-spacing:.4px;text-align:justify;font-family:var(--font-family-primary)}.description-text:first-letter{font-size:3.5rem;font-weight:700;line-height:1;float:left;margin-right:12px;margin-top:4px;color:var(--accent-gold)}.hashtags-container{background:var(--white);padding:var(--spacing-xxl);border-radius:16px;border:1px solid var(--accent-border);box-shadow:0 2px 12px #0000000a}.features-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-sm)}.features-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--accent-gold);border-radius:2px}.hashtags-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.feature-tag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-subtle);border:1px solid var(--accent-border);border-radius:24px;font-size:.95rem;font-weight:500;color:var(--text-primary);transition:all var(--transition-normal);box-shadow:0 2px 4px #0000000a}.feature-tag:hover{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:0 4px 12px #d4af3733}.feature-tag .tag-icon{font-size:.9rem;color:var(--accent-gold)}.contact-tabbed-container{background:var(--white);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;overflow:hidden}.contact-tabs{display:flex;flex-wrap:nowrap;border-bottom:2px solid var(--gray-350);background:var(--secondary-hover);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) transparent}.contact-tabs::-webkit-scrollbar{height:3px}.contact-tabs::-webkit-scrollbar-track{background:transparent}.contact-tabs::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.contact-tabs::-webkit-scrollbar-thumb:hover{background:#d4af3780}.contact-tab{flex:1 1 50%;min-width:fit-content;padding:var(--spacing-lg) var(--spacing-xl);background:transparent;border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-subtle);cursor:pointer;transition:all var(--transition-normal);position:relative;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.contact-tab:hover{color:var(--accent-dark);background:#d4af370d}.contact-tab.active{color:var(--accent-gold);background:var(--white)}.contact-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--accent-gold)}.contact-tab-content{padding:var(--spacing-xxl)}.contact-form-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.contact-form-subtitle{font-size:var(--font-size-md);color:var(--gray-500);margin-bottom:var(--spacing-xl);line-height:1.6}.inquiry-form,.consultation-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--accent-border);border-radius:8px;font-size:var(--font-size-md);font-family:inherit;transition:all var(--transition-normal);background:var(--secondary-hover)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold);background:var(--white);box-shadow:0 0 0 3px #d4af371a}.form-group textarea{resize:vertical;min-height:100px}.submit-inquiry-btn,.submit-consultation-btn{padding:var(--spacing-md) var(--spacing-xxl);background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));color:var(--white)!important;border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #d4af374d;margin-top:var(--spacing-md);width:100%;display:inline-flex;justify-content:center;align-items:center;text-align:center}.submit-inquiry-btn:hover,.submit-consultation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold))}.submit-inquiry-btn:active,.submit-consultation-btn:active{transform:translateY(0)}.contact-inquiry-form .embedded-property-contact-form{background:transparent;border:none;box-shadow:none;padding:0;position:static}.contact-inquiry-form .embedded-property-contact-form .contact-form{margin-bottom:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-inquiry-form .embedded-property-contact-form .form-group{margin-bottom:0}.contact-inquiry-form .embedded-property-contact-form .submit-btn{padding:var(--spacing-md) var(--spacing-xxl);background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));color:var(--white)!important;border:none;border-radius:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #d4af374d;margin-top:var(--spacing-md);width:100%;display:inline-flex;justify-content:center;align-items:center;text-align:center}.contact-inquiry-form .embedded-property-contact-form .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold))}.contact-inquiry-form .embedded-property-contact-form .submit-btn:disabled,.submit-consultation-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-consultation .success-message,.contact-consultation .error-message,.contact-inquiry-form .embedded-property-contact-form .success-message,.contact-inquiry-form .embedded-property-contact-form .error-message{margin-top:var(--spacing-lg)}.property-feature-item{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-100);border-radius:20px;transition:all .3s ease}.property-feature-item:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.property-feature-item:hover .property-feature-text{color:var(--white)}.property-feature-text{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:color .3s ease}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-content{position:relative;max-width:90%;max-height:90%}.modal-close{position:absolute;top:-40px;right:0;width:40px;height:40px;background:var(--white);border:none;border-radius:50%;font-size:24px;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:var(--accent-gold);color:var(--white);transform:rotate(90deg)}.modal-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:80vh;overflow:hidden}.modal-image{width:100%;height:80vh;object-fit:cover;object-position:center center;border-radius:8px}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#000000b3;border:none;border-radius:50%;color:var(--white);font-size:24px;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000059}.modal-nav:hover{background:#d4af37e6;color:var(--black);box-shadow:0 10px 28px #d4af3759}.modal-prev{left:20px}.modal-next{right:20px}.modal-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:var(--white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@media (max-width: 1024px){.key-info-panel{width:350px;right:-350px}.hero-title-overlay-left{max-width:500px}}@media (max-width: 1200px){.hero-thumbnail-section{--hero-thumb-height: clamp(70px, 12vw, 110px);--hero-thumb-edge-gap: var(--spacing-sm, 12px);min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);align-items:stretch;padding:0}.hero-thumbnail-section>*{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height)}.hero-thumbnail-carousel{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);align-items:stretch;padding-right:var(--spacing-md)}.hero-thumbnail-scroll-wrapper{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);overflow:visible;padding:0}.hero-thumbnail-scroll{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);padding:0 var(--hero-thumb-edge-gap);scroll-padding-left:var(--hero-thumb-edge-gap);scroll-padding-right:var(--hero-thumb-edge-gap)}.hero-thumbnail-gallery{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);padding:0}.hero-thumbnail-item{width:calc(var(--hero-thumb-height) * 1.333);min-width:calc(var(--hero-thumb-height) * 1.333);height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);margin:0}.thumbnail-nav-arrow{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);width:30px;min-width:30px;font-size:16px}.hero-price-container{min-width:250px;height:var(--hero-thumb-height);min-height:var(--hero-thumb-height)}.hero-price-wrapper{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);align-items:center}.hero-price-value{font-size:2rem}}@media (max-width: 992px){.hero-thumbnail-section{--hero-thumb-height: clamp(68px, 18vw, 100px);--hero-thumb-edge-gap: var(--spacing-sm, 10px);min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);align-items:stretch;padding:0}.hero-thumbnail-section>*{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height)}.hero-thumbnail-carousel{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);align-items:stretch;padding-right:var(--spacing-md)}.hero-thumbnail-scroll-wrapper{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);overflow:visible;padding:0}.hero-thumbnail-scroll{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);padding:0 var(--hero-thumb-edge-gap);scroll-padding-left:var(--hero-thumb-edge-gap);scroll-padding-right:var(--hero-thumb-edge-gap)}.hero-thumbnail-gallery{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);padding:0}.hero-thumbnail-item{width:calc(var(--hero-thumb-height) * 1.333);min-width:calc(var(--hero-thumb-height) * 1.333);height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);margin:0}.thumbnail-nav-arrow{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);width:28px;min-width:28px;font-size:15px}.hero-price-container{min-width:220px;height:var(--hero-thumb-height);min-height:var(--hero-thumb-height)}.hero-price-wrapper{min-height:var(--hero-thumb-height);height:var(--hero-thumb-height);align-items:center}.hero-price-value{font-size:1.8rem}}@media (min-width: 481px) and (max-width: 768px){.property-hero-section{width:100vw;margin-left:calc(-50vw + 50%);height:75vw;max-height:100vh;min-height:400px;position:relative;overflow-x:hidden;overflow-y:visible;background:var(--primary-color);display:flex;align-items:center;justify-content:center}.hero-title-overlay-left{top:80px;left:var(--container-padding);max-width:600px}.hero-title-overlay-left .hero-title{font-size:3rem}.hero-title-location{font-size:clamp(1.8rem,3vw,2.2rem)}.hero-thumbnail-section{--hero-thumb-height: clamp(75px, 10vw, 100px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr);gap:var(--spacing-md);align-items:stretch;width:100%;position:relative;min-height:var(--hero-thumb-height);height:auto;padding:12px 0;overflow:visible;box-sizing:border-box}.hero-thumbnail-carousel{grid-column:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-md);min-height:var(--hero-thumb-height);height:auto;min-width:0;padding:0;box-sizing:border-box;overflow:visible}.hero-thumbnail-gallery{gap:var(--spacing-md)!important}.hero-thumbnail-item{width:calc(var(--hero-thumb-height) * 1.333);min-width:calc(var(--hero-thumb-height) * 1.333);height:var(--hero-thumb-height);min-height:var(--hero-thumb-height)}.thumbnail-nav-arrow{width:28px;min-width:28px;height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);font-size:14px}.hero-price-wrapper{grid-column:2;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--hero-thumb-height);height:auto;align-self:stretch;padding:12px 0}.hero-price-container{min-width:0;max-width:100%;width:100%;height:var(--hero-thumb-height);min-height:var(--hero-thumb-height);padding:0 var(--spacing-sm)}.hero-price-value{font-size:1.4rem}.hero-price-label{font-size:.65rem}.hero-price-wrapper-mobile{display:none!important}.info-description-container{flex-direction:column;padding:0 var(--spacing-lg);gap:var(--spacing-xl)}.info-left-side,.info-right-side{width:100%}.overview-grid,.building-grid,.availability-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.key-info-panel{width:100%;right:-100%;background:#000000fa}.key-info-tab{display:none}.key-info-tab:hover{left:-47px}.key-info-tab svg{font-size:20px}.tab-text{font-size:11px;letter-spacing:.5px}.key-info-panel{height:100vh;height:100dvh}.key-info-hide-btn{width:45px;height:100px;top:50vh;transform:translateY(-50%);border-radius:0 10px 10px 0}.key-info-hide-btn:hover{left:2px}.key-info-hide-btn svg{font-size:20px}.key-info-hide-btn .tab-text{font-size:11px;letter-spacing:.5px}.key-info-content{padding:var(--spacing-sm) var(--spacing-xs);padding-left:calc(var(--spacing-xs) + 55px);max-height:100%;overflow-y:auto;overflow-x:hidden;justify-content:center;align-items:center;-webkit-overflow-scrolling:touch}.key-info-content .property-info-navbar{max-width:100%;width:100%;margin:0}.key-info-content .property-info-navbar-container{gap:var(--spacing-xs);padding:0;flex-wrap:nowrap}.key-info-content .property-info-item{padding:var(--spacing-sm) var(--spacing-xs);min-height:55px;gap:var(--spacing-xs);flex-shrink:0}.key-info-content .property-info-icon{font-size:1.4rem;flex-shrink:0}.key-info-content .property-info-value{font-size:1rem;line-height:1.1}.key-info-content .property-info-label{font-size:.65rem;line-height:1}.key-info-content .property-info-content{gap:2px}.key-info-tab:active{background:#d4af37f2;transform:translateY(-50%) scale(.95)}.key-info-panel{z-index:1000}.key-info-tab{z-index:1001}.property-hero-section{height:auto!important;min-height:340px!important;max-height:420px!important;margin-left:0!important;width:100%!important;margin-bottom:0;overflow:hidden;position:relative}.hero-content-container{height:100%!important;min-height:inherit!important}.hero-title-overlay-left{top:20px;left:20px;right:90px;max-width:calc(100% - 110px);padding:0}.hero-title-overlay-left .hero-title{font-size:1.75rem;padding-bottom:var(--spacing-xs);margin-bottom:0;font-weight:800;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.hero-title-overlay-left .hero-title .hero-title-location{font-size:1.1rem;margin-top:.3rem}.hero-title-overlay-left .hero-title:after{width:55px;height:3px}.key-info-toggle-button{top:20px;right:20px}.info-toggle-btn{padding:10px 16px;font-size:.75rem;gap:6px;border-radius:20px}.info-toggle-btn svg{font-size:14px}.hero-bottom-right-button{bottom:70px;right:15px}.hero-bottom-section{width:100%;padding:0;bottom:0;position:absolute}.hero-thumbnail-section{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;position:relative;padding:15px 0;height:auto;min-height:auto!important}.hero-thumbnail-section>*{min-height:auto!important}.hero-thumbnail-carousel{width:100%!important;max-width:100%!important;min-height:80px!important;gap:var(--spacing-sm);padding-left:var(--spacing-md);padding-right:var(--spacing-md);display:grid!important;grid-template-columns:auto 1fr auto!important;grid-column:auto!important;align-items:center;justify-items:stretch;box-sizing:border-box}.hero-thumbnail-container{width:min(100%,calc((4 * (50px * 1.333)) + (3 * var(--spacing-sm))))!important;max-width:100%!important;padding:0!important;overflow:visible;grid-column:2!important;display:flex!important;align-items:center;justify-content:flex-start;margin:0 auto;min-height:auto!important}.hero-thumbnail-container>div{min-height:80px;height:auto;overflow:visible;padding:var(--spacing-sm) 0;width:100%}.hero-thumbnail-container .hero-thumbnail-scroll{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%!important;min-height:auto!important;padding:0 var(--spacing-sm)!important;scroll-padding-left:var(--spacing-sm);scroll-padding-right:var(--spacing-sm)}.hero-thumbnail-gallery{width:max-content!important;justify-content:flex-start!important;gap:var(--spacing-sm)!important;min-height:50px!important;height:50px!important;overflow:visible;scrollbar-width:none;-ms-overflow-style:none;align-items:center;padding:var(--spacing-xs) 0!important}.hero-thumbnail-gallery::-webkit-scrollbar{display:none}.hero-thumbnail-item{width:calc(50px * 1.333);min-width:calc(50px * 1.333);height:50px;min-height:50px;flex-shrink:0;border-radius:8px;scroll-snap-align:start;scroll-snap-stop:always}.thumbnail-nav-arrow{width:28px!important;min-width:28px!important;min-height:50px;height:50px;font-size:14px!important;display:flex!important;grid-column:auto;z-index:15!important;position:relative;background:#000000e0!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;color:var(--white)!important;box-shadow:0 4px 12px #00000059!important;border:1px solid rgba(255,255,255,.08);opacity:1!important;visibility:visible!important;padding:0;margin:0;flex-shrink:0}.thumbnail-nav-arrow:hover:not(:disabled){background:#000000f2!important;color:var(--white)!important;transform:scale(1.03);box-shadow:0 6px 16px #00000073!important}.thumbnail-nav-arrow.left{grid-column:1;border-radius:8px 0 0 8px;justify-self:start}.thumbnail-nav-arrow.right{grid-column:3;border-radius:0 8px 8px 0;justify-self:end}.hero-price-wrapper{display:none!important}.hero-price-mobile-container,.key-info-tab-mobile{display:none}.hero-price-wrapper-mobile{display:block!important;width:100%;padding:var(--spacing-sm) 0;padding-top:var(--spacing-xs);background:var(--white);margin:0;position:relative;z-index:5}.hero-price-wrapper-mobile:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--accent-gold);border-radius:0 0 4px 4px;box-shadow:0 4px 12px #d4af3780}.hero-price-mobile-container{display:flex!important;align-items:stretch!important;gap:var(--spacing-sm);width:100%;margin:var(--spacing-sm) 0 0 0;padding:0 20px;max-width:100%;height:auto;box-sizing:border-box}.hero-price-mobile-container .key-info-tab-mobile{margin-right:-20px;border-radius:12px 0 0 12px}.key-info-tab-mobile{display:flex!important}.hero-price-wrapper-mobile .hero-price-container{flex:1;min-width:0;margin:0;min-height:70px;padding:var(--spacing-md) var(--spacing-lg);box-sizing:border-box;border-radius:12px;border:2px solid var(--accent-gold);background:linear-gradient(135deg,#fff,#fffaf0);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #d4af3733,0 4px 12px #00000014,inset 0 1px #ffffffe6;position:relative;align-self:stretch}.key-info-tab-mobile{width:45px;min-width:45px;flex-shrink:0;background:linear-gradient(135deg,#fff,#fffaf0);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--accent-gold);border-right:none;border-radius:12px 0 0 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);z-index:102;box-shadow:0 8px 24px #d4af3733,0 4px 12px #00000014,inset 0 1px #ffffffe6;color:var(--text-primary);align-self:stretch!important;min-height:70px;position:relative;overflow:hidden;box-sizing:border-box;white-space:nowrap;padding:var(--spacing-md) 0;margin:0;height:auto!important}.key-info-tab-mobile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.key-info-tab-mobile:hover{background:linear-gradient(135deg,#fff,#fffaf0);border-color:var(--accent-gold);transform:translate(-2px);box-shadow:0 12px 40px #d4af3766,0 6px 20px #0003,inset 0 1px #ffffffe6}.key-info-tab-mobile:hover:before{opacity:1}.key-info-tab-mobile:active{transform:translate(-2px) scale(.98)}.key-info-tab-mobile svg{font-size:20px;color:var(--text-primary);transition:all .3s ease}.key-info-tab-mobile:hover svg{transform:scale(1.1)}.key-info-tab-mobile .tab-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:700;font-family:var(--font-family-primary);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;line-height:1;transform:rotate(180deg);transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:clip}.key-info-tab-mobile:hover .tab-text{letter-spacing:1.2px}.key-info-tab-mobile.key-info-tab-sticky{position:fixed!important;top:var(--sticky-top, 90px)!important;right:0!important;bottom:auto!important;left:auto!important;z-index:1001!important;width:45px!important;min-width:45px!important;max-width:45px!important;flex-shrink:0!important;align-self:auto!important;background:linear-gradient(135deg,#fff,#fffaf0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:2px solid var(--accent-gold)!important;border-right:none!important;border-radius:12px 0 0 12px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;box-shadow:0 8px 24px #d4af3733,0 4px 12px #00000014,inset 0 1px #ffffffe6!important;color:var(--text-primary)!important;overflow:hidden!important;box-sizing:border-box!important;white-space:nowrap!important;padding:var(--spacing-md) 0!important;margin:0!important;transition:background .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),top .1s linear!important}.key-info-tab-mobile.key-info-tab-sticky:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%)!important;opacity:0!important;transition:opacity .3s ease!important}.key-info-tab-mobile.key-info-tab-sticky:hover:before{opacity:1!important}.key-info-tab-mobile.key-info-tab-sticky:hover{background:linear-gradient(135deg,#fff,#fffaf0)!important;border-color:var(--accent-gold)!important;transform:translate(-2px)!important;box-shadow:0 12px 40px #d4af3766,0 6px 20px #0003,inset 0 1px #ffffffe6!important}.key-info-tab-mobile.key-info-tab-sticky:active{transform:translate(-2px) scale(.98)!important}.key-info-tab-mobile.key-info-tab-sticky svg{font-size:20px!important;color:var(--text-primary)!important;transition:all .3s ease!important}.key-info-tab-mobile.key-info-tab-sticky:hover svg{transform:scale(1.1)!important}.key-info-tab-mobile.key-info-tab-sticky .tab-text{writing-mode:vertical-rl!important;text-orientation:mixed!important;font-size:12px!important;font-weight:700!important;font-family:var(--font-family-primary)!important;color:var(--text-primary)!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1!important;transform:rotate(180deg)!important;transition:all .3s ease!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.key-info-tab-mobile.key-info-tab-sticky:hover .tab-text{letter-spacing:1.2px!important}.hero-price-wrapper-mobile .hero-price-container:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-gold),rgba(212,175,55,.6),var(--accent-gold));border-radius:16px;z-index:-1;opacity:.3;filter:blur(8px)}.hero-price-wrapper-mobile .hero-price-content{gap:var(--spacing-md);width:100%;text-align:center;position:relative}.hero-price-wrapper-mobile .hero-price-label{font-size:.7rem;letter-spacing:3px;font-weight:700;color:var(--text-primary);text-transform:uppercase;margin-bottom:2px;font-family:var(--font-family-primary);opacity:.9}.hero-price-wrapper-mobile .hero-price-value{font-size:1.9rem;font-weight:900;letter-spacing:-1px;color:var(--accent-gold);text-shadow:0 3px 10px rgba(212,175,55,.25),0 1px 4px rgba(212,175,55,.15);line-height:1.1;font-family:var(--font-family-secondary);position:relative;display:inline-block;padding:0 var(--spacing-md)}.hero-price-wrapper-mobile .hero-price-value:before,.hero-price-wrapper-mobile .hero-price-value:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--accent-gold);opacity:.5}.hero-price-wrapper-mobile .hero-price-value:before{left:0}.hero-price-wrapper-mobile .hero-price-value:after{right:0}.property-info-description-section{padding:var(--spacing-xl) 0}.info-description-container{padding:0 var(--spacing-md);flex-direction:column;gap:var(--spacing-lg)}.info-left-side,.info-right-side{width:100%}.info-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.info-tabs::-webkit-scrollbar{display:none}.info-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:.65rem;letter-spacing:.2px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.info-tab-content{padding:var(--spacing-lg);min-height:auto}.overview-grid,.building-grid,.availability-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.overview-card,.building-card,.availability-card{min-height:70px;padding:var(--spacing-md);gap:var(--spacing-sm)}.overview-icon,.building-icon,.availability-icon{font-size:1.8rem}.overview-label,.building-label,.availability-label{font-size:.65rem}.overview-value,.building-value,.availability-value{font-size:.95rem}.description-left-side{padding:var(--spacing-xl);border-radius:12px}.description-title{font-size:1.4rem;margin-bottom:var(--spacing-md)}.description-text{font-size:.95rem;line-height:1.7;text-align:left}.description-text:first-letter{font-size:2.5rem;margin-right:8px}.hashtags-container{padding:var(--spacing-lg);border-radius:12px}.features-title{font-size:1.1rem;margin-bottom:var(--spacing-md)}.hashtags-wrapper{gap:var(--spacing-sm)}.feature-tag{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;border-radius:20px}.feature-tag .tag-icon{font-size:.8rem}.contact-tabs{flex-wrap:wrap}.contact-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:.7rem;letter-spacing:.3px}.contact-tab-content{padding:var(--spacing-lg)}.contact-form-title{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.contact-form-subtitle{font-size:.85rem;margin-bottom:var(--spacing-md)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.form-group input,.form-group textarea{padding:var(--spacing-sm);font-size:16px;border-radius:6px}.form-group textarea{min-height:80px}.form-group label{font-size:.7rem}.submit-inquiry-btn,.submit-consultation-btn{padding:var(--spacing-sm) var(--spacing-xl);font-size:.85rem;border-radius:6px;width:100%}.modal-content{width:95%;height:85%}.modal-image-container{width:100%;height:80vh;max-height:80vh;overflow:hidden}.modal-image{width:100%;height:100%;max-height:80vh;object-fit:cover;object-position:center center}.modal-close{top:-35px;width:35px;height:35px;font-size:20px}.modal-nav{width:40px;height:40px;font-size:20px}.modal-prev{left:10px}.modal-next{right:10px}.modal-counter{bottom:-35px;font-size:var(--font-size-md)}}@media (min-width: 641px) and (max-width: 1024px){.hero-bottom-section{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.hero-thumbnail-section{--hero-thumb-height: clamp(80px, 10vw, 110px);grid-template-columns:minmax(0,4fr) minmax(0,1fr)}}.features-hashtags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--border-radius-md);border:1px solid var(--gray-200);min-height:60px}.feature-hashtag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);transition:var(--transition-normal);cursor:pointer;-webkit-user-select:none;user-select:none}.feature-hashtag.available{background:var(--white);color:var(--text-secondary);border:2px solid var(--gray-200)}.feature-hashtag.available:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:scale(1.05)}.feature-hashtag.selected{background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color)}.feature-hashtag.selected:hover{background:var(--primary-color);color:var(--white);transform:scale(1.05)}.remove-hashtag{background:transparent;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-fast)}.remove-hashtag:hover{background:#0000001a;transform:scale(1.2)}.custom-features-input{margin-top:var(--spacing-md)}.custom-features-input .form-input{border:2px dashed var(--gray-200)}.custom-features-input .form-input:focus{border-color:var(--primary-color);border-style:solid}.available-features{margin-bottom:var(--spacing-md)}.available-features .form-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.selected-features .form-label{color:var(--primary-color);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.available-features .features-hashtags{background:var(--gray-50);border:1px dashed var(--gray-200)}.selected-features .features-hashtags{background:var(--white);border:1px solid var(--primary-color)}body:has(.multi-step-form) .ad-card-icons,body:has(.multi-step-form) .icon{display:none!important}.input-error{border-color:#e74c3c!important;background-color:#fee!important}.form-error{display:block;color:#e74c3c;font-size:.875rem;margin-top:.25rem;font-weight:500}.form-hint{display:block;color:#6c757d;font-size:.875rem;margin-top:.25rem;font-style:italic}.property-form-page{min-height:100vh;background:var(--gray-50);font-family:var(--font-family-secondary)}.property-form-page .admin-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:var(--shadow-md)}.multi-step-form{max-width:800px;margin:var(--spacing-hero) auto var(--spacing-xxl) auto;padding:var(--spacing-lg);background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);position:relative;z-index:100;min-height:auto;overflow:visible}.form-header{margin-bottom:var(--spacing-xl);text-align:center}.form-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);font-family:var(--font-family-primary);color:var(--text-primary);margin:0 0 var(--spacing-hero) 0!important;text-align:center;line-height:var(--line-height-tight)}.step-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;position:relative;padding:0 20px}.step-indicator:before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--gray-200);z-index:1}.step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative;z-index:2;transition:var(--transition-normal)}.step-number{width:40px;height:40px;border-radius:var(--border-radius-full);background:var(--gray-200);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);font-family:var(--font-family-accent);transition:var(--transition-normal)}.step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-accent);color:var(--text-secondary);text-align:center;transition:var(--transition-normal)}.step.active .step-number{background:var(--gradient-button);color:var(--white);transform:scale(1.1)}.step.active .step-label{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.step.completed .step-number{background:var(--gradient-accent);color:var(--white)}.step.completed .step-label{color:var(--success-color);font-weight:var(--font-weight-medium)}.step.disabled{opacity:.5;cursor:not-allowed}.step.disabled .step-number{background:var(--gray-100);color:var(--gray-400)}.step.disabled .step-label{color:var(--gray-400)}.form-container{background:var(--white);border-radius:var(--border-radius-md);padding:var(--spacing-xl);min-height:500px;position:relative;z-index:10000!important;overflow:visible}.step-content{animation:fadeIn var(--transition-normal) ease-in-out;overflow:visible;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(var(--spacing-xl))}to{opacity:1;transform:translateY(0)}}.step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center;line-height:var(--line-height-tight)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);color:var(--text-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.required{color:var(--error-color);font-weight:var(--font-weight-bold)}.form-input,.form-textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-family:var(--font-family-secondary);color:var(--text-primary);background:var(--white);transition:var(--transition-normal)}.form-input select,select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.form-group{position:relative;overflow:visible}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #8b8b8b1a}.form-textarea{resize:vertical;min-height:120px;font-style:italic;width:100%;box-sizing:border-box;max-width:100%}.form-input::placeholder,.form-textarea::placeholder{font-style:italic;color:var(--text-muted)}.radio-group{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.listing-type-group{display:flex;flex-direction:row;gap:var(--spacing-lg);flex-wrap:wrap}.listing-type-group .radio-option{flex:1;min-width:120px;justify-content:center;text-align:center}.radio-option{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:center;justify-items:center;column-gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);transition:var(--transition-normal);background:var(--white);font-family:var(--font-family-accent)}.radio-option .radio-label{text-align:center;justify-self:center}.radio-option:hover{border-color:var(--primary-color);background:var(--gray-50)}.radio-option input[type=radio]{margin:0;accent-color:var(--primary-color)}.radio-option input[type=radio]:checked+.radio-label{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.radio-option:has(input[type=radio]:checked){border-color:var(--primary-color);background:var(--gradient-subtle)}.radio-label{font-size:var(--font-size-sm);font-family:var(--font-family-accent);color:var(--text-primary);transition:var(--transition-normal)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.checkbox-option{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);transition:var(--transition-normal);background:var(--white);font-family:var(--font-family-accent)}.checkbox-option:hover{border-color:var(--primary-color);background:var(--gray-50)}.checkbox-option input[type=checkbox]{margin:0;accent-color:var(--primary-color)}.checkbox-option input[type=checkbox]:checked+.checkbox-label{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.checkbox-option:has(input[type=checkbox]:checked){border-color:var(--primary-color);background:var(--gradient-subtle)}.checkbox-label{font-size:var(--font-size-sm);font-family:var(--font-family-accent);color:var(--text-primary);transition:var(--transition-normal)}.file-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px dashed var(--gray-300);border-radius:var(--border-radius-lg);background:var(--gray-50);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);font-family:var(--font-family-secondary)}.file-input:hover{border-color:var(--primary-color);background:var(--gray-100)}.upload-preview{margin-top:var(--spacing-md);padding:var(--spacing-lg);background:var(--gray-50);border-radius:var(--border-radius-md);border:1px solid var(--gray-200)}.upload-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.preview-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--white);border-radius:var(--border-radius-sm);border:1px solid var(--gray-200)}.file-name{font-size:var(--font-size-sm);font-family:var(--font-family-secondary);color:var(--text-primary);font-weight:var(--font-weight-medium)}.file-size{font-size:var(--font-size-xs);font-family:var(--font-family-secondary);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.form-help{font-size:var(--font-size-xs);font-family:var(--font-family-secondary);color:var(--text-muted);margin-top:var(--spacing-xs);font-style:italic}.review-section{background:var(--gray-50);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.review-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);color:var(--text-primary);margin-bottom:var(--spacing-xl)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.review-item{padding:var(--spacing-md) var(--spacing-lg);background:var(--white);border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);font-size:var(--font-size-sm);font-family:var(--font-family-secondary);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.review-item strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.form-navigation{display:flex;justify-content:space-between;align-items:flex-end;margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl);border-top:1px solid var(--gray-200)}.next-section,.submit-section{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md)}.validation-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--error-surface);border:1px solid var(--error-border);border-radius:var(--border-radius-sm);color:var(--error-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-accent);animation:slideIn var(--transition-normal) ease-out}.validation-icon{font-size:var(--font-size-md)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-normal);border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-primary{background:var(--gradient-button);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;transform:none;background:var(--gray-400);box-shadow:none}.btn-primary:disabled:hover,.btn.disabled:hover{transform:none;box-shadow:none}.btn-secondary{background:var(--white);color:var(--text-secondary);border:2px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--text-primary)}@media (max-width: 1024px) and (min-width: 769px){.review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}}@media (max-width: 768px){.property-form-page{padding-bottom:100px}.multi-step-form{margin:70px 8px 100px;padding:20px 16px;border-radius:12px}.form-header{margin-bottom:24px}.form-title{font-size:1.5rem;margin:0 0 30px!important;line-height:1.3}.step-indicator{gap:6px;padding:8px 5px;margin-bottom:30px;justify-content:space-between;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:80px;align-items:flex-start}.step-indicator::-webkit-scrollbar{display:none}.step-indicator:before{top:22px;left:18px;right:18px}.step{min-width:0;flex:1;flex-shrink:1;max-width:100%;padding-top:0}.step-number{width:36px;height:36px;font-size:.85rem;font-weight:700;margin-bottom:4px}.step.active .step-number{transform:scale(1.05)}.step-label{font-size:.6rem;line-height:1.2;max-width:100%;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:0 2px}.form-container{padding:24px 16px;min-height:auto;width:100%;box-sizing:border-box;overflow-x:hidden}.step-content{width:100%;box-sizing:border-box;overflow-x:hidden}.step-title{font-size:1.3rem;margin-bottom:20px;line-height:1.3}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:20px}.form-label{font-size:1rem;margin-bottom:10px;font-weight:600}.form-input,.form-textarea{padding:16px 18px;font-size:16px;border-width:2px;border-radius:10px;min-height:52px}.form-textarea{min-height:140px;padding:16px 18px}.radio-group{flex-direction:column;gap:14px}.listing-type-group{flex-direction:row!important;flex-wrap:wrap;gap:12px}.listing-type-group .radio-option{flex:1;min-width:100px;justify-content:center;text-align:center}.radio-option{padding:16px 18px;min-height:52px;border-width:2px;border-radius:10px}.radio-label{font-size:1rem}.checkbox-grid{grid-template-columns:1fr}.checkbox-option{padding:16px 18px;min-height:52px}.file-input{padding:18px 16px;font-size:1rem;min-height:56px;border-width:2px}.review-grid{grid-template-columns:1fr;gap:12px;width:100%;overflow:hidden}.review-section{padding:20px 16px;margin-top:24px;width:100%;box-sizing:border-box;overflow:hidden}.review-section h4{font-size:1.1rem;margin-bottom:16px;word-wrap:break-word}.review-item{padding:14px 16px;font-size:.95rem;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.form-navigation{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px;border-top:2px solid #e5e7eb;box-shadow:0 -4px 20px #0000001a;z-index:1000;flex-direction:row;gap:12px;margin-top:0;border-radius:0}.next-section,.submit-section{flex:1;align-items:stretch}.validation-message{text-align:center;justify-content:center;margin-bottom:12px;font-size:.9rem;padding:10px 14px}.btn{width:100%;padding:16px 24px;font-size:1.05rem;font-weight:700;min-height:56px;border-radius:10px}.features-hashtags{padding:12px;gap:8px;min-height:auto}.feature-hashtag{padding:12px 16px;font-size:.95rem;min-height:44px;border-width:2px}.remove-hashtag{width:24px;height:24px;font-size:1.3rem}.existing-files{padding:16px;margin-bottom:20px}.existing-files h4{font-size:1rem;margin-bottom:12px}.existing-files-grid{grid-template-columns:1fr;gap:12px}.existing-file-item{padding:12px}.existing-file-preview{height:150px;margin-bottom:12px}.remove-existing-file{padding:10px 16px;font-size:.9rem;min-height:44px;width:100%;margin-top:8px}.upload-preview{padding:16px;margin-top:16px}.upload-count{font-size:1rem;margin-bottom:12px}.preview-item{padding:12px 14px;flex-wrap:wrap;gap:8px}.file-name{font-size:.95rem}.file-size{font-size:.85rem}.form-help{font-size:.85rem;margin-top:6px;line-height:1.4}.custom-features-input .form-input{font-size:16px;padding:16px 18px}}@media (max-width: 480px){.multi-step-form{margin:60px 6px 100px;padding:16px 12px}.form-title{font-size:1.3rem;margin:0 0 24px!important}.step-indicator{gap:4px;padding:8px 2px;justify-content:space-between;min-height:75px;align-items:flex-start;overflow-y:visible}.step-indicator:before{display:block;top:20px;left:16px;right:16px}.step{min-width:0;flex:1;flex-shrink:1;max-width:100%;padding-top:0}.step-number{width:32px;height:32px;font-size:.75rem;margin-bottom:4px}.step.active .step-number{transform:scale(1.05)}.step-label{font-size:.55rem;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;padding:0 2px}.form-container{padding:20px 12px;width:100%;box-sizing:border-box;overflow-x:hidden}.step-content{width:100%;box-sizing:border-box;overflow-x:hidden}.step-title{font-size:1.2rem;margin-bottom:18px}.form-group{margin-bottom:18px}.form-label{font-size:.95rem;margin-bottom:8px}.form-input,.form-textarea{padding:14px 16px;font-size:16px;min-height:50px}.form-textarea{min-height:120px}.btn{padding:14px 20px;font-size:1rem;min-height:52px}.form-navigation{padding:12px;gap:10px}.validation-message{font-size:.85rem;padding:8px 12px}.features-hashtags{padding:10px;gap:6px}.feature-hashtag{padding:10px 14px;font-size:.9rem;min-height:42px}.listing-type-group{flex-direction:row!important;gap:8px}.listing-type-group .radio-option{flex:1;min-width:80px;padding:12px 8px;font-size:.9rem}.review-section{padding:16px 12px;width:100%;box-sizing:border-box;overflow:hidden}.review-item{padding:12px 14px;font-size:.9rem;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}}@media (hover: none) and (pointer: coarse){.step{cursor:default}.step:active{transform:scale(.95)}.radio-option:active,.checkbox-option:active{transform:scale(.98)}.feature-hashtag:active{transform:scale(.95)}.btn:active{transform:scale(.98)}}@media (max-width: 768px) and (orientation: landscape){.multi-step-form{margin:60px 8px 80px}.form-navigation{padding:12px 16px}.btn{padding:14px 20px;min-height:50px}}.existing-files{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.existing-files h4{margin:0 0 15px;color:#495057;font-size:1rem;font-weight:600}.existing-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.existing-file-item{background:#fff;border-radius:8px;padding:10px;box-shadow:0 2px 4px #0000001a;border:1px solid #dee2e6}.existing-file-preview{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:10px}.existing-file-info{display:flex;flex-direction:column;gap:8px}.file-url{font-size:.8rem;color:#6c757d;word-break:break-all}.remove-existing-file{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.remove-existing-file:hover{background:#c82333}.upload-preview{margin-top:15px;padding:15px;background:#e3f2fd;border-radius:8px;border:1px solid #bbdefb}.upload-count{margin:0 0 10px;color:#1976d2;font-weight:600;font-size:.9rem}.preview-list{display:flex;flex-direction:column;gap:8px}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e1f5fe}.file-name{font-weight:500;color:#333}.file-size{color:#666;font-size:.8rem}.video-url-display{margin:5px 0 0}.video-url-display a{color:#007bff;text-decoration:none;font-size:.8rem}.video-url-display a:hover{text-decoration:underline}.property-listing-page{min-height:100vh;background-color:var(--secondary-color);padding:0}.hero-section{background:var(--secondary-color);padding:48px 0 0;margin-top:48px}.hero-wrapper{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);align-items:stretch}.hero-left{display:flex;flex-direction:column;gap:var(--spacing-lg);align-self:stretch;align-items:flex-start;height:100%;grid-column:1 / span 2}.hero-eyebrow{font-family:var(--font-family-accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.3rem;color:var(--accent-medium)}.hero-title{font-family:var(--font-family-primary);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;color:var(--primary-color)}.hero-description{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:520px}.hero-cta{background:var(--gradient-gold);border:none;color:var(--primary-color);font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08rem;padding:16px 32px;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-md);align-self:flex-start;margin:0 auto 0 0;width:fit-content;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.property-listing-page .hero-left .hero-cta{margin:0 auto 0 0;width:fit-content;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.hero-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-count{display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(0,0,0,.08);padding-right:var(--spacing-md);align-items:flex-end;text-align:right;align-self:flex-end;margin-top:auto;flex-shrink:0}.count-number{font-size:2.2rem;font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:1}.count-label{font-size:.95rem;color:var(--color-text-secondary);letter-spacing:.04rem;text-transform:uppercase}.hero-right{display:flex;justify-content:center;grid-column:3;width:100%}.search-card{background:#fff;border-radius:20px;box-shadow:var(--shadow-xl);padding:var(--spacing-xl);width:100%;max-width:420px;border:1px solid rgba(0,0,0,.05)}.search-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.search-card-header h2{font-size:1.25rem;font-family:var(--font-family-primary);color:var(--primary-color)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.reset-btn{background:transparent;border:none;font-family:var(--font-family-accent);text-transform:uppercase;font-size:.75rem;letter-spacing:.2rem;color:var(--accent-medium);cursor:pointer;transition:color var(--transition-fast)}.reset-btn:hover{color:var(--primary-color)}.expand-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:4px 8px;color:var(--accent-medium);transition:color var(--transition-fast)}.expand-toggle:hover{color:var(--primary-color)}.expand-icon{display:inline-block;font-size:.7rem;transition:transform var(--transition-normal);transform:rotate(0)}.expand-icon.expanded{transform:rotate(180deg)}.form-field-group{display:contents}.search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);row-gap:var(--spacing-lg)}.form-grid{display:contents}.form-field{display:flex;flex-direction:column;gap:8px;font-family:var(--font-family-secondary);font-size:.9rem;color:var(--color-text-secondary)}.form-field span{text-transform:uppercase;font-family:var(--font-family-accent);letter-spacing:.08rem;font-size:.7rem;color:var(--accent-medium)}.form-field.button-field{display:flex;align-items:stretch;justify-content:flex-end;padding-top:calc(.7rem + 8px);height:100%}.form-field select,.form-field input{width:100%;border:1px solid var(--gray-200);border-radius:12px;padding:12px 14px;font-size:.95rem;font-family:var(--font-family-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--secondary-color);color:var(--primary-color);min-height:48px;box-sizing:border-box}.form-field select:focus,.form-field input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 8px 20px #00000014}.form-field.button-field .submit-btn{margin-top:0}.submit-btn{background:var(--gradient-gold)!important;color:var(--primary-color)!important;border:1px solid transparent!important;border-radius:12px;padding:12px 14px!important;font-family:var(--font-family-accent)!important;font-size:.9rem!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.08rem!important;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.submit-btn:hover{background:var(--gradient-gold)!important;border-color:transparent!important;box-shadow:var(--shadow-lg)}.submit-btn:focus-visible{outline:none;border-color:var(--accent-gold)!important;box-shadow:0 8px 20px #00000014}.property-listing-content{padding-top:0}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--section-margin-lg);padding-top:var(--spacing-md)}.no-results{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.no-results h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.no-results p{font-size:var(--font-size-base)}.loading,.error{text-align:center;padding:var(--spacing-xl);font-size:var(--font-size-lg)}.loading{color:var(--color-primary)}.error{color:var(--color-error)}@media (max-width: 1024px) and (min-width: 768px){.hero-section{padding:42px 0 0}.hero-wrapper{gap:var(--spacing-lg);grid-template-columns:1fr 1fr!important;align-items:start}.hero-left{grid-column:1 / 2!important;grid-row:1!important;gap:var(--spacing-md)}.hero-right{grid-column:2 / 3!important;grid-row:1!important;justify-content:flex-start;width:100%}.search-card{max-width:none;width:100%}.property-listing-content{padding-top:var(--spacing-md)}.properties-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding-top:0}.container{padding:0 var(--container-padding-md)}.hero-description{max-width:none}.hero-cta{align-self:flex-start}.hero-count{border-left:none;border-right:1px solid rgba(0,0,0,.08);padding-left:0;padding-right:var(--spacing-md);align-items:flex-end;text-align:right;margin-top:auto;margin-left:auto}.count-number{font-size:1.7rem}.count-label{font-size:.85rem;letter-spacing:.03rem}}@media (max-width: 767px){.hero-section{padding:38px 0 26px}.hero-wrapper{grid-template-columns:1fr!important}.hero-left{grid-column:1!important;grid-row:1!important}.hero-right{grid-column:1!important;grid-row:2!important;justify-content:center}.hero-cta{align-self:flex-start;margin:0 auto 0 0;width:fit-content;display:block;white-space:normal;line-height:1.3;text-align:left;padding:12px 20px;min-height:auto;max-width:180px;word-break:break-word}.hero-count{display:flex;border-left:none;border-right:1px solid rgba(0,0,0,.08);padding-left:0;padding-right:var(--spacing-md);align-items:flex-end;text-align:right;margin-top:auto;margin-left:auto}.search-card{padding:var(--spacing-lg)}.expand-toggle{display:block}.search-form{grid-template-columns:1fr}.form-field-group{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);row-gap:var(--spacing-lg);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;margin-top:0}.form-field-group.expanded{max-height:500px;opacity:1;margin-top:var(--spacing-md)}.container{padding:0 var(--container-padding-sm)}.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.page-title{font-size:var(--font-size-xl)}}@media (max-width: 600px){.properties-grid{grid-template-columns:1fr}}@media (max-width: 480px){.hero-section{margin-top:32px;padding:32px 0 20px}.hero-cta{align-self:flex-start;margin:0 auto 0 0;width:fit-content;display:block;white-space:normal;line-height:1.3;text-align:left;padding:10px 16px;font-size:.85rem;max-width:160px;word-break:break-word}.hero-count{display:flex;border-right:1px solid rgba(0,0,0,.08);padding-right:var(--spacing-md);align-items:flex-end;text-align:right;margin-top:auto;margin-left:auto}.count-number{font-size:1.45rem}.count-label{font-size:.78rem;letter-spacing:.02rem}.search-card{padding:var(--spacing-md);border-radius:16px}.search-form{row-gap:var(--spacing-md)}.property-listing-content{padding-top:var(--spacing-lg)}.container{padding:0 var(--container-padding-sm)}.properties-grid{grid-template-columns:1fr;gap:var(--spacing-sm);padding:0}.no-results{padding:var(--spacing-xl) var(--spacing-md)}.no-results h3{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.no-results p{font-size:.9rem}.loading,.error{padding:var(--spacing-xl) var(--spacing-md);font-size:1rem}}.hero{height:100vh;position:relative;overflow:hidden;background:var(--primary-color);--hero-cta-btn-width: 260px}.hero-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;color:var(--white);width:100%;max-width:800px;padding:0 var(--spacing-xl);box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.home-hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.hero-logo{margin:0 0 var(--spacing-sm);display:flex;justify-content:center;align-items:center;width:calc((var(--hero-cta-btn-width) * 2) + var(--spacing-md));max-width:100%}.hero-logo img{width:100%;max-width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 8px 32px rgba(0,0,0,.3));transition:transform .3s ease}.hero-logo img:hover{transform:scale(1.05)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-subtitle{font-family:var(--font-family-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.25rem;font-weight:var(--font-weight-semibold);line-height:1.4;padding:0 var(--spacing-sm);margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-md);opacity:.85;color:var(--secondary-color);width:calc((var(--hero-cta-btn-width) * 2) + var(--spacing-md));max-width:100%;text-align:center}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap;margin:0 auto;padding:0!important;background-color:transparent!important;background:none!important;width:calc((var(--hero-cta-btn-width) * 2) + var(--spacing-md));max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.trigger-marker{position:absolute;top:50%;left:0;right:0;height:1px;opacity:0;pointer-events:none;z-index:1}.search-container{position:relative;z-index:20;transition:all var(--transition-smooth);opacity:1;width:100%;max-width:700px;padding:0 var(--spacing-xl);box-sizing:border-box;will-change:transform,opacity;min-height:60px;display:flex;align-items:center;justify-content:center}.search-container.sticky{opacity:1;pointer-events:auto;transform:none}.hero .hero-cta-btn,.hero .hero-cta-btn:visited{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--secondary-color);color:var(--secondary-color)!important;background:transparent;box-shadow:none;padding:var(--spacing-md) var(--spacing-xxl);height:56px;white-space:nowrap;position:relative;isolation:isolate;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;gap:var(--spacing-sm);flex:0 0 auto;box-sizing:border-box;width:var(--hero-cta-btn-width)}.hero .hero-cta-btn:hover{background:var(--secondary-color)!important;color:#000!important;box-shadow:0 8px 32px #ffffff40!important;z-index:1}.hero .hero-cta-btn:hover *,.hero .hero-cta-btn--secondary:hover *{color:#000!important;-webkit-text-fill-color:#000000!important}.hero .hero-cta-btn--secondary{opacity:.92}.hero .hero-cta-btn--secondary:hover{opacity:1;color:#000!important;z-index:1}.search-container .search-bar{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:0!important;padding:var(--spacing-lg);box-shadow:none!important;opacity:1;transform:translateY(0);will-change:transform,opacity;transition:all .3s ease}.search-container .search-bar:hover{background:#ffffff1a!important;border-color:#fff!important;box-shadow:0 4px 15px #fff3!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title{margin-bottom:var(--spacing-lg)}.paragraf{width:300px;text-align:justify}.contact{padding:var(--spacing-xxl) var(--spacing-lg);display:flex;justify-content:center;align-items:center;background-color:var(--secondary-color)}@media (max-width: 768px){.hero{height:100vh;min-height:600px}.hero-container{padding:0 var(--spacing-lg);max-width:600px}.home-hero-content{max-width:100%;padding:0;margin-top:0;width:100%;gap:var(--spacing-md)}.hero-logo{margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:.75rem;padding:0 var(--spacing-sm);margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-md);line-height:1.4;width:100%;max-width:100%;color:var(--secondary-color);text-align:center}.search-container{max-width:90%;padding:0 var(--spacing-md)}.search-container .search-bar{padding:var(--spacing-md)}.contact{padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width: 480px){.hero{height:100svh;min-height:100svh;display:flex;align-items:center;justify-content:center;--hero-cta-btn-width: 100%}.hero-container{padding:0 var(--spacing-md);max-width:100%;display:flex;justify-content:center;align-items:center}.home-hero-content{max-width:100%;padding:0;margin:0;width:100%;gap:var(--spacing-md)}.hero-logo{margin-bottom:var(--spacing-sm);width:100%}.hero-logo img{max-width:100%}.hero-subtitle{font-size:.75rem;padding:0 var(--spacing-sm);margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-md);line-height:1.4;width:100%;color:var(--secondary-color);text-align:center}.hero-cta{gap:var(--spacing-md);max-width:100%;width:100%;padding:0!important;flex-direction:column;justify-content:center;align-items:stretch;margin:0}.hero .hero-cta-btn{width:100%;min-width:auto;max-width:100%;padding:var(--spacing-sm) var(--spacing-xl);font-size:.85rem;letter-spacing:.8px;flex:1 1 auto;height:50px}.search-container{max-width:95%;padding:0 var(--spacing-sm);min-height:50px}.search-container .search-bar{padding:var(--spacing-sm) var(--spacing-md)}.contact{padding:var(--spacing-xl) var(--spacing-sm)}.paragraf{width:100%;max-width:300px}}.properties{padding:0;background:var(--secondary-color);display:flex;flex-direction:column;gap:0;width:100%;margin:0;box-sizing:border-box}.carousel-section{padding:var(--spacing-xxl) 0;position:relative;background:var(--secondary-color);margin:0;display:flex;flex-direction:column;justify-content:center}.carousel-section:nth-child(odd){background:var(--secondary-color)}.carousel-section:nth-child(2n){background:var(--primary-color);color:var(--secondary-color)}.carousel-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;align-items:center;position:relative}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xxl);width:100%}.section-title-container{flex:0 0 auto}.section-title{font-family:var(--font-family-primary);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);text-align:left;margin:0;color:inherit}.carousel-section:nth-child(odd) .section-title{color:var(--primary-color)}.carousel-section:nth-child(2n) .section-title{color:var(--secondary-color)}.explore-all-container{flex:0 0 auto;margin:0}.explore-all-btn{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:12px 24px;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.carousel-section:nth-child(2n) .explore-all-btn{border-color:var(--secondary-color);color:var(--secondary-color)}.explore-all-btn:hover{background:var(--primary-color);color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.carousel-section:nth-child(2n) .explore-all-btn:hover{background:var(--secondary-color);color:var(--primary-color)}.explore-all-btn .arrow-icon{font-size:10px;transition:transform .3s ease}.explore-all-btn:hover .arrow-icon{transform:translate(3px)}.carousel-wrapper{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);padding:var(--spacing-md) 0;margin:0 auto}.carousel-inner{display:contents}.carousel-card{width:100%;height:auto;transition:all var(--transition-normal)}@media (hover: hover) and (pointer: fine){.carousel-card:hover{transform:translateY(-4px)}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);color:var(--text-color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxxl);color:var(--text-color-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.no-data-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.7}.error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--error-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:var(--border-radius-lg);margin:var(--spacing-lg)}@media (max-width: 1024px){.carousel-wrapper{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.carousel-container{padding:0 var(--container-padding-md)}.section-title{font-size:var(--font-size-xxl)}.section-header{flex-wrap:wrap;gap:var(--spacing-md)}.section-title-container{flex:1 1 auto}.explore-all-container{flex:0 0 auto}}@media (max-width: 768px){.carousel-section{padding:var(--spacing-xxl) 0}.carousel-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.carousel-container{padding:0 var(--container-padding-sm)}.section-title{font-size:2rem}.section-header{flex-direction:row;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.section-title-container{flex:1 1 auto;width:auto}.explore-all-container{align-self:center;width:auto}.explore-all-btn{padding:12px 24px;font-size:.9rem;width:auto;max-width:none;justify-content:center}.loading,.no-data{padding:var(--spacing-xl);font-size:1rem}.no-data-icon{font-size:2.5rem}.error{margin:var(--spacing-md);padding:var(--spacing-md);font-size:.95rem}}@media (max-width: 600px){.carousel-wrapper{grid-template-columns:1fr}}@media (max-width: 480px){.carousel-section{padding:var(--spacing-xl) 0}.carousel-wrapper{grid-template-columns:1fr;gap:var(--spacing-sm)}.carousel-container{padding:0 var(--container-padding-sm)}.section-title{font-size:1.5rem;line-height:1.3}.section-header{flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.section-title-container{width:100%;text-align:center}.section-title{text-align:center;width:100%}.explore-all-container{align-self:flex-start;width:100%}.explore-all-btn{padding:12px 20px;font-size:.8rem;width:100%;max-width:100%;justify-content:center;letter-spacing:.8px}.explore-all-btn .arrow-icon{font-size:9px}.loading,.no-data{padding:var(--spacing-lg) var(--spacing-md);font-size:.9rem}.loading-spinner{width:30px;height:30px;border-width:3px;margin-bottom:var(--spacing-sm)}.no-data-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.error{margin:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;border-radius:8px}}.who-we-are{padding:var(--spacing-xxl) 0;background:var(--primary-color);position:relative;scroll-margin-top:120px}.who-we-are-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;gap:var(--spacing-xxl)}.three-cards-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"combined" "profile" "contact" "services";gap:var(--element-gap-lg);align-items:stretch;grid-auto-rows:auto}.three-cards-grid .who-we-are-card{height:100%}.three-cards-grid .who-we-are-card>*{flex:1}.who-we-are-card.services-card{grid-area:combined}.who-we-are-card.profile-card{grid-area:profile}.who-we-are-card.contact-card{grid-area:contact}.who-we-are-card.combined-card{grid-area:services;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.who-we-are-card.combined-card:hover{border:none;box-shadow:none}.who-we-are-card.profile-card{padding:0;background:transparent;border:none;box-shadow:var(--shadow-xl);min-height:clamp(320px,38vw,480px)}.who-we-are-card.contact-card{padding:0;background:transparent;border:none;box-shadow:none}.who-we-are-card,.flip-card-container-small{position:relative;display:flex;flex-direction:column;background:var(--secondary-color);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000026,inset 0 1px #ffffff14;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--border-radius-lg);overflow:hidden}.card-content{flex:1;padding:clamp(var(--spacing-lg),2vw,var(--spacing-xxl));display:flex;flex-direction:column;align-items:center;gap:var(--element-gap-lg);text-align:center;font-family:var(--font-family-secondary);letter-spacing:.2px}.card-intro{display:flex;flex-direction:column;gap:clamp(var(--spacing-md),2.4vw,var(--spacing-xxl));align-items:center;max-width:640px}.card-intro-text{margin:0;font-family:var(--font-family-secondary);padding-top:clamp(var(--spacing-sm),1.8vw,var(--spacing-lg));font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.6;color:var(--primary-color)}.card-intro-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-family:var(--font-family-accent);font-size:clamp(.75rem,1.6vw,.9rem);letter-spacing:3px;text-transform:uppercase;color:var(--accent-dark);background:#ffffff1f;border:1px solid rgba(212,175,55,.4);border-radius:var(--border-radius-full);box-shadow:0 12px 28px #0003}.card-intro-highlight{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;color:var(--primary-color)}.card-intro-text--muted{color:var(--accent-medium);font-size:clamp(.92rem,1.7vw,1.02rem)}.who-we-are-card.combined-card .card-content{padding:0;gap:0;justify-content:space-between}.who-we-are-card.combined-card .values-section{flex:1}.who-we-are-card.combined-card .values-list{height:100%;align-content:stretch;grid-auto-rows:1fr}.who-we-are-card.combined-card .value-card{height:100%}.card-title,.contact-card-title{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase;letter-spacing:1.4px}.card-title{font-size:clamp(2rem,3.4vw,2.9rem);color:var(--primary-color);position:relative}.card-title:after,.card-subtitle:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:64px;height:3px;background:linear-gradient(90deg,var(--accent-gold),rgba(212,175,55,.4))}.card-title:after{bottom:-10px}.card-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:clamp(2rem,3.4vw,2.9rem);text-transform:uppercase;letter-spacing:1.4px;color:var(--primary-color);margin:0;position:relative}.card-subtitle:after{bottom:-8px}.card-text{display:flex;flex-direction:column;gap:var(--spacing-lg);color:var(--primary-color);max-width:90%;margin:0 auto;font-family:var(--font-family-secondary);letter-spacing:.3px}.intro-text{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:var(--font-weight-medium);line-height:1.7;font-family:var(--font-family-secondary)}.values-section{width:100%;border-top:1px solid rgba(212,175,55,.2);padding-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--element-gap-md)}.who-we-are-card.combined-card .values-section{border-top:none;padding-top:0}.values-list{width:100%;display:grid;grid-template-columns:1fr;gap:clamp(var(--spacing-md),2.2vw,var(--spacing-lg));align-items:stretch}.value-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:clamp(var(--spacing-md),2vw,var(--spacing-lg));border-radius:var(--border-radius-lg);background:linear-gradient(160deg,#f8f9faf2,#e8e9ecd9);border:1px solid rgba(212,175,55,.18);box-shadow:0 16px 36px #1a1a1a1f;align-items:center;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal);overflow:hidden;color:var(--text-primary)}.value-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,175,55,.25),transparent 65%);opacity:.4;pointer-events:none;transition:opacity var(--transition-normal)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,6vw,58px);height:clamp(48px,6vw,58px);border-radius:var(--border-radius-lg);border:1px solid rgba(212,175,55,.45);background:linear-gradient(135deg,#000000e6,#1a1a1ac7);color:var(--secondary-color);font-size:clamp(1.6rem,3vw,2rem);z-index:1;box-shadow:0 14px 30px #11182740;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.value-copy{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;text-align:center;z-index:1}.value-badge{display:inline-block;font-family:var(--font-family-accent);font-size:clamp(.65rem,1.4vw,.75rem);letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-dark);background:#d4af3729;padding:4px 12px;border-radius:999px}.value-heading{margin:0;font-family:var(--font-family-primary);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:var(--font-weight-semibold);letter-spacing:.9px;color:var(--primary-color);text-transform:none}.value-description{margin:0;font-family:var(--font-family-secondary);font-size:clamp(.82rem,1.7vw,.95rem);line-height:1.5;color:var(--text-secondary)}.flip-card-container-small{background:linear-gradient(135deg,#ffffff14,#00000014)}.flip-card-container-small .flip-card-wrapper{width:100%;max-width:none;display:flex;flex-direction:column;gap:var(--spacing-xl);height:100%}.flip-card-container-small .image-container,.flip-card-container-small .contact-container{width:100%}.flip-card-container-small .contact-container{border:1px solid rgba(212,175,55,.35);padding:var(--spacing-lg);background:#000000bf;color:var(--secondary-color);gap:var(--spacing-md)}.services-card .card-content{padding:clamp(var(--spacing-lg),1.8vw,var(--spacing-xl));align-items:stretch;gap:clamp(var(--spacing-md),2vw,var(--spacing-lg))}.services-card .card-intro{align-items:center;text-align:center;gap:var(--spacing-sm)}.services-container{display:flex;flex-direction:column;gap:clamp(var(--spacing-sm),1.8vw,var(--spacing-md))}.who-we-are-card.profile-card{padding:0;background:transparent;border:none;box-shadow:var(--shadow-xl)}.profile-card-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;position:relative;border-radius:var(--border-radius-lg);overflow:hidden;background:none}.profile-card-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.2),transparent 65%);mix-blend-mode:multiply;pointer-events:none;opacity:.45;transition:opacity var(--transition-normal)}.profile-card-image{width:100%;height:100%;border-radius:0;overflow:hidden;border:none;position:relative;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.profile-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) contrast(1.03);transition:transform var(--transition-smooth),filter var(--transition-smooth)}@media (hover: hover) and (pointer: fine){.who-we-are-card:hover,.flip-card-container-small:hover{transform:translateY(-6px);border-color:var(--accent-gold);box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff24}.value-card:hover{transform:translateY(-6px);border-color:#d4af3766;box-shadow:0 24px 54px #11182733;background:linear-gradient(160deg,#f4f5f8,#e2e3e7eb)}.value-card:hover:after{opacity:.65}.value-card:hover .value-icon{transform:translateY(-2px) scale(1.05);border-color:#d4af3766;box-shadow:0 20px 44px #11182747}.who-we-are-card.profile-card:hover .profile-card-image{transform:translateY(-8px);box-shadow:var(--shadow-luxury)}.who-we-are-card.profile-card:hover .profile-card-image img{transform:scale(1.035);filter:saturate(1.12) contrast(1.08)}.who-we-are-card.profile-card:hover .profile-card-inner:after{opacity:.2}}.contact-card-inner{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;justify-content:center;padding:clamp(var(--spacing-lg),2vw,var(--spacing-xxl));text-align:center;width:100%;height:100%;background:linear-gradient(160deg,#000000d9,#000000b3),var(--gradient-primary);border:1px solid rgba(212,175,55,.32);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.contact-card-inner:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.15),transparent 60%);opacity:.35;pointer-events:none}.contact-card-inner:after{content:"";position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);width:65%;height:2px;border-radius:var(--border-radius-full);background:var(--gradient-gold);opacity:.6}.contact-card-inner>*{position:relative;z-index:1}.contact-card-header{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.contact-card-title{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--secondary-color);text-shadow:0 6px 18px rgba(0,0,0,.35)}.contact-card-tagline{margin:0;color:var(--accent-gold);font-weight:var(--font-weight-medium);font-size:clamp(.85rem,1.8vw,1rem);letter-spacing:.8px;font-family:var(--font-family-accent)}.contact-card-actions{display:flex;justify-content:center;width:100%}.contact-card-button{display:inline-block;background:var(--gradient-gold);color:var(--primary-color);padding:clamp(var(--spacing-xs),1.2vw,var(--spacing-sm)) clamp(var(--spacing-lg),2vw,var(--spacing-xl));border:1px solid transparent;border-radius:var(--border-radius-full);text-decoration:none;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1.2px;font-family:var(--font-family-accent);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);box-shadow:var(--shadow-lg)}.contact-card-button:hover{transform:translateY(-2px);background:var(--gradient-button);color:var(--secondary-color);box-shadow:var(--shadow-xl)}.contact-card-qr{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-md);background:linear-gradient(160deg,#000000d9,#000000b3);box-shadow:var(--shadow-lg)}.contact-card-qr-text{margin:0;color:var(--text-light);font-size:clamp(.75rem,1.6vw,.9rem);letter-spacing:.6px;text-transform:uppercase;font-family:var(--font-family-accent)}.contact-card-qr img{width:clamp(110px,18vw,140px);height:auto;border-radius:var(--border-radius-sm);background:var(--secondary-color);padding:var(--spacing-sm);border:2px solid var(--accent-gold);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.contact-card-qr img:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.contact-card-inner .social-media-icons{display:flex;justify-content:center;gap:clamp(var(--spacing-sm),2vw,var(--spacing-lg))}.service-item{display:flex;flex-direction:column;align-items:center;gap:clamp(var(--spacing-xs),1.2vw,var(--spacing-sm));padding:clamp(var(--spacing-sm),1.8vw,var(--spacing-lg));background:transparent;border:none;border-radius:var(--border-radius-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-content h3{font-family:var(--font-family-primary);font-size:clamp(1.15rem,2.3vw,1.45rem);margin:0;color:var(--primary-color);letter-spacing:.8px;text-transform:uppercase;text-align:center}.service-content p{margin:0;font-size:clamp(.85rem,2vw,.95rem);line-height:1.5;color:var(--accent-medium);font-family:var(--font-family-secondary);letter-spacing:.25px;text-align:center}.service-summary{color:var(--primary-color)}.service-micro-copy{font-size:clamp(.75rem,1.8vw,.85rem);color:var(--accent-gold);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:1px}.service-description{color:var(--primary-color)}.service-cta{display:inline-block;margin-top:var(--spacing-sm);font-size:clamp(.75rem,1.8vw,.85rem);font-weight:var(--font-weight-semibold);color:var(--accent-gold);text-decoration:none;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;font-family:var(--font-family-accent)}.service-cta:hover{color:var(--primary-color);border-bottom-color:var(--accent-gold)}.stats-section-outer{width:100%;display:flex;justify-content:center;margin-bottom:var(--spacing-xxl)}.stats-grid-outer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(var(--spacing-md),3vw,var(--spacing-xl));width:100%;max-width:960px}.stat-item-outer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:clamp(var(--spacing-md),2vw,var(--spacing-lg));background:linear-gradient(135deg,#00000059,#00000026);border:none;border-radius:var(--border-radius-sm);transition:transform .3s ease}.service-item:hover{transform:translateY(-4px);border-color:#d4af3773;box-shadow:0 16px 40px #d4af3733}.stat-item-outer:hover{transform:translateY(-4px);border:none;box-shadow:none}.stat-number-outer{font-size:clamp(2.4rem,5vw,3.4rem);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);color:var(--accent-gold);text-shadow:0 4px 10px rgba(212,175,55,.4)}.stat-label-outer{font-size:clamp(.75rem,1.8vw,.9rem);font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;color:var(--white);text-align:center}@media (min-width: 768px) and (max-width: 1199px){.who-we-are{padding:var(--spacing-xl) 0}.who-we-are-container{padding:0 clamp(var(--spacing-lg),3.5vw,var(--spacing-xxl));gap:clamp(var(--spacing-xl),4vw,var(--spacing-xxl))}.three-cards-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"combined profile" "combined services" "contact services";grid-template-rows:auto auto auto;gap:clamp(var(--spacing-lg),3vw,var(--spacing-xl));align-items:stretch;align-content:start}.who-we-are-card.profile-card,.who-we-are-card.contact-card{align-self:start;min-height:clamp(280px,34vw,360px)}.contact-card-inner{padding:clamp(var(--spacing-md),3vw,var(--spacing-xl));gap:clamp(var(--element-gap-md),2.5vw,var(--element-gap-lg));height:auto}.contact-card-qr img{width:clamp(90px,12vw,120px)}.contact-card-actions{justify-content:center;width:100%}.services-card .card-content{gap:clamp(var(--element-gap-md),3vw,var(--element-gap-lg))}}@media (min-width: 768px) and (max-width: 1023px){.who-we-are-card.combined-card .card-content{gap:var(--element-gap-md);padding:clamp(var(--spacing-md),2vw,var(--spacing-xl))}.who-we-are-card.combined-card .intro-text{font-size:clamp(1rem,2.2vw,1.15rem)}.who-we-are-card.combined-card .description{font-size:clamp(.9rem,2vw,1rem)}}@media (min-width: 1200px){.three-cards-grid{grid-template-columns:1.05fr .95fr 1.05fr;grid-auto-rows:minmax(0,1fr);grid-template-areas:"combined profile services" "combined contact services";gap:var(--spacing-xl)}.who-we-are-card.services-card{grid-area:combined}.who-we-are-card.profile-card{grid-area:profile}.who-we-are-card.contact-card{grid-area:contact}.who-we-are-card.combined-card{grid-area:services}}@media (max-width: 767px){.who-we-are{padding:var(--spacing-xl) 0}.who-we-are-container{padding:0 var(--container-padding-sm);gap:var(--spacing-xl)}.three-cards-grid{grid-template-columns:1fr;grid-template-areas:"combined" "profile" "contact" "services";gap:var(--spacing-lg)}.flip-card-container-small{padding:var(--spacing-lg)}.services-container{gap:var(--spacing-md)}.values-list{gap:var(--element-gap-md)}}@media (max-width: 539px){.stats-grid-outer{grid-template-columns:1fr;gap:var(--spacing-md)}.values-list{gap:var(--spacing-md)}.contact-card-inner{align-items:center;text-align:center}.contact-card-actions{justify-content:center}}.contact-page{min-height:100vh;background:var(--secondary-color);color:var(--text-primary);padding-top:calc(var(--spacing-lg) + 72px)}.contact-hero{position:relative;width:100%;background:var(--secondary-color);color:var(--text-primary);padding-top:calc(var(--spacing-lg) + 72px)}.contact-hero-inner{width:var(--layout-content-width);max-width:var(--container-max-width);margin:calc(-1 * (var(--spacing-xxxl) + var(--spacing-xxl))) auto var(--spacing-xxxl);padding:var(--spacing-xxl) var(--container-padding);display:flex;flex-direction:column;gap:var(--spacing-xl);border-radius:calc(var(--border-radius-xxl) * .9);background:#fffffff5;border:1px solid rgba(0,0,0,.05);box-shadow:0 28px 72px #0000001f;overflow:hidden;position:relative;box-sizing:border-box}.contact-hero-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,0,0,.03);pointer-events:none}.contact-hero-inner:after{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;background:linear-gradient(90deg,#1a202c00,#1a202c40 45%,#1a202c14);border-radius:var(--border-radius-full);pointer-events:none}@media (max-width: 1200px){.contact-hero-inner{padding:var(--spacing-xl) var(--container-padding-lg)}}@media (max-width: 1024px){.contact-hero-inner{padding:var(--spacing-xl) var(--container-padding-md)}}@media (max-width: 768px){.contact-hero-inner{padding:var(--spacing-lg) var(--container-padding-sm)}}.contact-hero-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl);align-items:stretch;padding:clamp(var(--spacing-xl),4vw,var(--spacing-xxl)) 0 clamp(var(--spacing-xl),4vw,var(--spacing-xxl)) 0;border-radius:calc(var(--border-radius-xxl) * .75);border:1px solid rgba(0,0,0,.06);background:#fffffff5;box-shadow:0 26px 64px #00000024;position:relative;overflow:hidden}.contact-hero-top:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,0,0,.03);pointer-events:none}.contact-hero-header{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start;text-align:left;padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));background:transparent;border-radius:0;border:none;box-shadow:none;width:100%}.contact-hero-title{font-size:3.4rem;line-height:1.05;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin:0}.contact-hero-copy{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin:0;max-width:58ch}.hero-contact-panel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-xl);padding:clamp(var(--spacing-lg),3.2vw,var(--spacing-xl));border-radius:calc(var(--border-radius-xl) * 1.1);border:1px solid rgba(0,0,0,.05);background:#ffffffe6;box-shadow:0 24px 55px #0000001a;align-items:flex-start;text-align:left;width:100%}.hero-contact-header{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;text-align:left}.hero-contact-title{margin:0;font-size:1.6rem;line-height:1.3;font-weight:var(--font-weight-bold);color:var(--text-primary)}.hero-contact-copy{margin:0;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.hero-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);width:100%}.contact-hero-sections-wrapper{position:relative;height:var(--hero-sections-height, auto);transition:height .48s cubic-bezier(.22,1,.36,1);will-change:height}.contact-hero-sections{display:flex;gap:var(--spacing-xl);align-items:stretch}.contact-hero-sections-mobile{display:none}.hero-mobile-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(0,0,0,.06);background:#fffffff2;box-shadow:0 16px 32px #0000001f;color:var(--text-primary)}.hero-mobile-card.is-expanded{border-color:#0000000f;box-shadow:0 16px 32px #0000001f}.hero-mobile-toggle{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;text-align:left;background:transparent;border:none;padding:0;color:inherit;cursor:pointer}.hero-mobile-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #7180963d;border-radius:calc(var(--border-radius-lg) * .9);padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs))}.hero-mobile-title{font-size:1.6rem;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.2}.hero-mobile-description{margin:0;font-size:1.1rem;line-height:1.8;color:var(--text-secondary);font-family:var(--font-family-body);max-width:58ch}.hero-mobile-toggle-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:color var(--transition-normal)}.hero-mobile-toggle-label.is-open{color:var(--text-primary)}.hero-mobile-panel{display:none;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:calc(var(--border-radius-lg) * .9);border:1px solid rgba(0,0,0,.06);background:#f8f9faeb;box-shadow:inset 0 0 0 1px #fff9}.hero-mobile-panel.is-open{display:flex}.hero-mobile-overview{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hero-mobile-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-mobile-form .hero-audience-cta{width:100%}.hero-audience{display:flex;flex-direction:row;align-items:stretch;gap:clamp(var(--spacing-lg),4vw,var(--spacing-xxl));padding:clamp(var(--spacing-lg),3.5vw,var(--spacing-xl));border-radius:var(--border-radius-xl);border:1px solid rgba(0,0,0,.06);background:#fffffff2;color:var(--text-primary);box-shadow:0 24px 55px #0000001f;position:relative;overflow:hidden;flex:1 1 0;min-width:320px;transition:flex .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1),border-color .4s ease,background-color .4s ease,filter .4s ease,transform .45s cubic-bezier(.22,1,.36,1);will-change:flex,box-shadow,transform,filter;transform:translateY(0)}.hero-audience:before{content:none}.hero-audience.is-animating{will-change:transform,filter,box-shadow}.hero-audience.is-entering{transform:translateY(-4px)}.hero-audience.is-leaving{transform:translateY(3px);pointer-events:none}.hero-audience.is-entering:before,.hero-audience.is-leaving:before{content:none}.hero-audience-main{flex:0 0 320px;max-width:340px;display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;background:transparent;text-align:left;padding:0;color:inherit;border:none;cursor:pointer;align-items:flex-start;transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.hero-audience-main:focus-visible{outline:none;box-shadow:0 0 0 3px #1a202c38;border-radius:calc(var(--border-radius-lg) * .9)}.hero-audience-panel{position:relative;flex:1 1 auto;display:flex;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-radius:calc(var(--border-radius-lg) * 1.05);border:1px solid rgba(0,0,0,.05);background:#f8f9faeb;flex-direction:column;gap:var(--spacing-md);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);clip-path:inset(0 0 100% 0 round calc(var(--border-radius-lg) * 1.05));transition:clip-path .52s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.25,.9,.3,1),transform .52s cubic-bezier(.22,1,.36,1),border-color .52s ease;height:100%;overflow:hidden;will-change:clip-path,opacity,transform}.hero-audience-panel:after{content:none}.hero-audience-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0 round calc(var(--border-radius-lg) * 1.05));border-color:#0000000d}.hero-audience-panel.is-open:after,.hero-audience-panel.is-entering:after{content:none}.hero-audience-panel.is-closing{visibility:visible;opacity:0;pointer-events:none;transform:translateY(14px) scale(.96);clip-path:inset(0 0 100% 0 round calc(var(--border-radius-lg) * 1.05));border-color:#0000000a}.hero-audience-panel.is-leaving{transition-delay:15ms,15ms,15ms,0s}.hero-audience-panel.is-leaving:after{opacity:0;transform:translate(24%)}.hero-audience.is-expanded{flex:2 1 0;box-shadow:0 28px 64px #00000029}.hero-audience.is-collapsed{flex:1 1 0;background:#ffffffe0;border-color:#0000000a;box-shadow:0 20px 44px #0000001a}.hero-audience.is-collapsed:before{opacity:.16;transform:translateY(14px)}.hero-audience.is-collapsed .hero-audience-panel{visibility:hidden;opacity:0;pointer-events:none}.hero-audience.is-collapsed .hero-audience-main{opacity:.8;transform:translateY(2px);transition:opacity .35s ease,transform .35s ease}.hero-audience.is-entering .hero-audience-main{transform:translateY(-2px)}.hero-audience.is-leaving .hero-audience-main{transition:opacity .5s ease,transform .5s ease;transform:translateY(5px);opacity:.78}.hero-audience.is-collapsed .hero-audience-main:hover,.hero-audience.is-collapsed .hero-audience-main:focus-visible{opacity:.92;transform:translateY(0)}.hero-audience:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.4);pointer-events:none;opacity:.4}.hero-audience-header{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;text-align:left}.hero-section-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);width:100%;padding:0;border-radius:0;background:transparent;color:var(--text-primary);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-normal);pointer-events:none}.hero-section-toggle:hover,.hero-section-toggle.is-open{color:#718096f2}.hero-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:1rem;background:#71809633;color:var(--text-primary);transition:transform var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.hero-section-toggle.is-open .hero-toggle-icon{transform:rotate(45deg);background:#71809666;color:#1a202cd9}.hero-audience-footer{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch;width:100%;margin-top:auto}.hero-audience-note{margin:0;font-size:.9rem;color:var(--text-secondary);text-align:left}.hero-audience-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(0,0,0,.08);background:#00000005;color:var(--text-primary);text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:.12em;transition:all var(--transition-normal);text-decoration:none;min-height:calc(var(--spacing-lg) + var(--spacing-md))}.hero-audience-cta:hover{transform:translateY(-1px);background:#7180962e;border-color:#71809673;box-shadow:0 12px 24px #0000001f}.hero-audience-cta:focus-visible{outline:none;box-shadow:0 0 0 4px #71809633}@media (max-width: 1200px){.contact-hero-inner{padding:0 var(--container-padding-lg);gap:var(--spacing-xl)}.contact-hero-title{font-size:3rem}.contact-hero-top{grid-template-columns:1fr}.hero-contact-panel{order:2}}@media (max-width: 1024px){.contact-hero-sections-wrapper,.contact-hero-sections{display:none}.contact-hero-sections-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(var(--spacing-lg),4vw,var(--spacing-xxl));align-items:stretch}}@media (max-width: 768px){.contact-hero-sections-wrapper{display:none}.contact-page{padding-top:calc(var(--spacing-xl) + 56px)}.contact-hero{padding-top:var(--spacing-xl)}.contact-hero-inner{width:100%;margin:0 auto var(--spacing-xl);padding:var(--spacing-xl) var(--container-padding-sm)}.contact-hero-top{padding:var(--spacing-lg) var(--spacing-sm)}.hero-contact-panel{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md)}.contact-hero-title{font-size:2.4rem}.contact-hero-copy{font-size:1.05rem}.hero-audience-description,.hero-mobile-description{font-size:1.05rem;line-height:1.75}.hero-audience,.hero-audience.is-expanded,.hero-audience.is-collapsed{gap:var(--spacing-lg);cursor:pointer}.contact-hero-sections{display:none}.contact-hero-sections-mobile{display:flex;flex-direction:column;gap:var(--spacing-lg)}}@media (max-width: 640px){.contact-hero-inner{padding:var(--spacing-lg) var(--spacing-md);border-radius:calc(var(--border-radius-xl) * .9);box-shadow:0 18px 44px #00000024}.contact-hero-top{gap:var(--spacing-md);box-shadow:0 16px 32px #0000001f}.contact-hero-header{padding:0;gap:var(--spacing-sm)}.contact-hero-title{font-size:2.1rem;line-height:1.2}.contact-hero-copy{font-size:.98rem;line-height:1.65}.hero-contact-panel{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);box-shadow:0 14px 32px #0000001f}.hero-contact-title{font-size:1.25rem}.hero-contact-copy{font-size:.93rem;line-height:1.6}.hero-quick-links{gap:var(--spacing-sm)}.contact-quick-link{padding:14px 18px;min-height:56px}.contact-hero-sections{gap:var(--spacing-lg)}.hero-audience,.hero-audience.is-expanded,.hero-audience.is-collapsed{padding:var(--spacing-lg) var(--spacing-md);box-shadow:0 16px 32px #0000001f;border-radius:var(--border-radius-lg);cursor:pointer}.hero-audience-header{gap:var(--spacing-xs)}.hero-audience-title{font-size:1.8rem;line-height:1.2}.hero-audience-description,.hero-mobile-description{margin:0;font-size:.98rem;line-height:1.65;max-width:58ch}.hero-section-toggle{font-size:.9rem;letter-spacing:.06em}.hero-toggle-icon{width:18px;height:18px}.hero-audience-panel{padding:var(--spacing-md);gap:var(--spacing-md)}.hero-mini-field input{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem}.hero-mini-actions{margin-top:var(--spacing-sm)}.contact-cta.hero-audience-cta{padding:var(--spacing-sm) var(--spacing-lg);letter-spacing:.08em;min-height:0}}@media (max-width: 480px){.contact-page{padding-top:calc(var(--spacing-lg) + 48px)}.contact-hero{padding-top:var(--spacing-lg)}.contact-hero-inner{padding:var(--spacing-lg) var(--spacing-sm)}.contact-hero-title{font-size:1.9rem}.hero-contact-panel{padding:var(--spacing-lg) var(--spacing-sm)}.hero-contact-title{font-size:1.15rem}.hero-audience,.hero-audience.is-expanded,.hero-audience.is-collapsed{padding:var(--spacing-lg) var(--spacing-sm);cursor:pointer}.hero-audience-title{font-size:1.6rem}.hero-section-toggle{font-size:.88rem;letter-spacing:.05em}.hero-mini-field label{font-size:.85rem}}.contact-section{width:100%;margin:0;padding:var(--spacing-xxl) 0 var(--spacing-xxl);background:var(--secondary-color)}.contact-form-wrapper{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);background:#fffffff5;border-radius:calc(var(--border-radius-xxl) * .9);border:1px solid rgba(0,0,0,.06);box-shadow:0 32px 70px #0000001f;position:relative;overflow:hidden}.contact-form-wrapper:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,0,0,.04);pointer-events:none}.contact-form-inner{width:var(--layout-content-width);max-width:var(--container-max-width);margin:0 auto}.contact-columns{display:flex;gap:0;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#ffffffeb;box-shadow:0 24px 55px #0000001f}.contact-column{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xxl);padding:var(--spacing-xxl)}.contact-column--dark{display:none}.contact-column--light{flex:1 1 auto;align-items:flex-end;padding:var(--spacing-xxl)}@media (max-width: 1024px){.contact-columns{flex-direction:column}.contact-column{padding:var(--spacing-xl)}.contact-column--light{border-top:1px solid rgba(0,0,0,.06)}}.contact-block{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:flex-start;text-align:left}.contact-column--light .tile-eyebrow,.contact-column--light .tile-title,.contact-column--light .tile-heading,.contact-column--light .tile-copy,.contact-column--light .tile-note{color:inherit}.contact-block--form{width:100%;max-width:520px;margin-left:0;gap:var(--spacing-xl)}@media (max-width: 1024px){.contact-block--form{margin-left:0}}.contact-block--social{align-items:center;text-align:center;gap:var(--spacing-lg)}.contact-block--social .tile-copy{max-width:46ch;margin:0 auto;color:var(--text-secondary)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-form--light{flex:1 1 0;margin-top:0;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));border-radius:calc(var(--border-radius-xl) * 1.1);background:#fffffff2;border:1px solid rgba(0,0,0,.06);box-shadow:0 24px 56px #0000001f;position:relative;overflow:hidden}.contact-form--light:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,0,0,.04);pointer-events:none}.contact-form--light .submit-btn{align-self:stretch;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid rgba(113,128,150,.45);background:#71809626;color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);box-shadow:0 14px 32px #0003}.contact-form--light .submit-btn:hover:not(:disabled){transform:translateY(-1px);background:#71809640;box-shadow:0 20px 42px #0000003d}.tile-copy--light{color:var(--text-secondary)}.tile-note--light{color:#4a5568bf}.tile-heading--light{color:var(--text-primary)}.tile-eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);color:#1a202c99}.tile-eyebrow--on-dark{color:#1a202cb3}.tile-eyebrow--muted{color:#1a202c73}.tile-title{font-size:3.25rem;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.05;max-width:22ch;color:var(--text-primary)}@media (max-width: 1200px){.tile-title{font-size:3rem}}@media (max-width: 768px){.tile-title{font-size:2.4rem}}.tile-heading{font-size:3.25rem;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.05;color:var(--text-primary)}@media (max-width: 1200px){.tile-heading{font-size:3rem}}@media (max-width: 768px){.tile-heading{font-size:2.4rem}}.tile-copy{font-size:1.05rem;line-height:1.7;margin:0;color:var(--text-secondary)}.tile-note{font-size:.95rem;line-height:1.6;margin:0;color:#4a5568cc}.contact-quick-link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:16px 24px;border-radius:var(--border-radius-xl);border:1px solid rgba(0,0,0,.08);background:#00000005;color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-semibold);letter-spacing:.05em;transition:all var(--transition-normal);width:100%;min-height:72px}.contact-quick-link svg{font-size:1.2rem;flex-shrink:0}.contact-quick-link:hover{background:#7180961f;border-color:#71809673;color:var(--text-primary);box-shadow:0 16px 28px #7180962e}.contact-quick-link span{flex:1 1 auto;text-align:left}@media (max-width: 1024px){.hero-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hero-quick-links{grid-template-columns:1fr}}.contact-quick-link--hero{flex:0 1 auto;text-align:left}.contact-quick-link--hero svg{font-size:1.2rem;margin-left:var(--spacing-sm)}.contact-quick-link--hero span{font-weight:var(--font-weight-semibold)}.contact-block--hours{gap:var(--spacing-xl)}.contact-block--mini-form{gap:var(--spacing-lg)}.mini-booking-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.mini-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mini-form-group label{font-weight:var(--font-weight-semibold);font-size:.9rem;color:var(--text-secondary)}.mini-form-group input{padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-lg);font-size:.95rem;font-family:inherit;color:var(--text-primary);background:#00000005;transition:all var(--transition-normal)}.mini-form-group input:focus{outline:none;border-color:#71809699;box-shadow:0 0 0 3px #71809633;background:#71809614}.contact-cta--small{padding:14px 28px;font-size:.85rem;letter-spacing:.1em;box-shadow:0 14px 26px #71809633}.contact-cta--small:hover{box-shadow:0 20px 36px #71809642}.contact-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-hours-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);background:#00000005;border:1px solid rgba(0,0,0,.06);font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contact-hours-day{letter-spacing:.08em;text-transform:uppercase}.contact-hours-time{font-family:var(--font-family-secondary);font-weight:var(--font-weight-medium);color:var(--text-secondary)}@media (max-width: 768px){.contact-hours-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);font-size:1.05rem}}.contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:18px 44px;border-radius:var(--border-radius-xl);background:#7180962e;border:1px solid rgba(113,128,150,.45);color:var(--text-primary);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-normal);box-shadow:0 18px 36px #7180962e;align-self:flex-start}.contact-cta:hover{transform:translateY(-3px);box-shadow:0 24px 48px #7180963d}@media (max-width: 768px){.contact-cta{width:100%;padding:16px 24px}}.contact-form-intro{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:1rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-lg);font-size:1rem;font-family:inherit;color:var(--text-primary);background:#00000005;transition:all var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#71809699;box-shadow:0 0 0 3px #7180962e;background:#71809614}.form-group textarea{resize:vertical;min-height:160px}.submit-btn{align-self:flex-start;background:#71809626;border:1px solid rgba(113,128,150,.4);border-radius:var(--border-radius-lg);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-xl);font-size:1.05rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 40px #71809640}.submit-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 768px){.submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-lg)}}.error{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #ef444426!important}.error-message{color:var(--error-color);font-size:.9rem;font-weight:500}.form-status{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-lg);font-weight:500;font-size:.95rem;text-align:left}.form-status--success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--text-primary)}.form-status--error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--text-primary)}.contact-form-layout{display:flex;gap:var(--spacing-xxl);align-items:flex-start;justify-content:space-between;padding:var(--spacing-xxl) var(--container-padding);border-radius:calc(var(--border-radius-xxl) * .85);border:1px solid rgba(0,0,0,.05);box-shadow:0 26px 64px #0000001f;background:#fffffff5;position:relative;overflow:hidden}.contact-form-layout:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,0,0,.03);pointer-events:none}.contact-form-intro--right{flex:1 1 0;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;text-align:left;justify-content:center;padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));border-right:1px solid rgba(0,0,0,.05)}.contact-form--light{flex:1 1 0;margin-top:0;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));border-radius:calc(var(--border-radius-xl) * 1.05);background:#f8f9faeb;border:1px solid rgba(0,0,0,.05);box-shadow:0 18px 36px #00000024}.contact-form--light .form-row{gap:var(--spacing-md)}.contact-form--light .form-group label{color:var(--text-secondary);font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.contact-form--light .form-group input,.contact-form--light .form-group select,.contact-form--light .form-group textarea{background:#00000005;border:1px solid rgba(0,0,0,.08);color:var(--text-primary);transition:all var(--transition-normal)}.contact-form--light .form-group input::placeholder,.contact-form--light .form-group textarea::placeholder{color:#1a202c8c}.contact-form--light .form-group input:focus,.contact-form--light .form-group select:focus,.contact-form--light .form-group textarea:focus{border-color:#718096a6;box-shadow:0 0 0 3px #7180962e;background:#71809614}.contact-form--light .form-group textarea{min-height:170px}.contact-form--light .submit-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) calc(var(--spacing-md) * 1.5);border-radius:var(--border-radius-xl);border:1px solid rgba(113,128,150,.35);background:#7180962e;color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);box-shadow:0 14px 28px #71809624}.contact-form--light .submit-btn:hover:not(:disabled){transform:translateY(-1px);background:#71809642;border-color:#71809680;box-shadow:0 18px 36px #71809633}@media (max-width: 1024px){.contact-form-layout{flex-direction:column;gap:var(--spacing-xl)}.contact-form-intro--right{align-items:flex-start;text-align:left;padding-right:0}}.hero-audience-overview{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.hero-overview-kicker{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#718096cc}.hero-overview-title{margin:0;font-size:1.35rem;line-height:1.3;color:var(--text-primary);font-weight:var(--font-weight-bold)}.hero-overview-copy{margin:0;font-size:1rem;line-height:1.7;color:var(--text-secondary);max-width:36ch}.hero-audience-title{font-size:2.4rem;line-height:1.1;margin:0;font-weight:var(--font-weight-extrabold);color:var(--text-primary)}.hero-audience-description{margin:0;font-size:1.1rem;line-height:1.8;color:var(--text-secondary);font-family:var(--font-family-body);max-width:58ch}.hero-mini-form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;justify-content:space-between}.hero-mini-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hero-mini-field label{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.hero-mini-field input{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);border:1px solid rgba(0,0,0,.08);background:#00000005;color:var(--text-primary);font-size:.95rem;transition:all var(--transition-normal)}.hero-mini-field input::placeholder{color:#1a202c80}.hero-mini-field input:focus{outline:none;border-color:#718096a6;box-shadow:0 0 0 3px #71809633;background:#71809614}.hero-mini-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.hero-form-feedback{margin-top:var(--spacing-sm);font-size:.9rem;line-height:1.5}.hero-form-feedback.is-success{color:var(--success-color)}.hero-form-feedback.is-error{color:var(--error-color)}.brand-guide{min-height:100vh;padding:var(--spacing-hero) var(--container-padding);background:var(--secondary-color);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--section-margin-lg)}.brand-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);align-items:center}.brand-hero__eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:var(--font-size-sm);color:var(--accent-gold);margin-bottom:var(--spacing-sm)}.brand-hero__subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:520px;color:var(--text-secondary)}.brand-hero__logo-card{padding:var(--spacing-xl);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;border:1px solid var(--glass-border)}.brand-hero__logo{width:clamp(180px,18vw,260px);filter:drop-shadow(0 24px 40px rgba(0,0,0,.2))}.brand-hero__tagline{font-family:var(--font-family-secondary);font-size:var(--font-size-md);letter-spacing:4px;text-transform:uppercase;color:var(--text-muted)}.brand-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.brand-section__header{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:620px}.brand-section__header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.brand-color-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.brand-card{background:var(--white);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-elegant);display:flex;flex-direction:column;gap:var(--spacing-lg);border:1px solid rgba(0,0,0,.04)}.brand-card header h3{font-size:var(--font-size-xl)}.brand-card header p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.brand-color-grid{display:grid;gap:var(--spacing-lg)}.brand-color-swatch{display:flex;gap:var(--spacing-lg);align-items:center}.brand-color-swatch__sample{width:78px;aspect-ratio:1;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.brand-color-swatch__meta{display:flex;flex-direction:column;gap:4px}.brand-color-swatch__meta strong{font-family:var(--font-family-secondary);font-size:var(--font-size-lg)}.brand-color-swatch__meta code{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--gray-100);padding:2px 8px;border-radius:var(--border-radius-sm)}.brand-social{grid-column:1 / -1}.brand-typography{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.brand-font-stack{display:flex;flex-direction:column;gap:var(--spacing-lg)}.brand-font-stack__item h4{font-size:var(--font-size-lg)}.brand-font-stack__item p{font-size:var(--font-size-lg);color:var(--text-secondary)}.brand-font-stack__item span{font-size:var(--font-size-sm);color:var(--text-muted)}.brand-typography-scale{display:flex;flex-direction:column;gap:var(--spacing-lg)}.brand-typography-scale__row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.brand-typography-scale__meta{display:flex;gap:var(--spacing-md);align-items:center;font-size:var(--font-size-md)}.brand-typography-scale__meta code{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--gray-100);padding:2px 8px;border-radius:var(--border-radius-sm)}.brand-typography-scale__example{color:var(--text-primary)}.brand-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.brand-component-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-primary-preview,.btn-luxury-preview{position:relative;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:2px;cursor:default}.btn-primary-preview{background:var(--primary-color);color:var(--secondary-color);border:2px solid var(--primary-color);font-family:var(--font-family-primary)}.btn-luxury-preview{background:var(--gradient-gold);color:var(--black);border:none;font-family:var(--font-family-accent);box-shadow:var(--shadow-lg)}.brand-component-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--text-muted)}.brand-card-preview{align-items:flex-start}.brand-card-preview__card{background:linear-gradient(145deg,#000000eb,#1a1a1ab3);border-radius:var(--border-radius-xl);padding:var(--card-padding-lg);color:var(--white);box-shadow:var(--shadow-luxury);display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid rgba(255,255,255,.08)}.brand-card-preview__card h4{color:var(--accent-gold);letter-spacing:2px;text-transform:uppercase}.brand-card-preview__meta{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);color:#ffffffb3}.brand-foundations{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl)}.brand-scale-grid{display:grid;gap:var(--spacing-md)}.brand-scale-grid--horizontal{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.brand-scale-grid__item{display:flex;gap:var(--spacing-md);align-items:center}.brand-scale-grid__marker{width:12px;background:var(--accent-gold);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md)}.brand-scale-grid__marker--radius{width:56px;height:56px;background:var(--gray-100);border:2px solid var(--gray-300)}.brand-section--closing .brand-card{max-width:720px;margin:0 auto}.brand-card--highlight{background:#fffc;border:1px solid rgba(255,255,255,.5)}.brand-card--highlight ul{display:flex;flex-direction:column;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--text-primary)}.brand-card--highlight li{line-height:var(--line-height-relaxed)}@media (max-width: 1024px){.brand-guide{padding:var(--spacing-xxl) var(--container-padding-md)}}@media (max-width: 768px){.brand-guide{padding:var(--spacing-xl) var(--container-padding-sm) var(--spacing-xxl)}.brand-hero__subtitle,.brand-section__header p{font-size:var(--font-size-md)}.brand-color-swatch{flex-direction:column;align-items:flex-start}.brand-color-swatch__sample{width:100%;max-width:200px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-container{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 20px 40px #0000001a;max-width:600px;width:100%}.error-icon{font-size:4rem;margin-bottom:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem;line-height:1.2}.error-message{font-size:1.1rem;color:#5a6c7d;line-height:1.6;margin:0 0 2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.error-btn{padding:12px 24px;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:150px;justify-content:center}.error-btn.primary{background:linear-gradient(135deg,#e63946,#f77f00);color:#fff}.error-btn.primary:hover{background:linear-gradient(135deg,#d62828,#e76f51);transform:translateY(-2px);box-shadow:0 8px 20px #e639464d}.error-btn.secondary{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.error-btn.secondary:hover{background:linear-gradient(135deg,#34495e,#2c3e50);transform:translateY(-2px);box-shadow:0 8px 20px #2c3e504d}.error-details{margin-top:2rem;text-align:left;background:#f8f9fa;border-radius:10px;padding:1rem;border:1px solid #e9ecef}.error-details summary{cursor:pointer;font-weight:600;color:#495057;margin-bottom:1rem;padding:.5rem;background:#e9ecef;border-radius:5px}.error-stack{font-family:Monaco,monospace;font-size:.9rem;line-height:1.4}.error-stack h4{color:#dc3545;margin:1rem 0 .5rem;font-size:1rem}.error-stack pre{background:#2c3e50;color:#ecf0f1;padding:1rem;border-radius:5px;overflow-x:auto;margin:.5rem 0 1rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.error-boundary{padding:1rem}.error-container{padding:2rem 1.5rem}.error-title{font-size:2rem}.error-message{font-size:1rem}.error-actions{flex-direction:column;align-items:center}.error-btn{width:100%;max-width:250px}}@media (max-width: 480px){.error-container{padding:1.5rem 1rem}.error-title{font-size:1.8rem}.error-icon{font-size:3rem}}.fixed-language-switcher{position:fixed;bottom:20px;right:20px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;z-index:999;padding:0}.fixed-language-switcher .flag{font-size:24px;line-height:1;display:block}.fixed-language-switcher:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px #0003,0 4px 12px #00000026;background:linear-gradient(135deg,#fff,#f8f9faf2)}.fixed-language-switcher:active{transform:translateY(-1px) scale(1.02)}@media (max-width: 768px){.fixed-language-switcher{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px;font-size:16px;background:var(--secondary-color)}body{font-family:var(--font-family-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background:var(--secondary-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-hero);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.btn-primary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:14px 28px;border-radius:0;font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none}.btn-primary:hover{background:var(--primary-color);color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.btn-primary:active{transform:translateY(0)}.font-accent{font-family:var(--font-family-accent)}.text-luxury{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.text-elegant{color:var(--accent-gold);font-weight:var(--font-weight-semibold)}.text-gold{color:var(--accent-gold)}.text-white{color:var(--secondary-color)}.text-black{color:var(--primary-color)}.text-gradient{background:var(--gradient-sophisticated);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #1f26875e,0 4px 16px #1f268733}.btn-luxury{position:relative;overflow:hidden;background:var(--gradient-primary);color:var(--white);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 8px 24px #0003,0 4px 12px #00000026}.btn-luxury:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000004d,0 6px 20px #0003}.btn-luxury:active{transform:translateY(0)}.btn-luxury: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 var(--transition-slow)}.btn-luxury:hover:before{left:100%}.brand-style-link{position:fixed;bottom:24px;left:24px;z-index:9999;padding:10px 20px;background:#000000b8;color:var(--secondary-color);font-family:var(--font-family-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:2px;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-full);text-decoration:none;transition:transform var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 12px 32px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand-style-link:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 20px 40px #0000004d}.brand-style-link:active{transform:translateY(0)}.brand-style-link:after{content:"↗";margin-left:8px;font-size:var(--font-size-sm)}@media (max-width: 768px){.brand-style-link{bottom:16px;left:16px;padding:8px 16px;font-size:var(--font-size-xs);letter-spacing:1.5px}}.navbar .navbar-content{width:var(--layout-content-width)}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select{font-size:16px!important}}:root{--primary-color: #000000;--primary-hover: #1a1a1a;--primary-light: #2d2d2d;--secondary-color: #ffffff;--secondary-hover: #f8f9fa;--secondary-light: #f1f3f4;--accent-gold: #D4AF37;--accent-gold-light: #c9a84a;--accent-gray: #E5E5E5;--accent-dark: #1a1a1a;--accent-medium: #4a5568;--accent-light: #718096;--accent-color: var(--accent-gold);--accent-overlay: rgba(0, 0, 0, .08);--accent-border: rgba(0, 0, 0, .12);--success-surface: #d1fae5;--warning-surface: #fef3c7;--error-surface: #fee2e2;--info-surface: #dbeafe;--success-border: #a7f3d0;--warning-border: #fde68a;--error-border: #fecaca;--info-border: #bfdbfe;--social-whatsapp: #25D366;--social-instagram: #E4405F;--social-facebook: #1877F2;--social-idealista: #e63946;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--text-subtle: #888888;--text-light: #a0aec0;--white: #ffffff;--black: #000000;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-350: #f0f0f0;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gradient-primary: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);--gradient-secondary: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--gradient-accent: linear-gradient(135deg, #D4AF37 0%, #B8941F 100%);--gradient-subtle: linear-gradient(135deg, #f8f9fa 0%, #f1f3f4 100%);--gradient-overlay: linear-gradient(135deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 100%);--gradient-button: linear-gradient(135deg, #000000 0%, #1a1a1a 100%);--gradient-button-hover: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--gradient-gold: linear-gradient(135deg, #D4AF37 0%, #B8941F 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1);--shadow-heavy: rgba(0, 0, 0, .15);--shadow-luxury: 0 20px 40px rgba(26, 26, 26, .15);--shadow-elegant: 0 10px 30px rgba(139, 139, 139, .2);--shadow-sophisticated: 0 15px 35px rgba(0, 0, 0, .1);--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--info-color: #3b82f6;--button-bg: rgba(0, 0, 0, .3);--button-border: rgba(255, 255, 255, .8);--button-text: #ffffff;--button-hover-bg: rgba(0, 0, 0, .5);--button-hover-border: rgba(255, 255, 255, 1);--button-backdrop: blur(10px);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--spacing-hero: 80px;--container-max-width: 1400px;--container-padding: 40px;--container-padding-sm: var(--spacing-md);--container-padding-md: var(--spacing-lg);--container-padding-lg: var(--spacing-xl);--container-padding-xl: var(--spacing-xxl);--layout-content-width: 95%;--section-margin-sm: var(--spacing-lg);--section-margin-md: var(--spacing-xl);--section-margin-lg: var(--spacing-xxl);--section-margin-xl: var(--spacing-xxxl);--card-padding-sm: var(--spacing-md);--card-padding-md: var(--spacing-lg);--card-padding-lg: var(--spacing-xl);--element-gap-sm: var(--spacing-sm);--element-gap-md: var(--spacing-md);--element-gap-lg: var(--spacing-lg);--font-family-primary: "Playfair Display", "Nimbus Roman No9 L", serif;--font-family-secondary: "IBM Plex Sans", "Inter", sans-serif;--font-family-accent: "Inter", sans-serif;--font-family-luxury: var(--font-family-primary);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--font-size-xxxl: 48px;--font-size-hero: 64px;--font-size-display: 80px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-xxl: 32px;--border-radius-full: 9999px;--shadow-sm: 0 2px 4px var(--shadow-light);--shadow-md: 0 4px 12px var(--shadow-light);--shadow-lg: 0 8px 24px var(--shadow-medium);--shadow-xl: 0 16px 40px var(--shadow-heavy);--shadow-2xl: 0 24px 60px var(--shadow-heavy);--shadow-luxury: var(--shadow-luxury);--shadow-elegant: var(--shadow-elegant);--shadow-sophisticated: var(--shadow-sophisticated);--shadow-glass: var(--glass-shadow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth: .5s cubic-bezier(.25, .46, .45, .94);--breakpoint-sm: 600px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--white)}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-luxury);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2xl)}.btn:active{transform:translateY(0)}.btn: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 var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-light) 100%)}.btn-secondary{background:var(--gradient-elegant);color:var(--primary-color)}.btn-secondary:hover{background:linear-gradient(135deg,var(--secondary-hover) 0%,var(--accent-color) 100%)}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);box-shadow:none}.btn-outline:hover{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-luxury)}.btn-glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:var(--shadow-glass)}.btn-glass:hover{background:#fff3;border-color:var(--accent-color);color:var(--accent-color)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xxl);font-size:var(--font-size-lg)}.btn-xl{padding:var(--spacing-xl) var(--spacing-xxxl);font-size:var(--font-size-xl)}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-family:var(--font-family-secondary);transition:all var(--transition-normal);background:var(--white);box-shadow:var(--shadow-sm)}.form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #8b8b8b1a,var(--shadow-md);transform:translateY(-1px)}.form-input::placeholder{color:var(--text-muted);font-style:italic}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-accent);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.form-group{margin-bottom:var(--spacing-lg)}.form-select{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);font-size:var(--font-size-md);font-family:var(--font-family-secondary);background:var(--white);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.form-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #8b8b8b1a,var(--shadow-md);transform:translateY(-1px)}.container{max-width:var(--container-max-width, 1400px);margin:0 auto;padding:0 var(--container-padding, 40px)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 641px) and (max-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 769px) and (max-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1025px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.loading{opacity:.6;pointer-events:none}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hidden{display:none}.visible{display:block}@media (max-width: 768px){.container{padding:0 var(--container-padding-sm, 16px)}.hidden-mobile{display:none}}@media (min-width: 769px){.hidden-desktop{display:none}}
