.elementor-445 .elementor-element.elementor-element-d281d98 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-63b0f98 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-ec02065 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-f8a91d4 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-ced4863 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-df2d311 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-cc4e246 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-f30bd7c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-a7c8e8f > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-98e4cd9 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-ed7efcc > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-445 .elementor-element.elementor-element-f575fb4 > .elementor-widget-container{margin:-20px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ced4863 *//* The Main Grid Logic */
  .sn-meeting-grid {
    display: grid !important; /* Forced display */
    /* Desktop: 2 columns if space > 1000px, otherwise 1 column */
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 32px; /* Increased gap for better desktop spacing */
    margin: 40px auto;
    max-width: 1100px;
    width: 100%;
    box-sizing: border-box;
  }

  /* Space between cards when they stack */
  .sn-meeting-grid .sn-card-white {
    margin-bottom: 0; /* Gap handles this on desktop */
  }

  /* The Mobile Overrides */
  @media (max-width: 950px) {
    .sn-meeting-grid {
      /* This forces the stack earlier to prevent squishing */
      grid-template-columns: 1fr !important;
      padding: 0 20px;
      gap: 24px;
    }
    
    .sn-card-white {
      margin-bottom: 10px; /* Extra breathing room for mobile */
      width: 100% !important;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7c8e8f */.sn-guide-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 24px;
    margin-top: 36px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  /* Mobile Fixes for Guide Section */
  @media (max-width: 850px) {
    .sn-guide-grid {
      grid-template-columns: 1fr !important;
      padding: 0 20px;
    }

    /* Target buttons specifically in this section to center/expand */
    .sn-guide-grid .sn-btn {
      display: flex !important;
      width: 100% !important;
      justify-content: center;
      text-align: center;
      box-sizing: border-box;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed7efcc */@media (max-width: 768px) {
  .sn-flex-row {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .sn-col-img,
  .sn-col-text {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .sn-col-img {
    position: static !important;
    top: auto !important;
  }

  .sn-photo-placeholder img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f575fb4 */@media (max-width: 768px) {
  .sn-flex-row {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .sn-col-img,
  .sn-col-text {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .sn-col-img {
    position: static !important;
    top: auto !important;
  }

  .sn-photo-placeholder img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }
}/* End custom CSS */