.camp-request-page{min-height:100vh}.camp-request-page,.hero-section{background:linear-gradient(135deg,#667eea,#764ba2)}.hero-section{color:white;padding:60px 20px 40px;text-align:center}.hero-section h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:15px;line-height:1.2}.hero-section .subtitle{font-size:clamp(1.1rem,2.5vw,1.3rem);margin-bottom:25px;opacity:.95}.trust-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:25px 0}.indicator{background:rgba(255,255,255,.2);padding:10px 20px;border-radius:25px;font-size:.95rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camp-details{font-size:1.1rem;margin-top:20px;font-weight:500}.camp-content{background:white;border-radius:20px;margin:-30px auto 40px;max-width:900px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.benefits-section,.form-section,.what-we-provide{margin-bottom:50px}.benefits-section h2,.form-section h2,.what-we-provide h2{color:#2d3748;font-size:2rem;margin-bottom:30px;text-align:center}.benefits-grid{display:grid;grid-gap:25px;gap:25px;margin-top:30px}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:#f7fafc;border-radius:12px;padding:25px;border:2px solid #e2e8f0;transition:all .3s ease}.benefit-card:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15);transform:translateY(-2px)}.benefit-card h3{font-size:1.3rem;margin-bottom:15px;color:#2d3748}.benefit-card ul{list-style:none;padding:0}.benefit-card li{color:#4a5568;position:relative;padding:8px 0 8px 25px}.benefit-card li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700}.provide-grid{display:grid;grid-gap:15px;gap:15px;margin-top:25px}@media (min-width:640px){.provide-grid{grid-template-columns:repeat(2,1fr)}}.provide-item{background:#f7fafc;padding:15px 20px;border-radius:8px;font-size:1rem;color:#2d3748;border-left:4px solid #667eea}.camp-form{margin-top:30px}.form-section-header{margin:35px 0 20px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.form-section-header h3{color:#667eea;font-size:1.5rem;margin:0}.form-row{display:grid;grid-gap:20px;gap:20px;margin-bottom:20px}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#2d3748;font-size:.95rem}.required{color:#e53e3e}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group textarea{resize:vertical}.checkbox-grid{display:grid;grid-gap:12px;gap:12px;margin-top:10px}@media (min-width:640px){.checkbox-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-wrapper{display:flex;align-items:center;gap:10px}.checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.checkbox-text{cursor:pointer;margin:0;font-weight:400}.consent-section{background:#f7fafc;padding:25px;border-radius:10px;margin:30px 0;border:2px solid #e2e8f0}.consent-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.consent-item:last-child{margin-bottom:0}.consent-item input[type=checkbox]{margin-top:3px;width:18px;height:18px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.consent-item label{cursor:pointer;margin:0;font-size:.95rem;color:#2d3748;line-height:1.5}.submit-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:16px 32px;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.alert{padding:25px;border-radius:10px;margin-bottom:30px}.alert-success{background:#f0fff4;border:2px solid #48bb78;color:#22543d}.alert-success h3{color:#22543d;margin:0 0 15px;font-size:1.3rem}.alert-success p{margin:10px 0}.alert-success ul{margin:15px 0;padding-left:25px}.alert-success li{margin:8px 0}.alert-error{background:#fff5f5;border:2px solid #fc8181;color:#742a2a}@media (max-width:768px){.camp-content{padding:25px;margin:-20px 15px 30px}.hero-section{padding:40px 15px 30px}.trust-indicators{flex-direction:column;align-items:center}.indicator{width:100%;max-width:300px;text-align:center}.benefits-grid,.form-row{grid-template-columns:1fr}}