
:root{
  --green:#1F3A2D;
  --green2:#2F5D46;
  --gold:#C8A97E;
  --cream:#F8F6F1;
  --ink:#222222;
  --muted:#6f6a61;
  --white:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial, sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{text-decoration:none;color:inherit}
.header{position:sticky;top:0;z-index:10;background:rgba(248,246,241,.95);backdrop-filter:blur(8px);border-bottom:1px solid #e8e2d8}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--green)}
.logo{width:54px;height:54px;border-radius:50%;object-fit:cover}
.menu{display:flex;gap:24px;font-size:15px}
.menu a:hover{color:var(--gold)}
.btn{display:inline-block;background:var(--green);color:white;padding:12px 22px;border-radius:999px;font-weight:700}
.btn.gold{background:var(--gold);color:var(--ink)}
.hero{min-height:76vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(31,58,45,.88),rgba(31,58,45,.55)),url('https://images.unsplash.com/photo-1598935898639-81586f7d2129?auto=format&fit=crop&w=1600&q=80') center/cover;color:white}
.container{max-width:1180px;margin:auto;padding:70px 22px}
.hero h1{font-size:58px;line-height:1.05;margin:0 0 18px}
.hero p{font-size:20px;max-width:680px;margin:0 0 28px}
.kicker{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700}
.section-title{font-size:40px;line-height:1.15;margin:0 0 16px;color:var(--green)}
.lead{font-size:18px;color:var(--muted);max-width:780px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:white;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.card h3{margin:0 0 8px;color:var(--green)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.photo{border-radius:28px;min-height:360px;background:center/cover;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.dark{background:var(--green);color:white}
.dark .section-title,.dark h3{color:white}
.dark .lead{color:#ddd}
.pills{display:flex;flex-wrap:wrap;gap:12px}
.pill{background:white;border:1px solid #e5ddd0;border-radius:999px;padding:10px 16px}
.dark .pill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.page-hero{background:var(--green);color:white}
.page-hero .section-title{color:white}
.footer{background:#15261e;color:white;padding:40px 22px}
.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.form{display:grid;gap:12px}
input,textarea,select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #ddd;font:inherit}
textarea{min-height:140px}
.contact-box{background:white;border-radius:24px;padding:28px}
.package{display:flex;flex-direction:column;justify-content:space-between}
.small{font-size:14px;color:var(--muted)}
@media(max-width:850px){
  .menu{display:none}
  .hero h1{font-size:42px}
  .grid,.split,.footer-inner{grid-template-columns:1fr}
  .container{padding:48px 20px}
}
