/* Scoped to the rebuilt page; no changes to the rest of the site. */
.cm-home-section { --cm-body: #393631; }
.cm-home-section .elementor-widget-heading .elementor-heading-title,
.cm-home-section .mauve-heading-title { overflow-wrap: break-word; }
.cm-home-section .elementor-widget-text-editor { font-size: 18px; line-height: 1.65; color: var(--cm-body); }
.cm-home-section .elementor-widget-text-editor p { margin: 0 0 1.1em; }
.cm-home-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.cm-home-section .elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: 3px; }
.cm-home-section .mauve-heading-title { line-height: 1.15 !important; }
.cm-home-section .elementor-icon-box-title { line-height: 1.25 !important; }
.cm-home-section .elementor-icon-box-description { line-height: 1.65 !important; }
.cm-home-section .elementor-widget-button a { min-height: 44px; }
.cm-home-section a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.cm-hero .caption .title, .cm-hero .caption .title h2 { line-height: 1.1; }
.cm-hero .caption .text { max-width: 52ch; line-height: 1.6; }
.cm-home-section.elementor-element-fe32ab2 .elementor-widget-image img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 1; }
.cm-home-section.darkbg .elementor-widget-text-editor { color: #eae6e0; }
@media (max-width: 1024px) {
 .cm-home-section.elementor-element-7a9c7c5, .cm-home-section.elementor-element-6cbf85a { flex-direction: column; }
 .cm-home-section.elementor-element-7a9c7c5 > .e-con-inner, .cm-home-section.elementor-element-6cbf85a > .e-con-inner { flex-direction: column; gap: 32px; }
 .cm-home-section .elementor-element-fd71d31, .cm-home-section .elementor-element-4cc7e85,
 .cm-home-section .elementor-element-cadd6b5, .cm-home-section .elementor-element-0ff3c91 { width: 100%; }
}
@media (max-width: 767px) {
 .cm-home-section .elementor-widget-text-editor { font-size: 17px; }
 .cm-home-section .elementor-element-25300aa { flex-direction: column; gap: 28px; }
 .cm-home-section .elementor-element-25300aa > .e-con { width: 100%; }
 .cm-home-section .elementor-widget-icon-box .elementor-icon-box-wrapper { align-items: flex-start; }
 .cm-hero .caption .text { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .cm-home-section *, .cm-home-section *::before, .cm-home-section *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
 .cm-home-section .elementor-invisible { visibility: visible; }
}

/* v61: readable homepage booth section; no page content changes. */
body .cm-home-section.elementor-element-fe32ab2 .elementor-element-cmbooth1 {
  width:100%!important;max-width:100%!important;
  margin:48px 0 32px!important;padding:0 20px!important;
  box-sizing:border-box;text-align:center!important;
}
body .cm-home-section.elementor-element-fe32ab2 .elementor-element-cmbooth1 .elementor-heading-title {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(30px,4vw,46px)!important;font-weight:400!important;
  line-height:1.2!important;letter-spacing:0!important;text-align:center!important;
  text-shadow:none!important;-webkit-text-stroke:0!important;margin:0!important;
  overflow-wrap:break-word;
}
body .cm-home-section.elementor-element-fe32ab2 :is(.elementor-element-24e0e3d,.elementor-element-78e84e6,.elementor-element-e34858f) {
  position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;max-width:100%!important;align-self:center!important;
  margin:0!important;padding:20px 0 4px!important;opacity:1!important;
}
body .cm-home-section.elementor-element-fe32ab2 :is(.elementor-element-24e0e3d,.elementor-element-78e84e6,.elementor-element-e34858f) .elementor-heading-title {
  display:block!important;color:#D9BE9F!important;-webkit-text-fill-color:#D9BE9F!important;
  -webkit-text-stroke:0!important;text-shadow:none!important;font-size:38px!important;
  line-height:1.15!important;font-weight:400!important;letter-spacing:0!important;
  text-align:center!important;margin:0!important;opacity:1!important;
}
body .cm-home-section.elementor-element-fe32ab2 .cmrb-booth-benefit,
body .cm-home-section.elementor-element-fe32ab2 .cmrb-booth-benefit p {
  color:#F5EEE5!important;-webkit-text-fill-color:#F5EEE5!important;
  font-size:17px!important;font-weight:400!important;line-height:1.6!important;
  text-align:center!important;opacity:1!important;text-shadow:none!important;
}
body .cm-home-section.elementor-element-fe32ab2 .cmrb-booth-benefit {
  width:100%!important;max-width:32ch!important;margin:16px auto 0!important;
  padding:0 12px!important;box-sizing:border-box;
}
@media(max-width:767px){
 body .cm-home-section.elementor-element-fe32ab2 .elementor-element-cmbooth1 {margin:32px 0 24px!important;padding:0 12px!important;}
 body .cm-home-section.elementor-element-fe32ab2 :is(.elementor-element-24e0e3d,.elementor-element-78e84e6,.elementor-element-e34858f) .elementor-heading-title {font-size:32px!important;}
}
