:root{--color-cream: #f5f0ea;--color-cream-dark: #ece4d8;--color-anthracite: #1f3538;--color-anthracite-light: #2c4a4e;--color-gray: #8c8b85;--color-gray-light: #c9c6bd;--color-white: #ffffff;--color-text: #2a2a28;--font-heading: "DM Sans", "Segoe UI", Arial, sans-serif;--font-body: "DM Sans", "Segoe UI", Arial, sans-serif;--container-max: 1200px;--radius: 6px;--shadow-soft: 0 4px 20px rgba(31, 53, 56, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-anthracite);margin:0 0 .5em;line-height:1.2}p{margin:0 0 1em}a{color:var(--color-anthracite);text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:var(--radius);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;border:2px solid var(--color-anthracite)}.btn-primary{background:var(--color-anthracite);color:var(--color-white)}.btn-primary:hover{background:var(--color-anthracite-light)}.btn-outline{background:transparent;color:var(--color-anthracite)}.btn-outline:hover{background:var(--color-anthracite);color:var(--color-white)}.section{padding:80px 0}.section-alt{background:var(--color-cream-dark)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;color:var(--color-gray);margin-bottom:.5em;display:block}.page-hero{padding:80px 0 60px;background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-cream-dark) 100%)}.page-hero h1{font-size:2.25rem;max-width:700px}.lead{font-size:1.1rem;color:var(--color-gray);max-width:620px}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.page-hero-visual img{width:100%;max-width:440px;height:auto;margin:0 auto}@media(max-width:800px){.page-hero-grid{grid-template-columns:1fr;gap:2rem}.page-hero-visual img{max-width:340px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}a,.pillar-card,.service-card,.property-card,.listing-card{transition:transform .25s ease,box-shadow .25s ease,background .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
