:root{--primary-royal-blue: #1e3a8a;--primary-silver: #c0c0c0;--accent-gold: #d4af37;--royal-blue-light: #3b82f6;--royal-blue-dark: #1e40af;--silver-light: #e5e7eb;--silver-dark: #9ca3af;--navy-blue: #1e293b;--slate-blue: #334155;--warm-silver: #e5e7eb;--silver-cream: #f8fafc;--light-silver: #f1f5f9;--gold-accent: #d4af37;--gold-hover: #b8941f;--text-light: #64748b;--text-medium: #334155;--bg-primary: var( --silver-cream );--bg-secondary: var(--light-silver);--bg-card: #e5e7eb;--bg-card-dark: #d1d5db;--bg-gradient: linear-gradient( 135deg, var(--primary-royal-blue) 0%, var(--royal-blue-dark) 100% );--bg-royal-gradient: linear-gradient( 135deg, var(--primary-royal-blue) 0%, var(--royal-blue-light) 100% );--bg-silver-gradient: linear-gradient( 135deg, var(--primary-silver) 0%, var(--silver-light) 100% );--bg-gold-gradient: linear-gradient( 135deg, var(--accent-gold) 0%, var(--gold-accent) 100% );--shadow-light: 0 2px 8px rgba(30, 58, 138, .08);--shadow-medium: 0 4px 16px rgba(30, 58, 138, .12);--shadow-strong: 0 8px 32px rgba(30, 58, 138, .16);--shadow-royal: 0 4px 16px rgba(30, 58, 138, .3);--shadow-silver: 0 4px 16px rgba(192, 192, 192, .2);--shadow-gold: 0 4px 16px rgba(212, 175, 55, .3);--radius-small: 6px;--radius-medium: 12px;--radius-large: 16px;--radius-xl: 24px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--font-primary: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--slate-blue);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:var(--font-weight-medium);text-decoration:none;border:none;border-radius:var(--radius-medium);cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden}.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-medium)}.btn:hover:before{left:100%}.btn-primary{background:var(--bg-royal-gradient);color:var(--warm-silver);box-shadow:var(--shadow-royal)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong),var(--shadow-royal)}.btn-secondary{background:var(--primary-silver);color:var(--primary-royal-blue);border:2px solid var(--primary-royal-blue)}.btn-secondary:hover{background:var(--primary-royal-blue);color:var(--warm-silver);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.card{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-light);transition:all var(--transition-medium);border:1px solid rgba(30,58,138,.1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:#1e3a8a33}h1,h2,h3,h4,h5,h6{color:var(--primary-royal-blue);font-weight:var(--font-weight-semibold);line-height:1.2}.text-gold{color:var(--accent-gold)}.text-light{color:var(--text-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-right{animation:slideInRight .4s ease-out}.gold-shimmer{background:linear-gradient(90deg,var(--accent-gold),var(--gold-accent),var(--accent-gold));background-size:200% 100%;animation:goldShimmer 2s infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pulse{animation:pulse 2s infinite}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{will-change:auto}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}*:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px;border-radius:var(--radius-small)}::selection{background:var(--accent-gold);color:var(--primary-royal-blue)}::-moz-selection{background:var(--accent-gold);color:var(--primary-royal-blue)}.navbar{background:var(--bg-card);box-shadow:var(--shadow-medium);border-bottom:3px solid var(--primary-royal-blue);position:sticky;top:0;z-index:1000;animation:slideInRight .5s ease-out}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo{text-decoration:none;transition:transform var(--transition-medium)}.nav-logo:hover{transform:scale(1.05)}.logo-placeholder{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{font-size:2rem;border-radius:var(--radius-medium);box-shadow:var(--shadow-gold)}.logo-text{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-royal-blue);letter-spacing:-.5px}.nav-menu{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link{text-decoration:none;color:var(--slate-blue);font-weight:var(--font-weight-medium);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-medium);transition:all var(--transition-medium);position:relative;overflow:hidden;white-space:nowrap}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--bg-gold-gradient);transition:all var(--transition-medium);transform:translate(-50%)}.nav-link:hover{color:var(--primary-royal-blue);background:var(--light-silver);transform:translateY(-2px)}.nav-link:hover:before{width:80%}.nav-link.active{color:var(--primary-royal-blue);background:var(--light-silver);font-weight:var(--font-weight-semibold)}.nav-link.active:before{width:80%}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1001}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{display:block;height:2px;width:100%;background:var(--primary-royal-blue);margin:2px 0;transition:all var(--transition-medium);border-radius:1px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 1024px){.nav-menu{gap:var(--spacing-md)}.nav-link{font-size:.95rem;padding:var(--spacing-sm) var(--spacing-sm)}}@media (max-width: 900px){.nav-menu{gap:var(--spacing-sm)}.nav-link{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width: 768px){.mobile-menu-toggle{display:block}.nav-container{padding:0 var(--spacing-md);height:60px;position:relative}.logo-text{font-size:1.25rem}.logo-icon{font-size:1.5rem;padding:var(--spacing-xs)}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);box-shadow:var(--shadow-medium);border-top:2px solid var(--primary-silver);flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-medium);z-index:1000}.nav-menu.mobile-open{transform:translateY(0);opacity:1;visibility:visible}.nav-link{font-size:1rem;padding:var(--spacing-md);width:100%;text-align:center;border-radius:var(--radius-medium);border:1px solid transparent}.nav-link:hover,.nav-link.active{background:var(--light-silver);border-color:var(--primary-silver)}}@media (max-width: 480px){.nav-container{height:60px;padding:var(--spacing-sm) var(--spacing-md)}.logo-text{font-size:1.1rem}.hamburger{width:20px;height:15px}.nav-menu{padding:var(--spacing-sm)}.nav-link{font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}a{text-decoration:inherit}button{font-family:inherit;cursor:pointer}@viewport{width:device-width;initial-scale:1}@media (max-width: 768px){button,a,input,select,textarea{min-height:44px}*{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}}body{background:var(--bg-primary);font-family:var(--font-primary)}.homepage{max-width:1400px;margin:0 auto;padding:1rem;animation:fadeInUp .8s ease-out}.description{background:var(--silver-light);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);border:1px solid rgba(30,58,138,.1);transition:all var(--transition-medium)}.description:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:#1e3a8a33}.description h2{color:var(--primary-royal-blue);margin-bottom:var(--spacing-lg);font-size:2.25rem;font-weight:var(--font-weight-semibold);position:relative}.description h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--bg-gold-gradient);border-radius:2px}.description p{font-size:1.125rem;line-height:1.8;color:var(--slate-blue);font-weight:var(--font-weight-regular)}.team{background:var(--silver-light);padding:20px;border-radius:var(--radius-large);box-shadow:var(--shadow-medium);border:1px solid rgba(30,58,138,.1)}.team h2{color:var(--primary-royal-blue);margin-bottom:var(--spacing-2xl);font-size:2.25rem;text-align:center;font-weight:var(--font-weight-semibold);position:relative}.team h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--bg-gold-gradient);border-radius:2px}.sell-section,.buy-section{background-size:cover;background-position:center 30%;min-height:50vh;display:flex;align-items:flex-end;justify-content:center;color:#fff;text-align:center;padding-bottom:3rem;margin-bottom:0}@media (min-width: 769px){.sell-section,.buy-section{min-height:85vh;max-height:95vh}}.buy-section{margin-bottom:var(--spacing-2xl)}.sell-section{background-image:url(/stock/exterior.jpg)}.buy-section{background-image:url(/stock/kitchen.jpg)}.sell-section>div,.buy-section>div{background-color:#00000080;padding:2rem;border-radius:8px}.sell-section h2,.buy-section h2{color:silver;margin-bottom:1rem}.sell-section a,.buy-section a{color:silver;text-decoration:none;padding:.5rem 1rem;border:2px solid silver;border-radius:4px;display:inline-block;font-size:1.5rem;margin-top:1rem;font-weight:700;transition:all var(--transition-medium)}.sell-section a:hover,.buy-section a:hover{background-color:silver;color:#000;transform:translateY(-2px)}.team-carousel{position:relative;margin-top:var(--spacing-2xl);overflow:hidden;border-radius:var(--radius-large);box-shadow:var(--shadow-medium)}.carousel-container{overflow:hidden;border-radius:var(--radius-large);width:100%}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;align-items:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;color:var(--accent-gold);border:none;width:50px;height:50px;font-size:2rem;font-weight:700;cursor:pointer;z-index:10;transition:all var(--transition-medium);display:flex;align-items:center;justify-content:center;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.carousel-btn:hover{color:var(--accent-gold);transform:translateY(-50%) scale(1.1);text-shadow:2px 2px 6px rgba(0,0,0,.7)}.carousel-btn-prev{left:20px}.carousel-btn-next{right:20px}.carousel-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.carousel-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--primary-silver);background:transparent;cursor:pointer;transition:all var(--transition-medium);position:relative;min-height:14px;min-width:14px}.carousel-dot:hover{transform:scale(1.2);border-color:var(--accent-gold)}.carousel-dot.active{background:var(--primary-royal-blue);border-color:var(--primary-royal-blue);transform:scale(1.2)}.carousel-dot.active:after{content:"";position:absolute;inset:-3px;border:1px solid var(--accent-gold);border-radius:50%;animation:pulse 2s infinite}.team-card{background:var(--silver-dark);padding:var(--spacing-xl);border-radius:var(--radius-medium);border:2px solid var(--primary-silver);transition:all var(--transition-medium);position:relative;overflow:hidden;text-align:center;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.team-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,192,192,.1),transparent);transition:left var(--transition-medium)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-silver),var(--shadow-strong);border-color:var(--primary-silver)}.team-card:hover:before{left:100%}.team-image{width:100%;max-width:400px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:var(--radius-medium);margin:0 auto var(--spacing-md) auto;display:block;box-shadow:var(--shadow-medium)}.team-card h3{color:var(--primary-royal-blue);margin-bottom:var(--spacing-sm);font-size:1.375rem;font-weight:var(--font-weight-semibold);position:relative;z-index:1}.team-card .role{color:var(--silver-dark);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);font-size:1.1rem;position:relative;z-index:1}.team-card p{margin-bottom:var(--spacing-sm);color:var(--slate-blue);position:relative;z-index:1}.team-link{display:inline-flex;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-royal-blue);color:var(--warm-silver);text-decoration:none;border-radius:var(--radius-small);transition:all var(--transition-medium);font-weight:var(--font-weight-medium);position:relative;z-index:1;border:2px solid var(--primary-silver)}.team-link:hover{background:var(--primary-silver);color:var(--primary-royal-blue);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.team-member-page{max-width:900px;margin:0 auto;padding:var(--spacing-xl);animation:fadeInUp .6s ease-out}.member-profile{background:var(--bg-card-dark);padding:var(--spacing-2xl);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);border:1px solid rgba(30,58,138,.1);transition:all var(--transition-medium)}.member-profile:hover{box-shadow:var(--shadow-strong);border-color:#1e3a8a33}.member-image-container{width:90%;max-width:300px;height:300px;margin:0 auto var(--spacing-xl) auto;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-medium);border:2px solid var(--primary-silver)}.member-image-container .team-image{width:100%;height:100%;object-fit:cover;object-position:center;margin:0}.member-header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:3px solid var(--primary-silver);position:relative}.member-header:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--bg-gold-gradient);border-radius:2px}.member-header h1{color:var(--primary-royal-blue);font-size:2.75rem;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.member-header h2{color:var(--silver-dark);font-size:1.5rem;font-weight:var(--font-weight-medium)}.member-details{margin-bottom:var(--spacing-2xl)}.detail-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#c1c7cd;border-radius:var(--radius-medium);border-left:4px solid var(--primary-silver)}.detail-section h3{color:var(--primary-royal-blue);margin-bottom:var(--spacing-md);font-size:1.375rem;font-weight:var(--font-weight-semibold)}.detail-section p{color:var(--slate-blue);line-height:1.7;font-size:1.05rem}.detail-section ul{list-style-type:none;padding-left:0;margin-top:var(--spacing-md)}.detail-section li{background:var(--bg-card);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);border-radius:var(--radius-small);border-left:4px solid var(--primary-silver);box-shadow:var(--shadow-light);transition:all var(--transition-fast)}.detail-section li:hover{transform:translate(4px);box-shadow:var(--shadow-medium)}.contact-section{text-align:center;padding:var(--spacing-xl);background:#c1c7cd;border-radius:var(--radius-medium);border:2px solid var(--primary-silver)}.contact-btn{background:var(--bg-gold-gradient);color:var(--primary-royal-blue);border:2px solid var(--accent-gold);padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden}.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-medium)}.contact-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold),var(--shadow-medium)}.contact-btn:hover:before{left:100%}.contact-info{margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-medium);border:2px solid var(--primary-silver);box-shadow:var(--shadow-light)}.contact-info p{margin-bottom:var(--spacing-md);font-size:1.125rem;color:var(--slate-blue);font-weight:var(--font-weight-medium)}.buy-home-page,.sell-home-page{max-width:900px;margin:0 auto;padding:var(--spacing-xl);animation:fadeInUp .6s ease-out}.buy-home-page{background-image:url(/stock/bathroom.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;width:100vw;max-width:none;margin:0;padding:var(--spacing-xl);box-sizing:border-box}.sell-home-page{background-image:url(/stock/patio.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;width:100vw;max-width:none;margin:0;padding:var(--spacing-xl);box-sizing:border-box}.buy-home-page header,.sell-home-page header{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--light-silver);border-radius:var(--radius-large);border:2px solid var(--primary-silver)}.buy-home-page header{background:#fff9;border:2px solid silver}.sell-home-page header{background:#fff9;border:2px solid silver}.sell-home-page h1{color:var(--primary-royal-blue)!important}.sell-home-page header p{color:var(--slate-blue)!important}.buy-home-page h1,.sell-home-page h1{color:var(--primary-royal-blue);font-size:2.75rem;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold);position:relative}.buy-home-page h1{color:var(--primary-royal-blue)!important}.buy-home-page header p{color:var(--slate-blue)!important}.buy-home-page h1:after,.sell-home-page h1:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--bg-gold-gradient);border-radius:2px}.buy-home-page p,.sell-home-page p{color:var(--slate-blue);font-size:1.125rem;line-height:1.6;margin-top:var(--spacing-lg)}.buy-home-form,.sell-home-form{background:var(--bg-card);padding:var(--spacing-2xl);border-radius:var(--radius-large);box-shadow:var(--shadow-medium);border:1px solid rgba(30,58,138,.1);position:relative;overflow:hidden}.buy-home-form:before,.sell-home-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--bg-gold-gradient)}.form-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--light-silver);border-radius:var(--radius-medium);border-left:4px solid var(--primary-silver)}.sell-home-page .form-section,.buy-home-page .form-section{background:#fff9;border:2px solid silver;border-left:4px solid silver}.form-section h2{color:var(--primary-royal-blue);margin-bottom:var(--spacing-lg);font-size:1.625rem;font-weight:var(--font-weight-semibold);position:relative;padding-bottom:var(--spacing-md)}.form-section h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--bg-gold-gradient);border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;position:relative}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--primary-royal-blue);font-size:1.05rem}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);border:2px solid var(--primary-silver);border-radius:var(--radius-small);font-size:1.05rem;font-family:var(--font-primary);background:var(--bg-card);transition:all var(--transition-medium);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #d4af3733;transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:120px;font-family:var(--font-primary)}.form-actions{display:flex;gap:var(--spacing-xl);justify-content:center;align-items:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--primary-silver);position:relative}.form-actions:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--bg-gold-gradient)}.submit-btn{background:var(--bg-royal-gradient);color:var(--warm-silver);border:2px solid var(--primary-silver);padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden;min-width:180px}.submit-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-medium)}.submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-royal),var(--shadow-strong)}.submit-btn:hover:before{left:100%}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-light)!important}.submit-btn:disabled:hover{transform:none!important;box-shadow:var(--shadow-light)!important}.submit-btn:disabled:before{display:none}.cancel-link{color:var(--slate-blue);text-decoration:none;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-medium);border:2px solid var(--primary-silver);transition:all var(--transition-medium);font-weight:var(--font-weight-medium)}.cancel-link:hover{color:var(--primary-royal-blue);border-color:var(--primary-silver);background:var(--light-silver);transform:translateY(-1px)}@media (min-width: 1200px){.carousel-slide{flex:0 0 33.333%}.team-carousel .team-card.carousel-slide{max-width:450px!important;padding:var(--spacing-xl)!important;margin:0 auto!important;opacity:.4!important;transform:scale(.85)!important;transition:all .3s ease!important}.team-carousel .team-card.carousel-slide.active{opacity:1!important;transform:scale(1)!important}.team-carousel .team-card.carousel-slide .team-image{max-width:350px;aspect-ratio:4/5}}@media (min-width: 769px) and (max-width: 1199px){.team-card{max-width:450px;padding:var(--spacing-2xl)}.team-image{max-width:350px;aspect-ratio:4/5}}@media (max-width: 768px){.sell-section,.buy-section{min-height:400px;max-height:60vh}.description h2,.team h2{font-size:1.875rem}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.team-card{max-width:90vw!important;margin:0 auto!important;padding:var(--spacing-lg)!important}.carousel-btn{width:40px;height:40px;font-size:1.8rem;min-height:44px;min-width:44px;touch-action:manipulation}.carousel-btn-prev{left:10px}.carousel-btn-next{right:10px}.carousel-dots{margin-top:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-lg)}.carousel-dot{width:6px;height:6px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent}.carousel-dot:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid var(--primary-silver);background:transparent;transition:all var(--transition-medium)}.carousel-dot.active:before{background:var(--primary-royal-blue);border-color:var(--primary-royal-blue)}.carousel-dot.active:after{display:none}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.homepage,.team-member-page,.buy-home-page,.sell-home-page{padding:var(--spacing-md)}.team-card,.description,.member-profile,.buy-home-form,.sell-home-form{padding:var(--spacing-lg)}.form-section{padding:var(--spacing-md)}.description p{font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.team-link{padding:var(--spacing-md) var(--spacing-lg);font-size:.95rem;width:100%;justify-content:center;margin-top:var(--spacing-lg)}.submit-btn{width:100%;min-width:auto;box-sizing:border-box}.cancel-link,.cancel-btn{width:100%;text-align:center;box-sizing:border-box;display:block}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.modal-content{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-strong),0 20px 60px #0000004d;border:2px solid var(--primary-silver);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:2px solid var(--primary-silver);background:var(--light-silver);border-radius:var(--radius-large) var(--radius-large) 0 0}.modal-header h2{color:var(--primary-royal-blue);margin:0;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.close-btn{background:none;border:none;font-size:2rem;color:var(--slate-blue);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-small);transition:all var(--transition-fast);line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--primary-silver);color:var(--primary-royal-blue);transform:scale(1.1)}.contact-form{padding:var(--spacing-xl)}.cancel-btn{background:none;border:2px solid var(--primary-silver);color:var(--slate-blue);padding:var(--spacing-lg) var(--spacing-xl);font-size:1.125rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-medium);cursor:pointer;transition:all var(--transition-medium);min-width:120px}.cancel-btn:hover{background:var(--light-silver);color:var(--primary-royal-blue);transform:translateY(-1px);box-shadow:var(--shadow-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);padding:var(--spacing-2xl);border-radius:var(--radius-large);box-shadow:var(--shadow-strong);border:2px solid var(--accent-gold);text-align:center;z-index:1001;animation:modalSlideIn .3s ease-out}.success-message h3{color:var(--primary-royal-blue);margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:var(--font-weight-semibold)}.success-message p{color:var(--slate-blue);font-size:1.125rem;margin:0}.modal-body{padding:var(--spacing-xl)}.modal-body p{color:var(--slate-blue);font-size:1.125rem;margin-bottom:var(--spacing-xl);text-align:center}.modal-actions{display:flex;gap:var(--spacing-lg);justify-content:center;align-items:center}@media (max-width: 480px){.buy-home-page h1,.sell-home-page h1,.member-header h1{font-size:1.75rem}.description h2,.team h2{font-size:1.5rem}.modal-content{width:95%;margin:var(--spacing-md)}.modal-header,.contact-form{padding:var(--spacing-lg)}.homepage,.team-member-page,.buy-home-page,.sell-home-page{padding:var(--spacing-sm)}.team-card,.description,.member-profile,.buy-home-form,.sell-home-form{padding:var(--spacing-md)}.form-section{padding:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.team-grid{gap:var(--spacing-md)}.description p{font-size:.95rem}.team-card h3{font-size:1.2rem}.team-card p{font-size:.9rem}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.form-group input,.form-group select,.form-group textarea{min-height:44px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.submit-btn,.cancel-btn,.cancel-link,.team-link,.contact-btn{min-height:44px;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group textarea{resize:vertical;min-height:80px}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}}.search-homes-page{height:calc(100vh - 70px)!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;position:relative}.iframe-container{height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;margin:0;padding:0}.iframe-container iframe{width:100%!important;height:100%!important;flex:1!important;border:none!important;margin:0!important;padding:0!important;display:block!important;min-height:calc(100vh - 70px)}@media (max-width: 768px){.search-homes-page{height:calc(100vh - 60px)!important}.iframe-container iframe{min-height:calc(100vh - 60px);-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.search-homes-page{height:calc(100vh - 60px)!important}.iframe-container iframe{min-height:calc(100vh - 60px);-webkit-overflow-scrolling:touch;transform:translateZ(0)}}.meet-our-agents-page{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl);animation:fadeInUp .8s ease-out}.agents-container h1{color:var(--primary-royal-blue);font-size:2.75rem;font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-2xl);position:relative}.agents-container h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--bg-gold-gradient);border-radius:2px}.agents-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);padding:var(--spacing-lg)}.agent-card{background:var(--bg-card);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-large);box-shadow:var(--shadow-medium);border:2px solid var(--primary-silver);transition:all var(--transition-medium);overflow:hidden;position:relative;height:400px;display:flex;align-items:flex-end}.agent-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(192,192,192,.1),transparent);transition:left var(--transition-medium)}.agent-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-silver),var(--shadow-strong);border-color:var(--accent-gold)}.agent-card:hover:before{left:100%}.agent-overlay{width:100%;background:linear-gradient(transparent,#000000b3);padding:var(--spacing-xl) var(--spacing-lg);position:relative;z-index:2}.agent-info{text-align:center}.agent-name{color:#fff;font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);position:relative;text-shadow:0 2px 4px rgba(0,0,0,.5)}.agent-info .contact-btn{background:var(--bg-gold-gradient);color:var(--primary-royal-blue);border:2px solid var(--accent-gold);padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden;width:100%;max-width:200px}.agent-info .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-medium)}.agent-info .contact-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold),var(--shadow-medium)}.agent-info .contact-btn:hover:before{left:100%}.about-us-page{width:100vw;margin:0;padding:0;box-sizing:border-box}.about-us-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-attachment:fixed}.about-us-overlay{background:#0006;width:100%;height:100%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.about-us-content{max-width:800px;margin:0 auto;padding:var(--spacing-2xl);text-align:center;background:#ffffffbf;border-radius:var(--radius-large);box-shadow:var(--shadow-strong);border:2px solid var(--primary-silver);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-us-content h1{color:var(--primary-royal-blue);font-size:3rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2xl);position:relative}.about-us-content h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--bg-gold-gradient);border-radius:2px}.about-us-description p{color:var(--slate-blue);font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-xl);text-align:left}.about-us-description p:last-child{margin-bottom:0}@media (max-width: 768px){.agents-list{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-md)}.agent-card{max-width:100%;height:350px}.agent-overlay{padding:var(--spacing-lg)}.agent-name{font-size:1.375rem}.about-us-hero{background-attachment:scroll;min-height:100vh}.about-us-content{padding:var(--spacing-xl);margin:var(--spacing-md)}.about-us-content h1{font-size:2.25rem}.about-us-description p{font-size:1rem;line-height:1.6}}@media (max-width: 480px){.meet-our-agents-page{padding:var(--spacing-lg)}.agents-container h1{font-size:2.25rem}.agents-list{gap:var(--spacing-lg);padding:var(--spacing-sm)}.agent-card{height:320px}.agent-overlay{padding:var(--spacing-md)}.about-us-content{padding:var(--spacing-lg);margin:var(--spacing-sm)}.about-us-content h1{font-size:1.875rem}}.map-section{padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.map-section h2{color:var(--primary-royal-blue);margin-bottom:var(--spacing-2xl);font-size:2.25rem;text-align:center;font-weight:var(--font-weight-semibold);position:relative}.map-section h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:3px;background:var(--bg-gold-gradient);border-radius:2px}.map-container{border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-medium);border:2px solid var(--primary-silver);transition:all var(--transition-medium)}.map-container:hover{box-shadow:var(--shadow-strong);border-color:var(--accent-gold)}.map-container iframe{display:block;width:100%}@media (max-width: 768px){.map-section{padding:var(--spacing-lg)}.map-section h2{font-size:1.875rem}.map-container iframe{height:350px}}@media (max-width: 480px){.map-section h2{font-size:1.5rem}.map-container iframe{height:300px}}
