:root{--bg:#f6f7f5;--text:#1f2937;--muted:#6b7280;--brand:#2f5d50;--brand2:#6a8f7a;--accent:#c89f65;--card:#ffffff;--border:#e5e7eb;--dark:#122026}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}
a{color:var(--brand);text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
header{background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:20px}
.brand{display:flex;align-items:center;gap:10px;color:#111827;font-weight:800}
.brand img{height:42px;width:auto}.brand span{font-size:14px;letter-spacing:.02em}
.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nav-links a{margin:0 4px;color:#334155;font-weight:650;font-size:14px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 6px 18px rgba(47,93,80,.25)}
.btn-secondary{background:#fff;border:1px solid var(--brand);color:var(--brand)}
.hero{padding:64px 0;background:linear-gradient(180deg,rgba(16,27,32,.74),rgba(16,27,32,.55)),url('https://hillside.camp/wp-content/uploads/HomepageCarouselCHILL-scaled.jpg') center/cover no-repeat;color:#f8fafc}
.hero h1{font-size:40px;margin:0 0 8px;line-height:1.15}.hero p{font-size:18px;color:#e5e7eb;max-width:840px}
.hero .chip{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:6px 10px;border-radius:999px;font-size:13px;margin-bottom:12px}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.section{padding:46px 0}.section.alt{background:linear-gradient(180deg,#ffffff,#f2f6f3)}
.section h2,.section h1{margin-top:0;font-size:30px}.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 6px 20px rgba(15,23,42,.04)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}
.highlight{background:linear-gradient(135deg,#f3ead8,#fff7ea);border:1px solid #efd9b4;padding:14px 16px;border-radius:12px}
iframe{border:1px solid var(--border)}
footer{background:var(--dark);color:#d1d5db;padding:30px 0;margin-top:40px}footer a{color:#d1d5db}.small{font-size:13px;color:#9ca3af}
@media (max-width:900px){.brand span{display:none}.hero h1{font-size:32px}.nav{align-items:flex-start;flex-direction:column}.nav-links{gap:6px}}
