.lcqc-contact-section { max-width: 1200px; margin: 0 auto; padding: 4rem 1rem; font-family: sans-serif; color: #000; }
.lcqc-heading-area { text-align: center; margin-bottom: 4rem; }
.lcqc-eyebrow { color: #F97316; font-weight: 700; font-size: 0.875rem; letter-spacing: 1px; margin-bottom: 0.5rem; }
.lcqc-headline { font-size: 2.5rem; font-weight: 700; margin: 0 0 1.5rem; }
.lcqc-divider { width: 60px; height: 3px; background: #F97316; margin: 0 auto 1.5rem; }
.lcqc-supporting-text { color: #6B7280; font-size: 1.125rem; max-width: 600px; margin: 0 auto; }

.lcqc-two-column { display: flex; gap: 3rem; flex-wrap: wrap; }
.lcqc-left-column { flex: 1 1 40%; display: flex; flex-direction: column; gap: 1.5rem; }
.lcqc-right-column { flex: 1 1 50%; }

.lcqc-card { border-bottom: 1px solid #E5E7EB; padding-bottom: 1.5rem; transition: transform 0.3s ease; }
.lcqc-card:hover { transform: translateY(-2px); }
.lcqc-card h3 { font-size: 1.25rem; margin: 0 0 0.5rem; font-weight: 700; }
.lcqc-text { font-size: 1.125rem; font-weight: 600; margin: 0 0 0.25rem; }
.lcqc-text a { color: #F97316; text-decoration: none; }
.lcqc-subtext { color: #6B7280; font-size: 0.875rem; margin: 0; }

.lcqc-cta-box { border: 2px solid #F97316; border-radius: 20px; padding: 2rem; background: #FFF7ED; box-shadow: 0 10px 40px rgba(249,115,22,0.1); margin-top: 1rem; text-align: center; }
.lcqc-cta-box h3 { margin-top: 0; font-size: 1.5rem; font-weight: 700; }
.lcqc-cta-box p { color: #6B7280; margin-bottom: 1.5rem; }
.lcqc-btn-quote { background: transparent; border: 2px solid #F97316; color: #F97316; padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; }
.lcqc-btn-quote:hover { background: #F97316; color: #fff; }

.lcqc-form-card { background: #fff; border-radius: 24px; padding: 3rem; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
.lcqc-form-card h3 { font-size: 1.75rem; margin: 0 0 0.5rem; font-weight: 700; }
.lcqc-form-desc { color: #6B7280; margin-bottom: 2rem; }

/* Contact Form 7 Overrides for dark text and styling matching original design */
.lcqc-form-card .wpcf7-form-control-wrap { display: block; margin-bottom: 1.5rem; }
.lcqc-form-card label { display: block; font-weight: 600; margin-bottom: 0.5rem; font-size: 0.875rem; width: 100%; }
.lcqc-form-card input[type="text"], 
.lcqc-form-card input[type="email"], 
.lcqc-form-card input[type="tel"], 
.lcqc-form-card select, 
.lcqc-form-card textarea { width: 100%; padding: 0.75rem; border: 1px solid #D1D5DB; border-radius: 8px; font-family: inherit; box-sizing: border-box; color: #000; background-color: #fff; }
.lcqc-form-card input:focus, 
.lcqc-form-card select:focus, 
.lcqc-form-card textarea:focus { outline: none; border-color: #F97316; box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1); }
.lcqc-form-card input[type="submit"] { background: #F97316; color: #fff; border: none; width: 100%; padding: 1rem; border-radius: 8px; font-weight: 700; font-size: 1.125rem; cursor: pointer; transition: background 0.3s ease; margin-top: 1rem; }
.lcqc-form-card input[type="submit"]:hover { background: #ea580c; }
.lcqc-form-card .wpcf7-response-output { margin-top: 1rem; font-weight: 600; text-align: center; border: none !important; padding: 0 !important; }
.lcqc-form-card .wpcf7 form.sent .wpcf7-response-output { color: #16a34a; }
.lcqc-form-card .wpcf7 form.invalid .wpcf7-response-output,
.lcqc-form-card .wpcf7 form.unaccepted .wpcf7-response-output { color: #dc2626; }

@media (max-width: 768px) {
    .lcqc-two-column { flex-direction: column; }
    .lcqc-form-card { padding: 1.5rem; }
}