html,body { overflow-x: hidden !important; width: 100% !important; max-width: 100% !important;}h1,h2,h3,h4,h5,h6 { font-family: "IowanOldSt BT Normal", Palatino, Georgia, serif !important;}.mobile-sticky-secion .elementor-button { width: 100%;}/* Desktop: hidden */.mobile-sticky-secion { display: none !important;}/* Mobile: show when class is added */@media (max-width: 767px) { .mobile-sticky-secion { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 999999 !important; display: none !important; } .mobile-sticky-secion.show-sticky { display: flex !important; }}a.pages-link-spanish { color: #e0b235; font-weight: 600;}.single-line-item { white-space: nowrap !important; display: inline !important; word-break: normal !important; overflow-wrap: normal !important;}.single-line-item a { white-space: nowrap !important; display: inline !important; color: #0b1f3a !important; text-decoration: underline !important; font-weight: 500 !important;}.single-line-item a:hover { color: #c4a35a !important; }.divider-lines .elementor-divider { padding: 0 !important;}.injury-firm .elementor-image-box-img img { height: 50px !important; object-fit: cover; border-radius: 50% !important;}.injury-firm .elementor-image-box-title { margin: 0 !important;}.state-page-faq .elementor-widget__width-initial.elementor-widget-text-editor { padding-left: 18px !important; padding-right: 18px !important; padding-bottom: 20px !important;}.state-page-faq .e-n-accordion-item-title-text { font-family: "IowanOldSt BT Normal", Palatino, Georgia, serif !important;}.state-page-faq .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill: #c4a35a;}.state-page-faq .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg { fill: #c4a35a;}.state-page-faq .e-n-accordion-item { border: 1px solid #e0e0e0 !important; border-radius: 6px !important; margin-bottom: 15px !important; overflow: hidden; background-color: #fff;}.state-page-faq .e-n-accordion-item summary.e-n-accordion-item-title { border: unset !important; padding: 15px 20px !important;}.state-page-faq .e-n-accordion-item > div[role="region"] { border-top: none !important;}.state-page-faq .e-n-accordion-item .e-con-inner,.state-page-faq .e-n-accordion-item .elementor-element { border: none !important;}.step-dec{ min-height: 150px !important;}.visiting-sections .e-con-child { background-color: #0b1f3a !important; background-blend-mode: multiply;}.common-visitor-solution{ min-height: 78px;}.counter-step .elementor-heading-title { width: 50px; height: 50px; background: #0b1f3a; color: #e0b235; border-radius: 50%; display: flex; align-items: center; justify-content: center;}.home-hero-form .form-submit p { margin: 0; padding: 0 !important;}.you-went-home-sec{ border-top:3px solid #c4a35a!important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);}p.form-disclaimer { font-size: 14px; margin-bottom: 16px !important; font-family: "Source Sans 3", sans-serif; line-height: 20px;}.form-row-half { display: flex; gap: 20px;}.form-row-half .form-field { width: 50%;}@media (max-width: 767px) { h3.elementor-image-box-title { display: none !important;} .state-page-header p.elementor-image-box-description a { font-size: 16px!important;} .form-row-half { display: block; } .form-row-half .form-field { width: 100%; }}.state-page-header h3.elementor-image-box-title { margin: 0;}p.micro a { color: #fff; text-decoration: underline;}p.micro { margin-bottom: 0;}.state-page-header p.elementor-image-box-description a { color: #E0B235; font-size: 22px; font-weight: 600;}.page-id-7376 h2.elementor-heading-title.elementor-size-default a,.page-id-6112 h2.elementor-heading-title.elementor-size-default a,.page-id-6642 h2.elementor-heading-title.elementor-size-default a,.page-id-6709 h2.elementor-heading-title.elementor-size-default a,.page-id-6032 h2.elementor-heading-title.elementor-size-default a{ color: #fff !important;}.call-section .elementor-icon-list-item { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; }.call-section .elementor-icon-list-text { white-space: nowrap !important; display: inline-block !important;}.call-section .elementor-icon-list-text a.phone-link { display: inline !important; white-space: nowrap !important; font-weight: 600; color: #000; text-decoration: underline;}@media (max-width: 767px) { .call-section .elementor-icon-list-text { white-space: normal !important; } .call-section .elementor-icon-list-item { align-items: flex-start !important; }}#low-offer-left-sec,#low-offer-right-sec { cursor: pointer;}.inner-page-bg-banner,.inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: linear-gradient( 90deg, rgba(11,31,58,.78) 0%, rgba(11,31,58,.52) 50%, rgba(11,31,58,.28) 100% ), url("/legacy/wp-content/uploads/2026/09/hero-wasatch.jpg") !important; background-position: center 40% !important; background-repeat: no-repeat !important; background-size: cover !important;}a.call-cls { color: #C4A35A; font-weight: 600 !important;}div#police-report-sec { border-left: 4px solid #c4a35a;}div#police-report-sec-view { border-left: 4px solid #c4a35a;}#police-report-sec { cursor: pointer;}#save-what-i { cursor: pointer;}.the-police-report-shortcode { display: none;}.recorded-statement-shortcode-sec,.i-already--shortcode-sec { display: none;}#recorded-statement-sec,#i-already-gave-sec { cursor: pointer;}.faq-sec-inner-pages .e-n-accordion-item { max-width: 70% !important;}@media (max-width: 768px) { .faq-sec-inner-pages .e-n-accordion-item { max-width: 100% !important; }}.faq-sec-inner-pages .e-n-accordion-item-title-text { font-family: "IowanOldSt BT Normal", Palatino, Georgia, serif !important;}.preview-header-phone a { color: #c4a35a !important; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif!important; font-weight: 700!important; font-size: 17px!important; text-decoration: none; white-space: nowrap; line-height: 1;}.contct-page-contact-form-sec { box-shadow: 0 12px 32px rgba(11,31,58,.24) !important;}.career-sec{ border-left: 3px solid #c4a35a !important;}.practice-area-sec a { text-decoration: none !important;}.education-list li.elementor-icon-list-item { border-bottom: 1px solid #e2e6ec; padding-bottom: 10px !important;}.lawyer-sec p.elementor-icon-box-title { margin-bottom: 5px;}.what-we-handle { border-top: 3px solid #c4a35a !important; cursor:pointer !important}.what-we-handle:hover { box-shadow: 0 10px 24px rgba(11,31,58,.12); transform: translateY(-2px); border-color: #c4a35a !important;}.inner-page-banner-form input,.inner-page-banner-form textarea { width: 100% !important; padding: 10px 12px !important; border: 1px solid #e2e6ec !important; font-size: 15px !important; border-radius: 3px !important; color: #000 !important;}.inner-page-banner-form label { color: #000 !important;}.why-cart { background: #0b1f3ad4; border: 2px solid rgb(196 163 90); padding: 28px 26px 30px; min-height: 225px;}.lawyer-more { color: #0b1f3a; font-weight: 700; font-size: 14px; text-decoration: none; border-bottom: 1px solid #c4a35a; padding-bottom: 2px;}.lawyer-more:hover { color: #c4a35a;}p.lawyer-role { color: #5b6573; font-size: 15px; text-transform: uppercase; font-weight: 600; letter-spacing: 2.8px;}.lawyer-body p { color: #5b6573 !important; font-family: 'Source Sans 3';}.lawyer-body { padding: 20px 22px 24px; background: #fff; min-height: 130px; text-align:center;}.lawyer-body h3 a{ margin: 0 0 4px; font-family: "Iowan Old Style", Palatino, Georgia, serif; font-size: 24px; font-weight:600; color: #0b1f3a !important;}.lawyer-body h3 a:hover{color:#c4a35a !important;}.the-lawywers-sec .elementor-image-box-content { background: #fff; padding: 20px;}.the-lawywers-sec h3.elementor-image-box-title { margin: 5px 0px !important;}.hero-contact-form { background: #ffffff24; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.5); box-shadow: 0 18px 44px rgba(6, 14, 28, 0.35); color: #fff; border-radius: 10px;}.home-hero-form { width: 100%;}.home-hero-form .forms-fields { display: flex; flex-direction: column; gap: 12px;}/* Remove Contact Form 7 */.home-hero-form br { display: none !important;}/* Individual fields */.home-hero-form .form-field { width: 100%;}/* Labels */.home-hero-form label { display: block; margin-bottom: 12px; font-family: "Source Sans 3", sans-serif; font-size: 16px; font-weight: 500; color: #fff;}/* Text & Phone inputs */.home-hero-form input[type="text"],.home-hero-form input[type="tel"] { width: 100%; height: 45px; background: #fff; border: 1px solid #fff; border-radius: 8px; padding: 14px 16px; font-family: "Source Sans 3", sans-serif; font-size: 16px; color: #111; box-sizing: border-box; outline: none;}/* Textarea */.home-hero-form textarea { width: 100%; height: 60px !important; min-height: 70px !important; background: #fff; border: 1px solid #fff; border-radius: 8px; padding: 14px 16px; font-family: "Source Sans 3", sans-serif; font-size: 16px; color: #111; box-sizing: border-box; outline: none; resize: none;}/* Placeholder */.home-hero-form input::placeholder,.home-hero-form textarea::placeholder { color: #777; opacity: 1;}/* Focus */.home-hero-form input:focus,.home-hero-form textarea:focus { border-color: #fff; box-shadow: none; outline: none;}/* Submit button */.home-hero-form .form-submit { margin-top: 4px;}.home-hero-form input[type="submit"] { width: 100%; font-family: "Source Sans 3", sans-serif; cursor: pointer; border-radius: 8px; background: #c4a35a; color: #000; text-align: center; border: none; display: block; font-weight: 600; padding: 12px; font-size:17px !important;}.hero-sub-heading-text h2 { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.75), 0 1px 2px rgba(0, 0, 0, 0.9) !important;}.page-id-2 li#menu-item-4274 { display: none !important;}body.page-id-4256 { font-family: "IowanOldSt BT Normal", serif !important;}li#menu-item-4274 a { font-size: 16px; color: #c4a35a !important;}a.footer-links-color {color:#c4a35a !important; text-decoration:underline !important;}.margin-text-zero p { margin: 0 !important;}.home-hero-sec { background-image: linear-gradient(90deg, rgba(6, 14, 28, 0.82) 0%, rgba(6, 14, 28, 0.62) 28%, rgba(6, 14, 28, 0.22) 46%, rgba(6, 14, 28, 0) 60%), linear-gradient(180deg, rgba(6, 14, 28, 0) 58%, rgba(6, 14, 28, 0.45) 100%), url("/legacy/wp-content/uploads/2026/08/hero-lighthouse.webp") !important; background-position: center, center, 50% 12% !important; background-size: auto, auto, cover !important; background-repeat: no-repeat !important;}.hero-h1-heading h1 { font-family: "Iowan Old Style", Palatino, Georgia, serif !important; font-size: 58px; line-height: 1.08; margin: 0; color: #fff; font-weight: 700; letter-spacing: -0.01em; text-shadow: 0 2px 16px rgba(0, 0, 0, 0.72), 0 1px 2px rgba(0, 0, 0, 0.9);}.header-firm-name a {font-family: "Iowan Old Style", Palatino, Georgia, serif !important;}.pages-link { color: #0b1f3a !important; text-decoration: underline !important; font-weight:500 !important;}.pages-link:hover { color: #c4a35a !important; }ul.pages-list li { display: inline-block !important; margin-right: 15px !important;}ul.pages-list { padding-left: 0 !important;}.get-crash-report { font-family: "Source Sans 3", sans-serif;}.get-crash-report br { display: none !important;}.cf7mls-btns .cf7mls_back,.cf7mls-btns .cf7mls_next,.cf7mls-btns .action-button { background: #c4a35a !important; background-color: #c4a35a !important; color: #000 !important; border: 0 !important; font-family: "Source Sans 3", sans-serif !important;}/* Hover */.cf7mls-btns .cf7mls_back:hover,.cf7mls-btns .cf7mls_next:hover,.cf7mls-btns .action-button:hover { background: #c4a35a !important; background-color: #c4a35a !important; color: #000 !important;}form.cf7mls input.wpcf7-form-control.wpcf7-submit { border-radius: 3px; padding: 13px 29px; font-weight: bold; margin: 64px 0px 26px; float: right; background-color: #c4a35a !important; color: #000 !important; font-family: "Source Sans 3", sans-serif !important; border: none !important; box-shadow: none !important;}form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover { background-color: #c4a35a !important; color: #000 !important;}/* Remove button shadow if plugin adds one */.cf7mls-btns .cf7mls_back,.cf7mls-btns .cf7mls_next { box-shadow: none !important;}/* Step Heading */.get-crash-report .form-step-title { font-family: "IowanOldSt BT Normal", Palatino, Georgia, serif !important; font-size: 20px; font-weight: 600;}/* Paragraph */.get-crash-report .form-paragraph { font-family: "Source Sans 3", sans-serif !important; margin: 0 0 20px;}/* All Labels */.get-crash-report label { display: block; font-family: "Source Sans 3", sans-serif !important; font-weight: 700 !important; margin-bottom: 8px;}/* Inputs & Select */.get-crash-report input[type="text"],.get-crash-report input[type="date"],.get-crash-report input[type="number"],.get-crash-report select,.get-crash-report textarea { width: 100%; font-family: "Source Sans 3", sans-serif !important; border:1px solid #ccc;}/* Remove focus outline/border */.get-crash-report input[type="text"]:focus,.get-crash-report input[type="date"]:focus,.get-crash-report input[type="number"]:focus,.get-crash-report select:focus,.get-crash-report textarea:focus { outline: none !important; box-shadow: none !important; border-color: #ccc !important;}/* Field Spacing */.get-crash-report .get-crash-inner-fields { margin-bottom: 24px;}/* Radio / Checkbox Wrapper */.get-crash-report .wpcf7-list-item { display: block !important; width: 100%; margin: 0 0 12px 0 !important; background: #fff; padding: 10px; border: 1px solid #ccc;}/* Radio / Checkbox Label */.get-crash-report .wpcf7-list-item label { display: flex !important; align-items: center; gap: 10px; width: 100%; margin: 0 !important; padding: 0; font-family: "Source Sans 3", sans-serif !important; font-weight: 400 !important; line-height: 1.5;}/* Radio / Checkbox Input */.get-crash-report .wpcf7-list-item input[type="radio"],.get-crash-report .wpcf7-list-item input[type="checkbox"] { flex: 0 0 auto; width: auto; margin: 0 !important;}/* Last Radio / Checkbox - Remove Extra Gap */.get-crash-report .wpcf7-list-item:last-child { margin-bottom: 0 !important;}/* Submit Button */.get-crash-report .get-crash-inner-fields-submit-btn { margin-top: 30px;}/* ===== CASE PAGE HERO PHOTOS (2026-10-08, staging self-fix) ===== Each case page uses its own live photo instead of hero-wasatch.jpg. Same navy gradient overlay as the .inner-page-bg-banner rule above. */body.page-id-4816 .inner-page-bg-banner,body.page-id-4816 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* car-accidents */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/caraccident.avif") !important;}body.page-id-5017 .inner-page-bg-banner,body.page-id-5017 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* truck-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/07/truck-accident.avif") !important;}body.page-id-5036 .inner-page-bg-banner,body.page-id-5036 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* motorcycle-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/motorcyle-accident.avif") !important;}body.page-id-5071 .inner-page-bg-banner,body.page-id-5071 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* uber-lyft-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/uber_lyft_accident.avif") !important;}body.page-id-5154 .inner-page-bg-banner,body.page-id-5154 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* drunk-driving-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/drunk-driving.avif") !important;}body.page-id-5061 .inner-page-bg-banner,body.page-id-5061 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* pedestrian-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/pedestrian-accident.avif") !important;}body.page-id-5046 .inner-page-bg-banner,body.page-id-5046 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* bicycle-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/injured-cyclist-accident.avif") !important;}body.page-id-5165 .inner-page-bg-banner,body.page-id-5165 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* slip-and-fall */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/Slip-and-Fall-1.avif") !important;}body.page-id-6580 .inner-page-bg-banner,body.page-id-6580 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* dog-bite */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/dog-bite.avif") !important;}body.page-id-5909 .inner-page-bg-banner,body.page-id-5909 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* burn-injury */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/burn-injury.avif") !important;}body.page-id-5178 .inner-page-bg-banner,body.page-id-5178 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* wrongful-death */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/wrongful-death.avif") !important;}body.page-id-5195 .inner-page-bg-banner,body.page-id-5195 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* other-accidents */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/Slip-and-Fall.avif") !important;}body.page-id-8681 .inner-page-bg-banner,body.page-id-8681 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* e-scooter-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/e-scooter-accident.avif") !important;}body.page-id-8684 .inner-page-bg-banner,body.page-id-8684 .inner-page-bg-banner > .elementor-motion-effects-container > .elementor-motion-effects-layer { /* e-bike-accident */ background-image: linear-gradient(90deg, rgba(11, 31, 58, 0.78) 0%, rgba(11, 31, 58, 0.52) 50%, rgba(11, 31, 58, 0.28) 100%), url("/legacy/wp-content/uploads/2026/08/e-bike-accident.avif") !important;}/* ===== END CASE PAGE HERO PHOTOS ===== *//* ===== HOMEPAGE HERO FORM: COMPACT (2026-10-08b, staging self-fix) ===== Scoped to the homepage only (.elementor-4256). The Out-of-State (7702) and Spanish (8057) landing pages share .hero-contact-form/.home-hero-form and are NOT affected. */.elementor-4256 .elementor-element.elementor-element-1bb2e7f.hero-contact-form { --padding-top:16px; --padding-bottom:16px; --gap:2px 2px; --row-gap:2px; }.elementor-4256 .hero-contact-form .elementor-widget-text-editor p { margin-bottom:6px; }.elementor-4256 .hero-contact-form .home-hero-form .forms-fields { gap:10px; }.elementor-4256 .hero-contact-form .home-hero-form .form-field p { margin:0; }.elementor-4256 .hero-contact-form .home-hero-form .form-field p:empty { display:none; }.elementor-4256 .hero-contact-form .home-hero-form label { margin-bottom:5px; line-height:18px; }.elementor-4256 .hero-contact-form .home-hero-form input[type="text"],.elementor-4256 .hero-contact-form .home-hero-form input[type="tel"] { display:block; height:44px; padding:10px 14px; }.elementor-4256 .hero-contact-form .home-hero-form textarea { display:block; height:72px !important; min-height:72px !important; padding:10px 14px; line-height:24px; }.elementor-4256 .hero-contact-form .home-hero-form .cf7-cf-turnstile { margin:0 !important; line-height:0; }.elementor-4256 .hero-contact-form .home-hero-form .form-submit { margin-top:2px; }.elementor-4256 .hero-contact-form .home-hero-form .form-submit p { position:relative; }.elementor-4256 .hero-contact-form .home-hero-form input[type="submit"] { height:46px; padding:10px 12px; }.elementor-4256 .hero-contact-form .home-hero-form .wpcf7-spinner { position:absolute; right:12px; top:11px; margin:0; }.elementor-4256 .hero-contact-form .wpcf7-response-output { margin:8px 0 0; }/* ===== END HOMEPAGE HERO FORM: COMPACT ===== *//* ===== INNER PAGE HERO FORM: GLASS (2026-10-08d, staging self-fix) ===== Makes the white "Free case review" hero form on case / city / corridor / injury pages match the homepage frosted-glass form (+ the homepage's compact spacing). Scoped to the hero form container inside .inner-page-bg-banner only (container 1bb2e7f on most pages; corridor pages use their own IDs). The Contact page form (not in a hero) and the homepage / Out-of-State / Spanish forms are NOT affected. A light navy tint sits under the white glass so white text stays readable over bright photos. */.inner-page-bg-banner :is(.elementor-element-1bb2e7f,.elementor-element-2d9b8b4c,.elementor-element-3e373672,.elementor-element-1f041b3,.elementor-element-2efe9dd3,.elementor-element-27ace474,.elementor-element-53bc39be,.elementor-element-12d11810).e-con { background: linear-gradient(rgba(11,31,58,.40),rgba(11,31,58,.40)), rgba(255,255,255,.18) !important; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.75) !important; border-radius: 10px !important; --border-radius: 10px; box-shadow: 0 18px 44px rgba(6,14,28,.35) !important; color: #fff; --padding-top: 16px !important; --padding-bottom: 16px !important; --padding-left: 20px !important; --padding-right: 20px !important; --gap: 2px 2px !important; --row-gap: 2px !important;}.inner-page-bg-banner :is(.elementor-element-1bb2e7f,.elementor-element-2d9b8b4c,.elementor-element-3e373672,.elementor-element-1f041b3,.elementor-element-2efe9dd3,.elementor-element-27ace474,.elementor-element-53bc39be,.elementor-element-12d11810).e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer { background: none !important; }.inner-page-bg-banner :is(.elementor-element-1bb2e7f,.elementor-element-2d9b8b4c,.elementor-element-3e373672,.elementor-element-1f041b3,.elementor-element-2efe9dd3,.elementor-element-27ace474,.elementor-element-53bc39be,.elementor-element-12d11810).e-con .elementor-heading-title { color: #fff !important; font-size: 22px; line-height: 32px; text-shadow: 0 1px 3px rgba(6,14,28,.45); }.inner-page-bg-banner .inner-page-banner-form label { color: #fff !important; text-shadow: 0 1px 3px rgba(6,14,28,.55); margin-bottom: 5px; line-height: 18px; }.inner-page-bg-banner .inner-page-banner-form .home-hero-form .forms-fields { gap: 10px; }.inner-page-bg-banner .inner-page-banner-form .home-hero-form .form-field p { margin: 0; }.inner-page-bg-banner .inner-page-banner-form .home-hero-form .form-field p:empty { display: none; }.inner-page-bg-banner .inner-page-banner-form input[type="text"],.inner-page-bg-banner .inner-page-banner-form input[type="tel"] { display: block; height: 44px; padding: 10px 14px !important; border: 1px solid #fff !important; border-radius: 8px !important; font-size: 16px !important; color: #111 !important; background: #fff; }.inner-page-bg-banner .inner-page-banner-form textarea { display: block; height: 72px !important; min-height: 72px !important; padding: 10px 14px !important; line-height: 24px; border: 1px solid #fff !important; border-radius: 8px !important; font-size: 16px !important; color: #111 !important; background: #fff; }.inner-page-bg-banner .inner-page-banner-form input:focus,.inner-page-bg-banner .inner-page-banner-form textarea:focus { border-color: #c4a35a !important; box-shadow: 0 0 0 2px rgba(196,163,90,.55); }.inner-page-bg-banner .inner-page-banner-form .cf7-cf-turnstile { margin: 0 !important; line-height: 0; }.inner-page-bg-banner .inner-page-banner-form .home-hero-form .form-submit { margin-top: 2px; }.inner-page-bg-banner .inner-page-banner-form .home-hero-form .form-submit p { position: relative; }.inner-page-bg-banner .inner-page-banner-form input[type="submit"] { height: 46px; padding: 10px 12px !important; border: none !important; border-radius: 8px !important; background: #c4a35a !important; color: #000 !important; font-size: 17px !important; font-weight: 600; }.inner-page-bg-banner .inner-page-banner-form input[type="submit"]:hover { background: #d4b46a !important; }.inner-page-bg-banner .inner-page-banner-form .wpcf7-spinner { position: absolute; right: 12px; top: 11px; margin: 0; }.inner-page-bg-banner .inner-page-banner-form .wpcf7-response-output { margin: 8px 0 0; color: #fff; }.inner-page-bg-banner .inner-page-banner-form .wpcf7-not-valid-tip { color: #ffb4a8; text-shadow: 0 1px 2px rgba(6,14,28,.6); }/* ===== END INNER PAGE HERO FORM: GLASS ===== *//* ===== DESIGN PASS (2026-10-08e, staging, CHANGES.md item 22) ===== *//* 22a. Brand heading font: register the names the pages ask for against the existing Iowan files */@font-face{font-family:"IowanOldSt BT Normal";font-style:normal;font-weight:400;font-display:swap;src:url('/legacy/wp-content/uploads/fonts/bitstream-iowan-old-style-bt-586c36a8d7712.ttf') format('truetype');}@font-face{font-family:"IowanOldSt BT Normal";font-style:normal;font-weight:500 900;font-display:swap;src:url('/legacy/wp-content/uploads/fonts/bitstream-iowan-old-style-bold-bt-586c371d8d669.ttf') format('truetype');}@font-face{font-family:"IowanOldSt BT Normal";font-style:italic;font-weight:400;font-display:swap;src:url('/legacy/wp-content/uploads/fonts/bitstream-iowan-old-style-italic-bt-586c3740dc396.ttf') format('truetype');}@font-face{font-family:"Iowan Old Style";font-style:normal;font-weight:400;font-display:swap;src:url('/legacy/wp-content/uploads/fonts/bitstream-iowan-old-style-bt-586c36a8d7712.ttf') format('truetype');}@font-face{font-family:"Iowan Old Style";font-style:normal;font-weight:500 900;font-display:swap;src:url('/legacy/wp-content/uploads/fonts/bitstream-iowan-old-style-bold-bt-586c371d8d669.ttf') format('truetype');}@font-face{font-family:"Iowan Old Style";font-style:italic;font-weight:400;font-display:swap;src:url('/legacy/wp-content/uploads/fonts/bitstream-iowan-old-style-italic-bt-586c3740dc396.ttf') format('truetype');}/* 22b. Side padding so content never touches the screen edge (boxed sections) */.e-con-boxed.e-parent > .e-con-inner { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }footer#colophon .e-con-boxed > .e-con-inner, header#masthead .e-con-boxed > .e-con-inner { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }@media (max-width: 767px) { .e-con-boxed.e-parent > .e-con-inner, footer#colophon .e-con-boxed > .e-con-inner, header#masthead .e-con-boxed > .e-con-inner { padding-left: 16px; padding-right: 16px; }}/* 22c. Trust strip (inserted under the hero) */.nbc-trust-wrap { background: #f6f3ec; border-bottom: 1px solid #e6dfcf; }.nbc-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1200px; margin: 0 auto; padding: 18px 0; }.nbc-trust__item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 4px 8px; border-left: 1px solid #e0d6bf; }.nbc-trust__item:first-child { border-left: 0; }.nbc-trust__item strong { font-family: "IowanOldSt BT Normal", Palatino, Georgia, serif; font-size: 19px; line-height: 1.25; color: #0b1f3a; }.nbc-trust__item span { font-size: 14px; line-height: 1.35; color: #4a5568; margin-top: 2px; }@media (max-width: 767px) { .nbc-trust { grid-template-columns: 1fr 1fr; gap: 10px 8px; padding: 14px 0; } .nbc-trust__item { border-left: 0; } .nbc-trust__item strong { font-size: 16px; } .nbc-trust__item span { font-size: 13px; }}/* 22d. Headshots on the lawyer cards */.elementor-widget-image.nbc-headshot { margin-bottom: 10px; }.elementor-widget-image.nbc-headshot img { width: 96px !important; height: 96px !important; max-width: 96px; object-fit: cover; object-position: 50% 20%; border-radius: 50%; border: 3px solid #c4a35a; box-shadow: 0 4px 12px rgba(11,31,58,.18); }/* 22e. Mobile sticky Call / Free case review bar (Code Snippet item 19 prints it; hidden on desktop) */.nbc-mbar { display: none; }@media (max-width: 767px) { .nbc-mbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990; background: #0b1f3a; box-shadow: 0 -4px 14px rgba(0,0,0,.25); padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px; } .nbc-mbar a { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 8px; font-size: 16px; font-weight: 700; text-decoration: none !important; line-height: 1.1; } .nbc-mbar__call { color: #fff !important; border: 1px solid rgba(255,255,255,.6); } .nbc-mbar__call span { margin-right: 6px; } .nbc-mbar__review { background: #c4a35a; color: #0b1f3a !important; } body:has(.nbc-mbar) { padding-bottom: 66px; }}/* 22f. Mobile grids: homepage hero case buttons and "What we handle" cards in 2 columns */@media (max-width: 767px) { .elementor-4256 .elementor-element-ab26e70 > .e-con-inner, .elementor-4256 .elementor-element-ab26e70.e-con-full { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; } .elementor-4256 .elementor-element-ab26e70 > .e-con-inner > .e-con, .elementor-4256 .elementor-element-ab26e70.e-con-full > .e-con { width: auto !important; min-width: 0; } .elementor-4256 .elementor-element-ab26e70 > .e-con-inner > .e-con:last-child:nth-child(odd), .elementor-4256 .elementor-element-ab26e70.e-con-full > .e-con:last-child:nth-child(odd) { grid-column: 1 / -1; } .elementor-4256 .elementor-element-b79e19a .e-con.e-child:has(> .e-con.e-child .elementor-widget-icon) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; } .elementor-4256 .elementor-element-b79e19a .e-con.e-child:has(> .e-con.e-child .elementor-widget-icon) > .e-con { width: auto !important; min-width: 0; } .elementor-4256 .elementor-element-b79e19a .e-con.e-child:has(> .e-con.e-child .elementor-widget-icon) > .e-con:last-child:nth-child(odd) { grid-column: 1 / -1; }}/* 22g. Footer links: 2 columns on phones, 44px tap targets */@media (max-width: 767px) { footer#colophon .elementor-icon-list-items:has(> li:nth-child(5)) { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 14px; } footer#colophon .elementor-icon-list-items:has(> li:nth-child(5)) > li { margin: 0 !important; padding: 0 !important; } footer#colophon .elementor-icon-list-item > a { min-height: 44px; display: flex !important; align-items: center; }}/* 22h. Contact page: map, hours, form styled like the other hero forms */.nbc-map { position: relative; width: 100%; aspect-ratio: 4 / 3; max-height: 360px; border-radius: 10px; overflow: hidden; border: 1px solid #e0d6bf; margin-top: 8px; }.nbc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }.elementor-5646 .nbc-contact-form.e-con { background: #0b1f3a !important; border-radius: 10px !important; padding: 22px !important; box-shadow: 0 18px 44px rgba(6,14,28,.25); color: #fff; }.elementor-5646 .nbc-contact-form .elementor-heading-title { color: #fff !important; }.elementor-5646 .nbc-contact-form label { color: #fff !important; margin-bottom: 5px; }.elementor-5646 .nbc-contact-form input[type="text"], .elementor-5646 .nbc-contact-form input[type="tel"], .elementor-5646 .nbc-contact-form textarea { background: #fff !important; color: #111 !important; border: 1px solid #fff !important; border-radius: 8px !important; font-size: 16px !important; }.elementor-5646 .nbc-contact-form textarea { height: 110px !important; min-height: 110px !important; }.elementor-5646 .nbc-contact-form input[type="submit"] { background: #c4a35a !important; color: #000 !important; border: none !important; border-radius: 8px !important; font-weight: 600; font-size: 17px !important; min-height: 46px; }.elementor-5646 .nbc-contact-form .wpcf7-response-output { color: #fff; }/* 22i. Reviews summary */.nbc-review-summary p { font-size: 18px; line-height: 1.5; color: #0b1f3a; max-width: 760px; }.nbc-review-summary .nbc-stars { color: #c4a35a; letter-spacing: 2px; margin-right: 6px; }/* 22j. Tool pages: the long disclaimer stays at the bottom only (top copy hidden; result/contact screens keep theirs) */.nbc-lo-landing > .nbc-lo-disclaimer, .nbc-pr-landing > .nbc-pr-disclaimer, .nbc-rs-landing > .nbc-rs-disclaimer,.nbc-cr-form-first > .nbc-cr-disclaimer, .nbc-dl-form-first > .nbc-dl-disclaimer { display: none !important; }/* ===== END DESIGN PASS ===== *//* 22k. follow-ups after first render check */.nbc-mbar a { font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif !important; }.elementor-5646 .nbc-contact-form.e-con { justify-content: flex-start !important; align-self: flex-start; }.elementor-5646 .nbc-contact-form.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer { background: none !important; }/* 22l. follow-ups (map height, hero buttons, card rows) */.elementor-widget-html.nbc-map-wrap { flex-shrink: 0 !important; width: 100%; }.nbc-map { aspect-ratio: auto; height: 340px; max-height: none; }@media (max-width: 767px) { .nbc-map { height: 280px; } .elementor-4256 .elementor-element-ab26e70 > .e-con-inner > .e-con, .elementor-4256 .elementor-element-ab26e70.e-con-full > .e-con { --padding-top: 12px !important; --padding-bottom: 12px !important; --padding-left: 12px !important; --padding-right: 12px !important; padding: 12px !important; min-height: 64px !important; height: auto !important; justify-content: center !important; text-align: center; } .elementor-4256 .elementor-element-ab26e70 .elementor-widget-text-editor, .elementor-4256 .elementor-element-ab26e70 .elementor-widget-text-editor p { text-align: center !important; margin: 0 !important; font-size: 16px; line-height: 1.25; } .elementor-4256 .elementor-element-b79e19a .e-con.e-child:has(> .e-con.e-child .elementor-widget-icon) { align-items: stretch !important; } .elementor-4256 .elementor-element-b79e19a .e-con.e-child:has(> .e-con.e-child .elementor-widget-icon) > .e-con { height: 100% !important; margin: 0 !important; }}/* 22m. Reviews summary sits in the navy hero: light text */.nbc-review-summary p { color: #ffffff; font-size: 17px; margin-top: 6px; }/* 22n. Reviews summary font = site body font */.nbc-review-summary, .nbc-review-summary p { font-family: "Source Sans 3", sans-serif !important; }/* 22o. Trust strip small text = site body font */.nbc-trust__item span { font-family: "Source Sans 3", sans-serif !important; }/* ===== 23. Mobile lighthouse hero: tagline readability (2026-10-08) ===== */@media (max-width: 767px){ .page-id-4256 .home-hero-sec{ background-color:#0b1a33 !important; background-image: linear-gradient(180deg, #0b1a33 0px, #0b1a33 200px, rgba(11,26,51,.55) 300px, rgba(11,26,51,0) 440px), linear-gradient(90deg, rgba(6,14,28,.5) 0%, rgba(6,14,28,.2) 50%, rgba(6,14,28,0) 75%), url("/legacy/wp-content/uploads/2026/08/hero-lighthouse.webp") !important; background-size:auto, auto, auto 1200px !important; background-position:center, center, 43% 200px !important; } .page-id-7702 .home-hero-sec, .page-id-8057 .home-hero-sec{ background-image: linear-gradient(180deg, rgba(6,14,28,.62) 0%, rgba(6,14,28,.45) 38%, rgba(6,14,28,.15) 55%, rgba(6,14,28,0) 65%, rgba(6,14,28,.35) 100%), linear-gradient(90deg, rgba(6,14,28,.62) 0%, rgba(6,14,28,.32) 48%, rgba(6,14,28,0) 78%), url("/legacy/wp-content/uploads/2026/08/hero-lighthouse.webp") !important; background-size:auto, auto, auto 112% !important; background-position:center, center, 44% 100% !important; } .elementor-element-79cb08c, .elementor-element-11a16ae, .elementor-element-a043cd6{ position:relative; isolation:isolate; } .elementor-element-11a16ae::before, .elementor-element-a043cd6::before{ content:""; position:absolute; inset:-22px -36px; z-index:-1; pointer-events:none; background:radial-gradient(ellipse closest-side at 50% 50%, rgba(6,14,28,.66) 0%, rgba(6,14,28,.45) 62%, rgba(6,14,28,0) 100%); } .elementor-element-79cb08c .elementor-heading-title, .elementor-element-11a16ae .elementor-heading-title, .elementor-element-a043cd6 .elementor-heading-title{ text-shadow:0 0 8px rgba(6,14,28,.9), 0 0 18px rgba(6,14,28,.6), 0 1px 2px rgba(0,0,0,.85) !important; }}@media (min-width: 400px) and (max-width: 767px){ .page-id-4256 .home-hero-sec{ background-image: linear-gradient(180deg, #0b1a33 0px, #0b1a33 120px, rgba(11,26,51,.55) 220px, rgba(11,26,51,0) 360px), linear-gradient(90deg, rgba(6,14,28,.5) 0%, rgba(6,14,28,.2) 50%, rgba(6,14,28,0) 75%), url("/legacy/wp-content/uploads/2026/08/hero-lighthouse.webp") !important; background-position:center, center, 43% 120px !important; }}/* ===== END 23 ===== */
