.elementor-8327 .elementor-element.elementor-element-34e23a0{--display:flex;}.elementor-8327 .elementor-element.elementor-element-6240dd4{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6240dd4 *//* ================================
   SMC KDS FIXES
   Dark section text + button contrast
================================ */

/* Contractor dark banner text */
.smc-kds .smc-kds-contractor p,
.smc-kds .smc-kds-contractor .smc-kds-lead,
.smc-kds .smc-kds-contractor .smc-kds-eyebrow {
  color: #ffffff !important;
}

/* Contractor secondary button: View Kitchen Gallery */
.smc-kds .smc-kds-contractor .smc-kds-btn-secondary,
.smc-kds .smc-kds-contractor .smc-kds-btn-secondary:visited,
.smc-kds .smc-kds-contractor .smc-kds-btn-secondary:hover,
.smc-kds .smc-kds-contractor .smc-kds-btn-secondary:focus {
  background: #ffffff !important;
  color: #222745 !important;
  border-color: #ffffff !important;
}

/* Keep contractor primary button readable */
.smc-kds .smc-kds-contractor .smc-kds-btn-primary,
.smc-kds .smc-kds-contractor .smc-kds-btn-primary:visited,
.smc-kds .smc-kds-contractor .smc-kds-btn-primary:hover,
.smc-kds .smc-kds-contractor .smc-kds-btn-primary:focus {
  color: #ffffff !important;
}

/* Final CTA dark section text */
.smc-kds .smc-kds-final p,
.smc-kds .smc-kds-final .smc-kds-lead,
.smc-kds .smc-kds-final .smc-kds-eyebrow {
  color: #ffffff !important;
}

/* Final CTA button text */
.smc-kds .smc-kds-final .smc-kds-btn-primary,
.smc-kds .smc-kds-final .smc-kds-btn-primary:visited,
.smc-kds .smc-kds-final .smc-kds-btn-primary:hover,
.smc-kds .smc-kds-final .smc-kds-btn-primary:focus {
  color: #ffffff !important;
}/* ================================
   FAQ Accordion Styling
================================ */

.smc-kds .smc-kds-faq-accordion details.smc-kds-faq-item {
  padding: 0 !important;
  overflow: hidden;
}

.smc-kds .smc-kds-faq-accordion summary {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 26px 72px 26px 28px;
  font-size: 23px;
  line-height: 1.35;
  font-weight: 800;
  color: #222745;
  list-style: none;
}

.smc-kds .smc-kds-faq-accordion summary::-webkit-details-marker {
  display: none;
}

.smc-kds .smc-kds-faq-accordion summary::after {
  content: "+";
  position: absolute;
  right: 26px;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #f4f6f8;
  color: #c21417;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.smc-kds .smc-kds-faq-accordion details[open] summary::after {
  content: "–";
}

.smc-kds .smc-kds-faq-answer {
  padding: 0 28px 28px;
}

.smc-kds .smc-kds-faq-answer p {
  color: #5f6470;
  margin-bottom: 0;
}

.smc-kds .smc-kds-faq-accordion details[open] {
  box-shadow: 0 18px 45px rgba(34, 39, 69, 0.1);
}

@media (max-width: 640px) {
  .smc-kds .smc-kds-faq-accordion summary {
    font-size: 20px;
    padding: 22px 62px 22px 22px;
  }

  .smc-kds .smc-kds-faq-accordion summary::after {
    right: 20px;
  }

  .smc-kds .smc-kds-faq-answer {
    padding: 0 22px 24px;
  }
}/* End custom CSS */