.optitorque-headline { line-height: 1.3; margin: 0; }
.optitorque-headline-words { color: #ef4323; }

.optitorque-contact-panel { text-align: center; padding: 40px 30px; }
.optitorque-contact-panel h3 { font-size: 28px; line-height: 1.2; color: #101010; margin: 0 0 20px; }
.optitorque-contact-panel p { color: #101010; line-height: 1.6; margin: 0 0 24px; }
.optitorque-contact-panel a { position: relative; z-index: 1; }
.optitorque-contact-panel .optitorque-quote-link { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 14px; min-height: 56px; background: #101010; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.optitorque-contact-panel .optitorque-quote-link:hover { background: #303030; }
.optitorque-contact-panel .optitorque-call-label { margin: 24px 0 8px; }
.optitorque-contact-panel .optitorque-phone-link { display: inline-block; color: #101010; font-size: 24px; font-weight: 700; text-decoration: underline; line-height: 1.4; padding: 6px 0; }
.optitorque-contact-panel a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 991px) { .optitorque-contact-panel { margin-top: 30px; margin-bottom: 0; } }

/* Preserve the original quote form label emphasis. */
.wpcf7[data-wpcf7-id="2599"] label { font-weight: 700; }
.wpcf7[data-wpcf7-id="2599"] input, .wpcf7[data-wpcf7-id="2599"] textarea, .wpcf7[data-wpcf7-id="2599"] select { font-weight: 400; }

/* Match the original product quote card height after the Elementor upgrade. */
.elementor-widget-image-box .elementor-image-box-img img[src*="/estimate"] { margin: 0; }
