.elementor-1497 .elementor-element.elementor-element-382be205{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9dd8df6 *//* Mobile-only dropdown: never show on desktop/tablet */
@media (min-width: 721px){
  /* hide hamburger and dropdown */
  .menu-toggle{ display:none !important; }
  .links-panel{ display:none !important; }
  .page-header.open .links-panel{ display:none !important; }

  /* ensure desktop links are visible */
  .page-header nav.links{ display:flex !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5afbfa2 *//* Fix tagline on mobile: top-aligned, centered, wraps by words */
@media (max-width:768px){
  .parallax-hero .hero-cta{
    top:6%;
    left:50%;
    transform:translateX(-50%);
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start;          /* ⬅ top-align items */
    justify-content:center;
    gap:10px;
    max-width:96vw;
    flex-wrap:nowrap;
  }

  .parallax-hero .hero-tagline{
    flex: 1 1 50vw;                  /* give text some width */
    max-width:56vw;
    text-align:center;               /* ⬅ center the text */
    white-space:normal !important;   /* ⬅ allow normal line breaks */
    word-break:normal !important;    /* ⬅ no per-letter breaks */
    overflow-wrap:break-word;        /* ⬅ break long words if needed */
    line-height:1.25;
    margin:0;
  }
}

/* Small phones: a touch wider text box */
@media (max-width:480px){
  .parallax-hero .hero-tagline{
    max-width:62vw;
    line-height:1.22;
  }
}/* End custom CSS */