.complaint-page{min-height:100vh;background:var(--cream);color:var(--ink)}.form-top{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1100px)/2));font-size:11px;color:var(--muted)}.form-shell{max-width:980px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9%;gap:9%}.form-heading .back{display:inline-block;font-size:11px;margin-bottom:35px;color:var(--muted)}.form-heading h1{font-family:Playfair Display,Noto Sans Gujarati,serif;font-size:clamp(46px,5vw,70px);line-height:.95;letter-spacing:-.04em;white-space:pre-line;margin:0}.form-heading h1 em{color:var(--orange)}.progress{height:3px;background:#dce0d7;margin-top:34px;width:220px}.progress span{display:block;height:100%;background:var(--orange);transition:width .3s}.form-card{background:var(--paper);padding:35px 32px;align-self:start;min-height:380px;border:1px solid #e7e5dc}.category-list{display:flex;flex-direction:column;gap:8px}.category-list button:not(.continue){display:flex;align-items:center;justify-content:space-between;background:transparent;border:1px solid var(--line);padding:14px 15px;text-align:left;font-size:12px;color:var(--ink);cursor:pointer;transition:.2s}.category-list button.selected,.category-list button:not(.continue):hover{border-color:var(--orange);background:#fff5ec}.category-list button span{color:var(--orange)}.continue{margin-top:17px}.button:disabled{opacity:.45;cursor:not-allowed}.field-stack{gap:19px}.field-stack,.field-stack label{display:flex;flex-direction:column}.field-stack label{font-size:10px;color:var(--muted);gap:7px;letter-spacing:.03em}.field-stack input,.field-stack textarea{font:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid var(--line);padding:13px;outline:none;resize:vertical}.field-stack input:focus,.field-stack textarea:focus{border-color:var(--orange)}.full{width:100%;justify-content:center}.helper{font-size:10px;color:#8b9690;margin:-10px 0 0}.success-text{color:#478356}.location-step p{font-size:12px;color:var(--muted)}.map-placeholder{height:210px;background:#d9ddcf;position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:20px}.map-grid{position:absolute;inset:-20%;background:linear-gradient(25deg,transparent 46%,#c1cbb7 47% 49%,transparent 50%),linear-gradient(115deg,transparent 47%,#b9c8b8 48% 50%,transparent 51%),linear-gradient(0deg,transparent 72%,#aebcaa 73% 74%,transparent 75%);transform:rotate(-8deg)}.map-pin{position:relative;color:var(--orange);font-size:47px;z-index:1;text-shadow:0 3px 0 #fff}.map-placeholder>span{position:absolute;bottom:10px;left:12px;background:#ffffffdc;padding:4px 8px;font-size:10px;z-index:1}.upload{border:1px dashed #bac7bb;padding:20px;display:grid;grid-template-columns:35px 1fr;align-items:center;cursor:pointer}.upload span:first-child{grid-row:span 2;font-size:27px;color:var(--orange)}.upload span:nth-child(2){font-size:12px;color:var(--ink)}.upload small{font-size:9px;color:#8b9690}.consent{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:10px!important}.consent input{margin-top:2px;accent-color:var(--orange)}.success{display:block;max-width:680px;text-align:center;padding-top:130px}.success-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:30px;margin:0 auto 25px}.success h1{font-family:Playfair Display,serif;font-size:60px;line-height:.95;margin:0 0 20px}.success h1 em{color:var(--orange);font-style:italic}.success>p{color:var(--muted);font-size:14px}.reference{margin:32px auto;background:var(--paper);border:1px solid var(--line);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;max-width:350px}.reference span{font-size:10px;color:var(--muted)}.reference strong{font-family:monospace;color:var(--orange);font-size:13px}@media(max-width:720px){.form-top{height:68px}.form-top>span{display:none}.form-shell{display:block;padding-top:35px}.form-heading{margin-bottom:32px}.form-heading .back{margin-bottom:25px}.form-heading h1{font-size:49px}.form-card{padding:25px 20px}.success{padding-top:90px}.success h1{font-size:48px}.reference{flex-direction:column;gap:4px}}