#individual{background:linear-gradient(135deg,#193c32,#2a5142);color:#fff1d1;gap:clamp(30px,6vw,90px);align-items:start;border-top:4px solid #b99d62}
#individual .eyebrow{color:#dbc082}
#individual h2{color:#fff3da}
#individual .individualCopy>p{color:#d4dfd2;line-height:1.8}
#individual .steps{border-top:1px solid #bca16b55;margin-top:28px;padding-top:8px}
#individual .steps li{align-items:center;padding:14px 0;margin:0;border-bottom:1px dashed #bca16b55}
#individual .steps b{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #c5ae72;border-radius:7px;color:#f3dfa9;background:#17392e;padding:0}
#individual .steps small{color:#c5d4c4;margin-top:4px}
#individual .individualCopy>.demoNote{color:#bcccbb!important;font-size:11px!important}
#individual #requestForm{min-width:0;padding:0;border:2px solid #bfa46d;border-radius:13px;background:#efe6cd;color:#203a30;overflow:hidden;box-shadow:0 18px 46px #0a211b60}
.requestTicketHeader{padding:23px 26px;background:#16382e;border-bottom:3px double #bfa46d;color:#f3dfab}
.requestTicketHeader>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px}
.requestTicketHeader h3{font:27px/1.2 Georgia,serif;margin:8px 0;color:#fff2d4}
.requestTicketHeader small{font-size:11px;color:#d1dabd}
.requestTicketBody{padding:26px;background:radial-gradient(#a58d5e15 .6px,transparent .7px);background-size:5px 5px}
#requestForm .formRow{margin:0 0 21px;gap:18px;min-width:0}
#requestForm label{min-width:0;font-size:12px;font-weight:700;color:#304635}
#requestForm input:not([type=checkbox]):not([type=file]),#requestForm textarea,#requestForm select{min-width:0;width:100%;margin-top:8px;padding:12px 13px;border:1px solid #b8a67c;border-radius:6px;background:#faf5e7;color:#203a30;font:14px/1.5 Arial;box-shadow:inset 0 1px 3px #6b59330a}
#requestForm textarea{min-height:140px;margin-bottom:22px}
#requestForm input::placeholder,#requestForm textarea::placeholder{color:#7c806c;font-weight:400;opacity:1}
#requestForm input:focus-visible,#requestForm textarea:focus-visible,#requestForm select:focus-visible{outline:2px solid #7b8f64;outline-offset:2px;border-color:#506b46}
#requestForm .requestOffering{grid-template-columns:1fr;padding-top:20px;border-top:1px dashed #b39e70}
.requestFieldHelp{display:block;font-size:10px;font-weight:400;color:#656b52;line-height:1.7;margin-top:9px}
#requestForm .upload{padding:23px 15px;border:1px dashed #a58a50;border-radius:8px;background:#e3d6b5;box-shadow:inset 0 0 0 4px #eee4cd;margin:0 0 22px}
#requestForm .upload:hover,#requestForm .upload:focus-within{background:#daceab;border-color:#254e40}
#requestForm .upload span{color:#a22d3a;font-size:28px;line-height:1.2;margin-bottom:8px}
#requestForm .upload b{font-size:12px;overflow-wrap:anywhere}
#requestForm .upload small{color:#656b52;line-height:1.6;margin-top:8px;font-size:10px}
#requestForm #photoPreview{max-width:100%;max-height:260px;object-fit:contain;border:1px solid #bba578;border-radius:6px;background:#e3d6b5;margin-bottom:15px}
#requestForm .check{display:flex;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.6;gap:11px;margin:17px 0}
#requestForm input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#254e40}
#requestForm button[type=submit]{width:100%;margin-top:10px;border:1px solid #872631;border-radius:6px;background:#a72e3c;color:#fff2dc;padding:15px 20px;box-shadow:inset 0 0 0 3px #bd4652,0 4px 9px #4a2a2320;font-size:12px}
#requestForm button[type=submit]:hover{background:#8d2230}
#requestForm .privacyNote{color:#696a51;font-size:10px;line-height:1.6;margin-top:15px}
#requestForm #individualResult{font-size:12px;overflow-wrap:anywhere}
.requestTicketFooter{padding:14px 18px;border-top:1px dashed #a18b60;background:#e1d4b2;color:#705c37;text-align:center;font-size:8px;font-weight:700;letter-spacing:1.6px}
@media(max-width:700px){
 #individual{padding-top:45px;padding-bottom:45px;gap:30px}
 #requestForm .formRow{grid-template-columns:1fr;gap:18px}
 .requestTicketHeader{padding:20px}
 .requestTicketHeader h3{font-size:25px}
 .requestTicketBody{padding:20px}
 #requestForm input:not([type=checkbox]):not([type=file]),#requestForm textarea,#requestForm select{font-size:16px}
 #requestForm .check{font-size:12px}
}
