:root{--color-gold:#ac8a4b;--color-gold-light:#d0aa46;--color-gold-hover:#c9a045;--color-dark:#111;--color-charcoal:#2c2c2c;--color-gray:#757777;--color-gray-light:#eaeaea;--color-white:#fff;--color-black:#000;--color-text:#333;--color-text-light:#555;--color-border:#ddd;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7}a{color:var(--color-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--color-gold-light)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--color-dark);margin-bottom:.5em;line-height:1.3}h1{font-size:2.2rem;font-weight:700}h2{font-size:1.7rem;font-weight:700}h3{font-size:1.3rem;font-weight:600}p{margin-bottom:1em}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{background:var(--color-dark);z-index:1000;position:sticky;top:0;box-shadow:0 2px 10px #0000004d}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:70px;margin:0 auto;padding:0 20px;display:flex}.logo{color:var(--color-white);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo:hover{color:var(--color-gold)}.logo svg{flex-shrink:0;width:40px;height:40px}.logo-text{flex-direction:column;line-height:1.2;display:flex}.logo-text .company{color:var(--color-gold);font-size:1rem}.logo-text .tagline{color:var(--color-gray);text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:400}.main-nav{align-items:center;gap:5px;display:flex}.main-nav a{color:var(--color-white);border-radius:4px;padding:8px 14px;font-size:.9rem;font-weight:400;transition:background .2s,color .2s}.main-nav a:hover,.main-nav a.active{background:var(--color-gold);color:var(--color-white)}.mobile-toggle{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.5rem;display:none}@media (max-width:768px){.mobile-toggle{display:block}.main-nav{background:var(--color-charcoal);flex-direction:column;padding:10px 0;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 5px 15px #0000004d}.main-nav.open{display:flex}.main-nav a{border-radius:0;width:100%;padding:12px 20px}.header-inner{height:60px}.logo-text .company{font-size:.9rem}}.hero{background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-charcoal) 100%);color:var(--color-white);text-align:center;padding:80px 20px}.hero h1{color:var(--color-white);margin-bottom:15px;font-size:2.5rem}.hero .subtitle{color:var(--color-gold);margin-bottom:30px;font-size:1.2rem;font-weight:300}.hero-cta{background:var(--color-gold);color:var(--color-white);border-radius:5px;padding:14px 35px;font-size:1rem;font-weight:600;transition:background .2s;display:inline-block}.hero-cta:hover{background:var(--color-gold-hover);color:var(--color-white)}@media (max-width:768px){.hero{padding:50px 20px}.hero h1{font-size:1.8rem}.hero .subtitle{font-size:1rem}}.section{padding:60px 20px}.section-alt{background:var(--color-gray-light)}.section-dark{background:var(--color-charcoal);color:var(--color-white)}.section-dark h2{color:var(--color-gold)}.section-title{text-align:center;margin-bottom:40px}.section-title h2{padding-bottom:15px;display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--color-gold);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cards-grid{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:0 auto;display:grid}.card{background:var(--color-white);border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 15px #00000014}.card:hover{transform:translateY(-3px);box-shadow:0 5px 25px #0000001f}.card-body{padding:25px}.card-body h3{margin-bottom:10px}.card-body p{color:var(--color-text-light);font-size:.95rem}.contact-info{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:0 auto;display:grid}.contact-item{text-align:center;padding:30px}.contact-item h3{color:var(--color-gold);margin-bottom:10px}.staff-grid{max-width:var(--max-width);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin:0 auto;display:grid}.staff-card{background:var(--color-white);text-align:center;border-radius:8px;padding:25px;transition:box-shadow .2s;box-shadow:0 2px 10px #0000000f}.staff-card:hover{box-shadow:0 4px 20px #0000001a}.staff-avatar{background:var(--color-gold);width:80px;height:80px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:1.8rem;font-weight:700;display:flex}.staff-card h3{margin-bottom:5px;font-size:1.1rem}.staff-card .role{color:var(--color-gold);margin-bottom:8px;font-size:.85rem;font-weight:600}.staff-card .contact-detail{color:var(--color-text-light);margin-bottom:3px;font-size:.85rem}.site-footer{background:var(--color-black);color:var(--color-gray);padding:50px 20px 30px}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:40px;display:grid}.footer-col h4{color:var(--color-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:.95rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:var(--color-gray);font-size:.9rem;transition:color .2s}.footer-col ul li a:hover{color:var(--color-gold)}.footer-col p{font-size:.9rem;line-height:1.6}.footer-bottom{border-top:1px solid var(--color-charcoal);text-align:center;padding-top:20px;font-size:.85rem}.footer-bottom p{margin-bottom:5px}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.page-content{max-width:900px;margin:0 auto;padding:50px 20px}.page-content h1{border-bottom:3px solid var(--color-gold);margin-bottom:20px;padding-bottom:15px}.page-content h2{margin-top:35px;margin-bottom:15px;padding-top:10px}.page-content ul,.page-content ol{margin-bottom:1em;padding-left:25px}.page-content li{margin-bottom:5px}.page-content table{border-collapse:collapse;width:100%;margin:20px 0}.page-content table th,.page-content table td{border:1px solid var(--color-border);text-align:left;padding:12px 15px}.page-content table th{background:var(--color-dark);color:var(--color-white);font-weight:600}.page-content table tr:nth-child(2n){background:var(--color-gray-light)}@media (max-width:768px){.page-content table{font-size:.85rem}.page-content table th,.page-content table td{padding:8px 10px}}.toc{background:var(--color-gray-light);border-left:4px solid var(--color-gold);border-radius:0 8px 8px 0;margin:25px 0 35px;padding:20px 25px}.toc h3{color:var(--color-dark);margin-bottom:12px;font-size:1rem}.toc ul{margin:0;padding:0;list-style:none}.toc ul li{margin-bottom:6px}.toc ul li a{color:var(--color-text);font-size:.9rem}.toc ul li a:hover{color:var(--color-gold)}.toc ul ul{margin-top:4px;padding-left:20px}.faq-section{border-top:2px solid var(--color-gray-light);margin-top:50px;padding-top:40px}.faq-section h2{text-align:center;margin-bottom:30px}.faq-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.faq-question{background:var(--color-white);text-align:left;cursor:pointer;width:100%;color:var(--color-dark);border:none;padding:18px 50px 18px 20px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s;position:relative}.faq-question:hover{background:var(--color-gray-light)}.faq-question:after{content:"+";color:var(--color-gold);font-size:1.4rem;transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq-question.open:after{content:"−"}.faq-answer{color:var(--color-text-light);padding:0 20px 20px;font-size:.95rem;line-height:1.7;display:none}.faq-answer.open{display:block}.faq-answer p{margin-bottom:10px}.faq-answer p:last-child{margin-bottom:0}.cta-banner{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);color:var(--color-white);text-align:center;padding:50px 20px}.cta-banner h2{color:var(--color-white);margin-bottom:15px}.cta-banner p{opacity:.95;margin-bottom:25px;font-size:1.1rem}.cta-banner .btn{background:var(--color-dark);color:var(--color-white);border-radius:5px;padding:14px 35px;font-weight:600;transition:background .2s;display:inline-block}.cta-banner .btn:hover{background:var(--color-charcoal);color:var(--color-white)}.features-list{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:0 auto;display:grid}.feature-item{background:var(--color-white);text-align:center;border-radius:8px;padding:30px;box-shadow:0 2px 10px #0000000f}.feature-icon{margin-bottom:15px;font-size:2.5rem}.not-found{text-align:center;padding:100px 20px}.not-found h1{color:var(--color-gold);margin-bottom:10px;font-size:5rem}.not-found h2{margin-bottom:20px}.not-found p{color:var(--color-text-light);margin-bottom:30px}.not-found .btn{background:var(--color-gold);color:var(--color-white);border-radius:5px;padding:14px 35px;font-weight:600;display:inline-block}.not-found .btn:hover{background:var(--color-gold-hover);color:var(--color-white)}.listing-detail{max-width:900px;margin:0 auto;padding:50px 20px}.listing-detail .listing-header{border-bottom:3px solid var(--color-gold);margin-bottom:30px;padding-bottom:20px}.listing-detail .badge{background:var(--color-gold);color:var(--color-white);text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.listing-detail .listing-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:25px 0;display:grid}.listing-detail .info-item{background:var(--color-gray-light);text-align:center;border-radius:6px;padding:15px}.listing-detail .info-item .label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.listing-detail .info-item .value{color:var(--color-dark);font-size:1.3rem;font-weight:700}.breadcrumb{max-width:var(--max-width);color:var(--color-text-light);margin:0 auto;padding:15px 20px;font-size:.85rem}.breadcrumb a{color:var(--color-text-light)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb span{color:var(--color-border);margin:0 8px}.neighborhood-hero{background:linear-gradient(135deg, #1a3a2a 0%, var(--color-charcoal) 100%);color:var(--color-white);text-align:center;padding:60px 20px}.neighborhood-hero h1{color:var(--color-white)}.neighborhood-hero .location{color:var(--color-gold);font-size:1.1rem}
