/* Page-scoped structural/accessibility defaults; saved Elementor controls own design. */
:where(.twc-contact-page) :where(.elementor-heading-title) { overflow-wrap:anywhere; }
:where(.twc-contact-page) :where(.elementor-field-group) { min-width:0; }
:where(.twc-contact-page) :where(.elementor-field-textual) { box-shadow:none; }
:where(.twc-contact-page) :where(textarea.elementor-field-textual) { resize:vertical; }
:where(.twc-contact-page) :where(.elementor-field-type-acceptance) { font-size:max(12px,var(--twc-mobile-text-min,0px)); }
.twc-contact-page .elementor-field-group-privacy a { text-decoration:underline; text-underline-offset:.12em; }
.twc-contact-page [data-twc-contact-order][hidden] { display:none; }
.twc-contact-page .elementor-field-group-privacy .elementor-field-option { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:8px; }
.twc-contact-page .elementor-field-group-privacy input[type="checkbox"] { width:18px; height:18px; min-height:0; margin:2px 0 0; }
.twc-contact-page .elementor-field-group-privacy .elementor-field-option label { display:block; margin:0; padding:0; line-height:1.5; cursor:pointer; }
.twc-contact-page .elementor-field-group-privacy input:focus-visible { outline:2px solid var(--twc-checkbox-color); outline-offset:3px; }
:where(.twc-contact-page) :where(.elementor-message) { overflow-wrap:anywhere; }
:where(.twc-contact-page) :where(.elementor-field-textual:focus-visible,.elementor-button:focus-visible,summary:focus-visible,a:focus-visible) { outline:2px solid #ab1741; outline-offset:3px; }
@media (max-width:767.98px) {
  .twc-contact-page .twc-contact-main > .e-con-inner { row-gap:40px; }
  .twc-contact-page .twc-contact-information > .elementor-widget-icon-list { margin-block-start:12px; }
}
/* Native Elementor saves its phone sizes separately from the theme modules. */
@media(max-width:760px){
  body .twc-contact-page .elementor-element.elementor-widget-n-accordion{--n-accordion-title-font-size:14px}
  body .twc-contact-page .elementor-widget-n-accordion .e-n-accordion-item-title-text{line-height:18px}
  body .twc-contact-page .elementor-element.elementor-widget-form .elementor-field-group>label,
  body .twc-contact-page .elementor-element.elementor-widget-form .elementor-field-group .elementor-field,
  body .twc-contact-page .elementor-element.elementor-widget-form .elementor-field-subgroup label,
  body .twc-contact-page .elementor-element.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
  body .twc-contact-page .elementor-element.elementor-widget-icon-list .elementor-icon-list-item>a{font-size:14px;line-height:1.4}
}
