


  .module-macro-location {
    background: var(--base-color-green);
    color: var(--base-color-white);
    margin-bottom: calc(300 * var(--px));
  }
  
  .module-macro-location .module-inner {
    padding-top: var(--inner-padding-140);
  }
  
  
  
  
  
  
  
  
  
  .module-macro-location .row--intro {
    margin-bottom: calc(320 * var(--px));
    position: relative;
    z-index: 2;
  }
  
  
  
  
  
  
  
  
  .module-macro-location .row--copy {
    margin-right: calc(var(--page-padding-right) * -1);
    margin-bottom: calc(230 * var(--px));
    position: relative;
    display: flex;
    flex-flow: column nowrap;
  }
  
  .module-macro-location .row--copy .col-set {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .module-macro-location .row--copy .col-set > .col-2 {
    margin-left: auto;
    padding-top: calc(380 * var(--px));
    width: calc(727 * var(--px));
    flex-shrink: 0;
  }
  
  .module-macro-location .row--copy .cell--highlights {
    margin-bottom: calc(-300 * var(--px));
  }
  
  .module-macro-location .row--copy .map {
    position: absolute;
    top: calc(-500 * var(--px));
    right: 0;
    width: calc(736 * var(--px));
    z-index: 1;
    pointer-events: none;
  }
  
  
  
  
  
  
  
  
  .module-macro-location .row--blockquote {
    display: flex;
    flex-flow: column nowrap;
    margin-right: calc(var(--page-padding-right) * -1);
  }
  
  .module-macro-location .row--blockquote .col-set {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: calc(-405 * var(--px));
  }
  
  .module-macro-location .row--blockquote .col-set .col-1 {
    width: calc(725 * var(--px));
    flex-shrink: 0;
  }
  
  .module-macro-location .row--blockquote .col-set .col-2 {
    width: 100%;
    padding-top: calc(450 * var(--px));
  }
  
  .module-macro-location .row--blockquote .col-2 > div {
    background: var(--base-color-pink);
    margin-left: calc(-117 * var(--px));
    position: relative;
    z-index: 2;
    padding: max(20px, calc(34 * var(--px)));
    padding-bottom: max(30px, calc(94 * var(--px)));
  }
  
  .module-macro-location .row--blockquote p span[aria-hidden] {
    color: var(--base-color-white);
  }
  
  .module-macro-location .row--blockquote .hdln-50 {
    --min-font-size: 20;
  }
  
  
  
  
  @media (max-width: 700px) {
    
    .module-macro-location .row--intro {
      margin-bottom: -100px;
    }
    
    .module-macro-location .row--copy {
      display: flex;
      flex-flow: column nowrap;
    }
    
    .module-macro-location .row--copy .col-set,
    .module-macro-location .row--copy .col-2 {
      display: contents;
    }
    
    .module-macro-location .row--copy .map {
      order: 1;
      position: relative;
      top: 0;
      right: 0;
      width: 85%;
      margin-left: auto;
    }
    
    .module-macro-location .row--copy .col-1 {
      order: 2;
      padding-right: var(--page-padding-right);
      margin-bottom: 60px;
    }
    
    .module-macro-location .row--copy .cell--highlights {
      order: 3;
      margin-bottom: 43px;
      max-width: none;
      margin-left: 0;
      padding-right: var(--page-padding-right);
      box-sizing: border-box;
    }
    
    .module-macro-location .row--blockquote .col-set {
      flex-flow: column nowrap;
      gap: 0;
      padding-right: var(--page-padding-right);
    }
    
    .module-macro-location .row--blockquote .col-set .col-1 {
      width: 100%;
      max-width: 400px;
    }
    
    .module-macro-location .row--blockquote .col-set .col-2 {
      padding-top: 0;
      margin-top: -23px;
    }
    
    .module-macro-location .row--blockquote .col-2 > div {
      margin-left: 17px;
      margin-right: calc(var(--page-padding-left) * -1);
    }
    
    
  }