/* Mobile presentation shared by the site and campaign landing pages. */
@media (max-width: 1024px) {
  html { scroll-padding-top: 90px; }
  body { overflow-wrap: break-word; }
  body .elementor .e-con,
  body .elementor .elementor-widget { min-width: 0; max-width: 100%; }
  body .elementor :is(h1,h2,h3,h4) { text-wrap: balance; overflow-wrap: break-word; }
  body .elementor h1 { font-size: clamp(30px,6vw,48px); line-height: 1.15; }
  body .elementor h2 { font-size: clamp(28px,5vw,42px); line-height: 1.18; }
  body .elementor h3 { font-size: clamp(22px,4vw,30px); line-height: 1.25; }
  body .elementor :is(p,li) { line-height: 1.6; }
  body .elementor .elementor-widget-image img {
    width: auto;
    max-width: 100%;
    height: auto !important;
    max-height: none;
    object-fit: contain !important;
    object-position: center;
  }
  body .elementor-location-header .elementor-widget-image img {
    width: 96px;
    max-height: 64px;
    border-radius: 0;
  }
  body .elementor-location-footer .elementor-widget-image img[src*="sayville_logo"],
  body .elementor:not(.elementor-location-header) .elementor-widget-image img[src*="sayville_logo"] {
    width: 160px;
    max-height: 110px;
    object-fit: contain;
  }
  body .elementor-location-header .elementor-menu-toggle { min-width: 44px; min-height: 44px; padding: 10px; }
  body .elementor-location-header .elementor-button { padding: 13px 16px; font-size: 11px; white-space: nowrap; }
  body .elementor-location-header .elementor-element-767cf7d { padding: 12px 16px; }
  body .elementor-location-header .elementor-element-767cf7d > .e-con-inner { gap: 0; }
  body .elementor-location-header .elementor-element-b7b2cae {
    display: grid;
    grid-template-columns: 90px minmax(0,1fr) 44px;
    align-items: center;
    gap: 10px;
    padding: 0;
    width: 100%;
  }
  body .elementor-location-header .elementor-element-4d14e71 { display: contents; }
  body .elementor-location-header .elementor-element-2cc055a { grid-column: 1; grid-row: 1; width: 90px; padding: 0; }
  body .elementor-location-header .elementor-element-69e3a21 img { width: 90px; height: auto; max-height: 60px; }
  body .elementor-location-header .elementor-element-a7f80b1 { grid-column: 2; grid-row: 1; width: auto; padding: 0; justify-self: end; }
  body .elementor-location-header .elementor-element-a7f80b1 .elementor-button { font-size: 10px; padding: 12px 14px; min-height: 40px; }
  body .elementor-location-header .elementor-element-b75609e { grid-column: 3; grid-row: 1; width: 44px; padding: 0; }
  body .elementor-location-header .elementor-element-136c593 {
    width: 44px;
    position: relative;
    padding: 0 !important;
    border: 0 !important;
  }
  body .elementor-location-header .elementor-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 10px !important;
    border: 0 !important;
    background: transparent !important;
  }
  body .elementor-location-header .elementor-menu-toggle svg { width: 24px; height: 24px; flex-shrink: 0; }
  body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: auto !important;
    right: 0;
    top: calc(100% + 12px);
    width: calc(100vw - 32px) !important;
    max-height: calc(100svh - 100px);
    overflow-y: auto;
  }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child {
    padding: 38px 20px 78px;
    min-height: 0;
    overflow: hidden;
  }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-heading-title { text-align: center; }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-widget-button { margin-bottom: 0; }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-shape-bottom { bottom: -1px; }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-shape-bottom svg { height: 32px; }
  body .elementor .elementor-button { max-width: 100%; min-height: 44px; white-space: normal; }
  body .elementor .elementor-button-text { overflow-wrap: break-word; }
  body .elementor .elementor-widget-text-editor { overflow-wrap: anywhere; }
  body .elementor .elementor-widget-text-editor a { overflow-wrap: anywhere; }
  body .elementor .elementor-invisible { visibility: visible; }
  body .elementor .animated { animation: none !important; }
  body .elementor .elementor-motion-effects-element { transform: none !important; opacity: 1 !important; filter: none !important; }
  body .elementor .elementor-motion-effects-layer { transform: none !important; }
  body .elementor .elementor-motion-effects-layer { width: 100% !important; height: 100% !important; }
  body .elementor .elementor-ken-burns--active { animation: none !important; transform: none !important; }
  body .elementor .footer-copyright { font-size: 12px; gap: .4em; line-height: 1.5; }
  body .elementor .review-playback { min-width: 44px; width: 44px; height: 44px; }
  body .elementor .e-form-slot { width: 100%; min-width: 0; }
  body .elementor .e-form-slot > iframe { width: 100%; max-width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor-location-header .elementor-element-767cf7d { padding: 14px 28px; }
  body .elementor-location-header .elementor-element-b7b2cae { grid-template-columns: 112px minmax(0,1fr) 44px; gap: 22px; }
  body .elementor-location-header .elementor-element-2cc055a { width: 112px; }
  body .elementor-location-header .elementor-element-69e3a21 img { width: 112px; max-height: 74px; }
  body .elementor-location-header .elementor-element-a7f80b1 .elementor-button { padding: 14px 24px; font-size: 12px; }
  body .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { width: calc(100vw - 56px) !important; }
  body .elementor:not(.elementor-location-header) .elementor-widget-image img[src*="sayville_logo"] { width: 180px; max-height: 120px; }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child { padding: 56px 32px 90px; }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-heading-title { text-align: center; }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-widget-button {
    width: auto !important;
    min-width: 170px;
    --container-widget-width: auto;
  }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-button {
    min-width: 170px;
    padding-inline: 24px;
  }
  body .elementor[data-elementor-id="229473"] > .e-con:first-child .elementor-button-text { white-space: nowrap; }
  body .elementor .elementor-widget-image { text-align: center; }
  body .elementor .elementor-widget-image img { margin-inline: auto; }
  body .elementor .footer-copyright { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .elementor .animated { animation: none !important; }
}
