:root{--navy:#072653;--navy2:#031a38;--copper:#b65a1d;--cream:#f7f3ed;--white:#fff;--text:#1f2933}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}h1,h2{font-family:Georgia,'Times New Roman',serif}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 7%;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08)}.brand img{width:160px;display:block}.nav{display:flex;gap:28px;align-items:center;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.nav-cta,.button{background:var(--copper);color:#fff;padding:14px 24px;border-radius:3px;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.06em;border:0}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--navy)}.hero{min-height:640px;position:relative;display:grid;align-items:center;padding:8%;color:#fff;background:linear-gradient(120deg,rgba(3,26,56,.82),rgba(3,26,56,.2)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=80') center/cover}.hero-content{max-width:720px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#f3c197;font-weight:700;font-size:13px}.eyebrow.navy{color:var(--copper)}h1{font-size:66px;line-height:.98;margin:0 0 24px}h2{font-size:42px;line-height:1.08;color:var(--navy);margin:0 0 18px}.hero p{font-size:21px;line-height:1.6;max-width:650px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.75)}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:42px 7%;gap:40px;text-align:center}.quick-links span{font-size:42px}.quick-links h3,.cards h3{letter-spacing:.07em;text-transform:uppercase}.quick-links p{color:#d7e0ef;line-height:1.55}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 7%;background:var(--cream)}.split p{line-height:1.8}.text-link{color:var(--copper);font-weight:700}.image-card{min-height:350px;border-radius:6px;background:url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1200&q=80') center/cover;box-shadow:0 18px 50px rgba(0,0,0,.14)}.features{padding:80px 7%;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards article{border:1px solid #e6e6e6;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.08)}.cards h3,.cards p{padding:0 20px}.cards p{padding-bottom:20px;color:#5b6570}.property{height:220px;background-size:cover;background-position:center}.p1{background-image:url('https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=900&q=80')}.p2{background-image:url('https://images.unsplash.com/photo-1570129477492-45c003edd2be?auto=format&fit=crop&w=900&q=80')}.p3{background-image:url('https://images.unsplash.com/photo-1605276374104-dee2a0ed3cd6?auto=format&fit=crop&w=900&q=80')}.communities{text-align:center;padding:70px 7%;background:var(--navy);color:#fff}.communities h2{color:#fff}.communities p{font-size:20px;line-height:1.7;color:#d7e0ef}.cta{padding:80px 7%;text-align:center;background:linear-gradient(rgba(247,243,237,.95),rgba(247,243,237,.95)),url('https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1600&q=80') center/cover}.cta form{max-width:850px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cta textarea{grid-column:1/-1;min-height:130px}.cta input,.cta textarea{padding:15px;border:1px solid #d6d6d6;border-radius:3px;font:inherit}.cta button{grid-column:1/-1;justify-self:center;cursor:pointer}footer{text-align:center;padding:36px 7%;background:#fff}footer img{width:140px}footer p{font-size:13px;color:#667}@media(max-width:800px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:24px;flex-direction:column}.nav.open{display:flex}.brand img{width:125px}h1{font-size:44px}.hero{min-height:560px}.quick-links,.split,.cards,.cta form{grid-template-columns:1fr}.split{gap:32px}.site-header{padding:10px 5%}}
