/* Service display type needs room for Cormorant's tall italic letterforms. */
body.a360-designed-page:is(.a360-landing, .a360-services-page, .sa-page) main :is(h1, h2),
body.a360-designed-page.a360-landing main .co-story-caption h3,
body.a360-designed-page.a360-landing main .a360-res-addon h3,
body.a360-designed-page.rr-page--service .rr-hero h1,
body.a360-designed-page.rr-page--service .rr-closing h2 {
  line-height: 1.08 !important;
}

/* On small screens, keep image overlays to a label, headline, and action. */
@media (max-width: 640px) {
  .a360-video-hero-lede,
  .a360-video-cta p:not(.a360-landing-kicker),
  .adv-hero-lede,
  .adv-panorama-copy > p:not(.a360-landing-kicker),
  .adv-close-content > p:not(.a360-landing-kicker),
  .bv-hero-lede,
  .bv-close-content > p:not(.a360-landing-kicker),
  .cv-hero-lede,
  .cv-close-content > p:not(.a360-landing-kicker),
  .alv-hero-inner > p:not(.a360-landing-kicker),
  .alv-close-copy > p:not(.a360-landing-kicker),
  .rv-scroll-copy p:not(.a360-landing-kicker),
  .rv-close-copy > p:not(.a360-landing-kicker),
  .a360-rev-scroll-copy p:not(.a360-landing-kicker),
  .ml-hero-lede,
  .ml-story-text > p:last-child,
  .ml-related-copy > p:not(.a360-landing-kicker),
  .ml-close-inner > p:not(.a360-landing-kicker),
  .mf-hero-lede,
  .mf-feature-copy > p:last-child,
  .ar-hero-lede,
  .ar-feature-copy > p:last-child,
  .ar-panorama-copy > p:not(.a360-landing-kicker),
  .co-hero-lede,
  .co-story-caption > p:last-child,
  .co-panorama-copy > p:not(.a360-landing-kicker),
  .ht-hero-lede,
  .ht-story-panorama-copy > p:not(.a360-landing-kicker),
  .ht-panorama-copy > p:not(.a360-landing-kicker),
  .rl-hero-lede,
  .rl-panorama-caption p:not(.a360-landing-kicker),
  .rl-close-inner > p:not(.a360-landing-kicker),
  .tw-hero-lede,
  .tw-final-inner > p:not(.a360-landing-kicker),
  .a360-aerial-hero-content > p:not(.a360-landing-kicker),
  .a360-aerial-offer-content > p:not(.a360-landing-kicker),
  .a360-res-hero-lede,
  .a360-res-scroll-copy > p:not(.a360-landing-kicker),
  .a360-res-final p:not(.a360-landing-kicker),
  .a360-photo-hero-lede,
  .a360-photo-booking-copy > p:not(.a360-landing-kicker),
  .bs-hero-lede,
  .bs-final-inner > p:not(.bs-kicker),
  .mr-hero .mr-lede,
  .mr-final p:not(.mr-kicker),
  .cm-hero .cm-lede,
  .cm-final p:not(.cm-kicker),
  .mm-hero .mm-lede,
  .mm-final p:not(.mm-kicker),
  .z3-hero-lede,
  .z3-final-copy > p:not(.z3-kicker),
  .fp-hero-lede,
  .fp-final-copy > p:not(.fp-kicker),
  .sv-hero-lede,
  .sv-final-copy > p:not(.sv-kicker),
  .a360-tours-hero-lede,
  .a360-tours-final-content > p:not(.a360-landing-kicker),
  .sa-hero-lede,
  .a360-srv-hero-lede,
  .a360-srv-photo-panorama-lede,
  .a360-srv-film-lede,
  .a360-srv-web p:not(.a360-srv-kicker),
  .a360-srv-cta p:not(.a360-srv-kicker),
  .rr-page--service .rr-closing--photograph > p:not(.rr-kicker) {
    display: none !important;
  }

  :is(.adv-hero-content, .bv-hero-content, .cv-hero-content, .alv-hero-inner,
      .adv-close-content, .bv-close-content, .cv-close-content, .alv-close-copy,
      .rv-close-copy) > .a360-landing-actions,
  .a360-video-cta .a360-landing-actions,
  .ml-related-actions,
  .a360-srv-cta-actions {
    margin-top: 26px;
  }

  .rv-scroll-copy .a360-shell > .a360-btn,
  .a360-srv-film-hero .a360-btn {
    margin-top: 26px;
  }
}
