body {background: #f4f7fa;}
.banner {background: #fff;}
#page_area_div, .flex-container {background: #fff; box-shadow: 0 12px 35px rgba(15, 35, 65, 0.06); border-radius: 0;}
.main-content p {margin-bottom:22px;}
.main-content {padding-bottom: 20px;}
.main-content h1, .main-content h2, .main-content h3 {color: #17457a; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em;}
.main-content h3 {border-top: 1px solid #e5edf5; padding-top: 28px;}
.main-content strong {font-weight: 700;}
.reviews-container {background-color: rgb(26, 43, 33) !important; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18), 0 0 30px rgba(255, 255, 255, 0.35), 0 0 80px rgba(255, 255, 255, 0.24), 0 20px 55px rgba(0, 0, 0, 0.55);}
.easy-review-nav-bullet-item {background-image: url(/images/nav-bullets-gold-tiny.png) !important;}
.easy-reviews-nav {background-image: url(/images/nav-arrows-gold-tiny.png) !important; opacity: 1 !important;}
#home-blurb {padding:0 2em;}
#home-blurb h2 {font-size: 35px}
.case-callout {display: flex; align-items: flex-start; gap: 18px; background: #f6f9fc; border-left: 8px solid #1f5a96; border-top: 1px solid rgba(31, 90, 150, 0.12); border-right: 1px solid rgba(31, 90, 150, 0.12); border-bottom: 1px solid rgba(31, 90, 150, 0.12); border-radius: 8px; padding: 24px 28px; margin-bottom:1em;}
.case-callout-icon {flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #e6f0fb; color: #1f5a96;}
.case-callout-svg {width: 36px; height: 36px; fill: currentColor; display: block;}
.case-callout p {margin: 0; font-size: 18px; line-height: 1.6;}
.case-callout strong {color: #0f3768; font-weight: 800;}
#home-right {padding-top:100px;}
#right_panel_div_new.right_panel_div_home {position: sticky; top: 10px;}
#right_panel_div_new {margin-top: 20px; margin-bottom: 10px; position: sticky; top: 10px;}
#right_panel_div_new #case-evaluation-div-new {width: 100%; max-width: 420px; margin: 0 auto 2rem auto; padding: 0; background: #ffffff !important; border: 1px solid rgba(31, 76, 123, 0.12); border-radius: 22px; box-shadow: 0 18px 45px rgba(15, 36, 55, 0.18), 0 5px 16px rgba(15, 36, 55, 0.08); overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease;}
#right_panel_div_new #case-evaluation-div-new:hover, #right_panel_div_new #case-evaluation-div-new:focus-within {box-shadow: 0 24px 55px rgba(15, 36, 55, 0.22), 0 8px 20px rgba(15, 36, 55, 0.10);}
#right_panel_div_new #case-evaluation-div-new>.row:first-child {margin: 0; background:#1e4b36; border-radius: 22px 22px 0 0;}
#right_panel_div_new #case-evaluation-div-new>.row:first-child.col {padding:24px24px20px24px!important;}
#right_panel_div_new #case-evaluation-div-newh3#case-evaluation {color: #ffffff !important; margin: 0 0 8px 0 !important; font-size: 1.45rem; line-height: 1.25; font-weight: 700; letter-spacing: 0.01em;}
#right_panel_div_new #case-evaluation-div-newh3#case-evaluation+span {display: block; color: rgba(255, 255, 255, 0.86) !important; font-size: 0.94rem; line-height: 1.35;}
#right_panel_div_new #case-evaluation-div-new form {padding:24px24px8px24px;}
#right_panel_div_new #evaluation-form {border-collapse: separate; border-spacing: 0 12px;}
#right_panel_div_new #evaluation-form td.form_field {padding:0;}
#right_panel_div_new .eval-field {width: 100%; min-height: 50px; padding: 13px 16px 13px 48px; color: #1d2a32; background-color: #f8fafc; background-repeat: no-repeat; background-position: 17px 50%; background-size: 18px 18px; border: 1px solid #d9e2ea; border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); font-size: 1rem; line-height: 1.4; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, transform 160ms ease;}
#right_panel_div_new .eval-field::placeholder {color: #647889; opacity: 1;}
#right_panel_div_new .eval-field:focus {outline: none; background-color: #ffffff; border-color: #1f4c7b; box-shadow: 0 0 0 4px rgba(31, 76, 123, 0.13);}
#right_panel_div_new input#text_name {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f4c7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");}
#right_panel_div_new input#email_email {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f4c7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");}
#right_panel_div_new input#tel_phone {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f4c7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.63a2 2 0 0 1-.45 2.11L8.09 9.67a16 16 0 0 0 6.24 6.24l1.21-1.21a2 2 0 0 1 2.11-.45c.85.3 1.73.51 2.63.63A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");}
#right_panel_div_new textarea#textarea_comments {min-height: 128px; resize: vertical; background-position: 17px 17px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f4c7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E");}
#right_panel_div_new #button_submit {width: 100%; margin: 4px 0 0 0; padding: 14px 22px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #1f4c7b 0%, #0c499d 100%) !important; color: #ffffff; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.02em; text-shadow: none; box-shadow: 0 12px 24px rgba(31, 76, 123, 0.24); transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;}
#right_panel_div_new #button_submit:hover, #right_panel_div_new #button_submit:focus {transform: translateY(-2px); box-shadow: 0 16px 28px rgba(31, 76, 123, 0.30); filter: brightness(1.05);}
#right_panel_div_new #button_submit:active {transform: translateY(0); box-shadow: 0 8px 18px rgba(31, 76, 123, 0.22);}
#right_panel_div_new #case-evaluation-div-new>.row:last-child {margin: 0; padding: 0 24px 24px 24px;}
#right_panel_div_new #case-evaluation-div-new>.row:last-child.col {padding: 12px 0 0 0 !important; color: #40515c !important; border-top: 1px solid #e8eef3; font-size: 0.96rem; line-height: 1.45;}
#right_panel_div_new #case-evaluation-div-new a.link-greybg {color: #1f4c7b !important; font-weight: 700; text-decoration: none;}
#right_panel_div_new #case-evaluation-div-new a.link-greybg:hover, #right_panel_div_new #case-evaluation-div-new a.link-greybg:focus {color: #1e4b36 !important; text-decoration: underline;}
.form-card-header {position: relative; overflow: hidden; text-align: center; color:#fff;}
.form-header-title-row {position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; text-align: left; margin-bottom: 14px;}
.form-header-title-row .form-callout {margin: 0; font-size: 18px; line-height: 1.35; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase;}
.form-card-header p {position: relative; z-index: 1; margin: 0; width: 100%; text-align: center; font-size: 15px; line-height: 1.5; font-weight: 500}
.form-header-icon {flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.28);}
.scale-icon {width: 28px; height: 28px; stroke: #ffffff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; fill: #fff;}
.form-header-text {position: relative; z-index: 1;}
.after-hours-note {display: block; margin-top: 2px; font-size: 16px; line-height: 1.4; color: #5a1a0f; font-weight: 600;}
.after-hours-link {background: none; border: 0; padding: 0; color: #003f8f; text-decoration: underline; font: inherit; font-weight: 700; cursor: pointer;}
@media (max-width: 600px) {
 #home-blurb {padding:0 1em !important;}
 #home-blurb h2 {font-size: 22px !important;}
 .case-callout {gap: 14px; padding: 20px;}
 .case-callout-icon {flex-basis: 40px; width: 40px; height: 40px;}
 .case-callout-svg {width: 21px; height: 21px;}
 .case-callout p {font-size:16px;}
}
@media screen and (min-width:576px) {
 .easy-reviews-container .review {padding: 50px 60px 60px 50px !important;}
}
@media screen and (min-width:992px) {
 .reviews-container {padding: 30px;}
 #right_panel_div_new.right_panel_div_home {position: sticky; top: 24px;}
 .right_panel_div_home {margin-top:-263px !important;}
}
@media screen and (max-width:991px) {
 .reviews-container {padding: 10px;}
 #home-right {padding-top:00px !important;}
 .right_panel_div_home {margin-top:0px !important;}
 #right_panel_div_new #case-evaluation-div-new {max-width: 560px; transform: none;}
}
