/* Scoped to the five municipal request pages; original forms remain functional without JavaScript. */
body.rbsv-request-design main.rq-ready {
  --rq-navy:#0b315d;--rq-blue:#176bd4;--rq-slate:#52677e;--rq-mist:#f2f6fa;--rq-white:#fff;--rq-gold:#e2bd68;--rq-error:#b42318;
  background:var(--rq-mist)!important;color:var(--rq-navy);padding:0!important;
}
body.rbsv-request-design main.rq-ready * {box-sizing:border-box;}
body.rbsv-request-design main.rq-ready .rq-shell {max-width:1176px;margin:0 auto;padding:30px 28px 72px;}
body.rbsv-request-design main.rq-ready h1,
body.rbsv-request-design main.rq-ready h2,
body.rbsv-request-design main.rq-ready h3 {color:var(--rq-navy);margin:0;letter-spacing:-.025em;text-transform:none;line-height:1.25;}
body.rbsv-request-design main.rq-ready p {margin:0;line-height:1.65;font-weight:400;}
body.rbsv-request-design main.rq-ready .rq-heading {margin:0 0 32px;padding:0;background:transparent;}
body.rbsv-request-design main.rq-ready .rq-breadcrumb {display:flex;margin-bottom:24px;font-size:12px;}
body.rbsv-request-design main.rq-ready .rq-breadcrumb a {color:var(--rq-slate);font-weight:600;text-decoration:none;}
body.rbsv-request-design main.rq-ready .rq-eyebrow {font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--rq-slate);margin-bottom:10px;}
body.rbsv-request-design main.rq-ready h1 {font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:400;line-height:1.12;margin:0 0 14px;}
body.rbsv-request-design main.rq-ready .rq-intro {color:var(--rq-slate);font-size:16px;max-width:700px;}
body.rbsv-request-design main.rq-ready .rq-track-jump {display:inline-flex;align-items:center;min-height:44px;margin-top:8px;}
body.rbsv-request-design main.rq-ready #rq-track-panel {scroll-margin-top:60px;}
body.rbsv-request-design main.rq-ready .rq-desk {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;}
body.rbsv-request-design main.rq-ready .rq-start {padding:3px 0 0;min-width:0;}
body.rbsv-request-design main.rq-ready .rq-start h2 {font-size:23px;font-weight:800;}
body.rbsv-request-design main.rq-ready .rq-section-intro {color:var(--rq-slate);font-size:14px;margin-top:7px;}
body.rbsv-request-design main.rq-ready .rq-services {display:grid;gap:12px;margin-top:20px;}
body.rbsv-request-design main.rq-ready .rq-service {display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:17px;padding:23px 20px;background:var(--rq-white);color:var(--rq-navy);border:1px solid #dce5ee;border-radius:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
body.rbsv-request-design main.rq-ready .rq-service:hover {border-color:var(--rq-blue);box-shadow:0 4px 16px #0b315d0b;}
body.rbsv-request-design main.rq-ready svg {width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
body.rbsv-request-design main.rq-ready .rq-service-icon {display:grid;place-items:center;width:44px;height:48px;background:var(--rq-mist);border-radius:9px;color:var(--rq-blue);}
body.rbsv-request-design main.rq-ready .rq-service-copy h3 {font-size:19px;font-weight:800;letter-spacing:-.015em;margin-bottom:6px;}
body.rbsv-request-design main.rq-ready .rq-service-copy p {font-size:13px;color:var(--rq-slate);}
body.rbsv-request-design main.rq-ready .rq-service>svg {width:18px;color:var(--rq-blue);}
body.rbsv-request-design main.rq-ready .rq-track-form {display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;background:var(--rq-white)!important;border:1px solid #dce5ee!important;border-radius:14px!important;box-shadow:none!important;}
body.rbsv-request-design main.rq-ready .rq-track-form .rq-track-title {display:flex!important;align-items:center;gap:10px;margin:0 0 16px;padding:0;background:none;}
body.rbsv-request-design main.rq-ready .rq-track-title .rq-eyebrow {margin:0;font-size:10px;letter-spacing:.09em;}
body.rbsv-request-design main.rq-ready .rq-track-form h2 {font-size:27px;font-weight:800;margin:0 0 24px;}
body.rbsv-request-design main.rq-ready .rq-field {display:block!important;width:100%;margin:0 0 22px;font-size:14px;color:var(--rq-navy);font-weight:400;}
body.rbsv-request-design main.rq-ready .rq-field-label {display:block;font-size:13px;font-weight:800;margin:0 0 9px;line-height:1.5;}
body.rbsv-request-design main.rq-ready input:not([type=checkbox]):not([type=hidden]):not([type=file]),
body.rbsv-request-design main.rq-ready textarea {display:block;width:100%!important;max-width:100%;min-height:50px;margin:0!important;padding:12px 14px!important;border:1px solid #b9c8d8!important;border-radius:7px!important;background:var(--rq-white)!important;color:var(--rq-navy)!important;font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;box-shadow:none!important;}
body.rbsv-request-design main.rq-ready input::placeholder {color:#7b8b9b;opacity:1;}
body.rbsv-request-design main.rq-ready textarea {resize:vertical;min-height:140px;}
body.rbsv-request-design main.rq-ready .rq-help {display:block;font-size:12px;color:var(--rq-slate);line-height:1.6;margin-top:8px;font-weight:400;}
body.rbsv-request-design main.rq-ready .rq-track-form .rq-field {margin-bottom:0;}
body.rbsv-request-design main.rq-ready .rq-track-form input[name=tracking_code] {font-family:Consolas,'Courier New',monospace!important;font-size:19px;letter-spacing:.06em;min-height:55px;text-align:left;}
body.rbsv-request-design main.rq-ready .rq-track-form .rq-track-actions {display:flex!important;margin:20px 0 0;}
body.rbsv-request-design main.rq-ready .rq-button {display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 22px!important;border:1px solid var(--rq-blue)!important;border-radius:8px!important;background:var(--rq-blue)!important;color:var(--rq-white)!important;font-family:inherit;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;cursor:pointer;box-shadow:none!important;white-space:normal;transition:filter .15s;}
body.rbsv-request-design main.rq-ready .rq-button:hover {filter:brightness(.91);}
body.rbsv-request-design main.rq-ready .rq-track-form .rq-button {width:100%;}
body.rbsv-request-design main.rq-ready .rq-button svg {width:18px;height:18px;}
body.rbsv-request-design main.rq-ready .rq-link {color:var(--rq-blue);text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:13px;}
body.rbsv-request-design main.rq-ready .rq-reference-help {margin-top:22px;border-top:1px solid #dce5ee;padding-top:18px;font-size:13px;}
body.rbsv-request-design main.rq-ready .rq-reference-help summary {cursor:pointer;line-height:1.6;font-weight:700;color:var(--rq-navy);}
body.rbsv-request-design main.rq-ready .rq-reference-help p {font-size:12px;color:var(--rq-slate);margin:12px 0;}
body.rbsv-request-design main.rq-ready .rq-track-dark {background:var(--rq-navy)!important;color:var(--rq-white);border-color:var(--rq-navy)!important;border-top:4px solid var(--rq-gold)!important;}
body.rbsv-request-design main.rq-ready .rq-track-dark h2,
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-field,
body.rbsv-request-design main.rq-ready .rq-track-dark summary {color:var(--rq-white);}
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-eyebrow,
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-track-title>svg,
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-link {color:var(--rq-gold);}
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-help,
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-reference-help p {color:#d1deeb;}
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-reference-help {border-color:#ffffff35;}
body.rbsv-request-design main.rq-ready .rq-track-dark .rq-button {background:var(--rq-white)!important;border-color:var(--rq-white)!important;color:var(--rq-navy)!important;}
body.rbsv-request-design main.rq-ready .rq-process {border-top:1px solid #d5e0eb;margin-top:44px;padding-top:28px;}
body.rbsv-request-design main.rq-ready .rq-process h2 {font-size:18px;font-weight:800;margin-bottom:24px;}
body.rbsv-request-design main.rq-ready .rq-process ol {list-style:none;counter-reset:rq-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;}
body.rbsv-request-design main.rq-ready .rq-process li {position:relative;padding-inline-start:39px;counter-increment:rq-step;margin:0;}
body.rbsv-request-design main.rq-ready .rq-process li:before {content:counter(rq-step);position:absolute;inset-inline-start:0;top:0;border:1px solid #b9c8d8;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:12px;font-weight:700;}
body.rbsv-request-design main.rq-ready .rq-process h3 {font-size:14px;font-weight:800;margin:0 0 8px;}
body.rbsv-request-design main.rq-ready .rq-process p {font-size:12px;color:var(--rq-slate);}
body.rbsv-request-design main.rq-ready .rq-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start;}
body.rbsv-request-design main.rq-ready .rq-form-column {min-width:0;}
body.rbsv-request-design main.rq-ready .rq-request-form {max-width:none!important;width:100%;margin:0!important;padding:32px!important;display:block;background:var(--rq-white)!important;border:1px solid #dce5ee!important;border-radius:14px!important;box-shadow:none!important;}
body.rbsv-request-design main.rq-ready .rq-fieldset {display:block;min-width:0;border:0;margin:0;padding:0;}
body.rbsv-request-design main.rq-ready .rq-fieldset+.rq-fieldset {margin-top:30px;padding-top:28px;border-top:1px solid #dce5ee;}
body.rbsv-request-design main.rq-ready .rq-fieldset legend {float:left;width:100%;padding:0;color:var(--rq-navy);font-size:21px;font-weight:800;line-height:1.4;margin:0 0 6px;}
body.rbsv-request-design main.rq-ready .rq-fieldset-help {clear:both;color:var(--rq-slate);font-size:12px;margin:0 0 24px;}
body.rbsv-request-design main.rq-ready .rq-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.rbsv-request-design main.rq-ready .rq-upload {border:1px dashed #afbed0;border-radius:8px;padding:18px;background:var(--rq-mist);margin-bottom:0;}
body.rbsv-request-design main.rq-ready input[type=file] {display:block!important;max-width:100%;width:100%;border:0!important;background:none!important;padding:0!important;min-height:42px;font-size:12px;color:var(--rq-slate);margin:0;}
body.rbsv-request-design main.rq-ready input[type=file]::file-selector-button {background:var(--rq-white);border:1px solid #b9c8d8;border-radius:6px;min-height:38px;margin-inline-end:10px;padding:8px 13px;color:var(--rq-navy);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;}
body.rbsv-request-design main.rq-ready .rq-consent {display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;margin-top:5px;}
body.rbsv-request-design main.rq-ready .rq-consent .rq-field-label {font-weight:400;margin:0;font-size:13px;}
body.rbsv-request-design main.rq-ready input[type=checkbox] {width:19px!important;height:19px!important;min-height:0!important;accent-color:var(--rq-blue);margin:1px 0 0!important;}
body.rbsv-request-design main.rq-ready .rq-submit-row {border-top:1px solid #dce5ee;padding-top:22px;display:flex;align-items:center;gap:20px;}
body.rbsv-request-design main.rq-ready .rq-submit-row .rq-button {flex:none;}
body.rbsv-request-design main.rq-ready .rq-submit-row p {margin:0;max-width:220px;}
body.rbsv-request-design main.rq-ready .rq-guide {background:none;padding:6px 0;color:var(--rq-slate);}
body.rbsv-request-design main.rq-ready .rq-guide-icon {display:grid;place-items:center;width:44px;height:44px;color:var(--rq-blue);background:#e5edf6;border-radius:9px;margin-bottom:18px;}
body.rbsv-request-design main.rq-ready .rq-guide h2 {font-size:20px;font-weight:800;margin-bottom:16px;}
body.rbsv-request-design main.rq-ready .rq-guide ul {padding-inline-start:18px;margin:0;list-style:disc;}
body.rbsv-request-design main.rq-ready .rq-guide li {font-size:13px;line-height:1.7;margin-bottom:13px;padding-inline-start:3px;}
body.rbsv-request-design main.rq-ready .rq-guide h3 {font-size:15px;font-weight:800;margin-bottom:10px;}
body.rbsv-request-design main.rq-ready .rq-guide p {font-size:13px;margin-bottom:14px;}
body.rbsv-request-design main.rq-ready .rq-guide-rule {border-top:1px solid #ccd8e5;margin:26px 0 22px;}
body.rbsv-request-design main.rq-ready .rq-validation {border:1px solid #e4b4ae;border-inline-start:4px solid var(--rq-error);border-radius:7px;background:#fff8f6;padding:18px;margin-bottom:24px;}
body.rbsv-request-design main.rq-ready .rq-validation h2 {font-size:17px;color:var(--rq-error);}
body.rbsv-request-design main.rq-ready .rq-validation ul {padding-inline-start:20px;margin:12px 0 0;}
body.rbsv-request-design main.rq-ready .rq-validation li {margin:4px 0;}
body.rbsv-request-design main.rq-ready .rq-validation a {color:var(--rq-error);font-size:13px;}
body.rbsv-request-design main.rq-ready .rq-field-error {display:block;font-size:12px;line-height:1.6;font-weight:600;color:var(--rq-error);margin-top:7px;}
body.rbsv-request-design main.rq-ready .rq-consent .rq-field-error {grid-column:2;}
body.rbsv-request-design main.rq-ready input[aria-invalid=true],
body.rbsv-request-design main.rq-ready textarea[aria-invalid=true] {border-color:var(--rq-error)!important;}
body.rbsv-request-design main.rq-ready .rbsv-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
body.rbsv-request-design main.rq-ready .rbsv-error,
body.rbsv-request-design main.rq-ready .rbsv-success,
body.rbsv-request-design main.rq-ready .rbsv-track-result {margin:24px 0!important;padding:24px!important;border:1px solid #d1dce7;border-radius:10px;background:var(--rq-white);overflow-wrap:anywhere;}
body.rbsv-request-design main.rq-ready .rbsv-error {border-inline-start:4px solid var(--rq-error);background:#fff8f6;color:var(--rq-error);}
body.rbsv-request-design main.rq-ready .rbsv-error h2 {font-size:21px;margin-bottom:10px;}
body.rbsv-request-design main.rq-ready .rbsv-error p {color:var(--rq-slate);font-size:14px;margin-bottom:15px;}
body.rbsv-request-design main.rq-ready .rbsv-track-result h3 {font-size:25px;margin:12px 0;}
body.rbsv-request-design main.rq-ready .rbsv-municipality-reply {padding:20px;background:var(--rq-mist);border-radius:8px;margin-top:20px;}
body.rbsv-request-design main.rq-ready .rq-form-column>.rbsv-error:first-child,
body.rbsv-request-design main.rq-ready .rq-form-column>.rbsv-track-result:first-child {margin-top:0!important;}
body.rbsv-request-design main.rq-ready :is(a,button,input,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--rq-gold)!important;outline-offset:4px!important;}
body.rbsv-request-design main.rq-ready [hidden] {display:none!important;}
body.rbsv-request-design main.rq-ready[dir=rtl] h1 {font-family:inherit;font-size:38px;font-weight:800;line-height:1.5;letter-spacing:0;}
body.rbsv-request-design main.rq-ready[dir=rtl] :is(h2,h3,.rq-eyebrow) {letter-spacing:0;}
body.rbsv-request-design main.rq-ready[dir=rtl] .rq-service-copy h3 {font-size:18px;}
body.rbsv-request-design main.rq-ready[dir=rtl] .rq-track-form h2 {font-size:25px;line-height:1.6;}
body.rbsv-request-design .rbsv-accessibility>button {width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:12px!important;font-size:0!important;display:grid!important;place-items:center!important;}
body.rbsv-request-design .rbsv-accessibility>button::before {content:'Aa';font-size:16px;font-weight:800;}
body.rbsv-request-design .rbsv-accessibility>button>* {display:none!important;}
body.rbsv-request-design .rbsv-assistant {right:14px!important;left:auto!important;}
body.rbsv-request-design .rbsv-assistant .rbsv-assistant-toggle {box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:6px!important;border-radius:13px!important;justify-content:center!important;}
body.rbsv-request-design .rbsv-assistant-toggle .rbsv-assistant-toggle-icon {width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
body.rbsv-request-design .rbsv-assistant-toggle span:last-child {display:none!important;}
@media(min-width:981px){
  body.rbsv-request-design main.rq-ready .rq-heading:has(.rq-track-jump) {position:relative;padding-inline-end:245px;}
  body.rbsv-request-design main.rq-ready .rq-heading .rq-track-jump {position:absolute;inset-inline-end:0;bottom:0;max-width:210px;}
}
@media(max-width:980px){
  body.rbsv-request-design main.rq-ready .rq-shell {padding:24px 24px 56px;}
  body.rbsv-request-design main.rq-ready .rq-desk {gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  body.rbsv-request-design main.rq-ready .rq-service {padding:18px 15px;gap:12px;grid-template-columns:36px minmax(0,1fr) 16px;}
  body.rbsv-request-design main.rq-ready .rq-service-icon {width:36px;height:42px;}
  body.rbsv-request-design main.rq-ready .rq-track-form {padding:24px!important;}
  body.rbsv-request-design main.rq-ready .rq-detail-layout {grid-template-columns:minmax(0,1fr) 220px;gap:24px;}
  body.rbsv-request-design main.rq-ready .rq-request-form {padding:25px!important;}
  body.rbsv-request-design main.rq-ready .rq-submit-row {align-items:start;flex-direction:column;gap:12px;}
}
@media(max-width:760px){
  body.rbsv-request-design main.rq-ready .rq-shell {padding:22px 20px 42px;}
  body.rbsv-request-design main.rq-ready .rq-heading {margin-bottom:26px;}
  body.rbsv-request-design main.rq-ready .rq-breadcrumb {margin-bottom:20px;}
  body.rbsv-request-design main.rq-ready h1 {font-size:35px;line-height:1.18;}
  body.rbsv-request-design main.rq-ready[dir=rtl] h1 {font-size:29px;line-height:1.65;}
  body.rbsv-request-design main.rq-ready .rq-intro {font-size:14px;}
  body.rbsv-request-design main.rq-ready .rq-desk {grid-template-columns:minmax(0,1fr);gap:28px;}
  body.rbsv-request-design main.rq-ready .rq-start {order:0;}
  body.rbsv-request-design main.rq-ready .rq-track-dark {order:1;}
  body.rbsv-request-design main.rq-ready .rq-start h2 {font-size:21px;}
  body.rbsv-request-design main.rq-ready .rq-service {padding:18px 16px;}
  body.rbsv-request-design main.rq-ready .rq-service-copy h3 {font-size:17px;}
  body.rbsv-request-design main.rq-ready .rq-service-copy p {font-size:12px;}
  body.rbsv-request-design main.rq-ready .rq-services {margin-top:17px;gap:10px;}
  body.rbsv-request-design main.rq-ready .rq-process {margin-top:30px;padding-top:25px;}
  body.rbsv-request-design main.rq-ready .rq-process ol {grid-template-columns:1fr;gap:22px;}
  body.rbsv-request-design main.rq-ready .rq-detail-layout {grid-template-columns:minmax(0,1fr);gap:30px;}
  body.rbsv-request-design main.rq-ready .rq-guide {padding:0 6px;}
  body.rbsv-request-design main.rq-ready .rq-request-form {padding:22px 18px!important;}
  body.rbsv-request-design main.rq-ready .rq-contact-grid {grid-template-columns:1fr;gap:0;}
  body.rbsv-request-design main.rq-ready .rq-fieldset legend {font-size:20px;}
  body.rbsv-request-design main.rq-ready .rq-submit-row .rq-button {width:100%;}
  body.rbsv-request-design main.rq-ready .rq-submit-row p {max-width:none;}
  body.rbsv-request-design main.rq-ready .rq-track-form {padding:24px 20px!important;}
  body.rbsv-request-design main.rq-ready .rq-track-form h2 {font-size:25px;}
  body.rbsv-request-design .rbsv-accessibility {bottom:94px!important;left:14px!important;right:auto!important;}
  body.rbsv-request-design .rbsv-assistant {bottom:94px!important;}
  body.rbsv-request-design .rbsv-assistant-toggle {width:44px!important;height:44px!important;min-width:44px!important;padding:6px!important;bottom:94px!important;right:14px!important;left:auto!important;}
  body.rbsv-request-design .rbsv-assistant-toggle span:last-child {display:none!important;}
  body.rbsv-request-design .rbsv-footer {padding-bottom:150px!important;}
}
@media(prefers-reduced-motion:reduce){body.rbsv-request-design main.rq-ready * {transition:none!important;scroll-behavior:auto!important;}}
