/* Notebook-scale refinement: active up to 1600px wide, desktop/tablet only. */
@media (min-width: 768px) and (max-width: 1600px) {
  /* Header */
  body.ew-site .elementor-location-header .elementor-element-2589680 {
    grid-template-columns: 1fr minmax(150px, 250px) 1fr !important;
    --padding-top: 15px !important;
    --padding-bottom: 15px !important;
  }
  body.ew-site .elementor-location-header .intro-logo img {
    width: 280px !important;
  }
  body.ew-site .elementor-location-header .elementor-icon svg {
    width: 22px !important;
    height: 22px !important;
  }
  body.ew-site .elementor-location-header .elementor-nav-menu--main .elementor-item {
    font-size: 14px !important;
  }

  /* Page frame */
  body.ew-site {
    --ew-gutter: 32px;
  }
  body.ew-site main > .page-content > .elementor > .e-con-boxed {
    --content-width: 1120px !important;
  }
  body.ew-site main .ew-row {
    --padding-top: clamp(52px, 4.5vw, 72px) !important;
    --padding-bottom: clamp(52px, 4.5vw, 72px) !important;
  }

  /* HOME HERO */
  body.ew-site.ew-home main .ew-hero-copy-group {
    width: 1160px !important;
  }
  body.ew-site.ew-home main .elementor-element-20be186 .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1.25 !important;
  }
  body.ew-site.ew-home main .elementor-element-d06e693,
  body.ew-site.ew-home main .elementor-element-d06e693 p {
    font-size: 21px !important;
    line-height: 1.7 !important;
  }
  body.ew-site.ew-home main .elementor-element-acf6744 .elementor-heading-title,
  body.ew-site.ew-home main .elementor-element-35ebc58 .elementor-heading-title {
    font-size: 46px !important;
  }
  body.ew-site.ew-home main .elementor-element-a24eda1 .elementor-heading-title {
    font-size: 43px !important;
  }
  body.ew-site.ew-home main .elementor-element-7b93e93 .elementor-heading-title,
  body.ew-site.ew-home main .elementor-element-5892957 .elementor-heading-title {
    font-size: 38px !important;
  }
  body.ew-site.ew-home main .elementor-element-8cb16a3 .elementor-heading-title {
    font-size: 32px !important;
  }
}
