*{margin:0;padding:0;box-sizing:border-box}
:root{--green:#25422b;--green-2:#4a5e4d;--cream:#f7f2e8;--cream-2:#efe6d4;--white:#fff;--shadow:0 14px 40px rgba(0,0,0,.12)}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--green);line-height:1.6}
a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 8%;background:rgba(255,255,255,.96);box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
.logo img{height:86px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:34px}.contact-line{text-align:right;font-size:15px;font-weight:700}.contact-line a{text-decoration:none}.contact-line span{display:block;font-size:14px;font-style:italic;font-weight:400;color:var(--green-2)}
nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;color:var(--green);font-weight:700;font-size:16px;white-space:nowrap}nav a:hover,.contact-line a:hover{text-decoration:underline}.hero{min-height:78vh;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:70px 8%}.hero-content{flex:1;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:#6b7c6e;margin-bottom:12px}.hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;margin-bottom:24px}.hero-text{font-size:clamp(20px,2vw,25px);margin-bottom:30px;max-width:680px}.benefits{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px 20px;margin-bottom:24px}.benefits div{font-size:18px;font-weight:700}.trust-line{font-size:20px;line-height:1.5;color:var(--green-2);max-width:650px;margin-bottom:30px}.buttons{display:flex;gap:15px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 28px;border-radius:7px;text-decoration:none;cursor:pointer;font-weight:700;border:0;font-family:inherit;font-size:16px}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{border:2px solid var(--green);color:var(--green);background:transparent}.btn-secondary:hover{background:var(--green);color:var(--white)}.hero-image{flex:1;display:flex;justify-content:center}.hero-image img{width:100%;max-width:700px;border-radius:18px;box-shadow:var(--shadow);display:block}.section{padding:82px 8%}.section-light{background:var(--cream-2)}.section-inner{max-width:1100px;margin:0 auto}.section-inner.narrow{max-width:760px}.section h2{font-size:clamp(36px,4vw,48px);line-height:1.1;margin-bottom:20px}.section-text{font-size:20px;margin-bottom:30px}.contact-form{display:grid;gap:15px}.contact-form label{font-weight:700;font-size:15px}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;padding:15px;border:1px solid #cbbfaa;border-radius:7px;font-size:16px;font-family:Arial,sans-serif;background:white;color:#1f2c22}.contact-form textarea{min-height:140px;resize:vertical}.form-note{font-size:16px;color:var(--green-2);margin-top:18px}.form-note a,.contact-card a{text-decoration:underline}.property-card,.contact-card{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);max-width:540px}.property-card h3{font-size:28px;margin-bottom:8px}.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.social-links a{padding:10px 16px;border:1px solid var(--green);border-radius:999px;text-decoration:none;font-weight:700}.social-links a:hover{background:var(--green);color:white}footer{background:var(--green);color:white;text-align:center;padding:34px 8%}footer img{height:70px;width:auto;margin-bottom:12px;filter:brightness(1.05)}
@media (max-width:1000px){.site-header{align-items:flex-start}.header-right{flex-direction:column;align-items:flex-end;gap:12px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.hero{flex-direction:column;align-items:flex-start}.hero-image{width:100%}}
@media (max-width:700px){.site-header{position:static;flex-direction:column;align-items:center;text-align:center;padding:16px 5%}.logo img{height:78px}.header-right{align-items:center}.contact-line{text-align:center}nav{justify-content:center}.hero,.section{padding-left:6%;padding-right:6%}.benefits{grid-template-columns:1fr}.buttons{flex-direction:column}.btn{text-align:center;width:100%}}
