*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f4f0e7;color:#243329;line-height:1.55}.wrap{width:min(1050px,calc(100% - 28px));margin:auto}.hero{padding:50px 0;background:#faf7f0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95;margin:10px 0}.hero img{width:100%;border-radius:26px;max-height:520px;object-fit:cover}.lead{font-size:1.2rem;color:#66726a}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.06em}section{padding:60px 0}h2{font-size:2.5rem}.camps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.camp{background:#fffdf8;border:1px solid #d8d2c6;border-radius:20px;padding:22px}.date{font-weight:800;font-size:1.15rem}.region{font-size:1.45rem;font-weight:850}.place,.progress-text{color:#66726a}.badge{display:inline-block;margin:10px 0;padding:6px 10px;border-radius:99px;background:#eee9df;font-size:.85rem;font-weight:800}.progress{height:8px;background:#e5e0d6;border-radius:99px;overflow:hidden;margin:8px 0 16px}.progress i{display:block;height:100%;background:#315843}.btn{display:inline-block;padding:12px 17px;border-radius:99px;background:#315843;color:white;text-decoration:none;font-weight:800}.funding{background:#315843;color:white;border-radius:28px;padding:34px}.prices{display:flex;gap:15px;flex-wrap:wrap}.price{padding:16px;border:1px solid #ffffff44;border-radius:16px}.price strong{display:block;font-size:2rem}.note{margin-top:15px;padding:15px;background:#e9dfcd;border-radius:14px}footer{padding:30px 0;color:#66726a}@media(max-width:720px){.hero-grid,.camps{grid-template-columns:1fr}}
.map-intro{max-width:720px}.map-card{margin-top:24px;background:#fffdf8;border:1px solid #d8d2c6;border-radius:26px;padding:18px;box-shadow:0 14px 40px rgba(36,51,41,.08)}
#campMap{display:block;width:100%;height:auto;min-height:520px}
#mapStatus{text-align:center;color:#66726a;padding:20px}
@media(max-width:720px){#campMap{min-height:400px}.map-card{padding:6px}}

.legal-footer{line-height:1.7}.legal-footer a{color:inherit}
.funding{padding:28px 32px}
.funding h2{margin-top:8px}
