/* /submit-complaint (page-complaint.php) — Evan 2026-11-04. Site tokens: ink #1C1A18, red #B32017. */
.sc{--ink:#1C1A18;--muted:#5E5955;--red:#B32017;--rule:rgba(28,26,24,.16);--paper:#F6F5F3;
	font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;color:var(--ink);}
.sc-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.sc-head{background:var(--paper);border-bottom:1px solid var(--rule);padding:44px 0 36px;}
.sc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 10px;}
.sc-title{font-size:clamp(34px,5vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.02;margin:0 0 14px;}
.sc-lede{font-family:"Newsreader",Georgia,serif;font-size:19px;line-height:1.55;color:var(--muted);max-width:64ch;margin:0;}

.sc-body{padding:40px 0 64px;}
.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;}
.sc-side{position:sticky;top:100px;border-top:3px solid var(--red);padding-top:18px;}
.sc-h2{font-size:20px;font-weight:800;margin:0 0 14px;}
.sc-steps{margin:0;padding:0 0 0 20px;display:grid;gap:12px;font-family:"Newsreader",Georgia,serif;font-size:16px;line-height:1.5;color:var(--muted);}
.sc-steps strong{color:var(--ink);font-family:"Inter Tight",Arial,sans-serif;}
.sc-steps a{color:var(--red);}
.sc-note{margin:18px 0 0;font-size:14px;line-height:1.45;color:var(--muted);}

/* the WPForms form, in the site's own look */
.sc-form .wpforms-container{margin:0 !important;}
.sc-form .wpforms-field{padding:0 0 22px !important;}
.sc-form .wpforms-field-label{font:700 15px/1.3 "Inter Tight",Arial,sans-serif !important;color:var(--ink) !important;margin:0 0 8px !important;}
.sc-form .wpforms-field-sublabel{font-size:12.5px !important;color:var(--muted) !important;}
.sc-form .wpforms-required-label{color:var(--red) !important;}
.sc-form input[type=text],.sc-form input[type=email],.sc-form input[type=tel],.sc-form select,.sc-form textarea{
	width:100% !important;max-width:none !important;background:#fff !important;border:1.5px solid var(--rule) !important;border-radius:4px !important;
	padding:12px 14px !important;height:auto !important;font:16px/1.4 "Inter Tight",Arial,sans-serif !important;color:var(--ink) !important;box-shadow:none !important;}
.sc-form textarea{min-height:220px !important;}
.sc-form input:focus,.sc-form select:focus,.sc-form textarea:focus{border-color:var(--ink) !important;outline:2px solid rgba(28,26,24,.15) !important;outline-offset:0 !important;}
.sc-form .wpforms-field-radio ul{display:flex !important;gap:24px !important;}
.sc-form .wpforms-field-radio li label{font-size:16px !important;}
.sc-form button[type=submit]{background:var(--red) !important;border:0 !important;border-radius:4px !important;color:#fff !important;
	padding:15px 30px !important;height:auto !important;font:700 16px/1 "Inter Tight",Arial,sans-serif !important;cursor:pointer;}
.sc-form button[type=submit]:hover{background:#8C180F !important;}
.sc-form .wpforms-error,.sc-form label.wpforms-error{color:var(--red) !important;font-size:13px !important;}
.sc-form .wpforms-confirmation-container-full{background:var(--paper) !important;border:0 !important;border-left:4px solid #2d802f !important;font-size:17px;line-height:1.5;padding:20px 22px !important;}

html body[class]:has(.sc) .cwd-site-footer{margin-top:0 !important;}

@media (max-width:860px){
	.sc-wrap{padding:0 16px;}
	.sc-head{padding:28px 0 24px;}
	.sc-title{font-size:32px;}
	.sc-lede{font-size:16.5px;}
	.sc-body{padding:28px 0 44px;}
	.sc-grid{grid-template-columns:1fr;gap:32px;}
	.sc-side{position:static;}
}
/* phone: leave room for the country-flag picker */
.sc-form .iti input[type=tel]{padding-left:52px !important;}
.sc-form .iti{width:100%;}
/* address: full width, City / State / ZIP on one row */
.sc-form .wpforms-field-address .wpforms-field-row{max-width:none !important;display:flex !important;gap:12px !important;}
.sc-form .wpforms-field-address .wpforms-field-row > div{flex:1 1 0 !important;width:auto !important;padding:0 !important;margin:0 !important;}
.sc-form .wpforms-field-address .wpforms-field-row + .wpforms-field-row{margin-top:12px !important;}
.sc-form .wpforms-field input.wpforms-field-medium,.sc-form .wpforms-field select.wpforms-field-medium{max-width:none !important;}
.sc-steps{list-style:decimal !important;}
.sc-steps li{display:list-item !important;}
.sc-steps li::marker{color:var(--red);font-weight:700;font-family:"Inter Tight",Arial,sans-serif;}
.sc-form fieldset{padding:0 !important;margin:0 !important;border:0 !important;min-width:0 !important;}
.sc-form .wpforms-field-address .wpforms-field-row{padding:0 !important;margin-left:0 !important;margin-right:0 !important;}
.sc-form .wpforms-field-address .wpforms-field-row::before,.sc-form .wpforms-field-address .wpforms-field-row::after{display:none !important;} /* clearfix pseudo-elements become flex items and push the row 12px right */
