sa-rural-cta-form-banner v2026-06-10
Repeatable split-image intake form CTA for rural and secondary location pages. Ships in three variants, submits to the custom sal/v1/contact-intake endpoint, and uses viewport breakout sizing so it renders cleanly on legacy location templates.
Source skill: sa-rural-cta-form-banner · Updated 2026-06-15 14:51:58
When to use
Use on rural or secondary location pages where Sam has approved a form-backed bottom CTA instead of the standard call-only banner.
Rules & constraints
- Keep marker comments and data-sa-element="sa-rural-cta-form-banner" for idempotent replacement.
- Inline styles only; no <style> blocks.
- No orange backgrounds, no opacity-reduced or gray text, and no rgba() text colors.
- Submit button is Get Started; never use Free Consultation, Talk to Sam Aguiar, or Call Sam Aguiar.
- Form posts through data-rest-endpoint="https://aguiarinjurylawyers.com/?rest_route=/sal/v1/contact-intake" and intentionally omits the nonce so the sitewide form bridge attaches.
- Preserve viewport-breakout shell style with width:100vw, left:50%, and transform:translateX(-50%) for legacy location pages.
- Variant C Bigger Share Guarantee® eyebrow uses font-size:clamp(12px,1.6vw,17px) or a stronger equivalent.
- Run source QA and Playwright desktop/mobile QA after deployment.
Live reference
Deployment notes
Initial rollout: 31 rural location pages. Variant A: 11, Variant B: 10, Variant C: 10. Reference samples: Leitchfield (A), Paris (B), Pikeville (C). Backups and deploy report are in /home/user/workspace/rural-cta-rollout/report.json. Playwright QA passed 31/31 at 1280x900 and 390x844 with issuePages=0. Cloudflare purge and IndexNow submitted for all 31 indexable URLs.
HTML
<!-- sa-form-label-submit-guard-2026-06-15 -->
<style id="sa-form-label-submit-guard-2026-06-15">
.sa-custom-contact-intake-form .sa-field-control{display:flex!important;flex-direction:column;gap:5px;width:100%;min-width:0;margin:0 0 14px;color:inherit;box-sizing:border-box;}
.sa-custom-contact-intake-form .sa-field-control .sa-form-label{display:block!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;color:inherit!important;margin:0!important;line-height:1.25!important;}
.sa-custom-contact-intake-form .sa-field-control > input,
.sa-custom-contact-intake-form .sa-field-control > select,
.sa-custom-contact-intake-form .sa-field-control > textarea{width:100%!important;margin:0!important;box-sizing:border-box;}
.sa-custom-contact-intake-form textarea.sa-form-field{height:auto!important;min-height:84px;resize:vertical;}
.sa-custom-contact-intake-form button[type="submit"],
.sa-custom-contact-intake-form .submit,
.sa-custom-contact-intake-form input[type="submit"]{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(0deg,#000 0%,#0B212D 100%)!important;border:2px solid #0B212D!important;border-radius:8px;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-weight:700;text-transform:uppercase;cursor:pointer;}
</style>
<!-- SA Rural CTA Form Banner v1 START Variant A -->
<section aria-label="Contact Sam Aguiar Injury Lawyers" class="sa-cta-banner-split sa-rural-cta-form-banner sa-rural-cta-form-banner-a" data-sa-element="sa-rural-cta-form-banner" data-sa-variant="a" id="sa-rural-cta-form" style="width:100vw;max-width:min(1200px,100vw);margin:42px auto 0;display:flex;flex-wrap:wrap;align-items:stretch;overflow:hidden;border-radius:6px;box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);font-family:Poppins,sans-serif;background:#FFFFFF;">
<div aria-label="Kentucky pasture with horses" class="sa-rural-cta-image" role="img" style="flex:1 1 390px;min-height:260px;background-image:url('https://aguiarinjurylawyers.com/wp-content/uploads/2026/03/welcome-to-kentucky.webp');background-size:cover;background-position:center;"></div>
<div class="sa-rural-cta-panel" style="flex:1 1 420px;background:#FFFFFF;border-left:5px solid #D97706;padding:34px 32px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;">
<div class="sa-rural-cta-headline" style="font-family:Georgia,'Times New Roman',Times,serif;font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:700;color:#0B212D;margin:0 0 18px;">You Focus on Getting Better.<br/>We’ll Handle Everything Else.</div>
<form action="https://aguiarinjurylawyers.com/" class="sa-cta-banner-form sa-custom-contact-intake-form" data-rest-endpoint="https://aguiarinjurylawyers.com/?rest_route=/sal/v1/contact-intake" id="sa-rural-cta-form-a" method="post">
<input name="sal_contact_intake_submit" type="hidden" value="1"/>
<input name="page_url" type="hidden" value="https://aguiarinjurylawyers.com/"/>
<input name="success_redirect" type="hidden" value="https://aguiarinjurylawyers.com/thank-you/"/>
<input name="error_redirect" type="hidden" value="https://aguiarinjurylawyers.com/"/>
<input name="referrer" type="hidden" value=""/>
<input name="utm_source" type="hidden" value=""/>
<input name="utm_medium" type="hidden" value=""/>
<input name="utm_campaign" type="hidden" value=""/>
<input name="page_title" type="hidden" value="Sam Aguiar Injury Lawyers"/>
<div class="sa-field-row" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:0 0 10px;">
<label class="sa-field-control" for="sa-form-1-full-name"><span class="sa-form-label">Full Name</span><input aria-label="Full Name" class="sa-form-field" id="sa-form-1-full-name" name="full_name" placeholder="Full Name" required="" style="width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfd8dd;border-radius:6px;font-family:Poppins,sans-serif;font-size:15px;color:#0B212D;background:#FFFFFF;" type="text"/></label>
<label class="sa-field-control" for="sa-form-1-phone"><span class="sa-form-label">Phone Number</span><input aria-label="Phone Number" class="sa-form-field" id="sa-form-1-phone" name="phone" placeholder="Phone Number" required="" style="width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfd8dd;border-radius:6px;font-family:Poppins,sans-serif;font-size:15px;color:#0B212D;background:#FFFFFF;" type="tel"/></label>
</div>
<label class="sa-field-control" for="sa-form-1-case-type"><span class="sa-form-label">Case Type</span><select aria-label="Case Type" id="sa-form-1-case-type" name="case_type" required="" style="width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfd8dd;border-radius:6px;font-family:Poppins,sans-serif;font-size:15px;color:#0B212D;background:#FFFFFF;">
<option value="">Case Type</option>
<option value="Car Accident">Car Accident</option>
<option value="Truck Accident">Truck Accident</option>
<option value="Motorcycle Accident">Motorcycle Accident</option>
<option value="Rideshare Accident">Rideshare Accident</option>
<option value="Pedestrian Accident">Pedestrian Accident</option>
<option value="Wrongful Death">Wrongful Death</option>
<option value="Other">Other</option>
</select></label>
<label class="sa-field-control" for="sa-form-1-injured-status"><span class="sa-form-label">Were You Injured?</span><select aria-label="Were You Injured?" id="sa-form-1-injured-status" name="injured_status" required="" style="width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfd8dd;border-radius:6px;font-family:Poppins,sans-serif;font-size:15px;color:#0B212D;background:#FFFFFF;margin-top:10px;">
<option value="">Were You Injured?</option>
<option value="Yes, I was injured">Yes, I was injured</option>
<option value="Not sure yet">Not sure yet</option>
<option value="No injuries">No injuries</option>
</select></label>
<div class="sa-intake-consent" style="display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;font-family:Poppins,sans-serif;font-size:12px;line-height:1.45;color:#0B212D;">
<input name="consent" required="" style="width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#D97706;" type="checkbox" value="1"/>
<label>I agree to be contacted by Sam Aguiar Injury Lawyers about my case and understand that standard messaging rates may apply.</label>
</div>
<div aria-hidden="true" class="sa-intake-hidden" style="position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;">
<label>Company</label>
<input autocomplete="off" name="company" tabindex="-1" type="text"/>
</div>
<label class="sa-field-control" for="sa-form-1-email"><span class="sa-form-label">Email</span><input class="sa-form-field" id="sa-form-1-email" name="email" placeholder="Email" type="email"/></label>
<label class="sa-field-control" for="sa-form-1-message"><span class="sa-form-label">Tell Us What Happened</span><textarea class="sa-form-field" id="sa-form-1-message" name="message" placeholder="Tell us what happened." rows="3"></textarea></label>
<input name="gclid" type="hidden" value=""/>
<button class="sa-submit-btn submit" style="width:100%;padding:14px 20px;border:none;border-radius:6px;background:linear-gradient(135deg,#0B212D 0%,#0a1a24 100%);color:#FFFFFF;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;" type="submit">Get Started</button>
</form>
</div>
</section>
<!-- SA Rural CTA Form Banner v1 END Variant A -->
CSS
Inline styles only. No standalone CSS block or page-level <style> tag.
/* === ALL-CAPS + CENTERED (sa-copywriting §2, SCOPED 2026-06-10) === */
.sa-cta-banner-split h1,.sa-cta-banner-split h2,.sa-cta-banner-split h3{text-transform:uppercase !important;text-align:center !important;}
.sa-cta-banner-split .cva-btn,.sa-cta-banner-split .cva-btn--primary,.sa-cta-banner-split .cva-btn--ghost,.sa-cta-banner-split .sa-cta-banner-btn,.sa-cta-banner-split .sa-sidebar-btn,.sa-cta-banner-split .sa-side-btn,.sa-cta-banner-split .sa-submit-btn,.sa-cta-banner-split .sa-bsg-cta,.sa-cta-banner-split .sa-hero-cta,.sa-cta-banner-split .sa-partner-btn,.sa-cta-banner-split .sa-btn,.sa-cta-banner-split .sa-cta,.sa-cta-banner-split .sa-cta-btn,.sa-cta-banner-split .btn{text-transform:uppercase !important;text-align:center !important;}