/* BUILD 15: remove inherited excess spacing from the homepage only.
   Preserve the masthead scale, type, photo shapes, and all interior routes. */

/* Keep the tall brand lettering, but trim empty space within the black masthead. */
@media (min-width:921px) {
  .rbh-masthead-inner {min-height:154px; padding:5px 0 7px;}
  /* The old 340px hero box was much taller than the 235px photograph. */
  .rbh-page .rbh-hero-inner {
    height:270px!important;
    min-height:270px!important;
    padding:0!important;
    align-items:center;
  }
  /* Middle two thirds of the picture, with black showing above/below it. */
  .rbh-page .rbh-hero::before {top:57px!important; height:157px!important; bottom:auto!important;}
  .rbh-posthero-nav {padding:5px 0 6px;}
  .rbh-posthero-nav a:not(.drop-panel a),
  .rbh-posthero-nav .nav-drop {padding:6px 4px;}
  .rbh-page .rbh-activities {padding:12px 0 11px;}
  .rbh-page .rbh-heading-line {margin-bottom:9px;}
  .rbh-page .rbh-features {padding:10px 0 11px;}
  .rbh-page .rbh-rove {padding:11px 0;}
  .rbh-page .rbh-clients {padding:11px 0 12px;}
}

@media (min-width:701px) and (max-width:920px) {
  .rbh-masthead-inner {min-height:80px; padding:6px 0;}
  .rbh-page .rbh-hero-inner {height:224px!important; min-height:224px!important; padding:0!important;}
  .rbh-page .rbh-hero::before {top:42px!important; height:140px!important; bottom:auto!important;}
  .rbh-page .rbh-hero-text {margin:42px 0 0!important; min-height:140px!important; height:140px!important;}
}

@media (max-width:920px) {
  .rbh-posthero-nav {padding:4px 0 6px;}
  .rbh-posthero-nav-inner {gap:0 7px;}
  .rbh-posthero-nav a:not(.drop-panel a),
  .rbh-posthero-nav .nav-drop {padding:6px 3px;}
  .rbh-page .rbh-activities {padding:9px 0 10px;}
  .rbh-page .rbh-heading-line {margin-bottom:7px;}
  .rbh-page .rbh-features {padding:10px 0 11px;}
  .rbh-page .rbh-feature-image,
  .rbh-page .rbh-rove-photo {margin-bottom:7px!important;}
  .rbh-page .rbh-feature-copy .rbh-ribbon {margin-bottom:6px;}
  .rbh-page .rbh-feature-copy p {margin-bottom:8px;}
  .rbh-page .rbh-rove {padding:11px 0;}
  .rbh-page .rbh-rove-copy .rbh-ribbon {margin-bottom:6px;}
  .rbh-page .rbh-rove-copy p {margin-bottom:7px;}
  .rbh-page .rbh-rove-aside {min-height:37px; padding-top:5px; margin-top:0;}
  .rbh-page .rbh-clients {padding:11px 0 13px;}
  .rbh-page .rbh-clients .rbh-ribbon {margin-bottom:10px;}
}

@media (max-width:700px) {
  .rbh-masthead-inner {min-height:78px; padding:5px 0 7px;}
  .rbh-page .rbh-hero-inner {
    height:156px!important;
    min-height:156px!important;
    padding:0!important;
  }
  .rbh-page .rbh-hero::before {
    top:32px!important;
    height:92px!important;
    bottom:auto!important;
  }
  .rbh-page .rbh-hero-text {
    height:92px!important;
    min-height:92px!important;
    margin:32px 0 0!important;
  }
}

@media (max-width:370px) {
  .rbh-masthead-inner {min-height:72px;}
  .rbh-page .rbh-hero-inner {height:146px!important; min-height:146px!important;}
  .rbh-page .rbh-hero::before {top:30px!important; height:86px!important;}
  .rbh-page .rbh-hero-text {margin:30px 0 0!important; height:86px!important; min-height:86px!important;}
}
