/* Only enqueued on the approved non-blog pages. No dimensions or form rules. */
.skip-link:focus {
    color: #FFFFFF !important;
    background-color: #0E3A5A !important;
}
.elementor[data-elementor-type="wp-page"] .elementor-post__excerpt,
.elementor[data-elementor-type="wp-page"] .elementor-post__excerpt p {
    color: #0E3A5A !important;
}
.elementor[data-elementor-type="wp-page"] .elementor-post__title a,
.elementor[data-elementor-type="wp-page"] .elementor-post__title a:hover,
.elementor[data-elementor-type="wp-page"] .elementor-post__title a:focus {
    color: #0E3A5A !important;
}
.elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a {
    text-decoration: underline !important;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 1px;
}
.elementor[data-elementor-type="wp-page"][role="main"]:focus-visible {
    outline: 2px solid #0E3A5A;
    outline-offset: -2px;
}

/* Keep the audited homepage H2 headings available before scroll animations run. */
.page-id-79 .elementor :is(.elementor-element-3c99e8a, .elementor-element-4163feb) {
    visibility: visible !important;
}
/* Shared top contact strip: navy text and icons on the existing teal. */
.elementor-location-header .elementor-element-1a99d582 .elementor-icon-list-text,
.elementor-location-header .elementor-element-1a99d582 .elementor-icon-list-icon i {
    color: #0E3A5A !important;
}
.elementor-location-header .elementor-element-1a99d582 .elementor-icon-list-icon svg {
    fill: #0E3A5A !important;
}

/* Darken only existing hero photo overlays on interior pages. */
body:not(.page-id-79) .elementor[data-elementor-type="wp-page"] > .e-con:first-child::before {
    background-image: linear-gradient(90deg, #0E3A5A 0%, #0E3A5A 100%) !important;
    opacity: 0.88 !important;
}

/* Text widgets above or beside forms; the form widgets are excluded. */
.elementor :is(.elementor-element-4e5c672f, .elementor-element-4c1431d5,
.elementor-element-7ea2c64c, .elementor-element-293ee19d,
.elementor-element-2af895a7, .elementor-element-17dd2067,
.elementor-element-4db473a9, .elementor-element-299ff2b7,
.elementor-element-61a38c06) :is(.elementor-heading-title, p) {
    color: #0E3A5A !important;
}

/* Bare text nodes in the two form-adjacent introduction widgets. */
.elementor :is(.elementor-element-4c1431d5, .elementor-element-2af895a7) {
    color: #0E3A5A !important;
}
.page-id-294 .elementor :is(.elementor-element-723ef6b, .elementor-element-e4d3f89)
:is(.elementor-button-text, .elementor-button-content-wrapper) {
    color: #0E3A5A !important;
}
/* Lender-page calls to action and text lists. */
.page-id-294 .elementor :is(.elementor-element-723ef6b, .elementor-element-e4d3f89)
.elementor-button,
.page-id-294 .elementor .elementor-element-37d7ce2 :is(li, span, p),
.page-id-1478 .elementor .elementor-element-10e80d1 :is(li, span, p) {
    color: #0E3A5A !important;
}
.page-id-294 .elementor .elementor-element-664681a :is(li, li span, li a) {
    color: #0E3A5A !important;
}

/* Private-appraisal cards use the site's existing teal and navy. */
.page-id-1448 .elementor :is(.elementor-element-c5e7a6b,
.elementor-element-524e654, .elementor-element-441c8a9, .elementor-element-73e7ac7) {
    background-color: #4FB6AE !important;
}
.page-id-1448 .elementor :is(.elementor-element-07e2081,
.elementor-element-4fc55a9, .elementor-element-0c6a8bf, .elementor-element-9706449)
:is(.elementor-icon-box-title, .elementor-icon-box-title span, .elementor-icon-box-description) {
    color: #0E3A5A !important;
}

/* Custom HTML calls to action and plain-text FAQ navigation labels. */
.page-id-294 .elementor .elementor-element-723ef6b .a1p,
.page-id-294 .elementor .elementor-element-e4d3f89 .r13b,
.page-id-1486 .elementor :is(.elementor-element-6693e1de,
.elementor-element-7d6feb03, .elementor-element-680d22ae,
.elementor-element-436d1d6a, .elementor-element-dd44a59) {
    color: #0E3A5A !important;
}
.elementor[data-elementor-type="wp-page"] .elementor-widget-html :is(p, li) a:not(form a) {
    text-decoration: underline !important;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 1px;
}
/* Keep white navigation readable over every hero photograph. */
.elementor-location-header .elementor-element-2ddb4791 {
    background-color: rgba(14, 58, 90, 0.90) !important;
}
.page-id-1486 .elementor :is(.elementor-element-6693e1de,
.elementor-element-7d6feb03, .elementor-element-680d22ae,
.elementor-element-436d1d6a, .elementor-element-dd44a59,
.elementor-element-650c85d5) .elementor-button-text {
    color: #0E3A5A !important;
}
/* FAQ navigation and the final contact invitation. */
.page-id-1486 .elementor :is(.elementor-element-6693e1de,
.elementor-element-7d6feb03, .elementor-element-680d22ae,
.elementor-element-436d1d6a, .elementor-element-dd44a59,
.elementor-element-650c85d5) .elementor-button,
.page-id-1486 .elementor .elementor-element-2c8f0f07 .elementor-heading-title,
.page-id-1486 .elementor .elementor-element-5971729b p {
    color: #0E3A5A !important;
}

/* Center the opening content sections on the two service pages. */
.page-id-1448 .elementor .elementor-element-84c93e1 > .e-con-inner,
.page-id-1478 .elementor .elementor-element-f15fee9 > .e-con-inner {
    align-items: center;
}
.page-id-1448 .elementor .elementor-element-66f5892 .elementor-heading-title,
.page-id-1478 .elementor .elementor-element-bbfd9da .elementor-heading-title {
    text-align: center !important;
}
.page-id-1448 .elementor .elementor-element-25ab303,
.page-id-1478 .elementor .elementor-element-c6a1ac3 {
    text-align: center !important;
    margin-inline: auto !important;
    max-width: 800px;
}
/* Equal exterior space around the Contact form, without editing its controls. */
.page-id-121 .elementor .elementor-element-7186bf9c {
    --padding-top: 80px !important;
    --padding-bottom: 80px !important;
}
.page-id-121 .elementor :is(.elementor-element-6bafa43, .elementor-element-7fb3561a) {
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
}
.page-id-121 .elementor .elementor-element-7186bf9c > .e-con-inner {
    align-items: stretch;
}
/* Keep the short confirmation page navy below its footer. */
body.page-id-3057 {
    background-color: #0E3A5A !important;
}
/* Readable text surrounding the copied homepage form on FAQ. */
.elementor .elementor-element-8829c5e .elementor-heading-title,
.elementor .elementor-element-000b112,
.elementor .elementor-element-d697b59 p {
    color: #0E3A5A !important;
}
/* Image-backed Appraisers panels retain white text on opaque navy. */
.page-id-1149 .elementor :is(.elementor-element-521591a, .elementor-element-0e2911f) {
    background-color: #0E3A5A !important;
}
/* Contact-details panels beside forms retain white text on navy. */
.elementor :is(.elementor-element-7fb3561a, .elementor-element-1cacf569)::before {
    background-image: linear-gradient(#0E3A5A, #0E3A5A) !important;
    opacity: 0.88 !important;
}
