.page-hero{text-align:center;background-color:#f9f7f2;padding:100px 0 80px;position:relative;overflow:hidden}.hero-watermark{opacity:.4;pointer-events:none;z-index:0;background:repeating-radial-gradient(circle,#fff 0 10px,#f4f1ea 11px 20px);width:100%;height:100%;position:absolute;top:0;left:0}.page-hero .hero-content{z-index:2;position:relative}.page-title{color:#6a7c64;margin-bottom:15px;font-family:Playfair Display,serif;font-size:48px;font-weight:400}.hero-divider{margin-bottom:20px}.page-subtitle{color:#666;letter-spacing:1px;font-family:Lato,sans-serif;font-size:16px}.main-container{width:88%;max-width:1200px;margin:60px auto}.lower-split{align-items:flex-start;gap:60px;display:flex}.content-col{flex:2.2}.sidebar-col{flex:1}.content-heading{color:#2c3e29;margin-bottom:20px;font-family:Playfair Display,serif;font-size:32px;line-height:1.3}.content-p{color:#555;margin-bottom:20px;font-family:Lato,sans-serif;font-size:16px;line-height:1.8}.steps-row{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}.step-card{color:#fff;background-color:#1a4031;border-radius:4px;padding:25px}.step-number{border-bottom:1px solid #fff3;margin-bottom:15px;padding-bottom:10px;font-family:Playfair Display,serif;font-size:24px;display:block}.step-text{opacity:.9;font-family:Lato,sans-serif;font-size:13px;line-height:1.6}.sidebar-form-box{background-color:#f4f1ea;border-radius:8px;padding:30px}.side-title{color:#555;text-align:center;margin-bottom:20px;font-family:Playfair Display,serif;font-size:24px}.form-row-2{gap:20px;margin-bottom:20px;display:flex}.form-group{width:100%;margin-bottom:20px}input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select{background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 15px;font-family:Lato,sans-serif;font-size:14px}input:focus,textarea:focus,select:focus{background-color:#fff;border-color:#6a7c64;outline:none}textarea{resize:vertical;min-height:100px}.checkbox-row{align-items:flex-start;gap:10px;margin-bottom:25px;display:flex}.disclaimer{color:#777;font-family:Lato,sans-serif;font-size:11px;line-height:1.5}.btn-main-submit{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#556350;border:none;border-radius:50px;width:100%;padding:15px 40px;font-family:Playfair Display,serif;font-size:15px;transition:background .3s,transform .15s}.btn-main-submit:hover{background-color:#6a7c64;transform:translateY(-1px)}.btn-main-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.file-upload-row{gap:20px;margin-bottom:30px;display:flex}.upload-box{text-align:center;cursor:pointer;background-color:#fafaf8;border:2px dashed #d0cdc4;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:160px;padding:32px 20px;transition:border-color .3s,background .3s,transform .2s;display:flex;position:relative}.upload-box:hover{background:#f5f7f4;border-color:#6a7c64}.upload-box.drag-over{background:#eef2ed;border-color:#6a7c64;transform:scale(1.02)}.upload-box.has-file{border-style:solid;border-color:#6a7c64;padding:8px}.upload-icon{color:#6a7c64;margin-bottom:10px;font-size:28px}.upload-label{color:#333;margin-bottom:6px;font-family:Lato,sans-serif;font-size:14px;font-weight:700;display:block}.upload-text{color:#888;font-size:13px}.upload-formats{color:#aaa;margin-top:4px;font-size:11px}.upload-preview-wrap{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.upload-preview-img{object-fit:cover;border-radius:8px;width:100%;height:140px}.upload-spinner{color:#fff;background:#0009;justify-content:center;align-items:center;gap:8px;padding:8px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-success{color:#fff;background:#27ae60d9;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .2s;display:flex;position:absolute;top:6px;right:6px}.upload-remove:hover{background:#d32f2fcc}@media (max-width:900px){.lower-split{flex-direction:column;gap:40px}.steps-row{grid-template-columns:1fr}.form-row-2,.file-upload-row{flex-direction:column;gap:15px}}
