.elementor-widget-text-editor p:last-child,
p.elementor-heading-title:last-child{
	margin-bottom:0 !important;
}

.span-gold span{
	color:var(--e-global-color-7cbb10c);
}

.elementor-widget-button{
	line-height:0;
}

p.elementor-heading-title,
span.elementor-heading-title,
div.elementor-heading-title{
	line-height:inherit;
}

/* Blog post content: button blocks match the site's gold consultation buttons */
.elementor-widget-theme-post-content .wp-block-button__link{
	background: linear-gradient(90deg,#AD8D38 27%,#E4C759 61%);
	color:#18212C;
	font-family:collier, sans-serif;
	font-size:20px;
	font-weight:600;
	letter-spacing:1.05px;
	line-height:1.2;
	border:0;
	border-radius:0;
	padding:14px 30px;
}

.elementor-widget-theme-post-content .wp-block-button__link:hover,
.elementor-widget-theme-post-content .wp-block-button__link:focus{
	background:#18212C;
	color:#D0B05B;
}

/* Keep the button off the separator line that follows it */
.elementor-widget-theme-post-content .wp-block-buttons{
	margin:10px 0 40px;
}

/* ==========================================================================
   Contact page (/contact-us/) form legibility - added 2026-08-28
   Kept in Additional CSS (not Elementor page CSS) so it cannot collide with
   in-progress Elementor edits to page 126, and cannot be wiped by an Update.

   The real background behind this form is the bg-texture IMAGE on the section
   (avg #42545E, luminance 0.067-0.121), NOT the #0D1F3C that the container's
   background-color reports. Values below are checked against the LIGHTEST
   pixel of that texture.
   ========================================================================== */

/* Placeholders are the ONLY visible field labels (the real <label>s are
   font-size:0). Elementor forces opacity:.6, which put them at ~2.6:1. */
body.page-id-126 .elementor-form .elementor-field-textual::placeholder,
body.page-id-126 .elementor-form input::placeholder,
body.page-id-126 .elementor-form textarea::placeholder{
	color:#F2F5F7 !important;
	opacity:1 !important;
}

/* Make fields read as fields. Border was rgba(255,255,255,.38) = ~2.4:1.
   .elementor-field-textual covers text inputs + textarea, not checkboxes. */
body.page-id-126 .elementor-form .elementor-field-textual{
	background-color:rgba(0,0,0,0.30) !important;
	border:2px solid rgba(255,255,255,0.85) !important;
	color:#FFFFFF !important;
}
body.page-id-126 .elementor-form .elementor-field-textual:focus{
	border-color:#D0B05B !important;
	outline:2px solid rgba(208,176,91,0.55) !important;
	outline-offset:1px;
}

/* Form messages as solid chips so they stay readable whatever sits behind the
   form. Was: error #D9534F 1.55:1, success #5CB85C 2.48:1. */
body.page-id-126 .elementor-form .elementor-message{
	display:block;
	padding:10px 14px;
	border-radius:3px;
	line-height:1.4;
	font-weight:600;
}
body.page-id-126 .elementor-form .elementor-message.elementor-message-danger{
	background-color:#7F1D1A !important;
	color:#FFFFFF !important;
}
body.page-id-126 .elementor-form .elementor-message.elementor-message-success,
body.page-id-126 .elementor-form .elementor-message.form-message-success{
	background-color:#14532D !important;
	color:#FFFFFF !important;
}

/* Per-field validation text and the invalid-field border. */
body.page-id-126 .elementor-form .help-inline{
	display:inline-block;
	margin-top:4px;
	padding:2px 8px;
	border-radius:3px;
	background-color:#7F1D1A !important;
	color:#FFFFFF !important;
	font-size:14px !important;
	font-weight:600;
}
body.page-id-126 .elementor-form .elementor-error .elementor-field{
	border-color:#FFA8A0 !important;
}

/* Submit button. The gold is a background-image gradient, so give it a gold
   background-color too - otherwise a failed gradient drops the dark label onto
   the dark #0C2E3A fallback (1.06:1). Hover is pinned explicitly because the
   theme's hover rule uses an invalid "background-image:<color>" that browsers
   discard; #18212C + #D0B05B matches the site's existing button hover. */
body.page-id-126 .elementor-widget-form .elementor-form button.elementor-button[type="submit"]{
	background-color:#C2A052 !important;
}
body.page-id-126 .elementor-widget-form .elementor-form button.elementor-button[type="submit"]:hover,
body.page-id-126 .elementor-widget-form .elementor-form button.elementor-button[type="submit"]:focus{
	background-image:none !important;
	background-color:#18212C !important;
	color:#D0B05B !important;
}
